package com.parse.ui.login;

import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import com.parse.Parse;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseTaskUtils$1;
import com.parse.ParseUser;
import com.parse.SignUpCallback;
import com.parse.ui.R$id;
import com.parse.ui.R$layout;
import com.parse.ui.R$plurals;
import com.parse.ui.R$string;
import p137.C2742;
import p137.InterfaceC2741;
import p138.p176.p177.p242.p246.p251.C4303;

/* JADX INFO: loaded from: classes.dex */
public class ParseSignupFragment extends ParseLoginFragmentBase implements View.OnClickListener {
    public ParseLoginConfig config;
    public EditText confirmPasswordField;
    public Button createAccountButton;
    public EditText emailField;
    public int minPasswordLength;
    public EditText nameField;
    public ParseOnLoginSuccessListener onLoginSuccessListener;
    public EditText passwordField;
    public EditText usernameField;

    /* JADX WARN: Multi-variable type inference failed */
    @Override // androidx.fragment.app.Fragment
    public void onAttach(Activity activity) {
        this.mCalled = true;
        if (!(activity instanceof ParseOnLoginSuccessListener)) {
            throw new IllegalArgumentException("Activity must implemement ParseOnLoginSuccessListener");
        }
        this.onLoginSuccessListener = (ParseOnLoginSuccessListener) activity;
        if (!(activity instanceof ParseOnLoadingListener)) {
            throw new IllegalArgumentException("Activity must implemement ParseOnLoadingListener");
        }
        this.onLoadingListener = (ParseOnLoadingListener) activity;
    }

    @Override // android.view.View.OnClickListener
    public void onClick(View view) {
        String correctedUsernameOrEmail;
        String correctedUsernameOrEmail2 = C4303.getCorrectedUsernameOrEmail(this.usernameField.getText().toString());
        String string = this.passwordField.getText().toString();
        String string2 = this.confirmPasswordField.getText().toString();
        if (this.config.isParseLoginEmailAsUsername()) {
            correctedUsernameOrEmail = C4303.getCorrectedUsernameOrEmail(this.usernameField.getText().toString());
        } else {
            EditText editText = this.emailField;
            correctedUsernameOrEmail = editText != null ? C4303.getCorrectedUsernameOrEmail(editText.getText().toString()) : null;
        }
        EditText editText2 = this.nameField;
        String string3 = editText2 != null ? editText2.getText().toString() : null;
        if (correctedUsernameOrEmail2.length() == 0) {
            if (this.config.isParseLoginEmailAsUsername()) {
                showToast(R$string.com_parse_ui_no_email_toast);
                return;
            } else {
                showToast(R$string.com_parse_ui_no_username_toast);
                return;
            }
        }
        if (string.length() == 0) {
            showToast(R$string.com_parse_ui_no_password_toast);
            return;
        }
        if (string.length() < this.minPasswordLength) {
            Resources resources = getResources();
            int i = R$plurals.com_parse_ui_password_too_short_toast;
            int i2 = this.minPasswordLength;
            showToast(resources.getQuantityString(i, i2, Integer.valueOf(i2)));
            return;
        }
        if (string2.length() == 0) {
            showToast(R$string.com_parse_ui_reenter_password_toast);
            return;
        }
        if (!string.equals(string2)) {
            showToast(R$string.com_parse_ui_mismatch_confirm_password_toast);
            this.confirmPasswordField.selectAll();
            this.confirmPasswordField.requestFocus();
            return;
        }
        if (correctedUsernameOrEmail != null && correctedUsernameOrEmail.length() == 0) {
            showToast(R$string.com_parse_ui_no_email_toast);
            return;
        }
        if (string3 != null && string3.length() == 0 && this.config.isParseSignupNameFieldEnabled().booleanValue()) {
            showToast(R$string.com_parse_ui_no_name_toast);
            return;
        }
        ParseUser parseUser = (ParseUser) ParseObject.create(ParseUser.class);
        parseUser.put("username", correctedUsernameOrEmail2.toLowerCase());
        parseUser.put("password", string);
        parseUser.put("email", correctedUsernameOrEmail != null ? correctedUsernameOrEmail.toLowerCase() : null);
        if (string3 != null && string3.length() != 0 && this.config.isParseSignupNameFieldEnabled().booleanValue()) {
            parseUser.put("name", string3);
        }
        ParseOnLoadingListener parseOnLoadingListener = this.onLoadingListener;
        if (parseOnLoadingListener != null) {
            parseOnLoadingListener.onLoadingStart(true);
        }
        C4303.callbackOnMainThreadAsync(parseUser.taskQueue.enqueue(new InterfaceC2741<Void, C2742<Void>>() { // from class: com.parse.ParseUser.11
            public AnonymousClass11() {
            }

            @Override // p137.InterfaceC2741
            public C2742<Void> then(C2742<Void> c2742) {
                return ParseUser.this.signUpAsync(c2742);
            }
        }), new ParseTaskUtils$1(new SignUpCallback() { // from class: com.parse.ui.login.ParseSignupFragment.1
            @Override // com.parse.ParseCallback1
            public void done(Throwable th) {
                ParseException parseException = (ParseException) th;
                if (ParseSignupFragment.this.isActivityDestroyed()) {
                    return;
                }
                if (parseException == null) {
                    ParseSignupFragment.this.loadingFinish();
                    ParseSignupFragment.this.onLoginSuccessListener.onLoginSuccess();
                    return;
                }
                ParseSignupFragment.this.loadingFinish();
                ParseSignupFragment.this.getString(R$string.com_parse_ui_login_warning_parse_signup_failed);
                parseException.toString();
                Parse.getLogLevel();
                int i3 = parseException.code;
                if (i3 == 125) {
                    ParseSignupFragment.this.showToast(R$string.com_parse_ui_invalid_email_toast);
                    return;
                }
                if (i3 == 202) {
                    ParseSignupFragment.this.showToast(R$string.com_parse_ui_username_taken_toast);
                    return;
                }
                if (i3 == 203) {
                    ParseSignupFragment.this.showToast(R$string.com_parse_ui_email_taken_toast);
                    return;
                }
                ParseSignupFragment.this.showToast(R$string.com_parse_ui_signup_failed_unknown_toast);
                if (parseException.code == 209) {
                    ParseUser.logOut();
                }
            }
        }), false);
    }

