aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2013-06-13 09:54:43 -0700
committerBananeweizen <Bananeweizen@gmx.de>2013-06-13 09:54:43 -0700
commitb51add0731ca57a07596358a23191fc7dda602f9 (patch)
treee81376b3eae626dfca2ca3daf41e7c087a935139 /main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
parentfe44f6b4610da1ded17258d2383786c293bc57e6 (diff)
parent238952b58afbd2411ed91f09b58c4f934c1866ba (diff)
downloadcgeo-b51add0731ca57a07596358a23191fc7dda602f9.zip
cgeo-b51add0731ca57a07596358a23191fc7dda602f9.tar.gz
cgeo-b51add0731ca57a07596358a23191fc7dda602f9.tar.bz2
Merge pull request #2868 from rsudev/issue2811
Implements #2811, Login status after enabled cache sources
Diffstat (limited to 'main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java')
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
index 59d0f56..4c6db97 100644
--- a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
+++ b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
@@ -8,6 +8,7 @@ import cgeo.geocaching.cgeoapplication;
import cgeo.geocaching.connector.ILoggingManager;
import cgeo.geocaching.connector.capability.ISearchByCenter;
import cgeo.geocaching.connector.capability.ISearchByViewPort;
+import cgeo.geocaching.connector.oc.OkapiClient.UserInfo;
import cgeo.geocaching.geopoint.Geopoint;
import cgeo.geocaching.geopoint.Viewport;
import cgeo.geocaching.utils.CryptUtils;
@@ -19,6 +20,7 @@ import android.app.Activity;
public class OCApiLiveConnector extends OCApiConnector implements ISearchByCenter, ISearchByViewPort {
private String cS;
+ private UserInfo userInfo = new UserInfo(StringUtils.EMPTY, 0, false);
public OCApiLiveConnector(String name, String host, String prefix, int cKResId, int cSResId, ApiSupport apiSupport) {
super(name, host, prefix, CryptUtils.rot13(cgeoapplication.getInstance().getResources().getString(cKResId)), apiSupport);
@@ -97,4 +99,21 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente
public boolean canLog(Geocache cache) {
return true;
}
+
+ public boolean supportsPersonalization() {
+ return getSupportedAuthLevel() == OAuthLevel.Level3;
+ }
+
+ public boolean retrieveUserInfo() {
+ userInfo = OkapiClient.getUserInfo(this);
+ return userInfo.isRetrieveSuccessful();
+ }
+
+ public Object getUserName() {
+ return userInfo.getName();
+ }
+
+ public int getCachesFound() {
+ return userInfo.getFinds();
+ }
}