diff --git a/scripts/add-language.sh b/scripts/add-language.sh index 57fe38791..7e2afa573 100755 --- a/scripts/add-language.sh +++ b/scripts/add-language.sh @@ -19,7 +19,6 @@ cp $RES/values/strings.xml $RES/values-$LANG/strings.xml touch -t 201901010000 $RES/values-$LANG/strings.xml echo "$RES/values-$LANG/strings.xml added:" -echo "- add the name to $RES/values/arrays.xml" echo "- if needed, language mappings can be added to .tx/config" echo "- pull translations using ./scripts/tx-pull-translations.sh" echo " (on problems, 'tx -d pull' gives verbose output)" diff --git a/src/main/java/org/thoughtcrime/securesms/preferences/AppearancePreferenceFragment.java b/src/main/java/org/thoughtcrime/securesms/preferences/AppearancePreferenceFragment.java index 5372c10e3..5635d2b4d 100644 --- a/src/main/java/org/thoughtcrime/securesms/preferences/AppearancePreferenceFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/preferences/AppearancePreferenceFragment.java @@ -23,9 +23,7 @@ public class AppearancePreferenceFragment extends ListSummaryPreferenceFragment super.onCreate(paramBundle); this.findPreference(Prefs.THEME_PREF).setOnPreferenceChangeListener(new ListSummaryListener()); - this.findPreference(Prefs.LANGUAGE_PREF).setOnPreferenceChangeListener(new ListSummaryListener()); initializeListSummary((ListPreference)findPreference(Prefs.THEME_PREF)); - initializeListSummary((ListPreference)findPreference(Prefs.LANGUAGE_PREF)); this.findPreference(Prefs.BACKGROUND_PREF).setOnPreferenceClickListener(new BackgroundClickListener()); this.findPreference(Prefs.MESSAGE_BODY_TEXT_SIZE_PREF).setOnPreferenceChangeListener(new ListSummaryListener()); initializeListSummary((ListPreference) findPreference(Prefs.MESSAGE_BODY_TEXT_SIZE_PREF)); @@ -61,12 +59,6 @@ public class AppearancePreferenceFragment extends ListSummaryPreferenceFragment public void onStop() { super.onStop(); getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener((ApplicationPreferencesActivity) getActivity()); - - // update the locale of the applicationContext so that the core gets the correct strings - // (for pending activities, the locale is updated by calling DynamicLanguage.onResume) - Context applicationContext = this.getActivity().getApplicationContext(); - DynamicLanguage.setContextLocale(applicationContext, DynamicLanguage.getSelectedLocale(applicationContext)); - DcHelper.setStockTranslations(applicationContext); } public static CharSequence getSummary(Context context) { @@ -84,25 +76,11 @@ public class AppearancePreferenceFragment extends ListSummaryPreferenceFragment backgroundString = context.getString(R.string.custom); } - String[] languageEntries = context.getResources().getStringArray(R.array.language_entries); - String[] languageEntryValues = context.getResources().getStringArray(R.array.language_values); - int langIndex = Arrays.asList(languageEntryValues).indexOf(Prefs.getLanguage(context)); - if(langIndex==0) { - Locale locale = DynamicLanguage.getSelectedLocale(context); - String localeAbbr = locale.getLanguage(); - langIndex = Arrays.asList(languageEntryValues).indexOf(localeAbbr); - if(langIndex==-1 && localeAbbr.length()>2) { - langIndex = Arrays.asList(languageEntryValues).indexOf(localeAbbr.substring(0,2)); - } - } - if (langIndex == -1) langIndex = 0; - // adding combined strings as "Read receipt: %1$s, Screen lock: %1$s, " // makes things inflexible on changes and/or adds lot of additional works to programmers. // however, if needed, we can refine this later. return themeEntries[themeIndex] + ", " - + context.getString(R.string.pref_background) + " " + backgroundString + ", " - + languageEntries[langIndex]; + + context.getString(R.string.pref_background) + " " + backgroundString; } private class BackgroundClickListener implements Preference.OnPreferenceClickListener { diff --git a/src/main/res/values/arrays.xml b/src/main/res/values/arrays.xml index ddede1752..645058fc7 100644 --- a/src/main/res/values/arrays.xml +++ b/src/main/res/values/arrays.xml @@ -1,108 +1,6 @@ - - - - - @string/def - Azeri - Bahasa Indonesia - Català - Čeština - Dansk - Deutsch - English - Español - Esperanto - Euskara - Français - Galego - Hrvatski - Italiano - Lietuvių kalba - Luri Bakhtiari - Magyar nyelv - Nederlands - Norsk Bokmål - Polski - Português - Português do Brasil - Română - Sardu - Shqip - Slovenčina - Suomi - Svenska - Tiếng Việt - Türkçe - Ελληνικά - Pусский - Српски - Українська - Български - العربیة - فارسی - کوردی - 日本語 - 한국어 - 简体中文 - 繁體中文 - ភាសាខ្មែរ - தமிழ் - తెలుగు - - - - zz - az - in - ca - cs - da - de - en - es - eo - eu - fr - gl - hr - it - lt - bqi - hu - nl - nb - pl - pt - pt_BR - ro - sc - sq - sk - fi - sv - vi - tr - el - ru - sr - uk - bg - ar - fa - ckb - ja - ko - zh_CN - zh_TW - km - ta - te - - @string/pref_light_theme diff --git a/src/main/res/xml-v29/preferences_appearance.xml b/src/main/res/xml-v29/preferences_appearance.xml index ecabb6f42..20d6fe80e 100644 --- a/src/main/res/xml-v29/preferences_appearance.xml +++ b/src/main/res/xml-v29/preferences_appearance.xml @@ -28,11 +28,4 @@ android:title="@string/pref_use_system_emoji" android:summary="@string/pref_use_system_emoji_explain" /> - - diff --git a/src/main/res/xml/preferences_appearance.xml b/src/main/res/xml/preferences_appearance.xml index 961b22922..a0f88a239 100644 --- a/src/main/res/xml/preferences_appearance.xml +++ b/src/main/res/xml/preferences_appearance.xml @@ -28,11 +28,4 @@ android:title="@string/pref_use_system_emoji" android:summary="@string/pref_use_system_emoji_explain" /> - -