diff options
| author | rsudev <rasch@munin-soft.de> | 2014-03-25 07:53:18 +0100 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2014-03-25 07:53:18 +0100 |
| commit | f7674389fdf12f28efd9eb611c0e4517294e78c5 (patch) | |
| tree | 717a6ee438cc02c2fd07a1cfd97cbd1199c9d32f /main/src | |
| parent | 5aa82d3d5ddfe716abd6f64a75cce26e9410a337 (diff) | |
| download | cgeo-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.java | 13 |
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; + } + } |
