301 Commits

Author SHA1 Message Date
Beingpax
0da24dc732 Set default audio resume delay to 0 seconds and rename to Resume Delay 2025-12-31 19:21:13 +05:45
Beingpax
9d0fc241ee Refactor expandable sections to use enum and set pattern for cleaner state management 2025-12-31 18:48:45 +05:45
Beingpax
a6c47240e7 Create reusable expandable toggle component for all settings sections with auto-expand on enable and consistent alignment 2025-12-31 16:43:23 +05:45
Beingpax
c9d57e5b89 Apply expandable section to clipboard restore setting 2025-12-31 16:25:35 +05:45
Beingpax
8bfaf88f9b Add configurable audio resumption delay for Bluetooth headphones
Fixes #459
2025-12-31 16:23:13 +05:45
Beingpax
3a2721e150 Reduce hero section size and create reusable component 2025-12-28 14:34:00 +05:45
Beingpax
bf3c035e58 Add rollback for failed dictionary operations 2025-12-28 12:32:14 +05:45
Beingpax
a631043167 Add error handling for dictionary save operations 2025-12-28 12:19:36 +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
2a9bf12e0e Remove unused isEnabled property from VocabularyWord 2025-12-27 21:20:26 +05:45
Beingpax
01c12cdd2d Refactor word replacements with inline UI 2025-12-27 20:19:33 +05:45
Beingpax
a363745f36 Prevent duplicate word replacements 2025-12-27 18:24:33 +05:45
Beingpax
fe842de807 Rename Correct Spellings to Vocabulary and update related terminology 2025-12-27 15:27:00 +05:45
Beingpax
6ea41020a0 Move Help & Feedback button inline 2025-12-19 09:48:43 +05:45
Beingpax
a2f19b04c6 Add model prewarm service on system wake and app launch 2025-12-17 21:23:30 +05:45
Beingpax
078e02c503 Parakeet model validation & Intel mac local model warning 2025-12-17 09:41:57 +05:45
Beingpax
eceb43f490 Add toggle recorder option in menu bar 2025-12-12 21:24:30 +05:45
Beingpax
eb04104bcb Record failure notifications 2025-12-12 20:31:41 +05:45
Beingpax
bd6973e559 Better device fallback logic 2025-12-12 11:39:25 +05:45
Beingpax
a3226bb0fb Simplify audio input modes: keep Custom and Prioritized, remove System Default option 2025-12-12 09:19:29 +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
ab9d6ad830 Add option to dismiss Affiliate promotion 2025-12-06 08:18:35 +05:45
Beingpax
feea0d7f2a Fix race conditions due to audio device selection in menu bar 2025-12-04 21:24:36 +05:45
Beingpax
2e7112c06a Remove disabled state when enhancement turned off 2025-12-04 21:17:00 +05:45
Beingpax
1ab91ad4ef Add audio input device selection option in menu bar 2025-12-04 21:12:30 +05:45
Beingpax
fca509952f Make the soundfeedback row clickable 2025-11-28 20:45:24 +05:45
Beingpax
ac1a85c056 Improved text formatting during paste operation 2025-11-28 20:39:43 +05:45
Beingpax
b6068bc881 Show raw API error responses on key verification failure 2025-11-20 22:29:21 +05:45
Beingpax
a762070f3d Remove redundant codefiles 2025-11-18 15:36:12 +05:45
Beingpax
7365493366 Feat: Add custom start/stop sounds and fix race condition 2025-11-16 22:42:28 +05:45
Beingpax
35a08dce7b Add Keyboardshortcutlview 2025-11-14 15:33:22 +05:45
Beingpax
7d12c50fcb Rename dictionary context to custom vocabulary 2025-11-14 09:02:12 +05:45
Beingpax
692bd5f9d4 Update Sidebar 2025-11-07 23:58:44 +05:45
Beingpax
f559d19390 Revert "Merge pull request #362 from tmm22/feature/qol-documentation"
This reverts commit 5c55d12cbf5e2919ecf0cacb2e623bf17cd8dff6, reversing
changes made to 2f2f1bc894d2a3fe69d4c6e2d8ce0a76071fe1a8.
2025-11-07 22:42:37 +05:45
Prakash Joshi Pax
5c55d12cbf
Merge pull request #362 from tmm22/feature/qol-documentation
Quality of Life Improvements - Documentation & Source Files
2025-11-07 22:36:38 +05:45
Beingpax
2f2f1bc894 Fix text display order in transcription card 2025-11-07 22:35:19 +05:45
Beingpax
cf8d821436 Implement Dictionary Import export support for iOS companion app(v1) 2025-11-07 11:31:41 +05:45
Beingpax
5f59b61ee8 Remove toggle switch for word replacements 2025-11-07 10:47:25 +05:45
Beingpax
dc925e0ebd A-Z sorting for dictionary correct spellings 2025-11-07 10:29:27 +05:45
Deborah Mangan
d798a99994 docs: Add QOL improvements documentation and source files
This commit provides comprehensive documentation and source files for 5 critical quality of life improvements:

1. Recording duration indicator with real-time timer
2. Enhanced status display with visual feedback
3. Visible cancel button during recording
4. Keyboard shortcut cheat sheet (Cmd+?)
5. Structured logging system (AppLogger)

Included Files:
- Complete source files for new features
- Step-by-step application guide
- Detailed technical documentation
- Full analysis with 40+ improvement ideas

See APPLYING_QOL_IMPROVEMENTS.md for instructions on how to apply these improvements to the codebase.

All changes are backward compatible with no breaking changes.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-03 11:39:30 +10:00
Beingpax
e3ab7d8e80 Fix footer button overlap on small screens 2025-11-01 11:49:29 +05:45
Beingpax
45fd4c327b Skip permission validation after onboarding and display dashboard directly to all users 2025-11-01 10:55:39 +05:45
Beingpax
f223a74194 Show enhanced transcript result before original. 2025-11-01 10:27:52 +05:45
Beingpax
4bff63dc00 Prevent UI stuck state when switching between mini and notch recorders 2025-11-01 10:15:32 +05:45
Prakash Joshi Pax
648c36f12a
Update VoiceInk/Views/PredefinedPromptsView.swift
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-10-31 16:41:33 +05:45
Beingpax
6d3fac76ef Redesign predefinedprompttemplates view 2025-10-31 15:13:49 +05:45
Beingpax
ed9a13c16b Improve prompt icon picker: grid popover UI, 30+ productivity icons, system colors 2025-10-31 12:10:57 +05:45
Beingpax
bf028f427c Added keyboard shortcut for menu items 2025-10-30 22:06:13 +05:45
Beingpax
96185a5d0d Added help and resources section 2025-10-29 22:38:29 +05:45
Beingpax
e21c34fdc3 Added promotional cards 2025-10-29 20:52:09 +05:45