From d61ec217fc4aa83c9878b1a02687b648aeb74fdd Mon Sep 17 00:00:00 2001 From: Zach Date: Wed, 28 Jan 2026 22:26:14 -0700 Subject: [PATCH] feat: add Russian and Ukrainian to language selector These languages had translation files but were missing from the settings UI. Adds appSettings_languageRu and appSettings_languageUk strings and corresponding RadioListTile entries. Fixes missing languages in app settings. --- lib/l10n/app_en.arb | 2 + lib/l10n/app_localizations.dart | 12 +++++ lib/l10n/app_localizations_bg.dart | 6 +++ lib/l10n/app_localizations_de.dart | 6 +++ lib/l10n/app_localizations_en.dart | 6 +++ lib/l10n/app_localizations_es.dart | 6 +++ lib/l10n/app_localizations_fr.dart | 6 +++ lib/l10n/app_localizations_it.dart | 6 +++ lib/l10n/app_localizations_nl.dart | 6 +++ lib/l10n/app_localizations_pl.dart | 6 +++ lib/l10n/app_localizations_pt.dart | 6 +++ lib/l10n/app_localizations_ru.dart | 6 +++ lib/l10n/app_localizations_sk.dart | 6 +++ lib/l10n/app_localizations_sl.dart | 6 +++ lib/l10n/app_localizations_sv.dart | 6 +++ lib/l10n/app_localizations_uk.dart | 6 +++ lib/l10n/app_localizations_zh.dart | 6 +++ lib/screens/app_settings_screen.dart | 12 +++++ untranslated.json | 70 +++++++++++++++++++++++++++- 19 files changed, 185 insertions(+), 1 deletion(-) diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index d191370..cb7b95e 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -174,6 +174,8 @@ "appSettings_languageNl": "Nederlands", "appSettings_languageSk": "Slovenčina", "appSettings_languageBg": "Български", + "appSettings_languageRu": "Русский", + "appSettings_languageUk": "Українська", "appSettings_notifications": "Notifications", "appSettings_enableNotifications": "Enable Notifications", "appSettings_enableNotificationsSubtitle": "Receive notifications for messages and adverts", diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart index ec047bd..ac3eb99 100644 --- a/lib/l10n/app_localizations.dart +++ b/lib/l10n/app_localizations.dart @@ -946,6 +946,18 @@ abstract class AppLocalizations { /// **'Български'** String get appSettings_languageBg; + /// No description provided for @appSettings_languageRu. + /// + /// In en, this message translates to: + /// **'Русский'** + String get appSettings_languageRu; + + /// No description provided for @appSettings_languageUk. + /// + /// In en, this message translates to: + /// **'Українська'** + String get appSettings_languageUk; + /// No description provided for @appSettings_notifications. /// /// In en, this message translates to: diff --git a/lib/l10n/app_localizations_bg.dart b/lib/l10n/app_localizations_bg.dart index 520b00d..27b2007 100644 --- a/lib/l10n/app_localizations_bg.dart +++ b/lib/l10n/app_localizations_bg.dart @@ -450,6 +450,12 @@ class AppLocalizationsBg extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Уведомления'; diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart index 905792f..69e6a59 100644 --- a/lib/l10n/app_localizations_de.dart +++ b/lib/l10n/app_localizations_de.dart @@ -444,6 +444,12 @@ class AppLocalizationsDe extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Benachrichtigungen'; diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart index 9a1634f..a609dd8 100644 --- a/lib/l10n/app_localizations_en.dart +++ b/lib/l10n/app_localizations_en.dart @@ -442,6 +442,12 @@ class AppLocalizationsEn extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notifications'; diff --git a/lib/l10n/app_localizations_es.dart b/lib/l10n/app_localizations_es.dart index 7f2f489..28d3e9d 100644 --- a/lib/l10n/app_localizations_es.dart +++ b/lib/l10n/app_localizations_es.dart @@ -447,6 +447,12 @@ class AppLocalizationsEs extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notificaciones'; diff --git a/lib/l10n/app_localizations_fr.dart b/lib/l10n/app_localizations_fr.dart index fbc797f..ce6f6a9 100644 --- a/lib/l10n/app_localizations_fr.dart +++ b/lib/l10n/app_localizations_fr.dart @@ -448,6 +448,12 @@ class AppLocalizationsFr extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notifications'; diff --git a/lib/l10n/app_localizations_it.dart b/lib/l10n/app_localizations_it.dart index b5b100a..a7ac6a6 100644 --- a/lib/l10n/app_localizations_it.dart +++ b/lib/l10n/app_localizations_it.dart @@ -446,6 +446,12 @@ class AppLocalizationsIt extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notifiche'; diff --git a/lib/l10n/app_localizations_nl.dart b/lib/l10n/app_localizations_nl.dart index 3ca198c..b55dc41 100644 --- a/lib/l10n/app_localizations_nl.dart +++ b/lib/l10n/app_localizations_nl.dart @@ -444,6 +444,12 @@ class AppLocalizationsNl extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notificaties'; diff --git a/lib/l10n/app_localizations_pl.dart b/lib/l10n/app_localizations_pl.dart index 491f76d..0f7a704 100644 --- a/lib/l10n/app_localizations_pl.dart +++ b/lib/l10n/app_localizations_pl.dart @@ -448,6 +448,12 @@ class AppLocalizationsPl extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Powiadomienia'; diff --git a/lib/l10n/app_localizations_pt.dart b/lib/l10n/app_localizations_pt.dart index f88a497..5c25276 100644 --- a/lib/l10n/app_localizations_pt.dart +++ b/lib/l10n/app_localizations_pt.dart @@ -448,6 +448,12 @@ class AppLocalizationsPt extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Notificações'; diff --git a/lib/l10n/app_localizations_ru.dart b/lib/l10n/app_localizations_ru.dart index 72da35c..a944fab 100644 --- a/lib/l10n/app_localizations_ru.dart +++ b/lib/l10n/app_localizations_ru.dart @@ -446,6 +446,12 @@ class AppLocalizationsRu extends AppLocalizations { @override String get appSettings_languageBg => 'Болгарский'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Уведомления'; diff --git a/lib/l10n/app_localizations_sk.dart b/lib/l10n/app_localizations_sk.dart index 23e3f1a..02f2b62 100644 --- a/lib/l10n/app_localizations_sk.dart +++ b/lib/l10n/app_localizations_sk.dart @@ -444,6 +444,12 @@ class AppLocalizationsSk extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Upozornenia'; diff --git a/lib/l10n/app_localizations_sl.dart b/lib/l10n/app_localizations_sl.dart index 4ad59e8..21d7b6f 100644 --- a/lib/l10n/app_localizations_sl.dart +++ b/lib/l10n/app_localizations_sl.dart @@ -443,6 +443,12 @@ class AppLocalizationsSl extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Obvestila'; diff --git a/lib/l10n/app_localizations_sv.dart b/lib/l10n/app_localizations_sv.dart index 885d7d6..a96d7dc 100644 --- a/lib/l10n/app_localizations_sv.dart +++ b/lib/l10n/app_localizations_sv.dart @@ -441,6 +441,12 @@ class AppLocalizationsSv extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Meddelanden'; diff --git a/lib/l10n/app_localizations_uk.dart b/lib/l10n/app_localizations_uk.dart index 9f223da..6107c5b 100644 --- a/lib/l10n/app_localizations_uk.dart +++ b/lib/l10n/app_localizations_uk.dart @@ -446,6 +446,12 @@ class AppLocalizationsUk extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => 'Сповіщення'; diff --git a/lib/l10n/app_localizations_zh.dart b/lib/l10n/app_localizations_zh.dart index fc8d78b..c10a745 100644 --- a/lib/l10n/app_localizations_zh.dart +++ b/lib/l10n/app_localizations_zh.dart @@ -432,6 +432,12 @@ class AppLocalizationsZh extends AppLocalizations { @override String get appSettings_languageBg => 'Български'; + @override + String get appSettings_languageRu => 'Русский'; + + @override + String get appSettings_languageUk => 'Українська'; + @override String get appSettings_notifications => '通知'; diff --git a/lib/screens/app_settings_screen.dart b/lib/screens/app_settings_screen.dart index 377c39a..ce61231 100644 --- a/lib/screens/app_settings_screen.dart +++ b/lib/screens/app_settings_screen.dart @@ -471,6 +471,10 @@ class AppSettingsScreen extends StatelessWidget { return context.l10n.appSettings_languageSk; case 'bg': return context.l10n.appSettings_languageBg; + case 'ru': + return context.l10n.appSettings_languageRu; + case 'uk': + return context.l10n.appSettings_languageUk; default: return context.l10n.appSettings_languageSystem; } @@ -547,6 +551,14 @@ class AppSettingsScreen extends StatelessWidget { title: Text(context.l10n.appSettings_languageBg), value: 'bg', ), + RadioListTile( + title: Text(context.l10n.appSettings_languageRu), + value: 'ru', + ), + RadioListTile( + title: Text(context.l10n.appSettings_languageUk), + value: 'uk', + ), ], ), ), diff --git a/untranslated.json b/untranslated.json index 9e26dfe..b9dadf3 100644 --- a/untranslated.json +++ b/untranslated.json @@ -1 +1,69 @@ -{} \ No newline at end of file +{ + "bg": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "de": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "es": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "fr": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "it": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "nl": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "pl": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "pt": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "ru": [ + "appSettings_languageUk" + ], + + "sk": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "sl": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "sv": [ + "appSettings_languageRu", + "appSettings_languageUk" + ], + + "uk": [ + "appSettings_languageRu" + ], + + "zh": [ + "appSettings_languageRu", + "appSettings_languageUk" + ] +}