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