    @Override // androidx.fragment.app.Fragment
    public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        Integer num;
        Bundle bundle2 = this.mArguments;
        ParseLoginConfig parseLoginConfigFromBundle = ParseLoginConfig.fromBundle(bundle2, getActivity());
        this.config = parseLoginConfigFromBundle;
        this.minPasswordLength = 6;
        Integer num2 = parseLoginConfigFromBundle.parseSignupMinPasswordLength;
        if (num2 != null) {
            this.minPasswordLength = num2.intValue();
        }
        String string = bundle2.getString("com.parse.ui.login.ParseSignupFragment.USERNAME");
        String string2 = bundle2.getString("com.parse.ui.login.ParseSignupFragment.PASSWORD");
        View viewInflate = layoutInflater.inflate(R$layout.com_parse_ui_parse_signup_fragment, viewGroup, false);
        ImageView imageView = (ImageView) viewInflate.findViewById(R$id.app_logo);
        this.usernameField = (EditText) viewInflate.findViewById(R$id.signup_username_input);
        this.passwordField = (EditText) viewInflate.findViewById(R$id.signup_password_input);
        this.confirmPasswordField = (EditText) viewInflate.findViewById(R$id.signup_confirm_password_input);
        this.emailField = (EditText) viewInflate.findViewById(R$id.signup_email_input);
        this.nameField = (EditText) viewInflate.findViewById(R$id.signup_name_input);
        if (!this.config.isParseSignupNameFieldEnabled().booleanValue()) {
            this.nameField.setVisibility(4);
        }
        this.createAccountButton = (Button) viewInflate.findViewById(R$id.create_account);
        this.usernameField.setText(string);
        this.passwordField.setText(string2);
        if (imageView != null && (num = this.config.appLogo) != null) {
            imageView.setImageResource(num.intValue());
        }
        if (this.config.isParseLoginEmailAsUsername()) {
            this.usernameField.setHint(R$string.com_parse_ui_email_input_hint);
            this.usernameField.setInputType(32);
            EditText editText = this.emailField;
            if (editText != null) {
                editText.setVisibility(8);
            }
        }
        CharSequence charSequence = this.config.parseSignupSubmitButtonText;
        if (charSequence != null) {
            this.createAccountButton.setText(charSequence);
        }
        this.createAccountButton.setOnClickListener(this);
        return viewInflate;
    }
}
