aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/oc/UserInfo.java
diff options
context:
space:
mode:
authorrsudev <rasch@munin-soft.de>2013-10-04 08:31:29 +0200
committerrsudev <rasch@munin-soft.de>2013-10-14 09:38:02 +0200
commitdfc984f715b443efca23615ae0dd763037bddc0f (patch)
treebd94a4a3ddd38beaee1d2818d2543af8a4ca41fb /main/src/cgeo/geocaching/connector/oc/UserInfo.java
parent27a6bfe43a395c5e86981c8c76763a6e52e8d3aa (diff)
downloadcgeo-dfc984f715b443efca23615ae0dd763037bddc0f.zip
cgeo-dfc984f715b443efca23615ae0dd763037bddc0f.tar.gz
cgeo-dfc984f715b443efca23615ae0dd763037bddc0f.tar.bz2
Implements part of #3267, Detect and report time-skew that prevents okapi access
Reports back issues on the main screen, but not yet during the authorization process
Diffstat (limited to 'main/src/cgeo/geocaching/connector/oc/UserInfo.java')
-rw-r--r--main/src/cgeo/geocaching/connector/oc/UserInfo.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/UserInfo.java b/main/src/cgeo/geocaching/connector/oc/UserInfo.java
index 0dc0440..c8b37cd 100644
--- a/main/src/cgeo/geocaching/connector/oc/UserInfo.java
+++ b/main/src/cgeo/geocaching/connector/oc/UserInfo.java
@@ -1,6 +1,7 @@
package cgeo.geocaching.connector.oc;
import cgeo.geocaching.R;
+import cgeo.geocaching.connector.oc.OkapiError.OkapiErrors;
public class UserInfo {
@@ -8,13 +9,28 @@ public class UserInfo {
NOT_RETRIEVED(R.string.init_login_popup_working),
SUCCESSFUL(R.string.init_login_popup_ok),
FAILED(R.string.init_login_popup_failed),
- NOT_SUPPORTED(R.string.init_login_popup_not_authorized);
+ NOT_SUPPORTED(R.string.init_login_popup_not_authorized),
+ INVALID_TIMESTAMP(R.string.init_login_popup_invalid_timestamp),
+ INVALID_TOKEN(R.string.init_login_popup_invalid_token);
public final int resId;
UserInfoStatus(int resId) {
this.resId = resId;
}
+
+ public static UserInfoStatus getFromOkapiError(OkapiErrors result) {
+ switch (result) {
+ case NO_ERROR:
+ return SUCCESSFUL;
+ case INVALID_TIMESTAMP:
+ return INVALID_TIMESTAMP;
+ case INVALID_TOKEN:
+ return INVALID_TOKEN;
+ default:
+ return FAILED;
+ }
+ }
}
private final String name;