aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java4
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OkapiClient.java3
2 files changed, 6 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
index 87a0fd9..fd0ba2b 100644
--- a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
+++ b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java
@@ -113,6 +113,8 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente
public boolean login(Handler handler, Context fromActivity) {
if (supportsPersonalization()) {
userInfo = OkapiClient.getUserInfo(this);
+ } else {
+ userInfo = new UserInfo(StringUtils.EMPTY, 0, UserInfoStatus.NOT_SUPPORTED);
}
return userInfo.getStatus() == UserInfoStatus.SUCCESSFUL;
}
@@ -136,6 +138,8 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente
return cgeoapplication.getInstance().getString(R.string.init_login_popup_ok);
case FAILED:
return cgeoapplication.getInstance().getString(R.string.init_login_popup_failed);
+ case NOT_SUPPORTED:
+ return cgeoapplication.getInstance().getString(R.string.init_login_popup_not_authorized);
default:
return "Error";
}
diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
index c94cb02..c5c030f 100644
--- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
+++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
@@ -702,7 +702,8 @@ final public class OkapiClient {
public enum UserInfoStatus {
NOT_RETRIEVED,
SUCCESSFUL,
- FAILED
+ FAILED,
+ NOT_SUPPORTED
}
private final String name;