@@ -169,7 +169,7 @@ struct ContentView: View {
169169 @State private var openAIBaseURL : String = ModelRepository . shared. defaultBaseURL ( for: " openai " )
170170
171171 @State private var enableDebugLogs : Bool = SettingsStore . shared. enableDebugLogs
172- @State private var pressAndHoldModeEnabled : Bool = SettingsStore . shared. pressAndHoldMode
172+ @State private var hotkeyMode : HotkeyActivationMode = SettingsStore . shared. hotkeyMode
173173 @State private var enableStreamingPreview : Bool = SettingsStore . shared. enableStreamingPreview
174174 @State private var copyToClipboard : Bool = SettingsStore . shared. copyTranscriptionToClipboard
175175
@@ -1258,7 +1258,7 @@ struct ContentView: View {
12581258 commandModeShortcutEnabled: self . $isCommandModeShortcutEnabled,
12591259 rewriteShortcutEnabled: self . $isRewriteModeShortcutEnabled,
12601260 hotkeyManagerInitialized: self . $hotkeyManagerInitialized,
1261- pressAndHoldModeEnabled : self . $pressAndHoldModeEnabled ,
1261+ hotkeyMode : self . $hotkeyMode ,
12621262 enableStreamingPreview: self . $enableStreamingPreview,
12631263 copyToClipboard: self . $copyToClipboard,
12641264 hotkeyManager: self . hotkeyManager,
@@ -1561,9 +1561,9 @@ struct ContentView: View {
15611561 derivedBaseURL = ModelRepository . shared. defaultBaseURL ( for: currentSelectedProviderID)
15621562 derivedSelectedModel = storedSelectedModelByProvider [ currentSelectedProviderID] ?? ModelRepository . shared. defaultModels ( for: currentSelectedProviderID) . first ?? " "
15631563 } else {
1564- // Unknown provider - fallback to OpenAI
1564+ // Unknown provider - fail closed instead of silently sending to OpenAI.
15651565 derivedCurrentProvider = currentSelectedProviderID
1566- derivedBaseURL = ModelRepository . shared . defaultBaseURL ( for : " openai " )
1566+ derivedBaseURL = " "
15671567 derivedSelectedModel = storedSelectedModelByProvider [ currentSelectedProviderID] ?? " "
15681568 }
15691569
@@ -2683,7 +2683,7 @@ struct ContentView: View {
26832683
26842684 self . hotkeyManagerInitialized = self . hotkeyManager? . validateEventTapHealth ( ) ?? false
26852685
2686- self . hotkeyManager? . enablePressAndHoldMode ( self . pressAndHoldModeEnabled )
2686+ self . hotkeyManager? . setHotkeyMode ( self . hotkeyMode )
26872687
26882688 // Set cancel callback for Escape key handling (closes mode views, resets recording state)
26892689 // Returns true if it handled something (so GlobalHotkeyManager knows to consume the event)
@@ -3128,7 +3128,7 @@ private extension ContentView {
31283128 self . selectedInputUID = AudioDevice . getDefaultInputDevice ( ) ? . uid ?? " "
31293129 self . selectedOutputUID = SettingsStore . shared. preferredOutputDeviceUID ?? " "
31303130 self . enableDebugLogs = SettingsStore . shared. enableDebugLogs
3131- self . pressAndHoldModeEnabled = SettingsStore . shared. pressAndHoldMode
3131+ self . hotkeyMode = SettingsStore . shared. hotkeyMode
31323132 self . enableStreamingPreview = SettingsStore . shared. enableStreamingPreview
31333133 self . copyToClipboard = SettingsStore . shared. copyTranscriptionToClipboard
31343134 self . launchAtStartup = SettingsStore . shared. launchAtStartup
0 commit comments