20 Commits

Author SHA1 Message Date
Beingpax
7beb63e3c6 Prevent crashes and duplicates in import operations 2025-12-28 12:26:50 +05:45
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