Skip to content

Commit 36f442b

Browse files
jvsena42claude
andcommitted
fix: use bcp47 locale codes for BuildConfig
Split locale lists to use Android resource qualifier format for localeFilters and BCP 47 format for BuildConfig.LOCALES, fixing Locale.forLanguageTag() compatibility in tests. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 78e6725 commit 36f442b

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

app/build.gradle.kts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,14 @@ val keystoreProperties by lazy {
3737
keystoreProperties
3838
}
3939

40-
val locales = listOf(
40+
// Android resource qualifier format for androidResources.localeFilters
41+
val androidLocales = listOf(
4142
"en", "ar", "b+es+419", "ca", "cs", "de", "el", "es", "es-rES", "fr", "it", "nl", "pl", "pt", "pt-rBR", "ru"
4243
)
44+
// BCP 47 format for BuildConfig.LOCALES (used with Locale.forLanguageTag())
45+
val bcp47Locales = listOf(
46+
"en", "ar", "es-419", "ca", "cs", "de", "el", "es", "es-ES", "fr", "it", "nl", "pl", "pt", "pt-BR", "ru"
47+
)
4348
val e2eBackendEnv = System.getenv("E2E_BACKEND") ?: "local"
4449

4550
android {
@@ -58,7 +63,7 @@ android {
5863
buildConfigField("boolean", "E2E", System.getenv("E2E")?.toBoolean()?.toString() ?: "false")
5964
buildConfigField("String", "E2E_BACKEND", "\"$e2eBackendEnv\"")
6065
buildConfigField("boolean", "GEO", System.getenv("GEO")?.toBoolean()?.toString() ?: "true")
61-
buildConfigField("String", "LOCALES", "\"${locales.joinToString(",")}\"")
66+
buildConfigField("String", "LOCALES", "\"${bcp47Locales.joinToString(",")}\"")
6267
}
6368

6469
flavorDimensions += "network"
@@ -148,7 +153,7 @@ android {
148153
}
149154
androidResources {
150155
@Suppress("UnstableApiUsage")
151-
localeFilters.addAll(locales)
156+
localeFilters.addAll(androidLocales)
152157
@Suppress("UnstableApiUsage")
153158
generateLocaleConfig = true
154159
}

0 commit comments

Comments
 (0)