feat: choose language

This commit is contained in:
cialloo
2024-07-23 22:58:36 +08:00
committed by Cialloo
parent 55337c25a2
commit 81038b787d
3 changed files with 29 additions and 18 deletions

View File

@@ -19,5 +19,6 @@
"disconnect": "Disconnect", "disconnect": "Disconnect",
"use": "Use It", "use": "Use It",
"configNameComment": "Write a name for this config", "configNameComment": "Write a name for this config",
"showWindow": "Show Window" "showWindow": "Show Window",
"chooseLanguage": "Choose Language"
} }

View File

@@ -19,5 +19,6 @@
"disconnect": "断开连接", "disconnect": "断开连接",
"use": "使用", "use": "使用",
"configNameComment": "给这个配置备注一个名字", "configNameComment": "给这个配置备注一个名字",
"showWindow": "显示主面板" "showWindow": "显示主面板",
"chooseLanguage": "选择语言"
} }

View File

@@ -31,14 +31,21 @@ class _SettingPageState extends State<SettingPage> {
), ),
], ],
), ),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(AppLocalizations.of(context)!.chooseLanguage),
const SizedBox(
width: 10,
),
DropdownButton<Locale>( DropdownButton<Locale>(
value: Localizations.localeOf(context), value: Localizations.localeOf(context),
items: items: AppLocalizations.supportedLocales
AppLocalizations.supportedLocales.map<DropdownMenuItem<Locale>>( .map<DropdownMenuItem<Locale>>(
(e) { (e) {
return DropdownMenuItem( return DropdownMenuItem(
value: e, value: e,
child: Text(e.toString()), child: Text(e.toString() == 'en' ? 'English' : '中文'),
); );
}, },
).toList(), ).toList(),
@@ -48,6 +55,8 @@ class _SettingPageState extends State<SettingPage> {
}); });
}, },
), ),
],
),
ElevatedButton( ElevatedButton(
onPressed: () { onPressed: () {
ScaffoldMessenger.of(context) ScaffoldMessenger.of(context)