diff options
Diffstat (limited to 'main/src/cgeo/geocaching/settings/CheckECCredentialsPreference.java')
| -rw-r--r-- | main/src/cgeo/geocaching/settings/CheckECCredentialsPreference.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/settings/CheckECCredentialsPreference.java b/main/src/cgeo/geocaching/settings/CheckECCredentialsPreference.java new file mode 100644 index 0000000..46a3661 --- /dev/null +++ b/main/src/cgeo/geocaching/settings/CheckECCredentialsPreference.java @@ -0,0 +1,40 @@ +package cgeo.geocaching.settings; + +import cgeo.geocaching.connector.ec.ECConnector; +import cgeo.geocaching.connector.ec.ECLogin; +import cgeo.geocaching.enumerations.StatusCode; + +import org.apache.commons.lang3.tuple.ImmutablePair; + +import android.content.Context; +import android.util.AttributeSet; + +public class CheckECCredentialsPreference extends AbstractCheckCredentialsPreference { + + public CheckECCredentialsPreference(Context context) { + super(context); + } + + public CheckECCredentialsPreference(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public CheckECCredentialsPreference(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + @Override + protected ImmutablePair<String, String> getCredentials() { + return Settings.getCredentials(ECConnector.getInstance()); + } + + @Override + protected Object login() { + final StatusCode loginResult = ECLogin.getInstance().login(); + Object payload = loginResult; + if (loginResult == StatusCode.NO_ERROR) { + payload = null; + } + return payload; + } +} |
