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 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; } }