From e535bb6aff6faa4d18687300e26da8356bdd7f60 Mon Sep 17 00:00:00 2001 From: Beingpax Date: Wed, 7 Jan 2026 10:33:48 +0545 Subject: [PATCH] Fix Power Mode showing "English" instead of "Auto" for Parakeet/Gemini models --- VoiceInk/PowerMode/PowerModeConfigView.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) 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 {