File tree Expand file tree Collapse file tree
java/com/example/checklist_interactive Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -76,8 +76,14 @@ class MainActivity : ComponentActivity() {
7676 private fun updateLocale (context : Context ): Context {
7777 val prefsManager = PreferencesManager (context)
7878 val languageCode = prefsManager.getAppLanguage()
79- val locale = Locale (languageCode)
80- Locale .setDefault(locale)
79+ val locale = when {
80+ languageCode.contains(" -" ) -> Locale .forLanguageTag(languageCode) // 处理 "zh-CN"
81+ languageCode.contains(" _" ) -> {
82+ val parts = languageCode.split(" _" )
83+ if (parts.size > 1 ) Locale (parts[0 ], parts[1 ]) else Locale (languageCode) // 处理 "zh_CN"
84+ }
85+ else -> Locale (languageCode)
86+ }
8187
8288 val config = Configuration (context.resources.configuration)
8389 config.setLocale(locale)
Original file line number Diff line number Diff line change @@ -661,7 +661,8 @@ fun SettingsScreen(
661661 val languages = listOf (
662662 " en" to stringResource(R .string.language_english),
663663 " de" to stringResource(R .string.language_german),
664- " es" to stringResource(R .string.language_spanish)
664+ " es" to stringResource(R .string.language_spanish),
665+ " zh-CN" to stringResource(R .string.language_simplified_chinese),
665666 )
666667 var expandedLang by remember { mutableStateOf(false ) }
667668 var selectedLang by remember { mutableStateOf(prefsManager.getAppLanguage()) }
Original file line number Diff line number Diff line change 771771 <string name =" language_english" >Inglés</string >
772772 <string name =" language_german" >Alemán</string >
773773 <string name =" language_spanish" >Español</string >
774+ <string name =" language_simplified_chinese" >Chino Simplificado</string >
774775 <string name =" settings_language_restart_message" >Idioma guardado. Por favor reinicia la app para aplicar cambios.</string >
775776
776777 <!-- ═══════════════════════════════════════════════════════════════════════ -->
You can’t perform that action at this time.
0 commit comments