@@ -37,7 +37,14 @@ val keystoreProperties by lazy {
3737 keystoreProperties
3838}
3939
40- val locales = listOf (" en" , " ar" , " ca" , " cs" , " de" , " el" , " es" , " fr" , " it" , " nl" , " pl" , " pt" , " ru" )
40+ // Android resource qualifier format for androidResources.localeFilters
41+ val androidLocales = listOf (
42+ " en" , " ar" , " b+es+419" , " ca" , " cs" , " de" , " el" , " es" , " es-rES" , " fr" , " it" , " nl" , " pl" , " pt" , " pt-rBR" , " ru"
43+ )
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+ )
4148val e2eBackendEnv = System .getenv(" E2E_BACKEND" ) ? : " local"
4249
4350android {
@@ -56,7 +63,7 @@ android {
5663 buildConfigField(" boolean" , " E2E" , System .getenv(" E2E" )?.toBoolean()?.toString() ? : " false" )
5764 buildConfigField(" String" , " E2E_BACKEND" , " \" $e2eBackendEnv \" " )
5865 buildConfigField(" boolean" , " GEO" , System .getenv(" GEO" )?.toBoolean()?.toString() ? : " true" )
59- buildConfigField(" String" , " LOCALES" , " \" ${locales .joinToString(" ," )} \" " )
66+ buildConfigField(" String" , " LOCALES" , " \" ${bcp47Locales .joinToString(" ," )} \" " )
6067 }
6168
6269 flavorDimensions + = " network"
@@ -146,7 +153,7 @@ android {
146153 }
147154 androidResources {
148155 @Suppress(" UnstableApiUsage" )
149- localeFilters.addAll(locales )
156+ localeFilters.addAll(androidLocales )
150157 @Suppress(" UnstableApiUsage" )
151158 generateLocaleConfig = true
152159 }
0 commit comments