Updated getLocale function to use appropriate Locale constants (#3413)
Updated getLocale function to use appropriate Locale constants
This commit is contained in:
1 parent
1ac19ae3e9
commit
a1455bbb1c
1 file changed
+9
-6
@@ -403,18 +403,21 @@ object Utils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getLocale(): Locale =
|
fun getLocale(): Locale {
|
||||||
when (settingsStorage?.decodeString(AppConfig.PREF_LANGUAGE) ?: "auto") {
|
val lang = settingsStorage?.decodeString(AppConfig.PREF_LANGUAGE) ?: "auto"
|
||||||
"auto" -> getSysLocale()
|
return when (lang) {
|
||||||
"en" -> Locale("en")
|
"auto" -> getSysLocale()
|
||||||
"zh-rCN" -> Locale("zh", "CN")
|
"en" -> Locale.ENGLISH
|
||||||
"zh-rTW" -> Locale("zh", "TW")
|
"zh-rCN" -> Locale.CHINA
|
||||||
|
"zh-rTW" -> Locale.TRADITIONAL_CHINESE
|
||||||
"vi" -> Locale("vi")
|
"vi" -> Locale("vi")
|
||||||
"ru" -> Locale("ru")
|
"ru" -> Locale("ru")
|
||||||
"fa" -> Locale("fa")
|
"fa" -> Locale("fa")
|
||||||
"bn" -> Locale("bn")
|
"bn" -> Locale("bn")
|
||||||
else -> getSysLocale()
|
else -> getSysLocale()
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun getSysLocale(): Locale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
private fun getSysLocale(): Locale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
|
||||||
LocaleList.getDefault()[0]
|
LocaleList.getDefault()[0]
|
||||||
|
|||||||
Reference in new issue
Block a user