aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/CgeoApplication.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/CgeoApplication.java')
-rw-r--r--main/src/cgeo/geocaching/CgeoApplication.java20
1 files changed, 19 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/CgeoApplication.java b/main/src/cgeo/geocaching/CgeoApplication.java
index 3d2f758..2500d10 100644
--- a/main/src/cgeo/geocaching/CgeoApplication.java
+++ b/main/src/cgeo/geocaching/CgeoApplication.java
@@ -16,7 +16,7 @@ public class CgeoApplication extends Application {
private volatile GeoDataProvider geo;
private volatile DirectionProvider dir;
- public boolean checkLogin = true; // c:geo is just launched
+ private boolean forceRelog = false; // c:geo needs to log into cache providers
public boolean showLoginToast = true; //login toast shown just once.
private boolean liveMapHintShown = false; // livemap hint has been shown
final private StatusUpdater statusUpdater = new StatusUpdater();
@@ -150,4 +150,22 @@ public class CgeoApplication extends Application {
liveMapHintShown = true;
}
+ /**
+ * Check if cgeo must relog even if already logged in.
+ *
+ * @return <code>true</code> if it is necessary to relog
+ */
+ public boolean mustRelog() {
+ final boolean mustLogin = forceRelog;
+ forceRelog = false;
+ return mustLogin;
+ }
+
+ /**
+ * Force cgeo to relog when reaching the main activity.
+ */
+ public void forceRelog() {
+ forceRelog = true;
+ }
+
}