aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2014-03-25 07:53:18 +0100
committerrsudev <rasch@munin-soft.de>2014-03-25 07:53:18 +0100
commitf7674389fdf12f28efd9eb611c0e4517294e78c5 (patch)
tree717a6ee438cc02c2fd07a1cfd97cbd1199c9d32f /main/src
parent5aa82d3d5ddfe716abd6f64a75cce26e9410a337 (diff)
downloadcgeo-f7674389fdf12f28efd9eb611c0e4517294e78c5.zip
cgeo-f7674389fdf12f28efd9eb611c0e4517294e78c5.tar.gz
cgeo-f7674389fdf12f28efd9eb611c0e4517294e78c5.tar.bz2
Fixes #3518, Online log on OC without authentication not prohibited
Checks logged in status before allowing log
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java
index 6836e6f..51c8a7e 100644
--- a/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java
+++ b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java
@@ -12,6 +12,7 @@ import cgeo.geocaching.enumerations.StatusCode;
import android.net.Uri;
import java.util.Calendar;
+import java.util.Collections;
import java.util.List;
public class OkapiLoggingManager extends AbstractLoggingManager {
@@ -19,6 +20,7 @@ public class OkapiLoggingManager extends AbstractLoggingManager {
private final OCApiLiveConnector connector;
private final Geocache cache;
private LogCacheActivity activity;
+ private boolean hasLoaderError = true;
public OkapiLoggingManager(final LogCacheActivity activity, final OCApiLiveConnector connector, final Geocache cache) {
this.connector = connector;
@@ -28,6 +30,9 @@ public class OkapiLoggingManager extends AbstractLoggingManager {
@Override
public final void init() {
+ if (connector.isLoggedIn()) {
+ hasLoaderError = false;
+ }
activity.onLoadFinished();
}
@@ -45,7 +50,15 @@ public class OkapiLoggingManager extends AbstractLoggingManager {
@Override
public List<LogType> getPossibleLogTypes() {
+ if (hasLoaderError) {
+ return Collections.emptyList();
+ }
return connector.getPossibleLogTypes(cache);
}
+ @Override
+ public boolean hasLoaderError() {
+ return hasLoaderError;
+ }
+
}