aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
Diffstat (limited to 'main')
-rw-r--r--main/res/values/preference_keys.xml87
-rw-r--r--main/res/xml/preferences.xml110
-rw-r--r--main/src/cgeo/geocaching/settings/NewSettingsActivity.java65
-rw-r--r--main/src/cgeo/geocaching/settings/Settings.java623
4 files changed, 454 insertions, 431 deletions
diff --git a/main/res/values/preference_keys.xml b/main/res/values/preference_keys.xml
new file mode 100644
index 0000000..8856853
--- /dev/null
+++ b/main/res/values/preference_keys.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <!-- preferences used in settings -->
+ <string name="pref_fakekey_main_screen">fakekey_main_screen</string>
+ <string name="pref_fakekey_services_screen">fakekey_services_screen</string>
+ <string name="pref_connectorGCActive">connectorGCActive</string>
+ <string name="pref_username">username</string>
+ <string name="pref_password">password</string>
+ <string name="pref_connectorOCActive">connectorOCActive</string>
+ <string name="pref_pass_vote">pass-vote</string>
+ <string name="pref_twitter">twitter</string>
+ <string name="pref_webDeviceName">webDeviceName</string>
+ <string name="pref_nativeUa">nativeUa</string>
+ <string name="pref_skin">skin</string>
+ <string name="pref_showaddress">showaddress</string>
+ <string name="pref_useenglish">useenglish</string>
+ <string name="pref_units">units</string>
+ <string name="pref_autoloaddesc">autoloaddesc</string>
+ <string name="pref_ratingwanted">ratingwanted</string>
+ <string name="pref_elevationwanted">elevationwanted</string>
+ <string name="pref_friendlogswanted">friendlogswanted</string>
+ <string name="pref_opendetailslastpage">opendetailslastpage</string>
+ <string name="pref_excludemine">excludemine</string>
+ <string name="pref_excludedisabled">excludedisabled</string>
+ <string name="pref_plainLogs">plainLogs</string>
+ <string name="pref_signature">signature</string>
+ <string name="pref_sigautoinsert">sigautoinsert</string>
+ <string name="pref_trackautovisit">trackautovisit</string>
+ <string name="pref_log_offline">log_offline</string>
+ <string name="pref_offlinemaps">offlinemaps</string>
+ <string name="pref_offlinewpmaps">offlinewpmaps</string>
+ <string name="pref_logimages">logimages</string>
+ <string name="pref_choose_list">choose_list</string>
+ <string name="pref_mapsource">mapsource</string>
+ <string name="pref_mapDirectory">mapDirectory</string>
+ <string name="pref_renderthemepath">renderthemepath</string>
+ <string name="pref_gcshowwaypointsthreshold">gcshowwaypointsthreshold</string>
+ <string name="pref_maptrail">maptrail</string>
+ <string name="pref_defaultNavigationTool">defaultNavigationTool</string>
+ <string name="pref_defaultNavigationTool2">defaultNavigationTool2</string>
+ <string name="pref_gpxExportDir">gpxExportDir</string>
+ <string name="pref_gpxImportDir">gpxImportDir</string>
+ <string name="pref_showcaptcha">showcaptcha</string>
+ <string name="pref_loaddirectionimg">loaddirectionimg</string>
+ <string name="pref_altcorrection">altcorrection</string>
+ <string name="pref_fakekey_preference_backup_info">fakekey_preference_backup_info</string>
+ <string name="pref_fakekey_preference_backup">fakekey_preference_backup</string>
+ <string name="pref_fakekey_preference_restore">fakekey_preference_restore</string>
+ <string name="pref_dbonsdcard">dbonsdcard</string>
+ <string name="pref_debug">debug</string>
+ <!-- preferences used internally -->
+ <string name="pref_temp_twitter_token_secret">temp-token-secret</string>
+ <string name="pref_temp_twitter_token_public">temp-token-public</string>
+ <string name="pref_help_shown">helper</string>
+ <string name="pref_anylongitude">anylongitude</string>
+ <string name="pref_anylatitude">anylatitude</string>
+ <string name="pref_webDeviceCode">webDeviceCode</string>
+ <string name="pref_maplive">maplive</string>
+ <string name="pref_lastmapzoom">mapzoom</string>
+ <string name="pref_lastmaplat">maplat</string>
+ <string name="pref_lastmaplon">maplon</string>
+ <string name="pref_livelist">livelist</string>
+ <string name="pref_lastusedlist">lastlist</string>
+ <string name="pref_cachetype">cachetype</string>
+ <string name="pref_twitter_token_secret">tokensecret</string>
+ <string name="pref_twitter_token_public">tokenpublic</string>
+ <string name="pref_version">version</string>
+ <string name="pref_usecompass">usecompass</string>
+ <string name="pref_mapfile">mfmapfile</string>
+ <string name="pref_memberstatus">memberstatus</string>
+ <string name="pref_coordinputformat">coordinputformat</string>
+ <string name="pref_gccustomdate">gccustomdate</string>
+ <string name="pref_cookiestore">cookiestore</string>
+ <string name="pref_lastdetailspage">lastdetailspage</string>
+ <string name="pref_livemapstrategy">livemapstrategy</string>
+ <string name="pref_hidelivemaphint">hidelivemaphint</string>
+ <string name="pref_livemaphintshowcount">livemaphintshowcount</string>
+ <string name="pref_settingsversion">settingsversion</string>
+ <string name="pref_trackableaction">trackableaction</string>
+ <string name="pref_shareafterexport">shareafterexport</string>
+ <string name="pref_renderthemefile">renderthemefile</string>
+ <string name="pref_logImageScale">logImageScale</string>
+ <string name="pref_ocde_tokensecret">ocde_tokensecret</string>
+ <string name="pref_ocde_tokenpublic">ocde_tokenpublic</string>
+ <string name="pref_temp_ocde_token_secret">ocde-temp-token-secret</string>
+ <string name="pref_temp_ocde_token_public">ocde-temp-token-public</string>
+</resources>
diff --git a/main/res/xml/preferences.xml b/main/res/xml/preferences.xml
index 87005ba..fa1ffc2 100644
--- a/main/res/xml/preferences.xml
+++ b/main/res/xml/preferences.xml
@@ -2,18 +2,18 @@
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cgeo="http://schemas.android.com/apk/res/cgeo.geocaching"
- android:key="fakekey_main_screen" >
+ android:key="@string/pref_fakekey_main_screen" >
<PreferenceScreen
android:title="@string/settings_title_services"
android:icon="?attr/settings_cloud"
- android:key="fakekey_services_screen" >
+ android:key="@string/pref_fakekey_services_screen" >
<PreferenceCategory
android:title="@string/settings_title_gc" >
<cgeo.geocaching.settings.CheckBoxWithPopupPreference
- android:key="connectorGCActive"
+ android:key="@string/pref_connectorGCActive"
android:title="@string/settings_activate_gc"
cgeo:title="@string/settings_title_gc"
cgeo:text="@string/settings_gc_legal_note"
@@ -21,21 +21,21 @@
cgeo:urlButton="@string/settings_goto_url_button"
android:defaultValue="true" />
<EditTextPreference
- android:key="username"
+ android:key="@string/pref_username"
android:title="@string/init_username"
android:dialogTitle="@string/init_username"
android:hint="@string/init_username"
- android:dependency="connectorGCActive" />
+ android:dependency="@string/pref_connectorGCActive" />
<cgeo.geocaching.settings.EditPasswordPreference
- android:key="password"
+ android:key="@string/pref_password"
android:title="@string/init_password"
android:dialogTitle="@string/init_password"
android:hint="@string/init_password"
android:inputType="textPassword"
- android:dependency="connectorGCActive" />
+ android:dependency="@string/pref_connectorGCActive" />
<cgeo.geocaching.settings.CheckGcCredentialsPreference
android:title="@string/init_login"
- android:dependency="connectorGCActive" />
+ android:dependency="@string/pref_connectorGCActive" />
<cgeo.geocaching.settings.InfoPreference
android:title="@string/settings_info_facebook_login_title"
android:text="@string/settings_info_facebook_login"
@@ -48,16 +48,16 @@
android:title="@string/init_oc" >
<CheckBoxPreference
- android:key="connectorOCActive"
+ android:key="@string/pref_connectorOCActive"
android:title="@string/settings_activate_oc"
android:defaultValue="false" />
<cgeo.geocaching.settings.TextPreference
android:layout="@layout/text_preference"
android:text="@string/init_oc_de_description"
- android:dependency="connectorOCActive" />
+ android:dependency="@string/pref_connectorOCActive" />
<cgeo.geocaching.settings.AuthorizeOcDePreference
android:title="@string/init_register_oc_de"
- android:dependency="connectorOCActive" />
+ android:dependency="@string/pref_connectorOCActive" />
</PreferenceCategory>
@@ -65,7 +65,7 @@
android:title="@string/init_gcvote" >
<cgeo.geocaching.settings.EditPasswordPreference
- android:key="pass-vote"
+ android:key="@string/pref_pass_vote"
android:title="@string/init_password"
android:dialogTitle="@string/init_password"
android:hint="@string/init_password"
@@ -77,16 +77,16 @@
android:title="@string/init_twitter" >
<CheckBoxPreference
- android:key="twitter"
+ android:key="@string/pref_twitter"
android:title="@string/settings_activate_twitter"
android:defaultValue="false" />
<cgeo.geocaching.settings.TextPreference
android:layout="@layout/text_preference"
android:text="@string/about_twitter"
- android:dependency="twitter" />
+ android:dependency="@string/pref_twitter" />
<cgeo.geocaching.settings.AuthorizeTwitterPreference
android:title="@string/init_twitter_authorize"
- android:dependency="twitter" />
+ android:dependency="@string/pref_twitter" />
</PreferenceCategory>
@@ -99,7 +99,7 @@
cgeo:url="@string/settings_send2cgeo_url"
cgeo:urlButton="@string/settings_goto_url_button" />
<EditTextPreference
- android:key="webDeviceName"
+ android:key="@string/pref_webDeviceName"
android:title="@string/init_sendToCgeo_name"
android:dialogTitle="@string/init_sendToCgeo_name" />
<cgeo.geocaching.settings.RegisterSend2CgeoPreference
@@ -111,7 +111,7 @@
android:title="@string/settings_category_browser" >
<CheckBoxPreference
- android:key="nativeUa"
+ android:key="@string/pref_nativeUa"
android:title="@string/init_use_native_ua"
android:summary="@string/init_summary_use_native_ua"
android:defaultValue="false" />
@@ -125,22 +125,22 @@
android:icon="?attr/settings_eye" >
<CheckBoxPreference
- android:key="skin"
+ android:key="@string/pref_skin"
android:title="@string/init_skin"
android:summary="@string/init_summary_skin"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="showaddress"
+ android:key="@string/pref_showaddress"
android:title="@string/init_address"
android:summary="@string/init_summary_address"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="useenglish"
+ android:key="@string/pref_useenglish"
android:title="@string/init_useenglish"
android:summary="@string/init_summary_useenglish"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="units"
+ android:key="@string/pref_units"
android:title="@string/init_units"
android:summary="@string/init_summary_units"
android:defaultValue="false" />
@@ -152,47 +152,47 @@
android:icon="?attr/settings_details" >
<CheckBoxPreference
- android:key="autoloaddesc"
+ android:key="@string/pref_autoloaddesc"
android:title="@string/init_autoload"
android:summary="@string/init_summary_autoload"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="ratingwanted"
+ android:key="@string/pref_ratingwanted"
android:title="@string/init_ratingwanted"
android:summary="@string/init_summary_ratingwanted"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="elevationwanted"
+ android:key="@string/pref_elevationwanted"
android:title="@string/init_elevationwanted"
android:summary="@string/init_summary_elevationwanted"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="friendlogswanted"
+ android:key="@string/pref_friendlogswanted"
android:title="@string/init_friendlogswanted"
android:summary="@string/init_summary_friendlogswanted"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="opendetailslastpage"
+ android:key="@string/pref_opendetailslastpage"
android:title="@string/init_openlastdetailspage"
android:summary="@string/init_summary_openlastdetailspage"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="livelist"
+ android:key="@string/pref_livelist"
android:title="@string/init_livelist"
android:summary="@string/init_summary_livelist"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="excludemine"
+ android:key="@string/pref_excludemine"
android:title="@string/init_exclude"
android:summary="@string/init_summary_exclude"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="excludedisabled"
+ android:key="@string/pref_excludedisabled"
android:title="@string/init_disabled"
android:summary="@string/init_summary_disabled"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="plainLogs"
+ android:key="@string/pref_plainLogs"
android:title="@string/init_plain_logs"
android:summary="@string/init_summary_plain_logs"
android:defaultValue="false" />
@@ -207,10 +207,10 @@
android:title="@string/init_signature">
<cgeo.geocaching.settings.LogSignaturePreference
- android:key="signature"
+ android:key="@string/pref_signature"
android:title="@string/init_signature" />
<CheckBoxPreference
- android:key="sigautoinsert"
+ android:key="@string/pref_sigautoinsert"
android:title="@string/init_sigautoinsert"
android:defaultValue="true" />
@@ -220,12 +220,12 @@
android:title="@string/settings_category_logging_other">
<CheckBoxPreference
- android:key="trackautovisit"
+ android:key="@string/pref_trackautovisit"
android:title="@string/init_trackautovisit"
android:summary="@string/init_summary_trackautovisit"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="log_offline"
+ android:key="@string/pref_log_offline"
android:title="@string/init_log_offline"
android:summary="@string/init_summary_log_offline"
android:defaultValue="false" />
@@ -239,22 +239,22 @@
android:icon="?attr/settings_sdcard" >
<CheckBoxPreference
- android:key="offlinemaps"
+ android:key="@string/pref_offlinemaps"
android:title="@string/init_offline"
android:summary="@string/init_summary_offline"
android:defaultValue="true" />
<CheckBoxPreference
- android:key="offlinewpmaps"
+ android:key="@string/pref_offlinewpmaps"
android:title="@string/init_offline_wp"
android:summary="@string/init_summary_offline_wp"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="logimages"
+ android:key="@string/pref_logimages"
android:title="@string/init_save_log_img"
android:summary="@string/init_summary_save_log_img"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="choose_list"
+ android:key="@string/pref_choose_list"
android:title="@string/init_choose_list"
android:summary="@string/init_summary_choose_list"
android:defaultValue="false" />
@@ -269,7 +269,7 @@
android:title="@string/settings_title_map_data" >
<ListPreference
- android:key="mapsource"
+ android:key="@string/pref_mapsource"
android:title="@string/init_mapsource_select"
android:dialogTitle="@string/init_mapsource_select"
android:defaultValue="0" />
@@ -281,7 +281,7 @@
cgeo:urlButton="@string/settings_goto_url_button" />
<Preference
- android:key="mapDirectory"
+ android:key="@string/pref_mapDirectory"
android:title="@string/init_map_directory_description" />
<cgeo.geocaching.settings.InfoPreference
@@ -291,7 +291,7 @@
cgeo:urlButton="@string/settings_goto_url_button" />
<Preference
- android:key="renderthemepath"
+ android:key="@string/pref_renderthemepath"
android:title="@string/init_rendertheme_folder" />
</PreferenceCategory>
@@ -304,11 +304,11 @@
android:summary="@string/init_showwaypoint_description"
android:selectable="false" />
<cgeo.geocaching.settings.WpThresholdPreference
- android:key="gcshowwaypointsthreshold"
+ android:key="@string/pref_gcshowwaypointsthreshold"
android:layout="@layout/wp_threshold_preference" />
<CheckBoxPreference
- android:key="maptrail"
+ android:key="@string/pref_maptrail"
android:title="@string/init_maptrail"
android:summary="@string/init_summary_maptrail"
android:defaultValue="true" />
@@ -329,7 +329,7 @@
android:text="@string/init_default_navigation_tool_description" />
<ListPreference
- android:key="defaultNavigationTool"
+ android:key="@string/pref_defaultNavigationTool"
android:title="@string/init_default_navigation_tool_select"
android:dialogTitle="@string/init_default_navigation_tool_select"
android:defaultValue="0" />
@@ -339,7 +339,7 @@
android:text="@string/init_default_navigation_tool_2_description" />
<ListPreference
- android:key="defaultNavigationTool2"
+ android:key="@string/pref_defaultNavigationTool2"
android:title="@string/init_default_navigation_tool_select"
android:dialogTitle="@string/init_default_navigation_tool_select"
android:defaultValue="0" />
@@ -350,10 +350,10 @@
android:title="@string/settings_title_gpx" >
<Preference
- android:key="gpxExportDir"
+ android:key="@string/pref_gpxExportDir"
android:title="@string/init_gpx_exportdir" />
<Preference
- android:key="gpxImportDir"
+ android:key="@string/pref_gpxImportDir"
android:title="@string/init_gpx_importdir" />
</PreferenceCategory>
@@ -362,12 +362,12 @@
android:title="@string/settings_title_basicmembers" >
<CheckBoxPreference
- android:key="showcaptcha"
+ android:key="@string/pref_showcaptcha"
android:title="@string/init_captcha"
android:summary="@string/init_summary_captcha"
android:defaultValue="false" />
<CheckBoxPreference
- android:key="loaddirectionimg"
+ android:key="@string/pref_loaddirectionimg"
android:title="@string/init_loaddirectionimg"
android:summary="@string/init_summary_loaddirectionimg"
android:defaultValue="true" />
@@ -378,7 +378,7 @@
android:title="@string/init_altitude" >
<cgeo.geocaching.settings.NumberPickerPreference
- android:key="altcorrection"
+ android:key="@string/pref_altcorrection"
android:dialogLayout="@layout/number_picker_preference"
android:dialogMessage="@string/init_altitude_description"
android:title="@string/init_altitude"
@@ -390,14 +390,14 @@
android:title="@string/init_backup" >
<cgeo.geocaching.settings.TextPreference
- android:key="fakekey_preference_backup_info"
+ android:key="@string/pref_fakekey_preference_backup_info"
android:layout="@layout/text_preference"
android:text="@string/init_backup_note" />
<Preference
- android:key="fakekey_preference_backup"
+ android:key="@string/pref_fakekey_preference_backup"
android:title="@string/init_backup_backup" />
<Preference
- android:key="fakekey_preference_restore"
+ android:key="@string/pref_fakekey_preference_restore"
android:title="@string/init_backup_restore" />
</PreferenceCategory>
@@ -409,7 +409,7 @@
android:layout="@layout/text_preference"
android:text="@string/init_dbonsdcard_note" />
<CheckBoxPreference
- android:key="dbonsdcard"
+ android:key="@string/pref_dbonsdcard"
android:title="@string/init_dbonsdcard"
android:defaultValue="false" />
@@ -422,7 +422,7 @@
android:layout="@layout/text_preference"
android:text="@string/init_debug_note" />
<CheckBoxPreference
- android:key="debug"
+ android:key="@string/pref_debug"
android:title="@string/init_debug"
android:defaultValue="false" />
diff --git a/main/src/cgeo/geocaching/settings/NewSettingsActivity.java b/main/src/cgeo/geocaching/settings/NewSettingsActivity.java
index c4fac41..c80563b 100644
--- a/main/src/cgeo/geocaching/settings/NewSettingsActivity.java
+++ b/main/src/cgeo/geocaching/settings/NewSettingsActivity.java
@@ -61,8 +61,6 @@ public class NewSettingsActivity extends PreferenceActivity {
private static final String INTENT_GOTO = "GOTO";
private static final int INTENT_GOTO_SERVICES = 1;
- private static final String FAKEKEY_MAIN_SCREEN = "fakekey_main_screen";
- private static final String FAKEKEY_SERVICES_SCREEN = "fakekey_services_screen";
private EditText signatureText;
@@ -72,18 +70,18 @@ public class NewSettingsActivity extends PreferenceActivity {
* the result code.
*/
private enum DirChooserType {
- GPX_IMPORT_DIR(1, Settings.KEY_GPX_IMPORT_DIR,
+ GPX_IMPORT_DIR(1, R.string.pref_gpxImportDir,
Environment.getExternalStorageDirectory().getPath() + "/gpx"),
- GPX_EXPORT_DIR(2, Settings.KEY_GPX_EXPORT_DIR,
+ GPX_EXPORT_DIR(2, R.string.pref_gpxExportDir,
Environment.getExternalStorageDirectory().getPath() + "/gpx"),
- THEMES_DIR(3, Settings.KEY_RENDER_THEME_BASE_FOLDER, "");
+ THEMES_DIR(3, R.string.pref_renderthemepath, "");
public final int requestCode;
- public final String key;
+ public final int keyId;
public final String defaultValue;
- private DirChooserType(int requestCode, String key, String defaultValue) {
+ private DirChooserType(int requestCode, int keyId, String defaultValue) {
this.requestCode = requestCode;
- this.key = key;
+ this.keyId = keyId;
this.defaultValue = defaultValue;
}
}
@@ -110,12 +108,13 @@ public class NewSettingsActivity extends PreferenceActivity {
int gotoPage = intent.getIntExtra(INTENT_GOTO, 0);
if (gotoPage == INTENT_GOTO_SERVICES) {
// start with services screen
- PreferenceScreen main = (PreferenceScreen) findPreference(FAKEKEY_MAIN_SCREEN);
- int index = findPreference(FAKEKEY_SERVICES_SCREEN).getOrder();
+ PreferenceScreen main = (PreferenceScreen) findPreference(getKey(R.string.pref_fakekey_main_screen));
+ int index = findPreference(getKey(R.string.pref_fakekey_services_screen)).getOrder();
main.onItemClick(null, null, index, 0);
}
}
+ @SuppressWarnings("deprecation")
private void initPreferences() {
initMapSourcePreference();
initDirChoosers();
@@ -137,6 +136,10 @@ public class NewSettingsActivity extends PreferenceActivity {
}
}
+ private static String getKey(final int prefKeyId) {
+ return cgeoapplication.getInstance().getString(prefKeyId);
+ }
+
// workaround, because OnContextItemSelected nor onMenuItemSelected is never called
OnMenuItemClickListener TEMPLATE_CLICK = new OnMenuItemClickListener() {
@Override
@@ -180,7 +183,7 @@ public class NewSettingsActivity extends PreferenceActivity {
*/
@SuppressWarnings("deprecation")
private void initMapSourcePreference() {
- ListPreference pref = (ListPreference) findPreference(Settings.KEY_MAP_SOURCE);
+ ListPreference pref = (ListPreference) findPreference(getKey(R.string.pref_mapsource));
List<MapSource> mapSources = MapProviderFactory.getMapSources();
CharSequence[] entries = new CharSequence[mapSources.size()];
@@ -208,10 +211,10 @@ public class NewSettingsActivity extends PreferenceActivity {
values[i] = String.valueOf(apps.get(i).id);
}
- ListPreference pref = (ListPreference) findPreference(Settings.KEY_DEFAULT_NAVIGATION_TOOL);
+ ListPreference pref = (ListPreference) findPreference(getKey(R.string.pref_defaultNavigationTool));
pref.setEntries(entries);
pref.setEntryValues(values);
- pref = (ListPreference) findPreference(Settings.KEY_DEFAULT_NAVIGATION_TOOL_2);
+ pref = (ListPreference) findPreference(getKey(R.string.pref_defaultNavigationTool2));
pref.setEntries(entries);
pref.setEntryValues(values);
}
@@ -230,9 +233,9 @@ public class NewSettingsActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
private void initDirChoosers() {
for (final DirChooserType dct : DirChooserType.values()) {
- final String dir = Settings.getString(dct.key, dct.defaultValue);
+ final String dir = Settings.getString(dct.keyId, dct.defaultValue);
- findPreference(dct.key).setOnPreferenceClickListener(
+ findPreference(getKey(dct.keyId)).setOnPreferenceClickListener(
new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
@@ -242,7 +245,7 @@ public class NewSettingsActivity extends PreferenceActivity {
});
}
- findPreference(Settings.KEY_MAP_DIRECTORY).setOnPreferenceClickListener(
+ findPreference(getKey(R.string.pref_mapDirectory)).setOnPreferenceClickListener(
new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
@@ -277,18 +280,18 @@ public class NewSettingsActivity extends PreferenceActivity {
private void setChosenDirectory(DirChooserType dct, Intent data) {
final String directory = new File(data.getData().getPath()).getAbsolutePath();
if (StringUtils.isNotBlank(directory)) {
- Preference p = findPreference(dct.key);
+ Preference p = findPreference(getKey(dct.keyId));
if (p == null) {
return;
}
- Settings.putString(dct.key, directory);
+ Settings.putString(dct.keyId, directory);
p.setSummary(directory);
}
}
@SuppressWarnings("deprecation")
public void initBackupButtons() {
- Preference backup = findPreference(Settings.FAKEKEY_PREFERENCE_BACKUP);
+ Preference backup = findPreference(getKey(R.string.pref_fakekey_preference_backup));
backup.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(final Preference preference) {
@@ -320,7 +323,7 @@ public class NewSettingsActivity extends PreferenceActivity {
+ "\n" + backupFileName
: context.getString(R.string.init_backup_failed));
VALUE_CHANGE_LISTENER.onPreferenceChange(findPreference(
- Settings.FAKEKEY_PREFERENCE_BACKUP_INFO), "");
+ getKey(R.string.pref_fakekey_preference_backup_info)), "");
}
});
}
@@ -329,7 +332,7 @@ public class NewSettingsActivity extends PreferenceActivity {
}
});
- Preference restore = findPreference(Settings.FAKEKEY_PREFERENCE_RESTORE);
+ Preference restore = findPreference(getKey(R.string.pref_fakekey_preference_restore));
restore.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(final Preference preference) {
@@ -342,7 +345,7 @@ public class NewSettingsActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
private void initDbLocationPreference() {
- Preference p = findPreference(Settings.KEY_DB_ON_SDCARD);
+ Preference p = findPreference(getKey(R.string.pref_dbonsdcard));
p.setPersistent(false);
p.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
@@ -357,7 +360,7 @@ public class NewSettingsActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
private void initDebugPreference() {
- Preference p = findPreference(Settings.KEY_DEBUG);
+ Preference p = findPreference(getKey(R.string.pref_debug));
p.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
@@ -369,14 +372,14 @@ public class NewSettingsActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
private void initBasicMemberPreferences() {
- findPreference(Settings.KEY_LOAD_DIRECTION_IMG).setEnabled(
+ findPreference(getKey(R.string.pref_loaddirectionimg)).setEnabled(
!Settings.isPremiumMember());
- findPreference(Settings.KEY_SHOW_CAPTCHA).setEnabled(
+ findPreference(getKey(R.string.pref_showcaptcha)).setEnabled(
!Settings.isPremiumMember());
}
private static void initSend2CgeoPreferences() {
- Settings.putString(Settings.KEY_WEBDEVICE_NAME, Settings.getWebDeviceName());
+ Settings.putString(R.string.pref_webDeviceName, Settings.getWebDeviceName());
}
public static void startWithServicesPage(Context fromActivity) {
@@ -410,7 +413,7 @@ public class NewSettingsActivity extends PreferenceActivity {
}
}
initMapSourcePreference();
- findPreference(Settings.KEY_MAP_DIRECTORY).setSummary(
+ findPreference(getKey(R.string.pref_mapDirectory)).setSummary(
Settings.getMapFileDirectory());
break;
default:
@@ -444,7 +447,7 @@ public class NewSettingsActivity extends PreferenceActivity {
index >= 0
? listPreference.getEntries()[index]
: null);
- } else if (Settings.FAKEKEY_PREFERENCE_BACKUP_INFO.equals(preference.getKey())) {
+ } else if (getKey(R.string.pref_fakekey_preference_backup_info).equals(preference.getKey())) {
File lastBackupFile = cgData.getRestoreFile();
String text;
if (lastBackupFile != null) {
@@ -490,8 +493,7 @@ public class NewSettingsActivity extends PreferenceActivity {
*
* @param key
*/
- @SuppressWarnings("deprecation")
- private void bindSummaryToStringValue(Preference pref) {
+ private static void bindSummaryToStringValue(Preference pref) {
if (pref == null) {
return;
}
@@ -508,8 +510,7 @@ public class NewSettingsActivity extends PreferenceActivity {
*
* @param key
*/
- @SuppressWarnings("deprecation")
- private void bindSummaryToIntValue(Preference pref) {
+ private static void bindSummaryToIntValue(Preference pref) {
if (pref == null) {
return;
}
diff --git a/main/src/cgeo/geocaching/settings/Settings.java b/main/src/cgeo/geocaching/settings/Settings.java
index 2215d25..2279780 100644
--- a/main/src/cgeo/geocaching/settings/Settings.java
+++ b/main/src/cgeo/geocaching/settings/Settings.java
@@ -1,5 +1,6 @@
package cgeo.geocaching.settings;
+import cgeo.geocaching.R;
import cgeo.geocaching.StoredList;
import cgeo.geocaching.cgeoapplication;
import cgeo.geocaching.apps.cache.navi.NavigationAppFactory.NavigationAppsEnum;
@@ -42,92 +43,6 @@ import java.util.Locale;
*/
public final class Settings {
- private static final String KEY_TEMP_TWITTER_TOKEN_SECRET = "temp-token-secret";
- private static final String KEY_TEMP_TWITTER_TOKEN_PUBLIC = "temp-token-public";
- private static final String KEY_HELP_SHOWN = "helper";
- private static final String KEY_ANYLONGITUDE = "anylongitude";
- private static final String KEY_ANYLATITUDE = "anylatitude";
- private static final String KEY_USE_OFFLINEMAPS = "offlinemaps";
- private static final String KEY_USE_OFFLINEWPMAPS = "offlinewpmaps";
- private static final String KEY_WEB_DEVICE_CODE = "webDeviceCode";
- static final String KEY_WEBDEVICE_NAME = "webDeviceName";
- private static final String KEY_MAP_LIVE = "maplive";
- static final String KEY_MAP_SOURCE = "mapsource";
- private static final String KEY_USE_TWITTER = "twitter";
- private static final String KEY_SHOW_ADDRESS = "showaddress";
- static final String KEY_SHOW_CAPTCHA = "showcaptcha";
- private static final String KEY_MAP_TRAIL = "maptrail";
- private static final String KEY_LAST_MAP_ZOOM = "mapzoom";
- private static final String KEY_LAST_MAP_LAT = "maplat";
- private static final String KEY_LAST_MAP_LON = "maplon";
- private static final String KEY_LIVE_LIST = "livelist";
- private static final String KEY_IMPERIAL_UNITS = "units";
- private static final String KEY_SKIN = "skin";
- private static final String KEY_LAST_USED_LIST = "lastlist";
- private static final String KEY_CACHE_TYPE = "cachetype";
- private static final String KEY_TWITTER_TOKEN_SECRET = "tokensecret";
- 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_RATING_WANTED = "ratingwanted";
- private static final String KEY_ELEVATION_WANTED = "elevationwanted";
- private static final String KEY_FRIENDLOGS_WANTED = "friendlogswanted";
- static final String KEY_USE_ENGLISH = "useenglish";
- private static final String KEY_USE_COMPASS = "usecompass";
- private static final String KEY_AUTO_VISIT_TRACKABLES = "trackautovisit";
- private static final String KEY_AUTO_INSERT_SIGNATURE = "sigautoinsert";
- static final String KEY_ALTITUDE_CORRECTION = "altcorrection";
- private static final String KEY_STORE_LOG_IMAGES = "logimages";
- private static final String KEY_EXCLUDE_DISABLED = "excludedisabled";
- private static final String KEY_EXCLUDE_OWN = "excludemine";
- private static final String KEY_MAPFILE = "mfmapfile";
- static final String KEY_SIGNATURE = "signature";
- static final String KEY_GCVOTE_PASSWORD = "pass-vote";
- static final String KEY_PASSWORD = "password";
- static final String KEY_USERNAME = "username";
- private static final String KEY_MEMBER_STATUS = "memberstatus";
- private static final String KEY_COORD_INPUT_FORMAT = "coordinputformat";
- private static final String KEY_LOG_OFFLINE = "log_offline";
- private static final String KEY_CHOOSE_LIST = "choose_list";
- static final String KEY_LOAD_DIRECTION_IMG = "loaddirectionimg";
- private static final String KEY_GC_CUSTOM_DATE = "gccustomdate";
- private static final String KEY_SHOW_WAYPOINTS_THRESHOLD = "gcshowwaypointsthreshold";
- private static final String KEY_COOKIE_STORE = "cookiestore";
- private static final String KEY_OPEN_LAST_DETAILS_PAGE = "opendetailslastpage";
- private static final String KEY_LAST_DETAILS_PAGE = "lastdetailspage";
- static final String KEY_DEFAULT_NAVIGATION_TOOL = "defaultNavigationTool";
- static final String KEY_DEFAULT_NAVIGATION_TOOL_2 = "defaultNavigationTool2";
- private static final String KEY_LIVE_MAP_STRATEGY = "livemapstrategy";
- static final String KEY_DEBUG = "debug";
- private static final String KEY_HIDE_LIVE_MAP_HINT = "hidelivemaphint";
- private static final String KEY_LIVE_MAP_HINT_SHOW_COUNT = "livemaphintshowcount";
- private static final String KEY_SETTINGS_VERSION = "settingsversion";
- static final String KEY_DB_ON_SDCARD = "dbonsdcard";
- private static final String KEY_LAST_TRACKABLE_ACTION = "trackableaction";
- private static final String KEY_SHARE_AFTER_EXPORT = "shareafterexport";
- public static final String KEY_RENDER_THEME_BASE_FOLDER = "renderthemepath";
- static final String KEY_RENDER_THEME_FILE_PATH = "renderthemefile";
- public static final String KEY_GPX_EXPORT_DIR = "gpxExportDir";
- public static final String KEY_GPX_IMPORT_DIR = "gpxImportDir";
- private static final String KEY_PLAIN_LOGS = "plainLogs";
- private static final String KEY_NATIVE_UA = "nativeUa";
- static final String KEY_MAP_DIRECTORY = "mapDirectory";
- private static final String KEY_CONNECTOR_GC_ACTIVE = "connectorGCActive";
- private static final String KEY_CONNECTOR_OC_ACTIVE = "connectorOCActive";
- private static final String KEY_LOG_IMAGE_SCALE = "logImageScale";
- private static final String KEY_OCDE_TOKEN_SECRET = "ocde_tokensecret";
- private static final String KEY_OCDE_TOKEN_PUBLIC = "ocde_tokenpublic";
- private static final String KEY_TEMP_OCDE_TOKEN_SECRET = "ocde-temp-token-secret";
- private static final String KEY_TEMP_OCDE_TOKEN_PUBLIC = "ocde-temp-token-public";
-
- /*
- * fake keys are for finding preference objects only, because preferences
- * don't have an id.
- */
- static final String FAKEKEY_PREFERENCE_BACKUP_INFO = "fakekey_preference_backup_info";
- static final String FAKEKEY_PREFERENCE_BACKUP = "fakekey_preference_backup";
- static final String FAKEKEY_PREFERENCE_RESTORE = "fakekey_preference_restore";
-
public static final int SHOW_WP_THRESHOLD_DEFAULT = 5;
public static final int SHOW_WP_THRESHOLD_MAX = 50;
private static final int MAP_SOURCE_DEFAULT = GoogleMapProvider.GOOGLE_MAP_ID.hashCode();
@@ -160,7 +75,7 @@ public final class Settings {
.getDefaultSharedPreferences(cgeoapplication.getInstance().getBaseContext());
static {
migrateSettings();
- Log.setDebug(sharedPrefs.getBoolean(KEY_DEBUG, false));
+ Log.setDebug(sharedPrefs.getBoolean(getKey(R.string.pref_debug), false));
}
// maps
@@ -173,71 +88,71 @@ public final class Settings {
private static void migrateSettings() {
// migrate from non standard file location and integer based boolean types
- int oldVersion = sharedPrefs.getInt(KEY_SETTINGS_VERSION, 0);
+ int oldVersion = getInt(R.string.pref_settingsversion, 0);
if (oldVersion < 1) {
final String oldPreferencesName = "cgeo.pref";
final SharedPreferences old = cgeoapplication.getInstance().getSharedPreferences(oldPreferencesName, Context.MODE_PRIVATE);
final Editor e = sharedPrefs.edit();
- e.putString(KEY_TEMP_TWITTER_TOKEN_SECRET, old.getString(KEY_TEMP_TWITTER_TOKEN_SECRET, null));
- e.putString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, old.getString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, null));
- e.putBoolean(KEY_HELP_SHOWN, old.getInt(KEY_HELP_SHOWN, 0) != 0);
- e.putFloat(KEY_ANYLONGITUDE, old.getFloat(KEY_ANYLONGITUDE, 0));
- e.putFloat(KEY_ANYLATITUDE, old.getFloat(KEY_ANYLATITUDE, 0));
- e.putBoolean(KEY_USE_OFFLINEMAPS, 0 != old.getInt(KEY_USE_OFFLINEMAPS, 1));
- e.putBoolean(KEY_USE_OFFLINEWPMAPS, 0 != old.getInt(KEY_USE_OFFLINEWPMAPS, 0));
- e.putString(KEY_WEB_DEVICE_CODE, old.getString(KEY_WEB_DEVICE_CODE, null));
- e.putString(KEY_WEBDEVICE_NAME, old.getString(KEY_WEBDEVICE_NAME, null));
- e.putBoolean(KEY_MAP_LIVE, old.getInt(KEY_MAP_LIVE, 1) != 0);
- e.putInt(KEY_MAP_SOURCE, old.getInt(KEY_MAP_SOURCE, MAP_SOURCE_DEFAULT));
- e.putBoolean(KEY_USE_TWITTER, 0 != old.getInt(KEY_USE_TWITTER, 0));
- e.putBoolean(KEY_SHOW_ADDRESS, 0 != old.getInt(KEY_SHOW_ADDRESS, 1));
- e.putBoolean(KEY_SHOW_CAPTCHA, old.getBoolean(KEY_SHOW_CAPTCHA, false));
- e.putBoolean(KEY_MAP_TRAIL, old.getInt(KEY_MAP_TRAIL, 1) != 0);
- e.putInt(KEY_LAST_MAP_ZOOM, old.getInt(KEY_LAST_MAP_ZOOM, 14));
- e.putBoolean(KEY_LIVE_LIST, 0 != old.getInt(KEY_LIVE_LIST, 1));
- e.putBoolean(KEY_IMPERIAL_UNITS, old.getInt(KEY_IMPERIAL_UNITS, unitsMetric) == unitsMetric);
- e.putBoolean(KEY_SKIN, old.getInt(KEY_SKIN, 0) != 0);
- e.putInt(KEY_LAST_USED_LIST, old.getInt(KEY_LAST_USED_LIST, StoredList.STANDARD_LIST_ID));
- e.putString(KEY_CACHE_TYPE, old.getString(KEY_CACHE_TYPE, CacheType.ALL.id));
- e.putString(KEY_TWITTER_TOKEN_SECRET, old.getString(KEY_TWITTER_TOKEN_SECRET, null));
- e.putString(KEY_TWITTER_TOKEN_PUBLIC, old.getString(KEY_TWITTER_TOKEN_PUBLIC, null));
- e.putInt(KEY_VERSION, old.getInt(KEY_VERSION, 0));
- e.putBoolean(KEY_LOAD_DESCRIPTION, 0 != old.getInt(KEY_LOAD_DESCRIPTION, 1));
- e.putBoolean(KEY_RATING_WANTED, old.getBoolean(KEY_RATING_WANTED, true));
- e.putBoolean(KEY_ELEVATION_WANTED, old.getBoolean(KEY_ELEVATION_WANTED, false));
- e.putBoolean(KEY_FRIENDLOGS_WANTED, old.getBoolean(KEY_FRIENDLOGS_WANTED, true));
- e.putBoolean(KEY_USE_ENGLISH, old.getBoolean(KEY_USE_ENGLISH, false));
- e.putBoolean(KEY_USE_COMPASS, 0 != old.getInt(KEY_USE_COMPASS, 1));
- e.putBoolean(KEY_AUTO_VISIT_TRACKABLES, old.getBoolean(KEY_AUTO_VISIT_TRACKABLES, false));
- e.putBoolean(KEY_AUTO_INSERT_SIGNATURE, old.getBoolean(KEY_AUTO_INSERT_SIGNATURE, false));
- e.putInt(KEY_ALTITUDE_CORRECTION, old.getInt(KEY_ALTITUDE_CORRECTION, 0));
- e.putBoolean(KEY_STORE_LOG_IMAGES, old.getBoolean(KEY_STORE_LOG_IMAGES, false));
- e.putBoolean(KEY_EXCLUDE_DISABLED, 0 != old.getInt(KEY_EXCLUDE_DISABLED, 0));
- e.putBoolean(KEY_EXCLUDE_OWN, 0 != old.getInt(KEY_EXCLUDE_OWN, 0));
- e.putString(KEY_MAPFILE, old.getString(KEY_MAPFILE, null));
- e.putString(KEY_SIGNATURE, old.getString(KEY_SIGNATURE, null));
- e.putString(KEY_GCVOTE_PASSWORD, old.getString(KEY_GCVOTE_PASSWORD, null));
- e.putString(KEY_PASSWORD, old.getString(KEY_PASSWORD, null));
- e.putString(KEY_USERNAME, old.getString(KEY_USERNAME, null));
- e.putString(KEY_MEMBER_STATUS, old.getString(KEY_MEMBER_STATUS, ""));
- e.putInt(KEY_COORD_INPUT_FORMAT, old.getInt(KEY_COORD_INPUT_FORMAT, 0));
- e.putBoolean(KEY_LOG_OFFLINE, old.getBoolean(KEY_LOG_OFFLINE, false));
- e.putBoolean(KEY_CHOOSE_LIST, old.getBoolean(KEY_CHOOSE_LIST, false));
- e.putBoolean(KEY_LOAD_DIRECTION_IMG, old.getBoolean(KEY_LOAD_DIRECTION_IMG, true));
- e.putString(KEY_GC_CUSTOM_DATE, old.getString(KEY_GC_CUSTOM_DATE, null));
- e.putInt(KEY_SHOW_WAYPOINTS_THRESHOLD, old.getInt(KEY_SHOW_WAYPOINTS_THRESHOLD, 0));
- e.putString(KEY_COOKIE_STORE, old.getString(KEY_COOKIE_STORE, null));
- e.putBoolean(KEY_OPEN_LAST_DETAILS_PAGE, old.getBoolean(KEY_OPEN_LAST_DETAILS_PAGE, false));
- e.putInt(KEY_LAST_DETAILS_PAGE, old.getInt(KEY_LAST_DETAILS_PAGE, 1));
- e.putInt(KEY_DEFAULT_NAVIGATION_TOOL, old.getInt(KEY_DEFAULT_NAVIGATION_TOOL, NavigationAppsEnum.COMPASS.id));
- e.putInt(KEY_DEFAULT_NAVIGATION_TOOL_2, old.getInt(KEY_DEFAULT_NAVIGATION_TOOL_2, NavigationAppsEnum.INTERNAL_MAP.id));
- e.putInt(KEY_LIVE_MAP_STRATEGY, old.getInt(KEY_LIVE_MAP_STRATEGY, Strategy.AUTO.id));
- e.putBoolean(KEY_DEBUG, old.getBoolean(KEY_DEBUG, false));
- e.putBoolean(KEY_HIDE_LIVE_MAP_HINT, old.getInt(KEY_HIDE_LIVE_MAP_HINT, 0) != 0);
- e.putInt(KEY_LIVE_MAP_HINT_SHOW_COUNT, old.getInt(KEY_LIVE_MAP_HINT_SHOW_COUNT, 0));
-
- e.putInt(KEY_SETTINGS_VERSION, 1); // mark migrated
+ e.putString(getKey(R.string.pref_temp_twitter_token_secret), old.getString(getKey(R.string.pref_temp_twitter_token_secret), null));
+ e.putString(getKey(R.string.pref_temp_twitter_token_public), old.getString(getKey(R.string.pref_temp_twitter_token_public), null));
+ e.putBoolean(getKey(R.string.pref_help_shown), old.getInt(getKey(R.string.pref_help_shown), 0) != 0);
+ e.putFloat(getKey(R.string.pref_anylongitude), old.getFloat(getKey(R.string.pref_anylongitude), 0));
+ e.putFloat(getKey(R.string.pref_anylatitude), old.getFloat(getKey(R.string.pref_anylatitude), 0));
+ e.putBoolean(getKey(R.string.pref_offlinemaps), 0 != old.getInt(getKey(R.string.pref_offlinemaps), 1));
+ e.putBoolean(getKey(R.string.pref_offlinewpmaps), 0 != old.getInt(getKey(R.string.pref_offlinewpmaps), 0));
+ e.putString(getKey(R.string.pref_webDeviceCode), old.getString(getKey(R.string.pref_webDeviceCode), null));
+ e.putString(getKey(R.string.pref_webDeviceName), old.getString(getKey(R.string.pref_webDeviceName), null));
+ e.putBoolean(getKey(R.string.pref_maplive), old.getInt(getKey(R.string.pref_maplive), 1) != 0);
+ e.putInt(getKey(R.string.pref_mapsource), old.getInt(getKey(R.string.pref_mapsource), MAP_SOURCE_DEFAULT));
+ e.putBoolean(getKey(R.string.pref_twitter), 0 != old.getInt(getKey(R.string.pref_twitter), 0));
+ e.putBoolean(getKey(R.string.pref_showaddress), 0 != old.getInt(getKey(R.string.pref_showaddress), 1));
+ e.putBoolean(getKey(R.string.pref_showcaptcha), old.getBoolean(getKey(R.string.pref_showcaptcha), false));
+ e.putBoolean(getKey(R.string.pref_maptrail), old.getInt(getKey(R.string.pref_maptrail), 1) != 0);
+ e.putInt(getKey(R.string.pref_lastmapzoom), old.getInt(getKey(R.string.pref_lastmapzoom), 14));
+ e.putBoolean(getKey(R.string.pref_livelist), 0 != old.getInt(getKey(R.string.pref_livelist), 1));
+ e.putBoolean(getKey(R.string.pref_units), old.getInt(getKey(R.string.pref_units), unitsMetric) == unitsMetric);
+ e.putBoolean(getKey(R.string.pref_skin), old.getInt(getKey(R.string.pref_skin), 0) != 0);
+ e.putInt(getKey(R.string.pref_lastusedlist), old.getInt(getKey(R.string.pref_lastusedlist), StoredList.STANDARD_LIST_ID));
+ e.putString(getKey(R.string.pref_cachetype), old.getString(getKey(R.string.pref_cachetype), CacheType.ALL.id));
+ e.putString(getKey(R.string.pref_twitter_token_secret), old.getString(getKey(R.string.pref_twitter_token_secret), null));
+ e.putString(getKey(R.string.pref_twitter_token_public), old.getString(getKey(R.string.pref_twitter_token_public), null));
+ e.putInt(getKey(R.string.pref_version), old.getInt(getKey(R.string.pref_version), 0));
+ e.putBoolean(getKey(R.string.pref_autoloaddesc), 0 != old.getInt(getKey(R.string.pref_autoloaddesc), 1));
+ e.putBoolean(getKey(R.string.pref_ratingwanted), old.getBoolean(getKey(R.string.pref_ratingwanted), true));
+ e.putBoolean(getKey(R.string.pref_elevationwanted), old.getBoolean(getKey(R.string.pref_elevationwanted), false));
+ e.putBoolean(getKey(R.string.pref_friendlogswanted), old.getBoolean(getKey(R.string.pref_friendlogswanted), true));
+ e.putBoolean(getKey(R.string.pref_useenglish), old.getBoolean(getKey(R.string.pref_useenglish), false));
+ e.putBoolean(getKey(R.string.pref_usecompass), 0 != old.getInt(getKey(R.string.pref_usecompass), 1));
+ e.putBoolean(getKey(R.string.pref_trackautovisit), old.getBoolean(getKey(R.string.pref_trackautovisit), false));
+ e.putBoolean(getKey(R.string.pref_sigautoinsert), old.getBoolean(getKey(R.string.pref_sigautoinsert), false));
+ e.putInt(getKey(R.string.pref_altcorrection), old.getInt(getKey(R.string.pref_altcorrection), 0));
+ e.putBoolean(getKey(R.string.pref_logimages), old.getBoolean(getKey(R.string.pref_logimages), false));
+ e.putBoolean(getKey(R.string.pref_excludedisabled), 0 != old.getInt(getKey(R.string.pref_excludedisabled), 0));
+ e.putBoolean(getKey(R.string.pref_excludemine), 0 != old.getInt(getKey(R.string.pref_excludemine), 0));
+ e.putString(getKey(R.string.pref_mapfile), old.getString(getKey(R.string.pref_mapfile), null));
+ e.putString(getKey(R.string.pref_signature), old.getString(getKey(R.string.pref_signature), null));
+ e.putString(getKey(R.string.pref_pass_vote), old.getString(getKey(R.string.pref_pass_vote), null));
+ e.putString(getKey(R.string.pref_password), old.getString(getKey(R.string.pref_password), null));
+ e.putString(getKey(R.string.pref_username), old.getString(getKey(R.string.pref_username), null));
+ e.putString(getKey(R.string.pref_memberstatus), old.getString(getKey(R.string.pref_memberstatus), ""));
+ e.putInt(getKey(R.string.pref_coordinputformat), old.getInt(getKey(R.string.pref_coordinputformat), 0));
+ e.putBoolean(getKey(R.string.pref_log_offline), old.getBoolean(getKey(R.string.pref_log_offline), false));
+ e.putBoolean(getKey(R.string.pref_choose_list), old.getBoolean(getKey(R.string.pref_choose_list), false));
+ e.putBoolean(getKey(R.string.pref_loaddirectionimg), old.getBoolean(getKey(R.string.pref_loaddirectionimg), true));
+ e.putString(getKey(R.string.pref_gccustomdate), old.getString(getKey(R.string.pref_gccustomdate), null));
+ e.putInt(getKey(R.string.pref_gcshowwaypointsthreshold), old.getInt(getKey(R.string.pref_gcshowwaypointsthreshold), 0));
+ e.putString(getKey(R.string.pref_cookiestore), old.getString(getKey(R.string.pref_cookiestore), null));
+ e.putBoolean(getKey(R.string.pref_opendetailslastpage), old.getBoolean(getKey(R.string.pref_opendetailslastpage), false));
+ e.putInt(getKey(R.string.pref_lastdetailspage), old.getInt(getKey(R.string.pref_lastdetailspage), 1));
+ e.putInt(getKey(R.string.pref_defaultNavigationTool), old.getInt(getKey(R.string.pref_defaultNavigationTool), NavigationAppsEnum.COMPASS.id));
+ e.putInt(getKey(R.string.pref_defaultNavigationTool2), old.getInt(getKey(R.string.pref_defaultNavigationTool2), NavigationAppsEnum.INTERNAL_MAP.id));
+ e.putInt(getKey(R.string.pref_livemapstrategy), old.getInt(getKey(R.string.pref_livemapstrategy), Strategy.AUTO.id));
+ e.putBoolean(getKey(R.string.pref_debug), old.getBoolean(getKey(R.string.pref_debug), false));
+ e.putBoolean(getKey(R.string.pref_hidelivemaphint), old.getInt(getKey(R.string.pref_hidelivemaphint), 0) != 0);
+ e.putInt(getKey(R.string.pref_livemaphintshowcount), old.getInt(getKey(R.string.pref_livemaphintshowcount), 0));
+
+ e.putInt(getKey(R.string.pref_settingsversion), 1); // mark migrated
e.commit();
}
@@ -245,7 +160,7 @@ public final class Settings {
if (oldVersion < 2) {
final Editor e = sharedPrefs.edit();
- e.putBoolean(KEY_IMPERIAL_UNITS, !isUseImperialUnits());
+ e.putBoolean(getKey(R.string.pref_units), !isUseImperialUnits());
// show waypoints threshold now as a slider
int wpThreshold = getWayPointsThreshold();
@@ -254,64 +169,84 @@ public final class Settings {
} else if (wpThreshold > SHOW_WP_THRESHOLD_MAX) {
wpThreshold = SHOW_WP_THRESHOLD_MAX;
}
- e.putInt(KEY_SHOW_WAYPOINTS_THRESHOLD, wpThreshold);
+ e.putInt(getKey(R.string.pref_gcshowwaypointsthreshold), wpThreshold);
// KEY_MAP_SOURCE must be string, because it is the key for a ListPreference now
- int ms = sharedPrefs.getInt(KEY_MAP_SOURCE, MAP_SOURCE_DEFAULT);
- e.remove(KEY_MAP_SOURCE);
- e.putString(KEY_MAP_SOURCE, String.valueOf(ms));
+ int ms = sharedPrefs.getInt(getKey(R.string.pref_mapsource), MAP_SOURCE_DEFAULT);
+ e.remove(getKey(R.string.pref_mapsource));
+ e.putString(getKey(R.string.pref_mapsource), String.valueOf(ms));
// navigation tool ids must be string, because ListPreference uses strings as keys
- int dnt1 = sharedPrefs.getInt(KEY_DEFAULT_NAVIGATION_TOOL, NavigationAppsEnum.COMPASS.id);
- int dnt2 = sharedPrefs.getInt(KEY_DEFAULT_NAVIGATION_TOOL_2, NavigationAppsEnum.INTERNAL_MAP.id);
- e.remove(KEY_DEFAULT_NAVIGATION_TOOL);
- e.remove(KEY_DEFAULT_NAVIGATION_TOOL_2);
- e.putString(KEY_DEFAULT_NAVIGATION_TOOL, String.valueOf(dnt1));
- e.putString(KEY_DEFAULT_NAVIGATION_TOOL_2, String.valueOf(dnt2));
+ int dnt1 = sharedPrefs.getInt(getKey(R.string.pref_defaultNavigationTool), NavigationAppsEnum.COMPASS.id);
+ int dnt2 = sharedPrefs.getInt(getKey(R.string.pref_defaultNavigationTool2), NavigationAppsEnum.INTERNAL_MAP.id);
+ e.remove(getKey(R.string.pref_defaultNavigationTool));
+ e.remove(getKey(R.string.pref_defaultNavigationTool2));
+ e.putString(getKey(R.string.pref_defaultNavigationTool), String.valueOf(dnt1));
+ e.putString(getKey(R.string.pref_defaultNavigationTool2), String.valueOf(dnt2));
// defaults for gpx directories
- e.putString(KEY_GPX_IMPORT_DIR, getGpxImportDir());
- e.putString(KEY_GPX_EXPORT_DIR, getGpxExportDir());
+ e.putString(getKey(R.string.pref_gpxImportDir), getGpxImportDir());
+ e.putString(getKey(R.string.pref_gpxExportDir), getGpxExportDir());
- e.putInt(KEY_SETTINGS_VERSION, 2); // mark migrated
+ e.putInt(getKey(R.string.pref_settingsversion), 2); // mark migrated
e.commit();
}
}
- static String getString(final String key, final String defaultValue) {
- return sharedPrefs.getString(key, defaultValue);
+ private static String getKey(final int prefKeyId) {
+ return cgeoapplication.getInstance().getString(prefKeyId);
+ }
+
+ static String getString(final int prefKeyId, final String defaultValue) {
+ return sharedPrefs.getString(getKey(prefKeyId), defaultValue);
+ }
+
+ private static int getInt(final int prefKeyId, final int defaultValue) {
+ return sharedPrefs.getInt(getKey(prefKeyId), defaultValue);
}
- static boolean putString(final String key, final String value) {
+ private static boolean getBoolean(final int prefKeyId, final boolean defaultValue) {
+ return sharedPrefs.getBoolean(getKey(prefKeyId), defaultValue);
+ }
+
+ private static float getFloat(final int prefKeyId, final float defaultValue) {
+ return sharedPrefs.getFloat(getKey(prefKeyId), defaultValue);
+ }
+
+ static boolean putString(final int prefKeyId, final String value) {
final SharedPreferences.Editor edit = sharedPrefs.edit();
- edit.putString(key, value);
+ edit.putString(getKey(prefKeyId), value);
return edit.commit();
}
- static boolean putBoolean(final String key, final boolean value) {
+ private static boolean putBoolean(final int prefKeyId, final boolean value) {
final SharedPreferences.Editor edit = sharedPrefs.edit();
- edit.putBoolean(key, value);
+ edit.putBoolean(getKey(prefKeyId), value);
return edit.commit();
}
- static boolean putInt(final String key, final int value) {
+ private static boolean putInt(final int prefKeyId, final int value) {
final SharedPreferences.Editor edit = sharedPrefs.edit();
- edit.putInt(key, value);
+ edit.putInt(getKey(prefKeyId), value);
return edit.commit();
}
- static boolean putFloat(final String key, final float value) {
+ private static boolean putFloat(final int prefKeyId, final float value) {
final SharedPreferences.Editor edit = sharedPrefs.edit();
- edit.putFloat(key, value);
+ edit.putFloat(getKey(prefKeyId), value);
return edit.commit();
}
- static boolean remove(final String key) {
+ private static boolean remove(final int prefKeyId) {
final SharedPreferences.Editor edit = sharedPrefs.edit();
- edit.remove(key);
+ edit.remove(getKey(prefKeyId));
return edit.commit();
}
+ private static boolean contains(final int prefKeyId) {
+ return sharedPrefs.contains(getKey(prefKeyId));
+ }
+
public static void setLanguage(boolean useEnglish) {
final Configuration config = new Configuration();
config.locale = useEnglish ? Locale.ENGLISH : Locale.getDefault();
@@ -320,8 +255,8 @@ public final class Settings {
}
public static boolean isLogin() {
- final String preUsername = sharedPrefs.getString(KEY_USERNAME, null);
- final String prePassword = sharedPrefs.getString(KEY_PASSWORD, null);
+ final String preUsername = getString(R.string.pref_username, null);
+ final String prePassword = getString(R.string.pref_password, null);
return !StringUtils.isBlank(preUsername) && !StringUtils.isBlank(prePassword);
}
@@ -333,8 +268,8 @@ public final class Settings {
*/
public static ImmutablePair<String, String> getGcLogin() {
if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {
- final String preUsername = sharedPrefs.getString(KEY_USERNAME, null);
- final String prePassword = sharedPrefs.getString(KEY_PASSWORD, null);
+ final String preUsername = getString(R.string.pref_username, null);
+ final String prePassword = getString(R.string.pref_password, null);
if (StringUtils.isBlank(preUsername) || StringUtils.isBlank(prePassword)) {
return null;
@@ -347,7 +282,7 @@ public final class Settings {
}
public static String getUsername() {
- return username != null ? username : sharedPrefs.getString(KEY_USERNAME, null);
+ return username != null ? username : getString(R.string.pref_username, null);
}
// TODO: remove with SettingsActivity
@@ -356,23 +291,23 @@ public final class Settings {
Settings.password = password;
if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {
// erase username and password
- boolean a = remove(KEY_USERNAME);
- boolean b = remove(KEY_PASSWORD);
+ boolean a = remove(R.string.pref_username);
+ boolean b = remove(R.string.pref_password);
return a && b;
}
// save username and password
- boolean a = putString(KEY_USERNAME, username);
- boolean b = putString(KEY_PASSWORD, password);
+ boolean a = putString(R.string.pref_username, username);
+ boolean b = putString(R.string.pref_password, password);
return a && b;
}
public static boolean isGCConnectorActive() {
- return sharedPrefs.getBoolean(KEY_CONNECTOR_GC_ACTIVE, true);
+ return getBoolean(R.string.pref_connectorGCActive, true);
}
// TODO: remove with SettingsActivity
public static boolean setGCConnectorActive(final boolean isActive) {
- return putBoolean(KEY_CONNECTOR_GC_ACTIVE, isActive);
+ return putBoolean(R.string.pref_connectorGCActive, isActive);
}
public static boolean isPremiumMember() {
@@ -385,57 +320,57 @@ public final class Settings {
}
public static String getMemberStatus() {
- return sharedPrefs.getString(KEY_MEMBER_STATUS, "");
+ return getString(R.string.pref_memberstatus, "");
}
public static boolean setMemberStatus(final String memberStatus) {
if (StringUtils.isBlank(memberStatus)) {
- return remove(KEY_MEMBER_STATUS);
+ return remove(R.string.pref_memberstatus);
}
- return putString(KEY_MEMBER_STATUS, memberStatus);
+ return putString(R.string.pref_memberstatus, memberStatus);
}
public static boolean isOCConnectorActive() {
- return sharedPrefs.getBoolean(KEY_CONNECTOR_OC_ACTIVE, false);
+ return getBoolean(R.string.pref_connectorOCActive, false);
}
public static boolean setOCConnectorActive(final boolean isActive) {
- return putBoolean(KEY_CONNECTOR_OC_ACTIVE, isActive);
+ return putBoolean(R.string.pref_connectorOCActive, isActive);
}
public static String getOCDETokenPublic() {
- return sharedPrefs.getString(KEY_OCDE_TOKEN_PUBLIC, "");
+ return getString(R.string.pref_ocde_tokenpublic, "");
}
public static String getOCDETokenSecret() {
- return sharedPrefs.getString(KEY_OCDE_TOKEN_SECRET, "");
+ return getString(R.string.pref_ocde_tokensecret, "");
}
public static void setOCDETokens(final String tokenPublic,
final String tokenSecret, boolean enableOcDe) {
- putString(KEY_OCDE_TOKEN_PUBLIC, tokenPublic);
- putString(KEY_OCDE_TOKEN_SECRET, tokenSecret);
+ putString(R.string.pref_ocde_tokenpublic, tokenPublic);
+ putString(R.string.pref_ocde_tokensecret, tokenSecret);
if (tokenPublic != null) {
- remove(KEY_TEMP_OCDE_TOKEN_PUBLIC);
- remove(KEY_TEMP_OCDE_TOKEN_SECRET);
+ remove(R.string.pref_temp_ocde_token_public);
+ remove(R.string.pref_temp_ocde_token_secret);
}
setOCConnectorActive(enableOcDe);
}
public static void setOCDETempTokens(final String tokenPublic, final String tokenSecret) {
- putString(KEY_TEMP_OCDE_TOKEN_PUBLIC, tokenPublic);
- putString(KEY_TEMP_OCDE_TOKEN_SECRET, tokenSecret);
+ putString(R.string.pref_temp_ocde_token_public, tokenPublic);
+ putString(R.string.pref_temp_ocde_token_secret, tokenSecret);
}
public static ImmutablePair<String, String> getTempOCDEToken() {
- String tokenPublic = sharedPrefs.getString(KEY_TEMP_OCDE_TOKEN_PUBLIC, null);
- String tokenSecret = sharedPrefs.getString(KEY_TEMP_OCDE_TOKEN_SECRET, null);
+ String tokenPublic = getString(R.string.pref_temp_ocde_token_public, null);
+ String tokenSecret = getString(R.string.pref_temp_ocde_token_secret, null);
return new ImmutablePair<String, String>(tokenPublic, tokenSecret);
}
public static boolean isGCvoteLogin() {
- final String preUsername = sharedPrefs.getString(KEY_USERNAME, null);
- final String prePassword = sharedPrefs.getString(KEY_GCVOTE_PASSWORD, null);
+ final String preUsername = getString(R.string.pref_username, null);
+ final String prePassword = getString(R.string.pref_pass_vote, null);
return !StringUtils.isBlank(preUsername) && !StringUtils.isBlank(prePassword);
}
@@ -444,15 +379,15 @@ public final class Settings {
public static boolean setGCvoteLogin(final String password) {
if (StringUtils.isBlank(password)) {
// erase password
- return remove(KEY_GCVOTE_PASSWORD);
+ return remove(R.string.pref_pass_vote);
}
// save password
- return putString(KEY_GCVOTE_PASSWORD, password);
+ return putString(R.string.pref_pass_vote, password);
}
public static ImmutablePair<String, String> getGCvoteLogin() {
- final String username = sharedPrefs.getString(KEY_USERNAME, null);
- final String password = sharedPrefs.getString(KEY_GCVOTE_PASSWORD, null);
+ final String username = getString(R.string.pref_username, null);
+ final String password = getString(R.string.pref_pass_vote, null);
if (StringUtils.isBlank(username) || StringUtils.isBlank(password)) {
return null;
@@ -465,27 +400,27 @@ public final class Settings {
public static boolean setSignature(final String signature) {
if (StringUtils.isBlank(signature)) {
// erase signature
- return remove(KEY_SIGNATURE);
+ return remove(R.string.pref_signature);
}
// save signature
- return putString(KEY_SIGNATURE, signature);
+ return putString(R.string.pref_signature, signature);
}
public static String getSignature() {
- return sharedPrefs.getString(KEY_SIGNATURE, null);
+ return getString(R.string.pref_signature, null);
}
public static boolean setCookieStore(final String cookies) {
if (StringUtils.isBlank(cookies)) {
// erase cookies
- return remove(KEY_COOKIE_STORE);
+ return remove(R.string.pref_cookiestore);
}
// save cookies
- return putString(KEY_COOKIE_STORE, cookies);
+ return putString(R.string.pref_cookiestore, cookies);
}
public static String getCookieStore() {
- return sharedPrefs.getString(KEY_COOKIE_STORE, null);
+ return getString(R.string.pref_cookiestore, null);
}
/**
@@ -494,23 +429,23 @@ public final class Settings {
*/
public static void setCacheType(final CacheType cacheType) {
if (cacheType == null) {
- remove(KEY_CACHE_TYPE);
+ remove(R.string.pref_cachetype);
} else {
- putString(KEY_CACHE_TYPE, cacheType.id);
+ putString(R.string.pref_cachetype, cacheType.id);
}
}
public static int getLastList() {
- return sharedPrefs.getInt(KEY_LAST_USED_LIST, StoredList.STANDARD_LIST_ID);
+ return getInt(R.string.pref_lastusedlist, StoredList.STANDARD_LIST_ID);
}
public static void saveLastList(final int listId) {
- putInt(KEY_LAST_USED_LIST, listId);
+ putInt(R.string.pref_lastusedlist, listId);
}
public static void setWebNameCode(final String name, final String code) {
- putString(KEY_WEBDEVICE_NAME, name);
- putString(KEY_WEB_DEVICE_CODE, code);
+ putString(R.string.pref_webDeviceName, name);
+ putString(R.string.pref_webDeviceCode, code);
}
public static MapProvider getMapProvider() {
@@ -521,11 +456,11 @@ public final class Settings {
}
public static String getMapFile() {
- return sharedPrefs.getString(KEY_MAPFILE, null);
+ return getString(R.string.pref_mapfile, null);
}
public static boolean setMapFile(final String mapFile) {
- boolean result = putString(KEY_MAPFILE, mapFile);
+ boolean result = putString(R.string.pref_mapfile, mapFile);
if (mapFile != null) {
setMapFileDirectory(new File(mapFile).getParent());
}
@@ -533,7 +468,7 @@ public final class Settings {
}
public static String getMapFileDirectory() {
- final String mapDir = sharedPrefs.getString(KEY_MAP_DIRECTORY, null);
+ final String mapDir = getString(R.string.pref_mapDirectory, null);
if (mapDir != null) {
return mapDir;
}
@@ -545,7 +480,7 @@ public final class Settings {
}
public static boolean setMapFileDirectory(final String mapFileDirectory) {
- boolean result = putString(KEY_MAP_DIRECTORY, mapFileDirectory);
+ boolean result = putString(R.string.pref_mapDirectory, mapFileDirectory);
MapsforgeMapProvider.getInstance().updateOfflineMaps();
return result;
}
@@ -559,41 +494,41 @@ public final class Settings {
}
public static coordInputFormatEnum getCoordInputFormat() {
- return coordInputFormatEnum.fromInt(sharedPrefs.getInt(KEY_COORD_INPUT_FORMAT, 0));
+ return coordInputFormatEnum.fromInt(getInt(R.string.pref_coordinputformat, 0));
}
public static void setCoordInputFormat(final coordInputFormatEnum format) {
- putInt(KEY_COORD_INPUT_FORMAT, format.ordinal());
+ putInt(R.string.pref_coordinputformat, format.ordinal());
}
static void setLogOffline(final boolean offline) {
- putBoolean(KEY_LOG_OFFLINE, offline);
+ putBoolean(R.string.pref_log_offline, offline);
}
public static boolean getLogOffline() {
- return sharedPrefs.getBoolean(KEY_LOG_OFFLINE, false);
+ return getBoolean(R.string.pref_log_offline, false);
}
// TODO: remove with SettingsActivity
static void setChooseList(final boolean choose) {
- putBoolean(KEY_CHOOSE_LIST, choose);
+ putBoolean(R.string.pref_choose_list, choose);
}
public static boolean getChooseList() {
- return sharedPrefs.getBoolean(KEY_CHOOSE_LIST, false);
+ return getBoolean(R.string.pref_choose_list, false);
}
// TODO: remove with SettingsActivity
static void setLoadDirImg(final boolean value) {
- putBoolean(KEY_LOAD_DIRECTION_IMG, value);
+ putBoolean(R.string.pref_loaddirectionimg, value);
}
public static boolean getLoadDirImg() {
- return !isPremiumMember() && sharedPrefs.getBoolean(KEY_LOAD_DIRECTION_IMG, true);
+ return !isPremiumMember() && getBoolean(R.string.pref_loaddirectionimg, true);
}
public static void setGcCustomDate(final String format) {
- putString(KEY_GC_CUSTOM_DATE, format);
+ putString(R.string.pref_gccustomdate, format);
}
/**
@@ -601,106 +536,106 @@ public final class Settings {
* @see Login#gcCustomDateFormats
*/
public static String getGcCustomDate() {
- return sharedPrefs.getString(KEY_GC_CUSTOM_DATE, null);
+ return getString(R.string.pref_gccustomdate, null);
}
public static boolean isExcludeMyCaches() {
- return sharedPrefs.getBoolean(KEY_EXCLUDE_OWN, false);
+ return getBoolean(R.string.pref_excludemine, false);
}
// TODO: remove with SettingsActivity
public static void setExcludeMine(final boolean exclude) {
- putBoolean(KEY_EXCLUDE_OWN, exclude);
+ putBoolean(R.string.pref_excludemine, exclude);
}
public static void setUseEnglish(final boolean english) {
- putBoolean(KEY_USE_ENGLISH, english);
+ putBoolean(R.string.pref_useenglish, english);
setLanguage(english);
}
public static boolean isUseEnglish() {
- return sharedPrefs.getBoolean(KEY_USE_ENGLISH, false);
+ return getBoolean(R.string.pref_useenglish, false);
}
public static boolean isShowAddress() {
- return sharedPrefs.getBoolean(KEY_SHOW_ADDRESS, true);
+ return getBoolean(R.string.pref_showaddress, true);
}
// TODO: remove with SettingsActivity
public static void setShowAddress(final boolean showAddress) {
- putBoolean(KEY_SHOW_ADDRESS, showAddress);
+ putBoolean(R.string.pref_showaddress, showAddress);
}
public static boolean isShowCaptcha() {
- return !isPremiumMember() && sharedPrefs.getBoolean(KEY_SHOW_CAPTCHA, false);
+ return !isPremiumMember() && getBoolean(R.string.pref_showcaptcha, false);
}
// TODO: remove with SettingsActivity
public static void setShowCaptcha(final boolean showCaptcha) {
- putBoolean(KEY_SHOW_CAPTCHA, showCaptcha);
+ putBoolean(R.string.pref_showcaptcha, showCaptcha);
}
public static boolean isExcludeDisabledCaches() {
- return sharedPrefs.getBoolean(KEY_EXCLUDE_DISABLED, false);
+ return getBoolean(R.string.pref_excludedisabled, false);
}
// TODO: remove with SettingsActivity
public static void setExcludeDisabledCaches(final boolean exclude) {
- putBoolean(KEY_EXCLUDE_DISABLED, exclude);
+ putBoolean(R.string.pref_excludedisabled, exclude);
}
public static boolean isStoreOfflineMaps() {
- return sharedPrefs.getBoolean(KEY_USE_OFFLINEMAPS, true);
+ return getBoolean(R.string.pref_offlinemaps, true);
}
// TODO: remove with SettingsActivity
public static void setStoreOfflineMaps(final boolean offlineMaps) {
- putBoolean(KEY_USE_OFFLINEMAPS, offlineMaps);
+ putBoolean(R.string.pref_offlinemaps, offlineMaps);
}
public static boolean isStoreOfflineWpMaps() {
- return sharedPrefs.getBoolean(KEY_USE_OFFLINEWPMAPS, false);
+ return getBoolean(R.string.pref_offlinewpmaps, false);
}
// TODO: remove with SettingsActivity
public static void setStoreOfflineWpMaps(final boolean offlineMaps) {
- putBoolean(KEY_USE_OFFLINEWPMAPS, offlineMaps);
+ putBoolean(R.string.pref_offlinewpmaps, offlineMaps);
}
public static boolean isStoreLogImages() {
- return sharedPrefs.getBoolean(KEY_STORE_LOG_IMAGES, false);
+ return getBoolean(R.string.pref_logimages, false);
}
// TODO: remove with SettingsActivity
public static void setStoreLogImages(final boolean storeLogImages) {
- putBoolean(KEY_STORE_LOG_IMAGES, storeLogImages);
+ putBoolean(R.string.pref_logimages, storeLogImages);
}
public static boolean isAutoLoadDescription() {
- return sharedPrefs.getBoolean(KEY_LOAD_DESCRIPTION, true);
+ return getBoolean(R.string.pref_autoloaddesc, true);
}
// TODO: remove with SettingsActivity
public static void setAutoLoadDesc(final boolean autoLoad) {
- putBoolean(KEY_LOAD_DESCRIPTION, autoLoad);
+ putBoolean(R.string.pref_autoloaddesc, autoLoad);
}
public static boolean isRatingWanted() {
- return sharedPrefs.getBoolean(KEY_RATING_WANTED, true);
+ return getBoolean(R.string.pref_ratingwanted, true);
}
// TODO: remove with SettingsActivity
public static void setRatingWanted(final boolean ratingWanted) {
- putBoolean(KEY_RATING_WANTED, ratingWanted);
+ putBoolean(R.string.pref_ratingwanted, ratingWanted);
}
public static boolean isElevationWanted() {
- return sharedPrefs.getBoolean(KEY_ELEVATION_WANTED, false);
+ return getBoolean(R.string.pref_elevationwanted, false);
}
// TODO: remove with SettingsActivity
public static void setElevationWanted(final boolean elevationWanted) {
- putBoolean(KEY_ELEVATION_WANTED, elevationWanted);
+ putBoolean(R.string.pref_elevationwanted, elevationWanted);
}
public static boolean isFriendLogsWanted() {
@@ -708,83 +643,83 @@ public final class Settings {
// don't show a friends log if the user is anonymous
return false;
}
- return sharedPrefs.getBoolean(KEY_FRIENDLOGS_WANTED, true);
+ return getBoolean(R.string.pref_friendlogswanted, true);
}
// TODO: remove with SettingsActivity
public static void setFriendLogsWanted(final boolean friendLogsWanted) {
- putBoolean(KEY_FRIENDLOGS_WANTED, friendLogsWanted);
+ putBoolean(R.string.pref_friendlogswanted, friendLogsWanted);
}
public static boolean isLiveList() {
- return sharedPrefs.getBoolean(KEY_LIVE_LIST, true);
+ return getBoolean(R.string.pref_livelist, true);
}
// TODO: remove with SettingsActivity
public static void setLiveList(final boolean liveList) {
- putBoolean(KEY_LIVE_LIST, liveList);
+ putBoolean(R.string.pref_livelist, liveList);
}
public static boolean isTrackableAutoVisit() {
- return sharedPrefs.getBoolean(KEY_AUTO_VISIT_TRACKABLES, false);
+ return getBoolean(R.string.pref_trackautovisit, false);
}
// TODO: remove with SettingsActivity
public static void setTrackableAutoVisit(final boolean autoVisit) {
- putBoolean(KEY_AUTO_VISIT_TRACKABLES, autoVisit);
+ putBoolean(R.string.pref_trackautovisit, autoVisit);
}
public static boolean isAutoInsertSignature() {
- return sharedPrefs.getBoolean(KEY_AUTO_INSERT_SIGNATURE, false);
+ return getBoolean(R.string.pref_sigautoinsert, false);
}
// TODO: remove with SettingsActivity
public static void setAutoInsertSignature(final boolean autoInsert) {
- putBoolean(KEY_AUTO_INSERT_SIGNATURE, autoInsert);
+ putBoolean(R.string.pref_sigautoinsert, autoInsert);
}
public static boolean isUseImperialUnits() {
- return sharedPrefs.getBoolean(KEY_IMPERIAL_UNITS, false);
+ return getBoolean(R.string.pref_units, false);
}
// TODO: remove with SettingsActivity
public static void setUseImperialUnits(final boolean imperial) {
- putBoolean(KEY_IMPERIAL_UNITS, imperial);
+ putBoolean(R.string.pref_units, imperial);
}
public static boolean isLiveMap() {
- return sharedPrefs.getBoolean(KEY_MAP_LIVE, true);
+ return getBoolean(R.string.pref_maplive, true);
}
public static void setLiveMap(final boolean live) {
- putBoolean(KEY_MAP_LIVE, live);
+ putBoolean(R.string.pref_maplive, live);
}
public static boolean isMapTrail() {
- return sharedPrefs.getBoolean(KEY_MAP_TRAIL, true);
+ return getBoolean(R.string.pref_maptrail, true);
}
public static void setMapTrail(final boolean showTrail) {
- putBoolean(KEY_MAP_TRAIL, showTrail);
+ putBoolean(R.string.pref_maptrail, showTrail);
}
public static int getMapZoom() {
- return sharedPrefs.getInt(KEY_LAST_MAP_ZOOM, 14);
+ return getInt(R.string.pref_lastmapzoom, 14);
}
public static void setMapZoom(final int mapZoomLevel) {
- putInt(KEY_LAST_MAP_ZOOM, mapZoomLevel);
+ putInt(R.string.pref_lastmapzoom, mapZoomLevel);
}
public static GeoPointImpl getMapCenter() {
return getMapProvider().getMapItemFactory()
- .getGeoPointBase(new Geopoint(sharedPrefs.getInt(KEY_LAST_MAP_LAT, 0) / 1e6,
- sharedPrefs.getInt(KEY_LAST_MAP_LON, 0) / 1e6));
+ .getGeoPointBase(new Geopoint(getInt(R.string.pref_lastmaplat, 0) / 1e6,
+ getInt(R.string.pref_lastmaplon, 0) / 1e6));
}
public static void setMapCenter(final GeoPointImpl mapViewCenter) {
- putInt(KEY_LAST_MAP_LAT, mapViewCenter.getLatitudeE6());
- putInt(KEY_LAST_MAP_LON, mapViewCenter.getLongitudeE6());
+ putInt(R.string.pref_lastmaplat, mapViewCenter.getLatitudeE6());
+ putInt(R.string.pref_lastmaplon, mapViewCenter.getLongitudeE6());
}
public static MapSource getMapSource() {
@@ -817,7 +752,7 @@ public final class Settings {
private static int getConvertedMapId() {
// what the heck is happening here?? hashCodes of Strings?
// why not strings?
- final int id = Integer.parseInt(sharedPrefs.getString(KEY_MAP_SOURCE,
+ final int id = Integer.parseInt(getString(R.string.pref_mapsource,
String.valueOf(MAP_SOURCE_DEFAULT)));
switch (id) {
case GOOGLEMAP_BASEID + MAP:
@@ -845,7 +780,7 @@ public final class Settings {
if (!MapProviderFactory.isSameActivity(getMapSource(), newMapSource)) {
mapProvider = null;
}
- putString(KEY_MAP_SOURCE, String.valueOf(newMapSource.getNumericalId()));
+ putString(R.string.pref_mapsource, String.valueOf(newMapSource.getNumericalId()));
if (newMapSource instanceof OfflineMapSource) {
setMapFile(((OfflineMapSource) newMapSource).getFileName());
}
@@ -853,38 +788,38 @@ public final class Settings {
public static void setAnyCoordinates(final Geopoint coords) {
if (null != coords) {
- putFloat(KEY_ANYLATITUDE, (float) coords.getLatitude());
- putFloat(KEY_ANYLONGITUDE, (float) coords.getLongitude());
+ putFloat(R.string.pref_anylatitude, (float) coords.getLatitude());
+ putFloat(R.string.pref_anylatitude, (float) coords.getLongitude());
} else {
- remove(KEY_ANYLATITUDE);
- remove(KEY_ANYLONGITUDE);
+ remove(R.string.pref_anylatitude);
+ remove(R.string.pref_anylongitude);
}
}
public static Geopoint getAnyCoordinates() {
- if (sharedPrefs.contains(KEY_ANYLATITUDE) && sharedPrefs.contains(KEY_ANYLONGITUDE)) {
- float lat = sharedPrefs.getFloat(KEY_ANYLATITUDE, 0);
- float lon = sharedPrefs.getFloat(KEY_ANYLONGITUDE, 0);
+ if (contains(R.string.pref_anylatitude) && contains(R.string.pref_anylongitude)) {
+ float lat = getFloat(R.string.pref_anylatitude, 0);
+ float lon = getFloat(R.string.pref_anylongitude, 0);
return new Geopoint(lat, lon);
}
return null;
}
public static boolean isUseCompass() {
- return sharedPrefs.getBoolean(KEY_USE_COMPASS, true);
+ return getBoolean(R.string.pref_usecompass, true);
}
public static void setUseCompass(final boolean useCompass) {
- putBoolean(KEY_USE_COMPASS, useCompass);
+ putBoolean(R.string.pref_usecompass, useCompass);
}
public static boolean isLightSkin() {
- return sharedPrefs.getBoolean(KEY_SKIN, false);
+ return getBoolean(R.string.pref_skin, false);
}
// TODO: remove with SettingsActivity
public static void setLightSkin(final boolean lightSkin) {
- putBoolean(KEY_SKIN, lightSkin);
+ putBoolean(R.string.pref_skin, lightSkin);
}
public static String getKeyConsumerPublic() {
@@ -896,20 +831,20 @@ public final class Settings {
}
public static int getAltitudeCorrection() {
- return sharedPrefs.getInt(KEY_ALTITUDE_CORRECTION, 0);
+ return getInt(R.string.pref_altcorrection, 0);
}
// TODO: remove with SettingsActivity
public static boolean setAltitudeCorrection(final int altitude) {
- return putInt(KEY_ALTITUDE_CORRECTION, altitude);
+ return putInt(R.string.pref_altcorrection, altitude);
}
public static String getWebDeviceCode() {
- return sharedPrefs.getString(KEY_WEB_DEVICE_CODE, null);
+ return getString(R.string.pref_webDeviceCode, null);
}
public static String getWebDeviceName() {
- return sharedPrefs.getString(KEY_WEBDEVICE_NAME, android.os.Build.MODEL);
+ return getString(R.string.pref_webDeviceName, android.os.Build.MODEL);
}
/**
@@ -917,27 +852,27 @@ public final class Settings {
* Returns never null
*/
public static CacheType getCacheType() {
- return CacheType.getById(sharedPrefs.getString(KEY_CACHE_TYPE, CacheType.ALL.id));
+ return CacheType.getById(getString(R.string.pref_cachetype, CacheType.ALL.id));
}
/**
* The Threshold for the showing of child waypoints
*/
public static int getWayPointsThreshold() {
- return sharedPrefs.getInt(KEY_SHOW_WAYPOINTS_THRESHOLD, SHOW_WP_THRESHOLD_DEFAULT);
+ return getInt(R.string.pref_gcshowwaypointsthreshold, SHOW_WP_THRESHOLD_DEFAULT);
}
// TODO: remove with SettingsActivity
public static void setShowWaypointsThreshold(final int threshold) {
- putInt(KEY_SHOW_WAYPOINTS_THRESHOLD, threshold);
+ putInt(R.string.pref_gcshowwaypointsthreshold, threshold);
}
public static boolean isUseTwitter() {
- return sharedPrefs.getBoolean(KEY_USE_TWITTER, false);
+ return getBoolean(R.string.pref_twitter, false);
}
public static void setUseTwitter(final boolean useTwitter) {
- putBoolean(KEY_USE_TWITTER, useTwitter);
+ putBoolean(R.string.pref_twitter, useTwitter);
}
public static boolean isTwitterLoginValid() {
@@ -946,90 +881,90 @@ public final class Settings {
}
public static String getTokenPublic() {
- return sharedPrefs.getString(KEY_TWITTER_TOKEN_PUBLIC, null);
+ return getString(R.string.pref_twitter_token_public, null);
}
public static String getTokenSecret() {
- return sharedPrefs.getString(KEY_TWITTER_TOKEN_SECRET, null);
+ return getString(R.string.pref_twitter_token_secret, null);
}
public static void setTwitterTokens(final String tokenPublic,
final String tokenSecret, boolean enableTwitter) {
- putString(KEY_TWITTER_TOKEN_PUBLIC, tokenPublic);
- putString(KEY_TWITTER_TOKEN_SECRET, tokenSecret);
+ putString(R.string.pref_twitter_token_public, tokenPublic);
+ putString(R.string.pref_twitter_token_secret, tokenSecret);
if (tokenPublic != null) {
- remove(KEY_TEMP_TWITTER_TOKEN_PUBLIC);
- remove(KEY_TEMP_TWITTER_TOKEN_SECRET);
+ remove(R.string.pref_temp_twitter_token_public);
+ remove(R.string.pref_temp_twitter_token_secret);
}
setUseTwitter(enableTwitter);
}
public static void setTwitterTempTokens(final String tokenPublic,
final String tokenSecret) {
- putString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, tokenPublic);
- putString(KEY_TEMP_TWITTER_TOKEN_SECRET, tokenSecret);
+ putString(R.string.pref_temp_twitter_token_public, tokenPublic);
+ putString(R.string.pref_temp_twitter_token_secret, tokenSecret);
}
public static ImmutablePair<String, String> getTempToken() {
- String tokenPublic = sharedPrefs.getString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, null);
- String tokenSecret = sharedPrefs.getString(KEY_TEMP_TWITTER_TOKEN_SECRET, null);
+ String tokenPublic = getString(R.string.pref_twitter_token_public, null);
+ String tokenSecret = getString(R.string.pref_temp_twitter_token_secret, null);
return new ImmutablePair<String, String>(tokenPublic, tokenSecret);
}
public static int getVersion() {
- return sharedPrefs.getInt(KEY_VERSION, 0);
+ return getInt(R.string.pref_version, 0);
}
public static void setVersion(final int version) {
- putInt(KEY_VERSION, version);
+ putInt(R.string.pref_version, version);
}
public static boolean isOpenLastDetailsPage() {
- return sharedPrefs.getBoolean(KEY_OPEN_LAST_DETAILS_PAGE, false);
+ return getBoolean(R.string.pref_opendetailslastpage, false);
}
// TODO: remove with SettingsActivity
public static void setOpenLastDetailsPage(final boolean openLastPage) {
- putBoolean(KEY_OPEN_LAST_DETAILS_PAGE, openLastPage);
+ putBoolean(R.string.pref_opendetailslastpage, openLastPage);
}
public static int getLastDetailsPage() {
- return sharedPrefs.getInt(KEY_LAST_DETAILS_PAGE, 1);
+ return getInt(R.string.pref_lastdetailspage, 1);
}
public static void setLastDetailsPage(final int index) {
- putInt(KEY_LAST_DETAILS_PAGE, index);
+ putInt(R.string.pref_lastdetailspage, index);
}
public static int getDefaultNavigationTool() {
- return Integer.parseInt(sharedPrefs.getString(
- KEY_DEFAULT_NAVIGATION_TOOL,
+ return Integer.parseInt(getString(
+ R.string.pref_defaultNavigationTool,
String.valueOf(NavigationAppsEnum.COMPASS.id)));
}
public static void setDefaultNavigationTool(final int defaultNavigationTool) {
- putString(KEY_DEFAULT_NAVIGATION_TOOL,
+ putString(R.string.pref_defaultNavigationTool,
String.valueOf(defaultNavigationTool));
}
public static int getDefaultNavigationTool2() {
- return Integer.parseInt(sharedPrefs.getString(
- KEY_DEFAULT_NAVIGATION_TOOL_2,
+ return Integer.parseInt(getString(
+ R.string.pref_defaultNavigationTool2,
String.valueOf(NavigationAppsEnum.INTERNAL_MAP.id)));
}
public static void setDefaultNavigationTool2(final int defaultNavigationTool) {
- putString(KEY_DEFAULT_NAVIGATION_TOOL_2,
+ putString(R.string.pref_defaultNavigationTool2,
String.valueOf(defaultNavigationTool));
}
public static Strategy getLiveMapStrategy() {
- return Strategy.getById(sharedPrefs.getInt(KEY_LIVE_MAP_STRATEGY, Strategy.AUTO.id));
+ return Strategy.getById(getInt(R.string.pref_livemapstrategy, Strategy.AUTO.id));
}
public static void setLiveMapStrategy(final Strategy strategy) {
- putInt(KEY_LIVE_MAP_STRATEGY, strategy.id);
+ putInt(R.string.pref_livemapstrategy, strategy.id);
}
public static boolean isDebug() {
@@ -1038,85 +973,85 @@ public final class Settings {
// TODO: remove with SettingsActivity
public static void setDebug(final boolean debug) {
- putBoolean(KEY_DEBUG, debug);
+ putBoolean(R.string.pref_debug, debug);
Log.setDebug(debug);
}
public static boolean getHideLiveMapHint() {
- return sharedPrefs.getBoolean(KEY_HIDE_LIVE_MAP_HINT, false);
+ return getBoolean(R.string.pref_hidelivemaphint, false);
}
public static void setHideLiveHint(final boolean hide) {
- putBoolean(KEY_HIDE_LIVE_MAP_HINT, hide);
+ putBoolean(R.string.pref_hidelivemaphint, hide);
}
public static int getLiveMapHintShowCount() {
- return sharedPrefs.getInt(KEY_LIVE_MAP_HINT_SHOW_COUNT, 0);
+ return getInt(R.string.pref_livemaphintshowcount, 0);
}
public static void setLiveMapHintShowCount(final int showCount) {
- putInt(KEY_LIVE_MAP_HINT_SHOW_COUNT, showCount);
+ putInt(R.string.pref_livemaphintshowcount, showCount);
}
public static boolean isDbOnSDCard() {
- return sharedPrefs.getBoolean(KEY_DB_ON_SDCARD, false);
+ return getBoolean(R.string.pref_dbonsdcard, false);
}
public static void setDbOnSDCard(final boolean dbOnSDCard) {
- putBoolean(KEY_DB_ON_SDCARD, dbOnSDCard);
+ putBoolean(R.string.pref_dbonsdcard, dbOnSDCard);
}
public static String getGpxExportDir() {
- return sharedPrefs.getString(KEY_GPX_EXPORT_DIR,
+ return getString(R.string.pref_gpxExportDir,
Environment.getExternalStorageDirectory().getPath() + "/gpx");
}
// TODO: remove with SettingsActivity
public static void setGpxExportDir(final String gpxExportDir) {
- putString(KEY_GPX_EXPORT_DIR, gpxExportDir);
+ putString(R.string.pref_gpxExportDir, gpxExportDir);
}
public static String getGpxImportDir() {
- return sharedPrefs.getString(KEY_GPX_IMPORT_DIR,
+ return getString(R.string.pref_gpxImportDir,
Environment.getExternalStorageDirectory().getPath() + "/gpx");
}
// TODO: remove with SettingsActivity
public static void setGpxImportDir(final String gpxImportDir) {
- putString(KEY_GPX_IMPORT_DIR, gpxImportDir);
+ putString(R.string.pref_gpxImportDir, gpxImportDir);
}
public static boolean getShareAfterExport() {
- return sharedPrefs.getBoolean(KEY_SHARE_AFTER_EXPORT, true);
+ return getBoolean(R.string.pref_shareafterexport, true);
}
public static void setShareAfterExport(final boolean shareAfterExport) {
- putBoolean(KEY_SHARE_AFTER_EXPORT, shareAfterExport);
+ putBoolean(R.string.pref_shareafterexport, shareAfterExport);
}
public static int getTrackableAction() {
- return sharedPrefs.getInt(KEY_LAST_TRACKABLE_ACTION, LogType.RETRIEVED_IT.id);
+ return getInt(R.string.pref_trackableaction, LogType.RETRIEVED_IT.id);
}
public static void setTrackableAction(final int trackableAction) {
- putInt(KEY_LAST_TRACKABLE_ACTION, trackableAction);
+ putInt(R.string.pref_trackableaction, trackableAction);
}
public static String getCustomRenderThemeBaseFolder() {
- return sharedPrefs.getString(KEY_RENDER_THEME_BASE_FOLDER, "");
+ return getString(R.string.pref_renderthemepath, "");
}
// TODO: remove with SettingsActivity
public static boolean setCustomRenderThemeBaseFolder(final String folder) {
- return putString(KEY_RENDER_THEME_BASE_FOLDER, folder);
+ return putString(R.string.pref_renderthemepath, folder);
}
public static String getCustomRenderThemeFilePath() {
- return sharedPrefs.getString(KEY_RENDER_THEME_FILE_PATH, "");
+ return getString(R.string.pref_renderthemefile, "");
}
public static void setCustomRenderThemeFile(final String customRenderThemeFile) {
- putString(KEY_RENDER_THEME_FILE_PATH, customRenderThemeFile);
+ putString(R.string.pref_renderthemefile, customRenderThemeFile);
}
public static File[] getMapThemeFiles() {
@@ -1149,21 +1084,21 @@ public final class Settings {
}
public static boolean getPlainLogs() {
- return sharedPrefs.getBoolean(KEY_PLAIN_LOGS, false);
+ return getBoolean(R.string.pref_plainLogs, false);
}
// TODO: remove with SettingsActivity
public static void setPlainLogs(final boolean plainLogs) {
- putBoolean(KEY_PLAIN_LOGS, plainLogs);
+ putBoolean(R.string.pref_plainLogs, plainLogs);
}
public static boolean getUseNativeUa() {
- return sharedPrefs.getBoolean(KEY_NATIVE_UA, false);
+ return getBoolean(R.string.pref_nativeUa, false);
}
// TODO: remove with SettingsActivity
public static void setUseNativeUa(final boolean useNativeUa) {
- putBoolean(KEY_NATIVE_UA, useNativeUa);
+ putBoolean(R.string.pref_nativeUa, useNativeUa);
}
public static String getCacheTwitterMessage() {
@@ -1177,10 +1112,10 @@ public final class Settings {
}
public static int getLogImageScale() {
- return sharedPrefs.getInt(KEY_LOG_IMAGE_SCALE, -1);
+ return getInt(R.string.pref_logImageScale, -1);
}
public static void setLogImageScale(final int scale) {
- putInt(KEY_LOG_IMAGE_SCALE, scale);
+ putInt(R.string.pref_logImageScale, scale);
}
}