@Override public void onValidationFinished(ValidationType validationType) { if (validationType.equals(ValidationType.SKIPPED)) { Log.d("ValidationType: ", "SKIPPED. Launching login activity..."); startActivityForResult(new Intent(getBaseContext(), WelcomeActivity.class), 364); Bundle data = new Bundle(); data.putString(WelcomeActivity.VALIDATION_TYPE, ValidationType.SKIPPED.name()); Intent missingToken = new Intent(getBaseContext(), WelcomeActivity.class); missingToken.putExtras(data); startActivityForResult(missingToken, 364); } else if (validationType.equals(ValidationType.MISSING_CREDENTIALS)) { Log.d("ValidationType: ", "MISSING_CREDENTIALS. Launching login activity..."); Bundle data = new Bundle(); data.putString(WelcomeActivity.VALIDATION_TYPE, ValidationType.MISSING_CREDENTIALS.name()); Intent missingToken = new Intent(getBaseContext(), WelcomeActivity.class); missingToken.putExtras(data); startActivityForResult(missingToken, 364); } else if (validationType.equals(ValidationType.MISSING_TOKEN)) { Log.d("ValidationType:", "MISSING_TOKEN. Launching Login Activity"); Bundle data = new Bundle(); data.putString(WelcomeActivity.VALIDATION_TYPE, ValidationType.MISSING_TOKEN.name()); Intent missingToken = new Intent(getBaseContext(), WelcomeActivity.class); missingToken.putExtras(data); startActivityForResult(missingToken, 364); } else if (validationType.equals(ValidationType.SUCCESS)) { Log.d("ValidationType: ", "SUCCESS. Get user info/retrieve updated data from server"); onLoginSuccess( new LinodeUser( LinodeApi.getInstance().getPreferences().getCurrentUsername(), LinodeApi.getInstance().getPreferences().getCurrentPassword(), LinodeApi.getInstance().getPreferences().getCurrentApiKey())); } else if (validationType.equals(ValidationType.UNKNOWN_ERROR)) { AndroidHelper.shortToast(getBaseContext(), "Unknown error. ¯\\_(ツ)_/¯"); } }
@Override public boolean onProfileChanged(View view, IProfile profile, boolean current) { final long PROFILE = 100000; if (profile instanceof IDrawerItem && profile.getIdentifier() == PROFILE) { Intent i = new Intent(getBaseContext(), WelcomeActivity.class); i.putExtra(WelcomeActivity.VALIDATION_TYPE, ValidationType.SKIPPED.name()); startActivityForResult(i, 364); } return false; }