From ea381cda2ccd5bf5482b1501eeb38a5d150f25e4 Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Fri, 7 Jul 2023 10:06:20 +0200 Subject: [PATCH] Force the default locale to the selected one for screenshot tests (#805) --- .../io/element/android/tests/uitests/ScreenshotTest.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/uitests/src/test/kotlin/io/element/android/tests/uitests/ScreenshotTest.kt b/tests/uitests/src/test/kotlin/io/element/android/tests/uitests/ScreenshotTest.kt index 5feb9d02ae..28593c2b07 100644 --- a/tests/uitests/src/test/kotlin/io/element/android/tests/uitests/ScreenshotTest.kt +++ b/tests/uitests/src/test/kotlin/io/element/android/tests/uitests/ScreenshotTest.kt @@ -81,6 +81,8 @@ class ScreenshotTest { @TestParameter(value = ["1.0"/*, "1.5"*/]) fontScale: Float, @TestParameter(value = ["en" /*"fr", "de", "ru"*/]) localeStr: String, ) { + val locale = localeStr.toLocale() + Locale.setDefault(locale) // Needed for regional settings, as first day of week paparazzi.unsafeUpdateConfig( deviceConfig = baseDeviceConfig.deviceConfig.copy( softButtons = false @@ -95,7 +97,7 @@ class ScreenshotTest { fontScale = fontScale ), LocalConfiguration provides Configuration().apply { - setLocales(LocaleList(localeStr.toLocale())) + setLocales(LocaleList(locale)) // Dark mode previews have name "N" so their component name contains "- N" if (componentTestPreview.name.contains("- $NIGHT_MODE_NAME")){ uiMode = Configuration.UI_MODE_NIGHT_YES @@ -122,7 +124,7 @@ class ScreenshotTest { private fun String.toLocale(): Locale { return when (this) { - "en" -> Locale.ENGLISH + "en" -> Locale.US "fr" -> Locale.FRANCE "de" -> Locale.GERMAN else -> Locale.Builder().setLanguage(this).build()