diff --git a/app/src/main/res/values-ar/strings_dashboard.xml b/app/src/main/res/values-ar/strings_dashboard.xml index 06f8dff5e2..cb21e7885b 100644 --- a/app/src/main/res/values-ar/strings_dashboard.xml +++ b/app/src/main/res/values-ar/strings_dashboard.xml @@ -50,7 +50,7 @@ https://godtoolsapp.com \n\n %1$d أدوات متاحة %1$d أدوات متوفرة %1$d أداة متوفرة - d$1% أدواتين متوفرة + %1$d أدواتين متوفرة لا بوجد أدوات متوفرة جميع الأدوات المتاحة diff --git a/app/src/main/res/values-ar/strings_languages.xml b/app/src/main/res/values-ar/strings_languages.xml index 7b18c60487..2af9efd5ee 100644 --- a/app/src/main/res/values-ar/strings_languages.xml +++ b/app/src/main/res/values-ar/strings_languages.xml @@ -2,7 +2,7 @@ لغة التطبيق - لقد حددت %1$s كلغة تطبيقك. سيؤدي هذا إلى تغيير لغة تطبيق GodTools بالكامل. هل أنت متأكد؟ + لقد حددت %1$s كلغة تطبيقك. سيؤدي هذا إلى تغيير لغة تطبيق GodTools بالكامل. هل أنت متأكد؟ تغيير اللغة لا تهتم @@ -11,9 +11,9 @@ لغة واجهة التطبيق %1$d لغة متوفرة - %1$d لغات متوفرة + %1$d لغات متوفرة %1$d عض اللغات متوفرة - %1$d كثير من اللغات متوفرة + %1$d كثير من اللغات متوفرة %1$d لغات متوفرة لا يوجد لغات متوفرة @@ -28,7 +28,7 @@ %1$d أدوات متاحة %1$d أدوات متوفرة %1$d أداة متوفرة - d$1% أدواتين متوفرة + %1$d أدواتين متوفرة لا بوجد أدوات متوفرة diff --git a/app/src/test/kotlin/org/cru/godtools/ui/languages/I18nStringsTest.kt b/app/src/test/kotlin/org/cru/godtools/ui/languages/I18nStringsTest.kt new file mode 100644 index 0000000000..b546ce1b55 --- /dev/null +++ b/app/src/test/kotlin/org/cru/godtools/ui/languages/I18nStringsTest.kt @@ -0,0 +1,28 @@ +package org.cru.godtools.ui.languages + +import android.app.Application +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import kotlin.test.Test +import org.cru.godtools.R +import org.junit.runner.RunWith +import org.robolectric.annotation.Config + +@RunWith(AndroidJUnit4::class) +@Config(application = Application::class) +class I18nStringsTest { + private val context: Context get() = ApplicationProvider.getApplicationContext() + private val resources get() = context.resources + + @Test + @Config(qualifiers = "ar") + fun `Languages - Arabic - Valid format placeholders`() { + // plurals + repeat(200) { + resources.getQuantityString(R.plurals.dashboard_tools_section_filter_available_tools, it, it) + resources.getQuantityString(R.plurals.language_settings_downloadable_languages_available_tools, it, it) + resources.getQuantityString(R.plurals.language_settings_section_app_language_available, it, it) + } + } +}