aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/Settings.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/Settings.java')
-rw-r--r--main/src/cgeo/geocaching/Settings.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/Settings.java b/main/src/cgeo/geocaching/Settings.java
index 7218d50..c1fed54 100644
--- a/main/src/cgeo/geocaching/Settings.java
+++ b/main/src/cgeo/geocaching/Settings.java
@@ -22,6 +22,8 @@ import java.util.Locale;
*/
public final class Settings {
+ private static final String KEY_TEMP_TOKEN_SECRET = "temp-token-secret";
+ private static final String KEY_TEMP_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";
@@ -710,6 +712,15 @@ public final class Settings {
}
+ 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);
+ return new Geopoint(lat, lon);
+ }
+ return null;
+ }
+
public static boolean isUseCompass() {
return 0 != sharedPrefs.getInt(KEY_USE_COMPASS, 1);
}
@@ -833,4 +844,47 @@ public final class Settings {
public static int getVersion() {
return sharedPrefs.getInt(KEY_VERSION, 0);
}
+
+ public static void setTwitterTokens(final String tokenPublic, final String tokenSecret, boolean enableTwitter) {
+ editSharedSettings(new PrefRunnable() {
+
+ @Override
+ public void edit(Editor edit) {
+ edit.putString(KEY_TWITTER_TOKEN_PUBLIC, tokenPublic);
+ edit.putString(KEY_TWITTER_TOKEN_SECRET, tokenSecret);
+ if (tokenPublic != null) {
+ edit.remove(KEY_TEMP_TOKEN_PUBLIC);
+ edit.remove(KEY_TEMP_TOKEN_SECRET);
+ }
+ }
+ });
+ setUseTwitter(enableTwitter);
+ }
+
+ public static void setTwitterTempTokens(final String tokenPublic, final String tokenSecret) {
+ editSharedSettings(new PrefRunnable() {
+ @Override
+ public void edit(Editor edit) {
+ edit.putString(KEY_TEMP_TOKEN_PUBLIC, tokenPublic);
+ edit.putString(KEY_TEMP_TOKEN_SECRET, tokenSecret);
+ }
+ });
+ }
+
+ public static ImmutablePair<String, String> getTempToken() {
+ String tokenPublic = sharedPrefs.getString(KEY_TEMP_TOKEN_PUBLIC, null);
+ String tokenSecret = sharedPrefs.getString(KEY_TEMP_TOKEN_SECRET, null);
+ return new ImmutablePair<String, String>(tokenPublic, tokenSecret);
+ }
+
+ public static void setVersion(final int version) {
+ editSharedSettings(new PrefRunnable() {
+
+ @Override
+ public void edit(Editor edit) {
+ edit.putInt(KEY_VERSION, version);
+ }
+ });
+ }
+
}