diff --git a/VoiceInk/PowerMode/PowerModeConfigView.swift b/VoiceInk/PowerMode/PowerModeConfigView.swift index df0a133..a9ba286 100644 --- a/VoiceInk/PowerMode/PowerModeConfigView.swift +++ b/VoiceInk/PowerMode/PowerModeConfigView.swift @@ -269,6 +269,14 @@ struct ConfigurationView: View { Text(model.displayName).tag(model.name as String?) } } + .onChange(of: selectedTranscriptionModelName) { _, newModelName in + // Auto-set language to "auto" for models that only support auto-detection + if let modelName = newModelName ?? whisperState.usableModels.first?.name, + let model = whisperState.allAvailableModels.first(where: { $0.name == modelName }), + model.provider == .parakeet || model.provider == .gemini { + selectedLanguage = "auto" + } + } } if languageSelectionDisabled() { @@ -276,6 +284,9 @@ struct ConfigurationView: View { Text("Autodetected") .foregroundColor(.secondary) } + .onAppear { + selectedLanguage = "auto" + } } else if let selectedModel = effectiveModelName, let modelInfo = whisperState.allAvailableModels.first(where: { $0.name == selectedModel }), modelInfo.isMultilingualModel {