From ce8f4dd8bf7a723aadbebdee5cd80aad91c73e17 Mon Sep 17 00:00:00 2001
From: aaronlaib <89222728+aaronlaib@users.noreply.github.com>
Date: Mon, 6 May 2024 19:44:46 +0000
Subject: [PATCH 1/2] Download the latest strings from OneSky
---
app/src/main/res/values-ar/strings_dashboard.xml | 2 +-
app/src/main/res/values-ar/strings_languages.xml | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
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 أدواتين متوفرة
- لا بوجد أدوات متوفرة
From 39e65af19d84362503762c4b58c4dbaf6877fb31 Mon Sep 17 00:00:00 2001
From: Daniel Frett
Date: Mon, 6 May 2024 14:15:42 -0600
Subject: [PATCH 2/2] add a test to make sure string format placeholders are
the correct syntax
---
.../godtools/ui/languages/I18nStringsTest.kt | 28 +++++++++++++++++++
1 file changed, 28 insertions(+)
create mode 100644 app/src/test/kotlin/org/cru/godtools/ui/languages/I18nStringsTest.kt
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)
+ }
+ }
+}