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?)
}
}
.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 {