diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/viewmodel/TemplateViewModel.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/viewmodel/TemplateViewModel.kt index 2ccfa147c12d..c5564a8f9cbb 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/viewmodel/TemplateViewModel.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/viewmodel/TemplateViewModel.kt @@ -209,9 +209,14 @@ private fun getLocaleString(json: JSONObject, key: String): String { val locale = Locale.getDefault() val localeKey = "${locale.language}_${locale.country}" json.optJSONObject("locales")?.let { + // check locale first it.optJSONObject(localeKey)?.let { json-> return json.optString(key, fallback) } + // fallback to language + it.optJSONObject(locale.language)?.let { json-> + return json.optString(key, fallback) + } } return fallback }