Skip to content

Commit 8017144

Browse files
committed
chore: 新增文言
1 parent 5396c3b commit 8017144

11 files changed

Lines changed: 2171 additions & 16 deletions

lib/l10n/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# TouchFish-Client/lib/l10n
2+
3+
该目录下为 `touchfish_client` 的翻译文件
4+
5+
*注:由于文言无 IANA 语言代码,其语言文件借用 Old Chinese(OCH) 的语言代码
6+
7+
## 修改
8+
9+
请修改当前目录下的 `*.arb` 文件后使用 `flutter pub get`,会自动生成 `app_localizations` 更新。
10+
11+
## 新增
12+
13+
复制一个基本 `.arb` 语言文件,进行修改后运行 `flutter pub get`,会自动生成 `app_localizations`,新增语言需在 `settings_model.dart``main.dart` 主动支持。
14+
15+
注:新增语言请在所有其余语言里添加 `settingsLanguageXX` 进行修改

lib/l10n/app_en.arb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"settingsLanguageSystem": "System Default",
8888
"settingsLanguageZh": "简体中文",
8989
"settingsLanguageEn": "English",
90+
"settingsLanguageCc": "文言(華夏)",
9091

9192
"settingsThemeTitle": "Theme",
9293
"settingsThemeDesc": "Appearance theme of the application",

lib/l10n/app_localizations.dart

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:flutter_localizations/flutter_localizations.dart';
66
import 'package:intl/intl.dart' as intl;
77

88
import 'app_localizations_en.dart';
9+
import 'app_localizations_och.dart';
910
import 'app_localizations_zh.dart';
1011

1112
// ignore_for_file: type=lint
@@ -95,6 +96,7 @@ abstract class AppLocalizations {
9596
/// A list of this localizations delegate's supported locales.
9697
static const List<Locale> supportedLocales = <Locale>[
9798
Locale('en'),
99+
Locale('och'),
98100
Locale('zh'),
99101
];
100102

@@ -524,6 +526,12 @@ abstract class AppLocalizations {
524526
/// **'English'**
525527
String get settingsLanguageEn;
526528

529+
/// No description provided for @settingsLanguageCc.
530+
///
531+
/// In en, this message translates to:
532+
/// **'文言(華夏)'**
533+
String get settingsLanguageCc;
534+
527535
/// No description provided for @settingsThemeTitle.
528536
///
529537
/// In en, this message translates to:
@@ -3032,7 +3040,7 @@ class _AppLocalizationsDelegate
30323040

30333041
@override
30343042
bool isSupported(Locale locale) =>
3035-
<String>['en', 'zh'].contains(locale.languageCode);
3043+
<String>['en', 'och', 'zh'].contains(locale.languageCode);
30363044

30373045
@override
30383046
bool shouldReload(_AppLocalizationsDelegate old) => false;
@@ -3043,6 +3051,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
30433051
switch (locale.languageCode) {
30443052
case 'en':
30453053
return AppLocalizationsEn();
3054+
case 'och':
3055+
return AppLocalizationsOch();
30463056
case 'zh':
30473057
return AppLocalizationsZh();
30483058
}

lib/l10n/app_localizations_en.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,9 @@ class AppLocalizationsEn extends AppLocalizations {
232232
@override
233233
String get settingsLanguageEn => 'English';
234234

235+
@override
236+
String get settingsLanguageCc => '文言(華夏)';
237+
235238
@override
236239
String get settingsThemeTitle => 'Theme';
237240

0 commit comments

Comments
 (0)