diff options
Diffstat (limited to 'main/src/cgeo/geocaching/Settings.java')
| -rw-r--r-- | main/src/cgeo/geocaching/Settings.java | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/main/src/cgeo/geocaching/Settings.java b/main/src/cgeo/geocaching/Settings.java index 2b377de..6b7d7c4 100644 --- a/main/src/cgeo/geocaching/Settings.java +++ b/main/src/cgeo/geocaching/Settings.java @@ -45,6 +45,7 @@ public final class Settings { private static final String KEY_TWITTER_TOKEN_PUBLIC = "tokenpublic"; private static final String KEY_VERSION = "version"; private static final String KEY_LOAD_DESCRIPTION = "autoloaddesc"; + private static final String KEY_ADDITIONAL_DETAILS = "additionaldetails"; private static final String KEY_USE_ENGLISH = "useenglish"; private static final String KEY_AS_BROWSER = "asbrowser"; private static final String KEY_USE_COMPASS = "usecompass"; @@ -137,13 +138,9 @@ public final class Settings { // this class is not to be instantiated; } - static void setLanguage(boolean useEnglish) { - Locale locale = Locale.getDefault(); - if (useEnglish) { - locale = new Locale("en"); - } + public static void setLanguage(boolean useEnglish) { final Configuration config = new Configuration(); - config.locale = locale; + config.locale = useEnglish ? new Locale("en") : Locale.getDefault(); final Resources resources = cgeoapplication.getInstance().getResources(); resources.updateConfiguration(config, resources.getDisplayMetrics()); } @@ -572,6 +569,20 @@ public final class Settings { }); } + public static boolean isAdditionalDetails() { + return sharedPrefs.getBoolean(KEY_ADDITIONAL_DETAILS, true); + } + + public static void setAdditionalDetails(final boolean additionaldetails) { + editSharedSettings(new PrefRunnable() { + + @Override + public void edit(Editor edit) { + edit.putBoolean(KEY_ADDITIONAL_DETAILS, additionaldetails); + } + }); + } + public static boolean isLiveList() { return 0 != sharedPrefs.getInt(KEY_LIVE_LIST, 1); } |
