diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensions.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensions.kt index c4165782b8..a678c62808 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensions.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensions.kt @@ -10,4 +10,4 @@ import java.util.Locale val Locale.appLanguage: AppLanguage? get() = AppLanguage .entries - .find { it.localeName?.lowercase(this) == this.language.lowercase(this) } + .find { it.localeName?.lowercase(this) == this.toLanguageTag().lowercase(this) } diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensionsTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensionsTest.kt index d69f22bb4f..c9a4459195 100644 --- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensionsTest.kt +++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/util/LocaleExtensionsTest.kt @@ -9,8 +9,8 @@ import java.util.Locale class LocaleExtensionsTest { @Test - fun `locale with Espanol language returns AppLanguage SPANISH`() { - val locale = Locale("es") + fun `locale with spanish language returns AppLanguage SPANISH`() { + val locale = Locale.forLanguageTag("es") assertEquals( AppLanguage.SPANISH, locale.appLanguage, @@ -19,7 +19,7 @@ class LocaleExtensionsTest { @Test fun `locale with GB english returns AppLanguage ENGLISH_BRITISH`() { - val locale = Locale("en-GB") + val locale = Locale.forLanguageTag("en-GB") assertEquals( AppLanguage.ENGLISH_BRITISH, locale.appLanguage, @@ -28,7 +28,7 @@ class LocaleExtensionsTest { @Test fun `locale with non existent app language returns null`() { - val locale = Locale("😅😅😅") + val locale = Locale.forLanguageTag("😅😅😅") assertNull(locale.appLanguage) } }