clear Languages pref when using System Default

Keeps things clean if System Default clears out the pref entirely.
This commit is contained in:
Hans-Christoph Steiner 2017-04-18 23:09:32 +02:00
parent 5febedebd6
commit 2586e87524
2 changed files with 6 additions and 1 deletions

View File

@ -120,6 +120,7 @@ public final class Languages {
if (locale != null && TextUtils.equals(locale.getLanguage(), language) && (!refresh)) {
return; // already configured
} else if (language == null || language.equals(USE_SYSTEM_DEFAULT)) {
Preferences.get().clearLanguage();
locale = DEFAULT_LOCALE;
} else {
/* handle locales with the country in it, i.e. zh_CN, zh_TW, etc */

View File

@ -230,7 +230,11 @@ public final class Preferences implements SharedPreferences.OnSharedPreferenceCh
}
public String getLanguage() {
return preferences.getString(Preferences.PREF_LANGUAGE, "");
return preferences.getString(Preferences.PREF_LANGUAGE, Languages.USE_SYSTEM_DEFAULT);
}
public void clearLanguage() {
preferences.edit().remove(Preferences.PREF_LANGUAGE).apply();
}
public String getLocalRepoName() {