feat(l10n): merge Crowdin translation updates (#531)

Merge Crowdin changes per key so translations from PR #531 are retained without dropping localization keys added on main. Normalize locale filenames for Flutter, keep incomplete languages behind the 70% production threshold, and retain them in Crowdin for continued translation.
This commit is contained in:
zarzet
2026-08-30 12:59:48 +07:00
21 changed files with 46900 additions and 587 deletions
@@ -555,18 +555,24 @@ class _LanguageSelector extends StatelessWidget {
static const _allLanguages = [
('system', 'System Default', Icons.phone_android),
('en', 'English', Icons.language),
('ar', 'العربية', Icons.language),
('id', 'Bahasa Indonesia', Icons.language),
('de', 'Deutsch', Icons.language),
('es', 'Español', Icons.language),
('es_ES', 'Español (España)', Icons.language),
('fr', 'Français', Icons.language),
('hi', 'हिन्दी', Icons.language),
('it', 'Italiano', Icons.language),
('ja', '日本語', Icons.language),
('ko', '한국어', Icons.language),
('nl', 'Nederlands', Icons.language),
('pt', 'Português', Icons.language),
('pt_PT', 'Português (Brasil)', Icons.language),
('ru', 'Русский', Icons.language),
('tr', 'Türkçe', Icons.language),
('uk', 'Українська', Icons.language),
('zh_CN', '简体中文', Icons.language),
('zh_TW', '繁體中文', Icons.language),
];
/// Uses filteredLocaleCodes from supported_locales.dart (generated file).
+6
View File
@@ -713,18 +713,24 @@ class _SetupScreenState extends ConsumerState<SetupScreen> {
static const _allLanguages = [
('system', 'System Default', Icons.phone_android),
('en', 'English', Icons.language),
('ar', 'العربية', Icons.language),
('id', 'Bahasa Indonesia', Icons.language),
('de', 'Deutsch', Icons.language),
('es', 'Español', Icons.language),
('es_ES', 'Español (España)', Icons.language),
('fr', 'Français', Icons.language),
('hi', 'हिन्दी', Icons.language),
('it', 'Italiano', Icons.language),
('ja', '日本語', Icons.language),
('ko', '한국어', Icons.language),
('nl', 'Nederlands', Icons.language),
('pt', 'Português', Icons.language),
('pt_PT', 'Português (Brasil)', Icons.language),
('ru', 'Русский', Icons.language),
('tr', 'Türkçe', Icons.language),
('uk', 'Українська', Icons.language),
('zh_CN', '简体中文', Icons.language),
('zh_TW', '繁體中文', Icons.language),
];
List<(String, String, IconData)> get _filteredLanguages {