Как загрузить язык по умолчанию в приложении для Android - PullRequest
0 голосов
/ 14 сентября 2018

Я разработал приложение на испанском и позже перевел его на каталанский.Но они сказали мне сделать каталанский язык по умолчанию.

У меня есть папка values ​​с strings.xml (каталанский) и папка values-es с strings.xml (испанский).Я предполагал, что приложение загрузит первый язык, но запускается на испанском.

В настройках xml я установил значение по умолчанию "ca":

<ListPreference
        android:key="pref_idioma"
        android:title="@string/idioma"
        android:summary="@string/selecciona_idioma"
        android:dialogTitle="@string/idioma"
        android:defaultValue="ca"
        android:entries="@array/idiomas"
        android:entryValues="@array/idiomasinterno" />

Я использую Shared Preferences, чтобыПользователь может выбрать язык, который он хочет, и это работает.Если он выбирает каталанский, язык загружается правильно.

 if(preference.getKey().equals("pref_idioma")){
            Locale myLocale = new Locale(newValue.toString());
            Locale.setDefault(myLocale);
            Resources res = getResources();
            DisplayMetrics dm = res.getDisplayMetrics();
            Configuration conf = new Configuration();//res.getConfiguration();
            conf.locale = myLocale;
            res.updateConfiguration(conf, dm);
            ClassCOM.setIdioma(getApplicationContext(), newValue.toString());
            finish();
            startActivity(getIntent());
        }

Меня просто беспокоит, что когда пользователь устанавливает приложение, оно на испанском, и я не понимаю, почему.

Спасибо.

...