public String getUserEmail() { switch (getAuthMode()) { case XOAUTH: return getOauth2Username(); default: return getImapUsername(); } }
public boolean isLoginInformationSet() { switch (getAuthMode()) { case PLAIN: return !TextUtils.isEmpty(getImapPassword()) && !TextUtils.isEmpty(getImapUsername()) && !TextUtils.isEmpty(getServerAddress()); case XOAUTH: return hasOAuth2Tokens(); default: return false; } }
private String getConnectedSummary(TwoStatePreference connected) { final String username = authPreferences.getOauth2Username(); if (connected.isEnabled()) { return connected.isChecked() && !TextUtils.isEmpty(username) ? getString(R.string.gmail_already_connected, username) : getString(R.string.gmail_needs_connecting); } else if (authPreferences.isLoginInformationSet()) { return getString(R.string.custom_imap, authPreferences.getImapUsername() + "@" + authPreferences.getServername()); } else { return getString(R.string.custom_imap_not_configured); } }
public String getStoreUri() { if (useXOAuth()) { if (hasOAuth2Tokens()) { return formatUri( AuthType.XOAUTH2, DEFAULT_SERVER_PROTOCOL, getOauth2Username(), generateXOAuth2Token(), DEFAULT_SERVER_ADDRESS); } else { Log.w(TAG, "No valid xoauth2 tokens"); return null; } } else { return formatUri(AuthType.PLAIN, getServerProtocol(), getImapUsername(), getImapPassword(), getServerAddress()); } }
@Override public void onResume() { super.onResume(); updateUsernameLabel(authPreferences.getImapUsername()); updateServerNameLabel(authPreferences.getServername()); updateImapSettings(!authPreferences.useXOAuth());