Fix Power Mode showing "English" instead of "Auto" for Parakeet/Gemini models

This commit is contained in:
Beingpax 2026-01-07 10:33:48 +05:45
parent 3d52cb6fe8
commit e535bb6aff

View File

@ -269,6 +269,14 @@ struct ConfigurationView: View {
Text(model.displayName).tag(model.name as String?) 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() { if languageSelectionDisabled() {
@ -276,6 +284,9 @@ struct ConfigurationView: View {
Text("Autodetected") Text("Autodetected")
.foregroundColor(.secondary) .foregroundColor(.secondary)
} }
.onAppear {
selectedLanguage = "auto"
}
} else if let selectedModel = effectiveModelName, } else if let selectedModel = effectiveModelName,
let modelInfo = whisperState.allAvailableModels.first(where: { $0.name == selectedModel }), let modelInfo = whisperState.allAvailableModels.first(where: { $0.name == selectedModel }),
modelInfo.isMultilingualModel { modelInfo.isMultilingualModel {