Explicitly reword some locale names

Avoiding some country names in favour of more generic terminology where appropriate.

(cherry picked from commit 0ca14c61c256af770fe31c0d0cc8b7111f4b988b)
This commit is contained in:
arkon 2022-10-01 23:54:54 -04:00 committed by Jobobby04
parent fe64a597b1
commit 827fe98211

View File

@ -12,7 +12,7 @@ import java.util.Locale
object LocaleHelper {
/**
* Returns Display name of a string language code
* Returns display name of a string language code.
*/
fun getSourceDisplayName(lang: String?, context: Context): String {
// SY -->
@ -30,7 +30,7 @@ object LocaleHelper {
}
/**
* Returns Display name of a string language code
* Returns display name of a string language code.
*
* @param lang empty for system language
*/
@ -39,10 +39,11 @@ object LocaleHelper {
return ""
}
val locale = if (lang.isEmpty()) {
LocaleListCompat.getAdjustedDefault()[0]
} else {
Locale.forLanguageTag(lang)
val locale = when {
lang.isEmpty() -> LocaleListCompat.getAdjustedDefault()[0]
lang == "zh-CN" -> Locale.forLanguageTag("zh-Hans")
lang == "zh-TW" -> Locale.forLanguageTag("zh-Hant")
else -> Locale.forLanguageTag(lang)
}
return locale!!.getDisplayName(locale).replaceFirstChar { it.uppercase(locale) }
}