fix: 修复语言设置为简体中文而非繁体翻译

This commit is contained in:
qzl
2026-04-13 16:14:28 +08:00
parent 1e22f27de2
commit 6bc9c88ce8
14 changed files with 1861 additions and 234 deletions
@@ -5,7 +5,9 @@ import '../../../../l10n/app_localizations.dart';
String displayLanguageLabel(AppLocalizations l10n, String languageTag) {
return switch (languageTag) {
'en-US' => l10n.english,
_ => l10n.chinese,
'zh-Hant' => '繁體中文',
'zh-CN' => '简体中文',
_ => '简体中文',
};
}
@@ -113,6 +115,10 @@ String languageTagFromLocale(Locale locale) {
case 'en':
return 'en-US';
case 'zh':
if (locale.scriptCode == 'Hant') {
return 'zh-Hant';
}
return 'zh-CN';
default:
return 'zh-CN';
}
@@ -122,5 +128,8 @@ Locale localeFromLanguageTag(String tag) {
if (tag.toLowerCase().startsWith('en')) {
return const Locale('en');
}
if (tag == 'zh-Hant') {
return const Locale.fromSubtags(languageCode: 'zh', scriptCode: 'Hant');
}
return const Locale('zh');
}