aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/cgSettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/cgSettings.java')
-rw-r--r--src/cgeo/geocaching/cgSettings.java68
1 files changed, 35 insertions, 33 deletions
diff --git a/src/cgeo/geocaching/cgSettings.java b/src/cgeo/geocaching/cgSettings.java
index 97e8c5c..9b5a2e0 100644
--- a/src/cgeo/geocaching/cgSettings.java
+++ b/src/cgeo/geocaching/cgSettings.java
@@ -1,23 +1,23 @@
package cgeo.geocaching;
+import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
-import java.util.HashMap;
import org.mapsforge.android.maps.MapDatabase;
-import cgeo.geocaching.googlemaps.googleMapFactory;
-import cgeo.geocaching.mapinterfaces.MapFactory;
-import cgeo.geocaching.mapsforge.mfMapFactory;
-import android.os.Environment;
-import android.content.Intent;
import android.content.Context;
+import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
+import android.os.Environment;
import android.util.Log;
+import cgeo.geocaching.googlemaps.googleMapFactory;
+import cgeo.geocaching.mapinterfaces.MapFactory;
+import cgeo.geocaching.mapsforge.mfMapFactory;
public class cgSettings {
-
+
public enum mapSourceEnum {
googleMap,
googleSat,
@@ -25,7 +25,7 @@ public class cgSettings {
mapsforgeOsmarender,
mapsforgeCycle,
mapsforgeOffline;
-
+
static mapSourceEnum fromInt(int id) {
mapSourceEnum[] values = mapSourceEnum.values();
if (id >= 0 && id < values.length) {
@@ -39,11 +39,11 @@ public class cgSettings {
if (googleMap == this || googleSat == this) {
return true;
}
-
+
return false;
}
}
-
+
// constants
public final static int unitsMetric = 1;
public final static int unitsImperial = 2;
@@ -62,7 +62,7 @@ public class cgSettings {
public int buttonActive = R.drawable.action_button_dark;
public int buttonInactive = R.drawable.action_button_dark_off;
public int buttonPressed = R.drawable.action_button_dark_pressed;
-
+
// settings
public boolean loaded = false;
public boolean hideMySearch = false;
@@ -81,6 +81,7 @@ public class cgSettings {
public int excludeMine = 0;
public int excludeDisabled = 0;
public int storeOfflineMaps = 0;
+ public boolean storelogimages = false;
public int asBrowser = 1;
public int useCompass = 1;
public int useGNavigation = 1;
@@ -109,7 +110,7 @@ public class cgSettings {
private String username = null;
private String password = null;
private String passVote = null;
-
+
// maps
public MapFactory mapFactory = null;
public mapSourceEnum mapSourceUsed = mapSourceEnum.googleMap;
@@ -129,7 +130,7 @@ public class cgSettings {
initialized = prefs.getInt("initialized", 0);
helper = prefs.getInt("helper", 0);
-
+
skin = prefs.getInt("skin", 0);
setSkinDefaults();
@@ -146,6 +147,7 @@ public class cgSettings {
excludeMine = prefs.getInt("excludemine", 0);
excludeDisabled = prefs.getInt("excludedisabled", 0);
storeOfflineMaps = prefs.getInt("offlinemaps", 1);
+ storelogimages = prefs.getBoolean("logimages", false);
asBrowser = prefs.getInt("asbrowser", 1);
useCompass = prefs.getInt("usecompass", 1);
useGNavigation = prefs.getInt("usegnav", 1);
@@ -164,10 +166,10 @@ public class cgSettings {
webDeviceCode = prefs.getString("webDeviceCode", null);
trackableAutovisit = prefs.getBoolean("trackautovisit", false);
signatureAutoinsert = prefs.getBoolean("sigautoinsert", false);
-
+
setLanguage(useEnglish);
}
-
+
private void setSkinDefaults() {
if (skin == 1) {
buttonActive = R.drawable.action_button_light;
@@ -190,7 +192,7 @@ public class cgSettings {
setSkinDefaults();
}
}
-
+
public void setLanguage(boolean useEnglish) {
Locale locale = Locale.getDefault();
if (useEnglish) {
@@ -306,7 +308,7 @@ public class cgSettings {
this.username = username;
this.password = password;
-
+
return prefsEdit.commit();
}
@@ -463,31 +465,31 @@ public class cgSettings {
maplive = 0;
}
}
-
+
public int getLastList() {
int listId = prefs.getInt("lastlist", -1);
-
+
return listId;
}
-
+
public void saveLastList(int listId) {
final SharedPreferences.Editor edit = prefs.edit();
-
+
edit.putInt("lastlist", listId);
edit.commit();
}
public void setWebNameCode(String name, String code) {
final SharedPreferences.Editor edit = prefs.edit();
-
+
this.webDeviceCode=code;
this.webDeviceName=name;
-
+
edit.putString("webDeviceName", name);
edit.putString("webDeviceCode", code);
edit.commit();
}
-
+
public MapFactory getMapFactory() {
if (mapSource.isGoogleMapSource()) {
if (!mapSourceUsed.isGoogleMapSource() || mapFactory == null) {
@@ -500,32 +502,32 @@ public class cgSettings {
mapSourceUsed = mapSource;
}
}
-
+
return mapFactory;
}
-
+
public String getMapFile() {
return mapFile;
}
-
+
public boolean setMapFile(String mapFileIn) {
final SharedPreferences.Editor prefsEdit = prefs.edit();
prefsEdit.putString("mfmapfile", mapFileIn);
-
- boolean commitResult = prefsEdit.commit();
+
+ boolean commitResult = prefsEdit.commit();
mapFile = mapFileIn;
mapFileValid = checkMapfile(mapFile);
-
+
return commitResult;
}
-
+
public boolean hasValidMapFile() {
return mapFileValid;
}
-
- private boolean checkMapfile(String mapFileIn) {
+
+ private static boolean checkMapfile(String mapFileIn) {
return MapDatabase.isValidMapFile(mapFileIn);
}