Android 10 не меняет язык программно - PullRequest
0 голосов
/ 26 мая 2020

У меня проблема в приложении, когда я программно изменил язык на всех устройствах с 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());
...