From ad035863832074a198cb69cd82cfa3b614d6e3fd Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sat, 2 Aug 2025 21:17:20 +0000 Subject: [PATCH 1/2] feat(i18n): Add support for new languages This commit adds support for the following languages: - Latvian - Italian - Arabic - Hindi - Japanese It also includes the following changes: - Updated `AppLanguage.kt` to include the new languages. - Created new `StringsXX.kt` files for each new language. - Updated `StringsProvider.kt` to include the new language string objects. - Updated the settings screen to include the new languages as options. --- .../replyradar/core/language/AppLanguage.kt | 5 + .../replyradar/core/strings/StringsAr.kt | 129 ++++++++++++++++++ .../replyradar/core/strings/StringsHi.kt | 129 ++++++++++++++++++ .../replyradar/core/strings/StringsIt.kt | 129 ++++++++++++++++++ .../replyradar/core/strings/StringsJa.kt | 129 ++++++++++++++++++ .../replyradar/core/strings/StringsLv.kt | 129 ++++++++++++++++++ .../core/strings/StringsProvider.kt | 15 ++ .../settings/presentation/SettingsScreen.kt | 25 +++- 8 files changed, 685 insertions(+), 5 deletions(-) create mode 100644 composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsAr.kt create mode 100644 composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsHi.kt create mode 100644 composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsIt.kt create mode 100644 composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsJa.kt create mode 100644 composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsLv.kt diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/language/AppLanguage.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/language/AppLanguage.kt index 9387726..4f6f656 100644 --- a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/language/AppLanguage.kt +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/language/AppLanguage.kt @@ -6,6 +6,11 @@ enum class AppLanguage { GERMAN, FRENCH, SPANISH, + LATVIAN, + ITALIAN, + ARABIC, + HINDI, + JAPANESE, SYSTEM; companion object { diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsAr.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsAr.kt new file mode 100644 index 0000000..78a4672 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsAr.kt @@ -0,0 +1,129 @@ +@file:Suppress("MaxLineLength") + +package com.rafaelfelipeac.replyradar.core.strings + +import com.rafaelfelipeac.replyradar.core.version.getAppVersion + +// ktlint-disable max-line-length +object StringsAr : Strings { + override val appName = "Reply Radar" + + override val genericErrorMessage = "حدث خطأ غير متوقع." + + override val replyListActivityLog = "سجل النشاط" + override val replyListTabOnTheRadar = "على الرادار" + override val replyListTabResolved = "تم الحل" + override val replyListTabArchived = "مؤرشف" + override val replyListPlaceholderOnTheRadar = + "لا يوجد شيء على الرادار الآن!\nماذا عن إضافة شيء ما؟" + override val replyListGetRepliesError = "فشل تحميل ردودك. يرجى المحاولة مرة أخرى." + override val replyListPlaceholderResolved = + "لا توجد ردود محلولة حتى الآن.\nهل حان الوقت لإنجاز شيء ما؟" + override val replyListPlaceholderArchived = + "الأرشيف يبدو فارغًا!\nهل حان الوقت لتنظيف رادارك؟" + override val replyListBottomSheetName = "الاسم" + override val replyListBottomSheetSubject = "الموضوع" + override val replyListBottomSheetAdd = "إضافة" + override val replyListBottomSheetSave = "حفظ" + override val replyListBottomSheetResolve = "حل" + override val replyListBottomSheetReopen = "إعادة فتح" + override val replyListBottomSheetArchive = "أرشفة" + override val replyListBottomSheetUnarchive = "إلغاء الأرشفة" + override val replyListBottomSheetDelete = "حذف" + override val replyListItemResolve = "حل" + override val replyListItemCreatedAt = "تم الإنشاء في: %1" + override val replyListItemUpdatedAt = "تم التحديث في: %1" + override val replyListItemResolvedAt = "تم الحل في: %1" + override val replyListItemArchivedAt = "تمت الأرشفة في: %1" + override val replyListFabContentDescription = "إضافة رد جديد إلى رادارك." + override val replyListDeleteDialogTitle = "هل أنت متأكد؟" + override val replyListDeleteDialogDescription = "سيؤدي هذا الإجراء إلى حذف \"%1\" نهائيًا ولا يمكن التراجع عنه." + override val replyListDeleteDialogConfirm = "حذف" + override val replyListDeleteDialogDismiss = "إلغاء" + override val replyListSnackbarArchived = "تمت أرشفة العنصر بنجاح." + override val replyListSnackbarRemoved = "تم حذف العنصر نهائيًا." + override val replyListSnackbarReopened = "تمت إعادة فتح العنصر وعاد إلى الرادار." + override val replyListSnackbarResolved = "تم وضع علامة على العنصر كمحلول." + override val replyListSnackbarUnarchived = "تم إلغاء أرشفة العنصر بنجاح." + override val replyListReminder = "تذكير" + override val replyListReminderSet = "تم تعيين تذكير لـ:" + override val replyListReminderSetSeparator = "%1 في %2" + override val replyListReminderToday = "اليوم" + override val replyListReminderTomorrow = "غدًا" + override val replyListReminderTimeIconContentDescription = "الوقت" + override val replyListReminderDateIconContentDescription = "التاريخ" + override val replyListReminderCloseIconContentDescription = "إغلاق" + override val replyListReminderInvalidDateTime = "لقد فات الأوان بالفعل على التاريخ والوقت المحددين." + override val replyListReminderTimePickerTitle = "تحديد الوقت" + override val replyListReminderTimePickerConfirmButton = "موافق" + override val replyListReminderTimePickerDismissButton = "إلغاء" + override val replyListReminderDatePickerConfirmButton = "موافق" + override val replyListReminderDatePickerDismissButton = "إلغاء" + + override val settingsTitle = "الإعدادات" + override val settingsBackButton = "رجوع" + override val settingsTheme = "المظهر" + override val settingsThemeLight = "فاتح" + override val settingsThemeDark = "داكن" + override val settingsThemeSystem = "استخدام إعدادات النظام الافتراضية" + override val settingsLanguage = "اللغة" + override val settingsLanguageEnglish = "الإنجليزية" + override val settingsLanguagePortuguese = "البرتغالية" + override val settingsLanguageGerman = "الألمانية" + override val settingsLanguageFrench = "الفرنسية" + override val settingsLanguageSpanish = "الإسبانية" + override val settingsLanguageSystem = "استخدام إعدادات النظام الافتراضية" + override val settingsFeedbackTitle = "ملاحظات" + override val settingsFeedbackDescription = + "أرسل لنا بريدًا إلكترونيًا بأسئلتك أو اقتراحاتك أو للإبلاغ عن خطأ. تساعدنا ملاحظاتك في تحسين Reply Radar!" + override val settingsFeedbackEmailSubject = "Reply Radar - ملاحظات واقتراحات" + override val settingsFeedbackEmailBody = """ +مرحباً! + +لا تتردد في مشاركة أسئلتك أو اقتراحاتك أو الإبلاغ عن خطأ. + +نرحب بشدة بجميع الملاحظات :) + +--- + +إصدار التطبيق: ${getAppVersion()} + """.trimIndent() + override val settingsRateTitle = "تقييم التطبيق" + override val settingsRateDescription = + "هل تستمتع بـ Reply Radar؟ اترك مراجعة على متجر Play وساعد الآخرين في اكتشاف التطبيق!" + override val settingsAppVersion = "Reply Radar - الإصدار:" + + override val activityLogTitle = "سجل النشاط" + override val activityLogBackButton = "رجوع" + override val activityLogItemContentDescription = "عنصر سجل النشاط" + override val activityLogPlaceholder = + "لا يوجد نشاط حتى الآن!\nرادارك ينتظر بعض الإجراءات." + override val activityLogGetActivityLogsError = + "فشل تحميل سجل نشاطك. يرجى المحاولة مرة أخرى." + override val activityLogMessageFormat = "لقد قمت بـ %1 %2" + override val activityLogMessageItem = "العنصر \"%1\"." + override val activityLogMessageItemRemoved = "عنصر لم يعد موجودًا." + override val activityLogUserActionArchiveVerb = "أرشفة" + override val activityLogUserActionCreateVerb = "إنشاء" + override val activityLogUserActionDeleteVerb = "حذف" + override val activityLogUserActionEditVerb = "تعديل" + override val activityLogUserActionReopenVerb = "إعادة فتح" + override val activityLogUserActionResolveVerb = "حل" + override val activityLogUserActionUnarchiveVerb = "إلغاء أرشفة" + override val activityLogUserActionOpenVerb = "فتح" + override val activityLogUserActionScheduledVerb = "جدولة تذكير لـ" + override val activityLogUserActionOpenedNotificationVerb = "فتح إشعار لـ" + override val activityLogUserActionTheme = "لقد قمت بتبديل مظهر التطبيق." + override val activityLogUserActionLanguage = "لقد قمت بتغيير لغة التطبيق." + override val activityLogUserActionFeedback = "لقد قدمت ملاحظات حول التطبيق." + override val activityLogUserActionRate = "لقد قمت بتقييم التطبيق." + + override val notificationPermissionDialogTitle = "إذن الإشعارات" + override val notificationPermissionDialogDescription = "لتذكيرك بالرد على رسائلك، نحتاج إلى إذن لإرسال الإشعارات. \n\nيمكنك تمكينه في إعدادات التطبيق." + override val notificationPermissionDialogConfirmButton = "فتح الإعدادات" + override val notificationPermissionDialogDismissButton = "فهمت" + override val notificationTitle = "مرحبًا، ما رأيك في الرد على %1؟" + override val notificationContent = "%1 ينتظر ردك بخصوص \"%2\"." + override val notificationContentWithoutSubject = "%1 ينتظر ردك." +} +// ktlint-enable max-line-length diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsHi.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsHi.kt new file mode 100644 index 0000000..b7dcb37 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsHi.kt @@ -0,0 +1,129 @@ +@file:Suppress("MaxLineLength") + +package com.rafaelfelipeac.replyradar.core.strings + +import com.rafaelfelipeac.replyradar.core.version.getAppVersion + +// ktlint-disable max-line-length +object StringsHi : Strings { + override val appName = "Reply Radar" + + override val genericErrorMessage = "एक अप्रत्याशित त्रुटि हुई।" + + override val replyListActivityLog = "गतिविधि लॉग" + override val replyListTabOnTheRadar = "रडार पर" + override val replyListTabResolved = "हल किया गया" + override val replyListTabArchived = "संग्रहीत" + override val replyListPlaceholderOnTheRadar = + "अभी रडार पर कुछ भी नहीं है!\nकुछ जोड़ने के बारे में क्या ख़याल है?" + override val replyListGetRepliesError = "आपके उत्तर लोड करने में विफल। कृपया पुन: प्रयास करें।" + override val replyListPlaceholderResolved = + "अभी तक कोई हल किया गया उत्तर नहीं है।\nकुछ करने का समय है?" + override val replyListPlaceholderArchived = + "संग्रह खाली दिख रहा है!\nअपने रडार को साफ़ करने का समय है?" + override val replyListBottomSheetName = "नाम" + override val replyListBottomSheetSubject = "विषय" + override val replyListBottomSheetAdd = "जोड़ें" + override val replyListBottomSheetSave = "सहेजें" + override val replyListBottomSheetResolve = "हल करें" + override val replyListBottomSheetReopen = "पुनः खोलें" + override val replyListBottomSheetArchive = "संग्रहीत करें" + override val replyListBottomSheetUnarchive = "असंग्रहीत करें" + override val replyListBottomSheetDelete = "हटाएं" + override val replyListItemResolve = "हल करें" + override val replyListItemCreatedAt = "पर बनाया गया: %1" + override val replyListItemUpdatedAt = "पर अपडेट किया गया: %1" + override val replyListItemResolvedAt = "पर हल किया गया: %1" + override val replyListItemArchivedAt = "पर संग्रहीत किया गया: %1" + override val replyListFabContentDescription = "अपने रडार में एक नया उत्तर जोड़ें।" + override val replyListDeleteDialogTitle = "क्या आप निश्चित हैं?" + override val replyListDeleteDialogDescription = "यह कार्रवाई \"%1\" को स्थायी रूप से हटा देगी और इसे पूर्ववत नहीं किया जा सकता है।" + override val replyListDeleteDialogConfirm = "हटाएं" + override val replyListDeleteDialogDismiss = "रद्द करें" + override val replyListSnackbarArchived = "आइटम सफलतापूर्वक संग्रहीत किया गया।" + override val replyListSnackbarRemoved = "आइटम स्थायी रूप से हटा दिया गया।" + override val replyListSnackbarReopened = "आइटम फिर से खोला गया और रडार पर वापस आ गया।" + override val replyListSnackbarResolved = "आइटम को हल के रूप में चिह्नित किया गया।" + override val replyListSnackbarUnarchived = "आइटम सफलतापूर्वक असंग्रहीत किया गया।" + override val replyListReminder = "अनुस्मारक" + override val replyListReminderSet = "के लिए अनुस्मारक सेट करें:" + override val replyListReminderSetSeparator = "%1 को %2 बजे" + override val replyListReminderToday = "आज" + override val replyListReminderTomorrow = "कल" + override val replyListReminderTimeIconContentDescription = "समय" + override val replyListReminderDateIconContentDescription = "दिनांक" + override val replyListReminderCloseIconContentDescription = "बंद करें" + override val replyListReminderInvalidDateTime = "चयनित दिनांक और समय पहले ही बीत चुका है।" + override val replyListReminderTimePickerTitle = "समय चुनें" + override val replyListReminderTimePickerConfirmButton = "ठीक है" + override val replyListReminderTimePickerDismissButton = "रद्द करें" + override val replyListReminderDatePickerConfirmButton = "ठीक है" + override val replyListReminderDatePickerDismissButton = "रद्द करें" + + override val settingsTitle = "सेटिंग्स" + override val settingsBackButton = "वापस" + override val settingsTheme = "थीम" + override val settingsThemeLight = "लाइट" + override val settingsThemeDark = "डार्क" + override val settingsThemeSystem = "सिस्टम डिफ़ॉल्ट का उपयोग करें" + override val settingsLanguage = "भाषा" + override val settingsLanguageEnglish = "अंग्रेज़ी" + override val settingsLanguagePortuguese = "पुर्तगाली" + override val settingsLanguageGerman = "जर्मन" + override val settingsLanguageFrench = "फ्रेंच" + override val settingsLanguageSpanish = "स्पेनिश" + override val settingsLanguageSystem = "सिस्टम डिफ़ॉल्ट का उपयोग करें" + override val settingsFeedbackTitle = "प्रतिक्रिया" + override val settingsFeedbackDescription = + "प्रश्नों, सुझावों या किसी बग की रिपोर्ट करने के लिए हमें एक ईमेल भेजें। आपकी प्रतिक्रिया Reply Radar को बेहतर बनाने में मदद करती है!" + override val settingsFeedbackEmailSubject = "Reply Radar - प्रतिक्रिया और सुझाव" + override val settingsFeedbackEmailBody = """ +नमस्ते! + +अपने प्रश्न, सुझाव साझा करने या किसी बग की रिपोर्ट करने के लिए स्वतंत्र महसूस करें। + +सभी प्रतिक्रियाओं का बहुत स्वागत है :) + +--- + +ऐप संस्करण: ${getAppVersion()} + """.trimIndent() + override val settingsRateTitle = "ऐप को रेट करें" + override val settingsRateDescription = + "Reply Radar का आनंद ले रहे हैं? Play Store पर एक समीक्षा छोड़ें और दूसरों को ऐप खोजने में मदद करें!" + override val settingsAppVersion = "Reply Radar - संस्करण:" + + override val activityLogTitle = "गतिविधि लॉग" + override val activityLogBackButton = "वापस" + override val activityLogItemContentDescription = "गतिविधि लॉग आइटम" + override val activityLogPlaceholder = + "अभी तक कोई गतिविधि नहीं!\nआपका रडार कुछ कार्रवाई की प्रतीक्षा कर रहा है।" + override val activityLogGetActivityLogsError = + "आपकी गतिविधि लॉग लोड करने में विफल। कृपया पुन: प्रयास करें।" + override val activityLogMessageFormat = "आपने %1 %2" + override val activityLogMessageItem = "आइटम \"%1\"।" + override val activityLogMessageItemRemoved = "एक आइटम जो अब मौजूद नहीं है।" + override val activityLogUserActionArchiveVerb = "संग्रहीत" + override val activityLogUserActionCreateVerb = "बनाया" + override val activityLogUserActionDeleteVerb = "हटाया" + override val activityLogUserActionEditVerb = "संपादित" + override val activityLogUserActionReopenVerb = "फिर से खोला" + override val activityLogUserActionResolveVerb = "हल किया" + override val activityLogUserActionUnarchiveVerb = "असंग्रहीत" + override val activityLogUserActionOpenVerb = "खोला" + override val activityLogUserActionScheduledVerb = "के लिए एक अनुस्मारक निर्धारित किया" + override val activityLogUserActionOpenedNotificationVerb = "के लिए एक अधिसूचना खोली" + override val activityLogUserActionTheme = "आपने ऐप की थीम बदल दी।" + override val activityLogUserActionLanguage = "आपने ऐप की भाषा बदल दी।" + override val activityLogUserActionFeedback = "आपने ऐप के बारे में प्रतिक्रिया दी।" + override val activityLogUserActionRate = "आपने ऐप को रेट किया।" + + override val notificationPermissionDialogTitle = "अधिसूचना अनुमति" + override val notificationPermissionDialogDescription = "आपको अपने संदेशों का उत्तर देने के लिए याद दिलाने के लिए, हमें सूचनाएं भेजने की अनुमति चाहिए। \n\nआप इसे ऐप सेटिंग्स में सक्षम कर सकते हैं।" + override val notificationPermissionDialogConfirmButton = "सेटिंग्स खोलें" + override val notificationPermissionDialogDismissButton = "समझ गया" + override val notificationTitle = "अरे, %1 को जवाब देने के बारे में क्या ख़याल है?" + override val notificationContent = "%1 \"%2\" के बारे में आपके जवाब का इंतज़ार कर रहा है।" + override val notificationContentWithoutSubject = "%1 आपके जवाब का इंतज़ार कर रहा है।" +} +// ktlint-enable max-line-length diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsIt.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsIt.kt new file mode 100644 index 0000000..10f1624 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsIt.kt @@ -0,0 +1,129 @@ +@file:Suppress("MaxLineLength") + +package com.rafaelfelipeac.replyradar.core.strings + +import com.rafaelfelipeac.replyradar.core.version.getAppVersion + +// ktlint-disable max-line-length +object StringsIt : Strings { + override val appName = "Reply Radar" + + override val genericErrorMessage = "Si è verificato un errore imprevisto." + + override val replyListActivityLog = "Registro attività" + override val replyListTabOnTheRadar = "Sul radar" + override val replyListTabResolved = "Risolto" + override val replyListTabArchived = "Archiviato" + override val replyListPlaceholderOnTheRadar = + "Niente sul radar per ora!\nChe ne dici di aggiungere qualcosa?" + override val replyListGetRepliesError = "Impossibile caricare le tue risposte. Riprova." + override val replyListPlaceholderResolved = + "Nessuna risposta risolta ancora.\nÈ ora di fare qualcosa?" + override val replyListPlaceholderArchived = + "L'archivio sembra vuoto!\nÈ ora di pulire il tuo radar?" + override val replyListBottomSheetName = "Nome" + override val replyListBottomSheetSubject = "Oggetto" + override val replyListBottomSheetAdd = "Aggiungi" + override val replyListBottomSheetSave = "Salva" + override val replyListBottomSheetResolve = "Risolvi" + override val replyListBottomSheetReopen = "Riapri" + override val replyListBottomSheetArchive = "Archivia" + override val replyListBottomSheetUnarchive = "Annulla archiviazione" + override val replyListBottomSheetDelete = "Elimina" + override val replyListItemResolve = "Risolvi" + override val replyListItemCreatedAt = "Creato il: %1" + override val replyListItemUpdatedAt = "Aggiornato il: %1" + override val replyListItemResolvedAt = "Risolto il: %1" + override val replyListItemArchivedAt = "Archiviato il: %1" + override val replyListFabContentDescription = "Aggiungi una nuova risposta al tuo radar." + override val replyListDeleteDialogTitle = "Sei sicuro?" + override val replyListDeleteDialogDescription = "Questa azione eliminerà permanentemente \"%1\" e non potrà essere annullata." + override val replyListDeleteDialogConfirm = "Elimina" + override val replyListDeleteDialogDismiss = "Annulla" + override val replyListSnackbarArchived = "Elemento archiviato con successo." + override val replyListSnackbarRemoved = "Elemento eliminato definitivamente." + override val replyListSnackbarReopened = "Elemento riaperto e di nuovo sul radar." + override val replyListSnackbarResolved = "Elemento contrassegnato come risolto." + override val replyListSnackbarUnarchived = "Archiviazione dell'elemento annullata con successo." + override val replyListReminder = "Promemoria" + override val replyListReminderSet = "Promemoria impostato per:" + override val replyListReminderSetSeparator = "%1 alle %2" + override val replyListReminderToday = "oggi" + override val replyListReminderTomorrow = "domani" + override val replyListReminderTimeIconContentDescription = "Ora" + override val replyListReminderDateIconContentDescription = "Data" + override val replyListReminderCloseIconContentDescription = "Chiudi" + override val replyListReminderInvalidDateTime = "La data e l'ora selezionate sono già passate." + override val replyListReminderTimePickerTitle = "Seleziona l'ora" + override val replyListReminderTimePickerConfirmButton = "OK" + override val replyListReminderTimePickerDismissButton = "Annulla" + override val replyListReminderDatePickerConfirmButton = "OK" + override val replyListReminderDatePickerDismissButton = "Annulla" + + override val settingsTitle = "Impostazioni" + override val settingsBackButton = "Indietro" + override val settingsTheme = "Tema" + override val settingsThemeLight = "Chiaro" + override val settingsThemeDark = "Scuro" + override val settingsThemeSystem = "Usa predefinito di sistema" + override val settingsLanguage = "Lingua" + override val settingsLanguageEnglish = "Inglese" + override val settingsLanguagePortuguese = "Portoghese" + override val settingsLanguageGerman = "Tedesco" + override val settingsLanguageFrench = "Francese" + override val settingsLanguageSpanish = "Spagnolo" + override val settingsLanguageSystem = "Usa predefinito di sistema" + override val settingsFeedbackTitle = "Feedback" + override val settingsFeedbackDescription = + "Inviaci un'e-mail con domande, suggerimenti o per segnalare un bug. Il tuo feedback aiuta a migliorare Reply Radar!" + override val settingsFeedbackEmailSubject = "Reply Radar - Feedback e suggerimenti" + override val settingsFeedbackEmailBody = """ +Ciao! + +Sentiti libero di condividere le tue domande, suggerimenti o segnalare un bug. + +Ogni feedback è molto gradito :) + +--- + +Versione dell'app: ${getAppVersion()} + """.trimIndent() + override val settingsRateTitle = "Valuta l'app" + override val settingsRateDescription = + "Ti piace Reply Radar? Lascia una recensione sul Play Store e aiuta gli altri a scoprire l'app!" + override val settingsAppVersion = "Reply Radar - Versione:" + + override val activityLogTitle = "Registro attività" + override val activityLogBackButton = "Indietro" + override val activityLogItemContentDescription = "Elemento del registro attività" + override val activityLogPlaceholder = + "Nessuna attività per ora!\nIl tuo radar attende qualche azione." + override val activityLogGetActivityLogsError = + "Impossibile caricare il registro attività. Riprova." + override val activityLogMessageFormat = "Hai %1 %2" + override val activityLogMessageItem = "l'elemento \"%1\"." + override val activityLogMessageItemRemoved = "un elemento che non esiste più." + override val activityLogUserActionArchiveVerb = "archiviato" + override val activityLogUserActionCreateVerb = "creato" + override val activityLogUserActionDeleteVerb = "eliminato" + override val activityLogUserActionEditVerb = "modificato" + override val activityLogUserActionReopenVerb = "riaperto" + override val activityLogUserActionResolveVerb = "risolto" + override val activityLogUserActionUnarchiveVerb = "annullato l'archiviazione" + override val activityLogUserActionOpenVerb = "aperto" + override val activityLogUserActionScheduledVerb = "programmato un promemoria per" + override val activityLogUserActionOpenedNotificationVerb = "aperto una notifica per" + override val activityLogUserActionTheme = "Hai cambiato il tema dell'app." + override val activityLogUserActionLanguage = "Hai cambiato la lingua dell'app." + override val activityLogUserActionFeedback = "Hai dato un feedback sull'app." + override val activityLogUserActionRate = "Hai valutato l'app." + + override val notificationPermissionDialogTitle = "Autorizzazione per le notifiche" + override val notificationPermissionDialogDescription = "Per ricordarti di rispondere ai tuoi messaggi, abbiamo bisogno dell'autorizzazione per inviare notifiche. \n\nPuoi abilitarla nelle impostazioni dell'app." + override val notificationPermissionDialogConfirmButton = "Apri impostazioni" + override val notificationPermissionDialogDismissButton = "Capito" + override val notificationTitle = "Ehi, che ne dici di rispondere a %1?" + override val notificationContent = "%1 sta aspettando la tua risposta riguardo a \"%2\"." + override val notificationContentWithoutSubject = "%1 sta aspettando la tua risposta." +} +// ktlint-enable max-line-length diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsJa.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsJa.kt new file mode 100644 index 0000000..6e8b7b0 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsJa.kt @@ -0,0 +1,129 @@ +@file:Suppress("MaxLineLength") + +package com.rafaelfelipeac.replyradar.core.strings + +import com.rafaelfelipeac.replyradar.core.version.getAppVersion + +// ktlint-disable max-line-length +object StringsJa : Strings { + override val appName = "Reply Radar" + + override val genericErrorMessage = "予期せぬエラーが発生しました。" + + override val replyListActivityLog = "アクティビティログ" + override val replyListTabOnTheRadar = "レーダー上" + override val replyListTabResolved = "解決済み" + override val replyListTabArchived = "アーカイブ済み" + override val replyListPlaceholderOnTheRadar = + "現在、レーダーには何もありません!\n何か追加しませんか?" + override val replyListGetRepliesError = "返信を読み込めませんでした。もう一度お試しください。" + override val replyListPlaceholderResolved = + "まだ解決済みの返信はありません。\n何かをやり遂げる時間ですか?" + override val replyListPlaceholderArchived = + "アーカイブは空のようです!\nレーダーをクリアする時間ですか?" + override val replyListBottomSheetName = "名前" + override val replyListBottomSheetSubject = "件名" + override val replyListBottomSheetAdd = "追加" + override val replyListBottomSheetSave = "保存" + override val replyListBottomSheetResolve = "解決" + override val replyListBottomSheetReopen = "再開" + override val replyListBottomSheetArchive = "アーカイブ" + override val replyListBottomSheetUnarchive = "アーカイブ解除" + override val replyListBottomSheetDelete = "削除" + override val replyListItemResolve = "解決" + override val replyListItemCreatedAt = "作成日時: %1" + override val replyListItemUpdatedAt = "更新日時: %1" + override val replyListItemResolvedAt = "解決日時: %1" + override val replyListItemArchivedAt = "アーカイブ日時: %1" + override val replyListFabContentDescription = "レーダーに新しい返信を追加します。" + override val replyListDeleteDialogTitle = "よろしいですか?" + override val replyListDeleteDialogDescription = "この操作は「%1」を完全に削除し、元に戻すことはできません。" + override val replyListDeleteDialogConfirm = "削除" + override val replyListDeleteDialogDismiss = "キャンセル" + override val replyListSnackbarArchived = "アイテムは正常にアーカイブされました。" + override val replyListSnackbarRemoved = "アイテムは完全に削除されました。" + override val replyListSnackbarReopened = "アイテムが再開され、レーダーに戻りました。" + override val replyListSnackbarResolved = "アイテムは解決済みとしてマークされました。" + override val replyListSnackbarUnarchived = "アイテムは正常にアーカイブ解除されました。" + override val replyListReminder = "リマインダー" + override val replyListReminderSet = "リマインダー設定:" + override val replyListReminderSetSeparator = "%1 %2" + override val replyListReminderToday = "今日" + override val replyListReminderTomorrow = "明日" + override val replyListReminderTimeIconContentDescription = "時間" + override val replyListReminderDateIconContentDescription = "日付" + override val replyListReminderCloseIconContentDescription = "閉じる" + override val replyListReminderInvalidDateTime = "選択した日時が既に過ぎています。" + override val replyListReminderTimePickerTitle = "時間を選択" + override val replyListReminderTimePickerConfirmButton = "OK" + override val replyListReminderTimePickerDismissButton = "キャンセル" + override val replyListReminderDatePickerConfirmButton = "OK" + override val replyListReminderDatePickerDismissButton = "キャンセル" + + override val settingsTitle = "設定" + override val settingsBackButton = "戻る" + override val settingsTheme = "テーマ" + override val settingsThemeLight = "ライト" + override val settingsThemeDark = "ダーク" + override val settingsThemeSystem = "システムデフォルトを使用" + override val settingsLanguage = "言語" + override val settingsLanguageEnglish = "英語" + override val settingsLanguagePortuguese = "ポルトガル語" + override val settingsLanguageGerman = "ドイツ語" + override val settingsLanguageFrench = "フランス語" + override val settingsLanguageSpanish = "スペイン語" + override val settingsLanguageSystem = "システムデフォルトを使用" + override val settingsFeedbackTitle = "フィードバック" + override val settingsFeedbackDescription = + "質問、提案、またはバグの報告はメールでお送りください。あなたのフィードバックはReply Radarの改善に役立ちます!" + override val settingsFeedbackEmailSubject = "Reply Radar - フィードバックと提案" + override val settingsFeedbackEmailBody = """ +こんにちは! + +質問、提案、またはバグの報告を自由にお寄せください。 + +すべてのフィードバックを歓迎します:) + +--- + +アプリのバージョン: ${getAppVersion()} + """.trimIndent() + override val settingsRateTitle = "アプリを評価" + override val settingsRateDescription = + "Reply Radarを楽しんでいますか?Playストアにレビューを残して、他の人がアプリを見つけるのを手伝ってください!" + override val settingsAppVersion = "Reply Radar - バージョン:" + + override val activityLogTitle = "アクティビティログ" + override val activityLogBackButton = "戻る" + override val activityLogItemContentDescription = "アクティビティログアイテム" + override val activityLogPlaceholder = + "まだアクティビティはありません!\nレーダーが何かのアクションを待っています。" + override val activityLogGetActivityLogsError = + "アクティビティログを読み込めませんでした。もう一度お試しください。" + override val activityLogMessageFormat = "あなたは%1 %2" + override val activityLogMessageItem = "アイテム「%1」を。" + override val activityLogMessageItemRemoved = "存在しなくなったアイテムを。" + override val activityLogUserActionArchiveVerb = "アーカイブしました" + override val activityLogUserActionCreateVerb = "作成しました" + override val activityLogUserActionDeleteVerb = "削除しました" + override val activityLogUserActionEditVerb = "編集しました" + override val activityLogUserActionReopenVerb = "再開しました" + override val activityLogUserActionResolveVerb = "解決しました" + override val activityLogUserActionUnarchiveVerb = "アーカイブ解除しました" + override val activityLogUserActionOpenVerb = "開きました" + override val activityLogUserActionScheduledVerb = "リマインダーをスケジュールしました" + override val activityLogUserActionOpenedNotificationVerb = "通知を開きました" + override val activityLogUserActionTheme = "アプリのテーマを切り替えました。" + override val activityLogUserActionLanguage = "アプリの言語を変更しました。" + override val activityLogUserActionFeedback = "アプリに関するフィードバックを送信しました。" + override val activityLogUserActionRate = "アプリを評価しました。" + + override val notificationPermissionDialogTitle = "通知の許可" + override val notificationPermissionDialogDescription = "メッセージへの返信をリマインドするために、通知を送信する許可が必要です。\n\nアプリの設定で有効にできます。" + override val notificationPermissionDialogConfirmButton = "設定を開く" + override val notificationPermissionDialogDismissButton = "了解" + override val notificationTitle = "こんにちは、%1に返信しませんか?" + override val notificationContent = "%1が「%2」に関する返信を待っています。" + override val notificationContentWithoutSubject = "%1が返信を待っています。" +} +// ktlint-enable max-line-length diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsLv.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsLv.kt new file mode 100644 index 0000000..4167cbc --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsLv.kt @@ -0,0 +1,129 @@ +@file:Suppress("MaxLineLength") + +package com.rafaelfelipeac.replyradar.core.strings + +import com.rafaelfelipeac.replyradar.core.version.getAppVersion + +// ktlint-disable max-line-length +object StringsLv : Strings { + override val appName = "Reply Radar" + + override val genericErrorMessage = "Radās neparedzēta kļūda." + + override val replyListActivityLog = "Darbību žurnāls" + override val replyListTabOnTheRadar = "Radarā" + override val replyListTabResolved = "Atrisināts" + override val replyListTabArchived = "Arhivēts" + override val replyListPlaceholderOnTheRadar = + "Pagaidām radarā nekā nav!\nKā būtu ar kaut ko pievienot?" + override val replyListGetRepliesError = "Neizdevās ielādēt jūsu atbildes. Lūdzu, mēģiniet vēlreiz." + override val replyListPlaceholderResolved = + "Vēl nav atrisinātu atbilžu.\nLaiks kaut ko paveikt?" + override val replyListPlaceholderArchived = + "Arhīvs izskatās tukšs!\nLaiks iztīrīt radaru?" + override val replyListBottomSheetName = "Vārds" + override val replyListBottomSheetSubject = "Temats" + override val replyListBottomSheetAdd = "Pievienot" + override val replyListBottomSheetSave = "Saglabāt" + override val replyListBottomSheetResolve = "Atrisināt" + override val replyListBottomSheetReopen = "Atvērt no jauna" + override val replyListBottomSheetArchive = "Arhivēt" + override val replyListBottomSheetUnarchive = "Atarhivēt" + override val replyListBottomSheetDelete = "Dzēst" + override val replyListItemResolve = "Atrisināt" + override val replyListItemCreatedAt = "Izveidots: %1" + override val replyListItemUpdatedAt = "Atjaunināts: %1" + override val replyListItemResolvedAt = "Atrisināts: %1" + override val replyListItemArchivedAt = "Arhivēts: %1" + override val replyListFabContentDescription = "Pievienot jaunu atbildi savam radaram." + override val replyListDeleteDialogTitle = "Vai esat pārliecināts?" + override val replyListDeleteDialogDescription = "Šī darbība neatgriezeniski izdzēsīs \"%1\" un to nevarēs atsaukt." + override val replyListDeleteDialogConfirm = "Dzēst" + override val replyListDeleteDialogDismiss = "Atcelt" + override val replyListSnackbarArchived = "Vienums veiksmīgi arhivēts." + override val replyListSnackbarRemoved = "Vienums neatgriezeniski izdzēsts." + override val replyListSnackbarReopened = "Vienums atkārtoti atvērts un atgriezts radarā." + override val replyListSnackbarResolved = "Vienums atzīmēts kā atrisināts." + override val replyListSnackbarUnarchived = "Vienums veiksmīgi atarhivēts." + override val replyListReminder = "Atgādinājums" + override val replyListReminderSet = "Atgādinājums iestatīts:" + override val replyListReminderSetSeparator = "%1 plkst. %2" + override val replyListReminderToday = "šodien" + override val replyListReminderTomorrow = "rīt" + override val replyListReminderTimeIconContentDescription = "Laiks" + override val replyListReminderDateIconContentDescription = "Datums" + override val replyListReminderCloseIconContentDescription = "Aizvērt" + override val replyListReminderInvalidDateTime = "Izvēlētais datums un laiks jau ir pagājis." + override val replyListReminderTimePickerTitle = "Atlasīt laiku" + override val replyListReminderTimePickerConfirmButton = "Labi" + override val replyListReminderTimePickerDismissButton = "Atcelt" + override val replyListReminderDatePickerConfirmButton = "Labi" + override val replyListReminderDatePickerDismissButton = "Atcelt" + + override val settingsTitle = "Iestatījumi" + override val settingsBackButton = "Atpakaļ" + override val settingsTheme = "Tēma" + override val settingsThemeLight = "Gaišs" + override val settingsThemeDark = "Tumšs" + override val settingsThemeSystem = "Izmantot sistēmas noklusējumu" + override val settingsLanguage = "Valoda" + override val settingsLanguageEnglish = "Angļu" + override val settingsLanguagePortuguese = "Portugāļu" + override val settingsLanguageGerman = "Vācu" + override val settingsLanguageFrench = "Franču" + override val settingsLanguageSpanish = "Spāņu" + override val settingsLanguageSystem = "Izmantot sistēmas noklusējumu" + override val settingsFeedbackTitle = "Atsauksmes" + override val settingsFeedbackDescription = + "Sūtiet mums e-pastu ar jautājumiem, ieteikumiem vai lai ziņotu par kļūdu. Jūsu atsauksmes palīdz uzlabot Reply Radar!" + override val settingsFeedbackEmailSubject = "Reply Radar — atsauksmes un ieteikumi" + override val settingsFeedbackEmailBody = """ +Sveiki! + +Droši dalieties ar saviem jautājumiem, ieteikumiem vai ziņojiet par kļūdu. + +Jebkura atsauksme ir ļoti gaidīta :) + +--- + +Lietotnes versija: ${getAppVersion()} + """.trimIndent() + override val settingsRateTitle = "Novērtējiet lietotni" + override val settingsRateDescription = + "Vai jums patīk Reply Radar? Atstājiet atsauksmi Play veikalā un palīdziet citiem atklāt lietotni!" + override val settingsAppVersion = "Reply Radar — versija:" + + override val activityLogTitle = "Darbību žurnāls" + override val activityLogBackButton = "Atpakaļ" + override val activityLogItemContentDescription = "Darbību žurnāla vienums" + override val activityLogPlaceholder = + "Pagaidām nav darbību!\nJūsu radars gaida kādu darbību." + override val activityLogGetActivityLogsError = + "Neizdevās ielādēt jūsu darbību žurnālu. Lūdzu, mēģiniet vēlreiz." + override val activityLogMessageFormat = "Jūs %1 %2" + override val activityLogMessageItem = "vienumu \"%1\"." + override val activityLogMessageItemRemoved = "vienumu, kas vairs nepastāv." + override val activityLogUserActionArchiveVerb = "arhivējāt" + override val activityLogUserActionCreateVerb = "izveidojāt" + override val activityLogUserActionDeleteVerb = "izdzēsāt" + override val activityLogUserActionEditVerb = "rediģējāt" + override val activityLogUserActionReopenVerb = "atkārtoti atvērāt" + override val activityLogUserActionResolveVerb = "atrisinājāt" + override val activityLogUserActionUnarchiveVerb = "atarhivējāt" + override val activityLogUserActionOpenVerb = "atvērāt" + override val activityLogUserActionScheduledVerb = "ieplānojāt atgādinājumu" + override val activityLogUserActionOpenedNotificationVerb = "atvērāt paziņojumu par" + override val activityLogUserActionTheme = "Jūs nomainījāt lietotnes tēmu." + override val activityLogUserActionLanguage = "Jūs nomainījāt lietotnes valodu." + override val activityLogUserActionFeedback = "Jūs sniedzāt atsauksmes par lietotni." + override val activityLogUserActionRate = "Jūs novērtējāt lietotni." + + override val notificationPermissionDialogTitle = "Paziņojumu atļauja" + override val notificationPermissionDialogDescription = "Lai atgādinātu jums atbildēt uz ziņojumiem, mums ir nepieciešama atļauja sūtīt paziņojumus. \n\nTo varat iespējot lietotnes iestatījumos." + override val notificationPermissionDialogConfirmButton = "Atvērt iestatījumus" + override val notificationPermissionDialogDismissButton = "Sapratu" + override val notificationTitle = "Hei, kā būtu ar atbildi %1?" + override val notificationContent = "%1 gaida jūsu atbildi par \"%2\"." + override val notificationContentWithoutSubject = "%1 gaida jūsu atbildi." +} +// ktlint-enable max-line-length diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt index c71bf2b..95afdfb 100644 --- a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt @@ -2,8 +2,13 @@ package com.rafaelfelipeac.replyradar.core.strings import com.rafaelfelipeac.replyradar.core.language.AppLanguage import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ARABIC import com.rafaelfelipeac.replyradar.core.language.AppLanguage.FRENCH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.GERMAN +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.HINDI +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ITALIAN +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.JAPANESE +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.LATVIAN import com.rafaelfelipeac.replyradar.core.language.AppLanguage.PORTUGUESE import com.rafaelfelipeac.replyradar.core.language.AppLanguage.SPANISH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.SYSTEM @@ -14,6 +19,11 @@ object StringsProvider { private val german = StringsDe private val french = StringsFr private val spanish = StringsEs + private val latvian = StringsLv + private val italian = StringsIt + private val arabic = StringsAr + private val hindi = StringsHi + private val japanese = StringsJa var current: Strings = english @@ -28,6 +38,11 @@ object StringsProvider { GERMAN -> german FRENCH -> french SPANISH -> spanish + LATVIAN -> latvian + ITALIAN -> italian + ARABIC -> arabic + HINDI -> hindi + JAPANESE -> japanese SYSTEM -> english } } diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt index c8a319a..b91c5ce 100644 --- a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt @@ -41,8 +41,13 @@ import com.rafaelfelipeac.replyradar.core.external.openEmailApp import com.rafaelfelipeac.replyradar.core.external.openPlayStoreApp import com.rafaelfelipeac.replyradar.core.language.AppLanguage import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ARABIC import com.rafaelfelipeac.replyradar.core.language.AppLanguage.FRENCH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.GERMAN +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.HINDI +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ITALIAN +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.JAPANESE +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.LATVIAN import com.rafaelfelipeac.replyradar.core.language.AppLanguage.PORTUGUESE import com.rafaelfelipeac.replyradar.core.language.AppLanguage.SPANISH import com.rafaelfelipeac.replyradar.core.strings.LocalReplyRadarStrings @@ -285,6 +290,11 @@ private fun LanguageOptions(state: SettingsState, onLanguageSelected: (AppLangua LanguageOption(GERMAN, state.language, onLanguageSelected) LanguageOption(FRENCH, state.language, onLanguageSelected) LanguageOption(SPANISH, state.language, onLanguageSelected) + LanguageOption(LATVIAN, state.language, onLanguageSelected) + LanguageOption(ITALIAN, state.language, onLanguageSelected) + LanguageOption(ARABIC, state.language, onLanguageSelected) + LanguageOption(HINDI, state.language, onLanguageSelected) + LanguageOption(JAPANESE, state.language, onLanguageSelected) LanguageOption(AppLanguage.SYSTEM, state.language, onLanguageSelected) } @@ -319,11 +329,16 @@ private fun LanguageOption( @Composable private fun getLanguageLabel(language: AppLanguage) = when (language) { - ENGLISH -> LocalReplyRadarStrings.current.settingsLanguageEnglish - PORTUGUESE -> LocalReplyRadarStrings.current.settingsLanguagePortuguese - GERMAN -> LocalReplyRadarStrings.current.settingsLanguageGerman - FRENCH -> LocalReplyRadarStrings.current.settingsLanguageFrench - SPANISH -> LocalReplyRadarStrings.current.settingsLanguageSpanish + AppLanguage.ENGLISH -> "English" + AppLanguage.PORTUGUESE -> "Português" + AppLanguage.GERMAN -> "Deutsch" + AppLanguage.FRENCH -> "Français" + AppLanguage.SPANISH -> "Español" + AppLanguage.LATVIAN -> "Latviešu" + AppLanguage.ITALIAN -> "Italiano" + AppLanguage.ARABIC -> "العربية" + AppLanguage.HINDI -> "हिन्दी" + AppLanguage.JAPANESE -> "日本語" AppLanguage.SYSTEM -> LocalReplyRadarStrings.current.settingsLanguageSystem } From ac989e2a54e835cd40c632501a3acb9c53c33e0f Mon Sep 17 00:00:00 2001 From: Rafael Cordeiro Date: Sat, 2 Aug 2025 18:26:00 -0300 Subject: [PATCH 2/2] Ktlint fixes. --- .../rafaelfelipeac/replyradar/core/strings/StringsProvider.kt | 2 +- .../replyradar/features/settings/presentation/SettingsScreen.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt index 95afdfb..e10f47e 100644 --- a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/core/strings/StringsProvider.kt @@ -1,8 +1,8 @@ package com.rafaelfelipeac.replyradar.core.strings import com.rafaelfelipeac.replyradar.core.language.AppLanguage -import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ARABIC +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.FRENCH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.GERMAN import com.rafaelfelipeac.replyradar.core.language.AppLanguage.HINDI diff --git a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt index b91c5ce..147a3a5 100644 --- a/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/rafaelfelipeac/replyradar/features/settings/presentation/SettingsScreen.kt @@ -40,8 +40,8 @@ import com.rafaelfelipeac.replyradar.core.common.ui.settingsAppVersionOffset import com.rafaelfelipeac.replyradar.core.external.openEmailApp import com.rafaelfelipeac.replyradar.core.external.openPlayStoreApp import com.rafaelfelipeac.replyradar.core.language.AppLanguage -import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ARABIC +import com.rafaelfelipeac.replyradar.core.language.AppLanguage.ENGLISH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.FRENCH import com.rafaelfelipeac.replyradar.core.language.AppLanguage.GERMAN import com.rafaelfelipeac.replyradar.core.language.AppLanguage.HINDI