fix: 修复语言设置为简体中文而非繁体翻译
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user