fix: update Crowdin config for Chinese locales and add missing l10n keys

- Change crowdin.yml to use %locale_with_underscore% for proper zh_CN/zh_TW handling
- Add sectionLanguage, appearanceLanguage, appearanceLanguageSubtitle to app_en.arb
- Add app_zh_CN.arb for Simplified Chinese (Crowdin target)
- Update .gitignore to exclude log files and tool/ folder
- Regenerate localization dart files
This commit is contained in:
zarzet 2026-01-17 05:02:57 +07:00
parent 4645d3ac8b
commit e73f932083
No known key found for this signature in database
GPG key ID: D22AEB239271AACA
17 changed files with 4564 additions and 131 deletions

8
.gitignore vendored
View file

@ -62,3 +62,11 @@ AGENTS.md
# Temp/misc
nul
# Log files
*.log
hs_err_*.log
flutter_*.log
# Development tools
tool/

View file

@ -1,3 +1,3 @@
files:
- source: /lib/l10n/arb/app_en.arb
translation: /lib/l10n/arb/app_%two_letters_code%.arb
translation: /lib/l10n/arb/app_%locale_with_underscore%.arb

View file

@ -116,6 +116,7 @@ abstract class AppLocalizations {
Locale('pt'),
Locale('ru'),
Locale('zh'),
Locale('zh', 'CN'),
Locale('zh', 'TW'),
];
@ -2621,42 +2622,24 @@ abstract class AppLocalizations {
/// **'Layout'**
String get sectionLayout;
/// Settings section header for language selection
/// Settings section header for language
///
/// In en, this message translates to:
/// **'Language'**
String get sectionLanguage;
/// Setting title for language selection
/// Language setting title
///
/// In en, this message translates to:
/// **'App Language'**
String get appearanceLanguage;
/// Subtitle for language setting
/// Language setting subtitle
///
/// In en, this message translates to:
/// **'Choose your preferred language'**
String get appearanceLanguageSubtitle;
/// Use device system language
///
/// In en, this message translates to:
/// **'System Default'**
String get languageSystem;
/// English language option
///
/// In en, this message translates to:
/// **'English'**
String get languageEnglish;
/// Indonesian language option
///
/// In en, this message translates to:
/// **'Bahasa Indonesia'**
String get languageIndonesian;
/// Appearance settings description
///
/// In en, this message translates to:
@ -3683,6 +3666,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
case 'zh':
{
switch (locale.countryCode) {
case 'CN':
return AppLocalizationsZhCn();
case 'TW':
return AppLocalizationsZhTw();
}

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1455,15 +1455,6 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Pilih bahasa yang kamu inginkan';
@override
String get languageSystem => 'Bawaan Sistem';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Tema, warna, tampilan';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsKo extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsNl extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

View file

@ -1445,15 +1445,6 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get appearanceLanguageSubtitle => 'Choose your preferred language';
@override
String get languageSystem => 'System Default';
@override
String get languageEnglish => 'English';
@override
String get languageIndonesian => 'Bahasa Indonesia';
@override
String get settingsAppearanceSubtitle => 'Theme, colors, display';

File diff suppressed because it is too large Load diff

View file

@ -1055,6 +1055,12 @@
"@sectionTheme": {"description": "Settings section header"},
"sectionLayout": "Layout",
"@sectionLayout": {"description": "Settings section header"},
"sectionLanguage": "Language",
"@sectionLanguage": {"description": "Settings section header for language"},
"appearanceLanguage": "App Language",
"@appearanceLanguage": {"description": "Language setting title"},
"appearanceLanguageSubtitle": "Choose your preferred language",
"@appearanceLanguageSubtitle": {"description": "Language setting subtitle"},
"settingsAppearanceSubtitle": "Theme, colors, display",
"@settingsAppearanceSubtitle": {"description": "Appearance settings description"},

2577
lib/l10n/arb/app_zh_CN.arb Normal file

File diff suppressed because it is too large Load diff