Files

37 lines
965 B
Swift

import SwiftUI
struct LanguageSettingsRow: View {
@StateObject private var preferences = AppLanguagePreferences()
var body: some View {
HStack(spacing: 16) {
VStack(alignment: .leading, spacing: 2) {
Text("语言")
Text("下次启动生效")
.font(.caption)
.foregroundStyle(.secondary)
}
Spacer(minLength: 16)
Picker(
"语言",
selection: Binding(
get: { preferences.selection },
set: { preferences.select($0) }),
content: {
ForEach(AppLanguage.allCases, id: \.self) { language in
Text(verbatim: language.menuTitle()).tag(language)
}
},
currentValueLabel: {
Text(verbatim: preferences.selection.currentValueTitle())
}
)
.pickerStyle(.menu)
.labelsHidden()
.fixedSize()
.accessibilityIdentifier("appLanguagePicker")
}
.padding(.vertical, 4)
}
}