Search in sources :

Example 1 with LoginFunnel

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);
}
Also used : NonEmptyValidator(org.wikipedia.views.NonEmptyValidator) LoginFunnel(org.wikipedia.analytics.LoginFunnel) ProgressDialog(android.app.ProgressDialog)

Aggregations

ProgressDialog (android.app.ProgressDialog)1 LoginFunnel (org.wikipedia.analytics.LoginFunnel)1 NonEmptyValidator (org.wikipedia.views.NonEmptyValidator)1