diff options
| author | rsudev <rasch@munin-soft.de> | 2013-10-04 08:31:29 +0200 |
|---|---|---|
| committer | rsudev <rasch@munin-soft.de> | 2013-10-14 09:38:02 +0200 |
| commit | dfc984f715b443efca23615ae0dd763037bddc0f (patch) | |
| tree | bd94a4a3ddd38beaee1d2818d2543af8a4ca41fb /main/src/cgeo/geocaching/connector/oc/UserInfo.java | |
| parent | 27a6bfe43a395c5e86981c8c76763a6e52e8d3aa (diff) | |
| download | cgeo-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.java | 18 |
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; |
