feat: Add Spanish, Dutch, Russian, and Chinese languages
Adds support for Spanish, Dutch, Russian, and Chinese to the language selection menu. This includes adding the necessary translation strings and updating the app customization page to display these new language options.
This commit is contained in:
@@ -494,6 +494,14 @@ class AppCustomizationPage extends ConsumerWidget {
|
||||
return AppLocalizations.of(context)!.francais;
|
||||
case 'it':
|
||||
return AppLocalizations.of(context)!.italiano;
|
||||
case 'es':
|
||||
return AppLocalizations.of(context)!.espanol;
|
||||
case 'nl':
|
||||
return AppLocalizations.of(context)!.nederlands;
|
||||
case 'ru':
|
||||
return AppLocalizations.of(context)!.russian;
|
||||
case 'zh':
|
||||
return AppLocalizations.of(context)!.chinese;
|
||||
default:
|
||||
return AppLocalizations.of(context)!.system;
|
||||
}
|
||||
@@ -554,6 +562,11 @@ class AppCustomizationPage extends ConsumerWidget {
|
||||
trailing: current == 'de' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'de'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(AppLocalizations.of(context)!.espanol),
|
||||
trailing: current == 'es' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'es'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(AppLocalizations.of(context)!.francais),
|
||||
trailing: current == 'fr' ? const Icon(Icons.check) : null,
|
||||
@@ -564,6 +577,21 @@ class AppCustomizationPage extends ConsumerWidget {
|
||||
trailing: current == 'it' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'it'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(AppLocalizations.of(context)!.nederlands),
|
||||
trailing: current == 'nl' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'nl'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(AppLocalizations.of(context)!.russian),
|
||||
trailing: current == 'ru' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'ru'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text(AppLocalizations.of(context)!.chinese),
|
||||
trailing: current == 'zh' ? const Icon(Icons.check) : null,
|
||||
onTap: () => Navigator.pop(context, 'zh'),
|
||||
),
|
||||
const SizedBox(height: Spacing.sm),
|
||||
],
|
||||
),
|
||||
|
||||
@@ -214,6 +214,10 @@
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Französisch",
|
||||
"italiano": "Italienisch",
|
||||
"espanol": "Spanisch",
|
||||
"nederlands": "Niederländisch",
|
||||
"russian": "Russisch",
|
||||
"chinese": "Chinesisch",
|
||||
"deleteMessagesTitle": "Nachrichten löschen",
|
||||
"deleteMessagesMessage": "{count} Nachrichten löschen?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -467,6 +467,14 @@
|
||||
"@francais": {"description": "Language name: French."},
|
||||
"italiano": "Italiano",
|
||||
"@italiano": {"description": "Language name: Italian."},
|
||||
"espanol": "Español",
|
||||
"@espanol": {"description": "Language name: Spanish."},
|
||||
"nederlands": "Nederlands",
|
||||
"@nederlands": {"description": "Language name: Dutch."},
|
||||
"russian": "Русский",
|
||||
"@russian": {"description": "Language name: Russian."},
|
||||
"chinese": "中文",
|
||||
"@chinese": {"description": "Language name: Chinese."},
|
||||
"deleteMessagesTitle": "Delete Messages",
|
||||
"@deleteMessagesTitle": {"description": "Dialog title asking to confirm deletion of messages."},
|
||||
"deleteMessagesMessage": "Delete {count} messages?",
|
||||
|
||||
@@ -211,6 +211,10 @@
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Français",
|
||||
"italiano": "Italiano",
|
||||
"espanol": "Español",
|
||||
"nederlands": "Nederlands",
|
||||
"russian": "Русский",
|
||||
"chinese": "中文",
|
||||
"deleteMessagesTitle": "Eliminar mensajes",
|
||||
"deleteMessagesMessage": "¿Eliminar {count} mensajes?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -214,6 +214,10 @@
|
||||
"deutsch": "Allemand",
|
||||
"francais": "Français",
|
||||
"italiano": "Italien",
|
||||
"espanol": "Espagnol",
|
||||
"nederlands": "Néerlandais",
|
||||
"russian": "Russe",
|
||||
"chinese": "Chinois",
|
||||
"deleteMessagesTitle": "Supprimer les messages",
|
||||
"deleteMessagesMessage": "Supprimer {count} messages ?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -214,6 +214,10 @@
|
||||
"deutsch": "Tedesco",
|
||||
"francais": "Francese",
|
||||
"italiano": "Italiano",
|
||||
"espanol": "Spagnolo",
|
||||
"nederlands": "Olandese",
|
||||
"russian": "Russo",
|
||||
"chinese": "Cinese",
|
||||
"deleteMessagesTitle": "Elimina messaggi",
|
||||
"deleteMessagesMessage": "Eliminare {count} messaggi?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -1286,6 +1286,30 @@ abstract class AppLocalizations {
|
||||
/// **'Italiano'**
|
||||
String get italiano;
|
||||
|
||||
/// Language name: Spanish.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Español'**
|
||||
String get espanol;
|
||||
|
||||
/// Language name: Dutch.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Nederlands'**
|
||||
String get nederlands;
|
||||
|
||||
/// Language name: Russian.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'Русский'**
|
||||
String get russian;
|
||||
|
||||
/// Language name: Chinese.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
/// **'中文'**
|
||||
String get chinese;
|
||||
|
||||
/// Dialog title asking to confirm deletion of messages.
|
||||
///
|
||||
/// In en, this message translates to:
|
||||
|
||||
@@ -650,6 +650,18 @@ class AppLocalizationsDe extends AppLocalizations {
|
||||
@override
|
||||
String get italiano => 'Italienisch';
|
||||
|
||||
@override
|
||||
String get espanol => 'Spanisch';
|
||||
|
||||
@override
|
||||
String get nederlands => 'Niederländisch';
|
||||
|
||||
@override
|
||||
String get russian => 'Russisch';
|
||||
|
||||
@override
|
||||
String get chinese => 'Chinesisch';
|
||||
|
||||
@override
|
||||
String get deleteMessagesTitle => 'Nachrichten löschen';
|
||||
|
||||
|
||||
@@ -645,6 +645,18 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get italiano => 'Italiano';
|
||||
|
||||
@override
|
||||
String get espanol => 'Español';
|
||||
|
||||
@override
|
||||
String get nederlands => 'Nederlands';
|
||||
|
||||
@override
|
||||
String get russian => 'Русский';
|
||||
|
||||
@override
|
||||
String get chinese => '中文';
|
||||
|
||||
@override
|
||||
String get deleteMessagesTitle => 'Delete Messages';
|
||||
|
||||
|
||||
@@ -655,6 +655,18 @@ class AppLocalizationsFr extends AppLocalizations {
|
||||
@override
|
||||
String get italiano => 'Italien';
|
||||
|
||||
@override
|
||||
String get espanol => 'Espagnol';
|
||||
|
||||
@override
|
||||
String get nederlands => 'Néerlandais';
|
||||
|
||||
@override
|
||||
String get russian => 'Russe';
|
||||
|
||||
@override
|
||||
String get chinese => 'Chinois';
|
||||
|
||||
@override
|
||||
String get deleteMessagesTitle => 'Supprimer les messages';
|
||||
|
||||
|
||||
@@ -647,6 +647,18 @@ class AppLocalizationsIt extends AppLocalizations {
|
||||
@override
|
||||
String get italiano => 'Italiano';
|
||||
|
||||
@override
|
||||
String get espanol => 'Spagnolo';
|
||||
|
||||
@override
|
||||
String get nederlands => 'Olandese';
|
||||
|
||||
@override
|
||||
String get russian => 'Russo';
|
||||
|
||||
@override
|
||||
String get chinese => 'Cinese';
|
||||
|
||||
@override
|
||||
String get deleteMessagesTitle => 'Elimina messaggi';
|
||||
|
||||
|
||||
@@ -211,6 +211,10 @@
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Français",
|
||||
"italiano": "Italiano",
|
||||
"espanol": "Español",
|
||||
"nederlands": "Nederlands",
|
||||
"russian": "Русский",
|
||||
"chinese": "中文",
|
||||
"deleteMessagesTitle": "Berichten verwijderen",
|
||||
"deleteMessagesMessage": "{count} berichten verwijderen?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -211,6 +211,10 @@
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Français",
|
||||
"italiano": "Italiano",
|
||||
"espanol": "Español",
|
||||
"nederlands": "Nederlands",
|
||||
"russian": "Русский",
|
||||
"chinese": "中文",
|
||||
"deleteMessagesTitle": "Удалить сообщения",
|
||||
"deleteMessagesMessage": "Удалить {count, plural, one{{count} сообщение} few{{count} сообщения} other{{count} сообщений}}?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
@@ -211,6 +211,10 @@
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Français",
|
||||
"italiano": "Italiano",
|
||||
"espanol": "Español",
|
||||
"nederlands": "Nederlands",
|
||||
"russian": "Русский",
|
||||
"chinese": "中文",
|
||||
"deleteMessagesTitle": "删除消息",
|
||||
"deleteMessagesMessage": "删除 {count} 条消息?",
|
||||
"@deleteMessagesMessage": {
|
||||
|
||||
Reference in New Issue
Block a user