19 Commits

Author SHA1 Message Date
Beingpax
60125c316b Migrate dictionary data from UserDefaults to SwiftData
Migrates vocabulary words and word replacements from UserDefaults to SwiftData for better data management and persistence.

Changes:
- Create VocabularyWord and WordReplacement SwiftData models
- Add dual ModelConfiguration setup (default.store for transcripts, dictionary.store for dictionary data)
- Implement DictionaryMigrationService for one-time UserDefaults→SwiftData migration
- Rename "Correct Spellings" to "Vocabulary" for clearer terminology
- Update all dictionary views to use @Query instead of manager classes
- Update all services to fetch from SwiftData using FetchDescriptor
- Enhance word replacement duplicate detection (now checks during add AND edit)
- Update import/export services to work with SwiftData
- Preserve all existing functionality with improved data integrity

Technical details:
- Separate store files: default.store (transcripts) + dictionary.store (vocabulary + replacements)
- Migration flag: "HasMigratedDictionaryToSwiftData_v2"
- All CRUD operations properly implemented with duplicate detection
2025-12-28 12:09:43 +05:45
Beingpax
fe842de807 Rename Correct Spellings to Vocabulary and update related terminology 2025-12-27 15:27:00 +05:45
Beingpax
baae439aae Preserve transcription in clipboard by default, add restore option with configurable delay 2025-12-07 15:24:10 +05:45
Beingpax
7d12c50fcb Rename dictionary context to custom vocabulary 2025-11-14 09:02:12 +05:45
Beingpax
95e57bf3f7 Added support for retry functionality 2025-09-06 09:36:55 +05:45
Beingpax
73bb3e765a Remove dictionary item dependency on local Whisper model 2025-08-23 22:15:13 +05:45
Beingpax
a3c302b50b Update TranscriptCleanup with interval settings 2025-08-13 09:07:08 +05:45
Beingpax
0e2d9017c6 Move pause media feature inside an experimental section 2025-08-10 18:48:48 +05:45
Beingpax
2970895376 Support for zero data retention on 2025-08-07 01:18:35 +05:45
Beingpax
5b43f3a2b3 Feat: Overhaul Power Mode to use individual configurations 2025-08-05 08:14:10 +05:45
Beingpax
376781d691 Remove auto-copy toggle, use clipboard preservation 2025-08-01 18:55:41 +05:45
Beingpax
50c7b9a354 Support for playing/pausing media during recording 2025-07-27 10:23:36 +05:45
Beingpax
8f7411d377 Remove fallback window functionality references 2025-07-07 21:36:31 +05:45
Beingpax
0faffa0155 Added auto-text formatting toggle 2025-07-04 16:11:52 +05:45
Beingpax
4a83c5400e Fix for paste fail window messsing with Paste operation 2025-07-04 05:38:47 +05:45
Beingpax
3e609d1e3b Refactor: Unify and improve hotkey settings UI 2025-07-01 22:52:09 +05:45
Beingpax
d47e32e074 feat: Add custom model import/export 2025-06-17 14:15:29 +05:45
Beingpax
b13aecca76 feat: improve export/import service to handle custom emojis and power mode configurations 2025-06-05 23:04:54 +05:45
Beingpax
4c32710d5e feat: Improve settings import/export with API key guidance 2025-06-05 08:41:29 +05:45