19 Commits

Author SHA1 Message Date
Beingpax
948033ac28 Migrate API key storage to Keychain with iCloud sync
Move API keys from UserDefaults to secure Keychain storage. Add KeychainService and APIKeyManager for centralized key management. Enable iCloud Keychain sync for cross-device sharing between macOS and iOS.
2026-01-05 22:28:34 +05:45
Beingpax
4e551926e7 Fix Soniox vocabulary integration to read from SwiftData 2025-12-28 12:16:59 +05:45
Beingpax
6ab3705123 Add timeout and retry logic to GroqTranscriptionService 2025-12-19 12:16:33 +05:45
Beingpax
308098694d Add support for scribe v2 model 2025-11-17 10:14:32 +05:45
Beingpax
7d12c50fcb Rename dictionary context to custom vocabulary 2025-11-14 09:02:12 +05:45
Deborah Mangan
f261e4937b Fix critical production safety issues
- Replace force-unwrapped URLs in cloud transcription services with safe guard statements
  * GroqTranscriptionService: Add URL validation before use
  * ElevenLabsTranscriptionService: Add URL validation before use
  * MistralTranscriptionService: Add URL validation before use
  * OpenAICompatibleTranscriptionService: Add URL validation before use

- Replace fatalError in VoiceInk.swift with graceful degradation
  * Implement in-memory fallback when persistent storage fails
  * Add user notification for storage issues
  * Use proper logging instead of fatal crash

- Fix dictionary force unwrap in WhisperPrompt.swift
  * Add safe fallback when default language prompt missing
  * Prevent potential crash on dictionary access

- Wrap debug print statement in #if DEBUG directive
  * Eliminate production logging overhead in VoiceInk.swift

These changes prevent 6+ potential crash scenarios while maintaining
full functionality with graceful error handling.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2025-11-03 10:39:35 +10:00
Beingpax
f6402b1520 feat: Adding support for soniox v3 2025-10-28 22:31:16 +05:45
Beingpax
febd75cc39 Unified logging + fluidAudio's logging 2025-10-08 11:30:50 +05:45
Beingpax
afd6e91207 Centralize text formatting in main flows 2025-09-19 09:09:05 +05:45
Beingpax
2708cc502a Added support for Gemini models for transcription 2025-08-25 12:00:15 +05:45
Beingpax
f4aaad45a1 Update mixture transcription service 2025-08-07 21:08:43 +05:45
Beingpax
2f92a632a9 Added Mistral Mini Cloud Model 2025-07-17 17:26:44 +05:45
Beingpax
28dbe5a2f6 Fix: Cloud transcription errors 2025-07-09 10:20:02 +05:45
Beingpax
0faffa0155 Added auto-text formatting toggle 2025-07-04 16:11:52 +05:45
Beingpax
44837faee8 Improve ElevenLabs transcription accuracy 2025-06-30 21:03:23 +05:45
Beingpax
7b490bec46 Lazy load transcription services 2025-06-26 16:10:18 +05:45
Beingpax
55d4c9c73c feat: Refactor model deletion alerts 2025-06-18 14:39:03 +05:45
Beingpax
05cfbd1a0b Custom Trancription model with openAI compatibility 2025-06-17 13:50:22 +05:45
Beingpax
00e1d5e8da feat: Added Deepgram transcription support 2025-06-16 21:26:35 +05:45