mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-11-08 11:14:51 +00:00
37 lines
965 B
Swift
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)
|
|
}
|
|
}
|