Резюме: когда тема изменяется на экранах выбора языка, истории и изменений языка приложений, названия переключаются с выбранного языка на английский, вызывая несоответствие в условиях языка.
шаги для воспроизведения: < BR /> Откройте приложение и установите язык на неанглийский язык (например, испанский, французский и т. Д.). История
изменить язык приложения
Измените тему (например, переключение между светом и темным режимом).
Заметьте, что названия на этих экранах изменяются от выбранного языка на английский после изменения темы. /p>
private void updateLocale(String langCode) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){
LocaleListCompat appLocale = LocaleListCompat.forLanguageTags(langCode);
AppCompatDelegate.setApplicationLocales(appLocale);
} else {
Locale locale = new Locale(langCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.setLocale(locale);
getResources().updateConfiguration(config,getResources().getDisplayMetrics());
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... eme-change