feat: add streaming cloud ASR, polish routing, and settings card layout
Unify Bailian/Volcengine/OpenAI realtime streaming, ABE polish routing with fun styles, and a shared card-page Settings hierarchy; bump to 1.1 (build 32).
This commit is contained in:
@@ -146,6 +146,18 @@ struct MacSettingsView: View {
|
||||
validate: validateMacLLM,
|
||||
language: lang
|
||||
)
|
||||
MacProviderSettingRow(title: MacL10n.string("mac.settings.translation", language: lang)) {
|
||||
MacInlinePicker(
|
||||
selection: translationTargetBinding,
|
||||
options: TranslationLanguageCatalog.all.map { language in
|
||||
MacInlinePickerOption(
|
||||
value: language.id,
|
||||
label: translationLabel(for: language)
|
||||
)
|
||||
},
|
||||
fillsWidth: true
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -497,6 +509,20 @@ struct MacSettingsView: View {
|
||||
)
|
||||
}
|
||||
|
||||
private var translationTargetBinding: Binding<String> {
|
||||
Binding(
|
||||
get: { viewModel.config.translationTargetLocaleId },
|
||||
set: { viewModel.config.translationTargetLocaleId = $0 }
|
||||
)
|
||||
}
|
||||
|
||||
private func translationLabel(for language: TranslationLanguage) -> String {
|
||||
if TranslationLanguageCatalog.isOff(language.id) {
|
||||
return MacL10n.string("mac.settings.translationOff", language: lang)
|
||||
}
|
||||
return language.nativeName
|
||||
}
|
||||
|
||||
// MARK: - AppKit actions (macOS only)
|
||||
|
||||
private func openAccessibilitySettings() {
|
||||
|
||||
Reference in New Issue
Block a user