use of org.wikipedia.analytics.LoginFunnel in project apps-android-wikipedia by wikimedia.
the class LoginActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
errorView.setBackClickListener((v) -> onBackPressed());
errorView.setRetryClickListener((v) -> errorView.setVisibility(View.GONE));
// Don't allow user to attempt login until they've put in a username and password
new NonEmptyValidator((isValid) -> loginButton.setEnabled(isValid), usernameInput, passwordInput);
passwordInput.getEditText().setOnEditorActionListener((textView, actionId, keyEvent) -> {
if (actionId == EditorInfo.IME_ACTION_DONE) {
validateThenLogin();
return true;
}
return false;
});
progressDialog = new ProgressDialog(this);
progressDialog.setMessage(getString(R.string.login_in_progress_dialog_message));
progressDialog.setCancelable(false);
funnel = new LoginFunnel(WikipediaApp.getInstance());
loginSource = getIntent().getStringExtra(LOGIN_REQUEST_SOURCE);
if (getIntent().getBooleanExtra(ACTION_CREATE_ACCOUNT, false)) {
wentStraightToCreateAccount = true;
startCreateAccountActivity();
} else if (savedInstanceState == null) {
// Only send the login start log event if the activity is created for the first time
logLoginStart();
}
// Assume no login by default
setResult(RESULT_LOGIN_FAIL);
}
Aggregations