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 TwoStatePreference updateConnected() { TwoStatePreference connected = (TwoStatePreference) findPreference(CONNECTED.key); connected.setEnabled(authPreferences.useXOAuth()); connected.setChecked(authPreferences.hasOAuth2Tokens()); final String summary = getConnectedSummary(connected); if (connected.isChecked()) { connected.setSummary(summary); } else { connected.setSummaryOff(summary); } return connected; }
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()); } }
private void updateAutoBackupPreferences() { final CheckBoxPreference autoBackup = findAutoBackupPreference(); autoBackup.setSummary(summarizeAutoBackupSettings()); autoBackup.setEnabled(!authPreferences.useXOAuth() || authPreferences.hasOAuth2Tokens()); final Preference autoBackupSettings = findPreference(BACKUP_SETTINGS_SCREEN.key); autoBackupSettings.setSummary(summarizeBackupScheduleSettings(autoBackup.isChecked())); autoBackupSettings.setEnabled(autoBackup.isEnabled() && autoBackup.isChecked()); }