У меня проблема в приложении, когда я программно изменил язык на всех устройствах с Android 10, он не работает, но отлично работает во всех других версиях
String languageToLoad = prefManager.getSelectedLocale(); // your language
Locale locale;
if (languageToLoad.equals("ar")) {
locale = new Locale("ar", "DZ");
ViewPump.init(ViewPump.builder()
.addInterceptor(new CalligraphyInterceptor(
new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Tajawal.ttf")
.setFontAttrId(R.attr.fontPath)
.build()))
.build());
} else {
locale = new Locale(languageToLoad);
ViewPump.init(ViewPump.builder()
.addInterceptor(new CalligraphyInterceptor(
new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Montserrat.ttf")
.setFontAttrId(R.attr.fontPath)
.build()))
.build());
}
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());