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",
"use": "Use It",
"configNameComment": "Write a name for this config",
"showWindow": "Show Window"
"showWindow": "Show Window",
"chooseLanguage": "Choose Language"
}

View File

@@ -19,5 +19,6 @@
"disconnect": "断开连接",
"use": "使用",
"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>(
value: Localizations.localeOf(context),
items:
AppLocalizations.supportedLocales.map<DropdownMenuItem<Locale>>(
items: AppLocalizations.supportedLocales
.map<DropdownMenuItem<Locale>>(
(e) {
return DropdownMenuItem(
value: e,
child: Text(e.toString()),
child: Text(e.toString() == 'en' ? 'English' : '中文'),
);
},
).toList(),
@@ -48,6 +55,8 @@ class _SettingPageState extends State<SettingPage> {
});
},
),
],
),
ElevatedButton(
onPressed: () {
ScaffoldMessenger.of(context)