package com.ifpdos.debugmenu.action;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.DialogInterface;
import android.text.Editable;
import android.text.InputFilter;
import android.text.Spanned;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.inputmethod.InputMethodManager;
import android.widget.TextView;
import c.l.m;
import c.l.n;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.InputCTEICodeAction;
import com.ifpdos.debugmenu.action.base.ItemButtonAction;
import com.ifpdos.debugmenu.event.ActivityEvent;
import com.ifpdos.debugmenu.event.ViewEvent;
import com.ifpdos.debugmenu.view.CustomEditText;
import d.b.a.a.a;
import d.f.a.c1;
import d.f.a.s1.e;
import d.i.f.c.c;
import k.c.a.j;
import org.greenrobot.eventbus.ThreadMode;

/* JADX INFO: loaded from: classes.dex */
public class InputCTEICodeAction extends ItemButtonAction implements c1, m {
    private static final int DEFAULT_CTEI_LENGTH = 15;
    private static final String TAG = "InputCTEICodeAction";
    public static final /* synthetic */ int a = 0;
    private e actionFinishCall;
    private final InputFilter codeInputFilter;
    private CustomEditText cteiInput;
    private InputMethodManager inputMethodManager;
    private final InputFilter lengthFilter;
    private final DialogActionListener mDialogActionListener;
    private final DialogClickListener mDialogClickListener;
    private final DialogEditListener mDialogEditListener;
    private View mDialogView;
    private boolean mHasDoubleCheck;
    private String mLastInput;
    private TextView mTipsView;
    private static final String CTEI_CODE_START_WITH = "persist.sys.ctei.code";
    private static final String CTEI_START_WITH = "18525261";
    private static final String CTEI_PREFIX = c.f(CTEI_CODE_START_WITH, CTEI_START_WITH);
    private static final String CTEI_CODE_LENGTH = "persist.sys.ctei.length";
    private static final int CTEI_LENGTH = c.c(CTEI_CODE_LENGTH, 15);

    /* JADX INFO: renamed from: com.ifpdos.debugmenu.action.InputCTEICodeAction$1, reason: invalid class name */
    public static /* synthetic */ class AnonymousClass1 {
        public static final /* synthetic */ int[] $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP;

        static {
            CTEI_STEP.values();
            int[] iArr = new int[6];
            $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP = iArr;
            try {
                iArr[CTEI_STEP.STEP_INIT.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP[CTEI_STEP.STEP_FIRST_VERIFIED_FAILED.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP[CTEI_STEP.STEP_FIRST_VERIFIED_SUCCEED.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP[CTEI_STEP.STEP_SECOND_VERIFIED_FAILED.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP[CTEI_STEP.STEP_SECOND_VERIFIED_SUCCEED.ordinal()] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            try {
                $SwitchMap$com$ifpdos$debugmenu$action$InputCTEICodeAction$CTEI_STEP[CTEI_STEP.STEP_SETTING_FAILED.ordinal()] = 6;
            } catch (NoSuchFieldError unused6) {
            }
        }
    }

    public enum CTEI_STEP {
        STEP_INIT,
        STEP_FIRST_VERIFIED_FAILED,
        STEP_FIRST_VERIFIED_SUCCEED,
        STEP_SECOND_VERIFIED_FAILED,
        STEP_SECOND_VERIFIED_SUCCEED,
        STEP_SETTING_FAILED
    }

    public class DialogActionListener implements DialogInterface.OnCancelListener, DialogInterface.OnDismissListener {
        private DialogActionListener() {
        }

        @Override // android.content.DialogInterface.OnCancelListener
        public void onCancel(DialogInterface dialogInterface) {
            Log.d(InputCTEICodeAction.TAG, "onCancel: CTEICodeSettingDialog.onCancel() called...");
        }

        @Override // android.content.DialogInterface.OnDismissListener
        public void onDismiss(DialogInterface dialogInterface) {
            Log.d(InputCTEICodeAction.TAG, "onDismiss: CTEICodeSettingDialog.onDismiss() called...");
            InputCTEICodeAction.this.showSoftInput(false);
            if (InputCTEICodeAction.this.actionFinishCall != null) {
                InputCTEICodeAction.this.actionFinishCall.call();
            }
        }

        public /* synthetic */ DialogActionListener(InputCTEICodeAction inputCTEICodeAction, AnonymousClass1 anonymousClass1) {
            this();
        }
    }

    public class DialogClickListener implements View.OnClickListener {
        private DialogClickListener() {
        }

        @Override // android.view.View.OnClickListener
        @SuppressLint({"NonConstantResourceId"})
        public void onClick(View view) {
            int id = view.getId();
            if (id == R.id.cancel_button) {
                InputCTEICodeAction.this.dismissDialog("[DialogCancelButton]");
            } else {
                if (id != R.id.confirm_button) {
                    return;
                }
                InputCTEICodeAction.this.performConfirm("[DialogConfirmButton]");
            }
        }

        public /* synthetic */ DialogClickListener(InputCTEICodeAction inputCTEICodeAction, AnonymousClass1 anonymousClass1) {
            this();
        }
    }

    public class DialogEditListener implements TextView.OnEditorActionListener, TextWatcher {
        private DialogEditListener() {
        }

        @Override // android.text.TextWatcher
        public void afterTextChanged(Editable editable) {
        }

        @Override // android.text.TextWatcher
        public void beforeTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
        }

        @Override // android.widget.TextView.OnEditorActionListener
        public boolean onEditorAction(TextView textView, int i2, KeyEvent keyEvent) {
            if (i2 != 6) {
                return false;
            }
            InputCTEICodeAction.this.performConfirm("[InputMethodActionDown]");
            return false;
        }

        @Override // android.text.TextWatcher
        public void onTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
            String string = charSequence.toString();
            int length = (TextUtils.isEmpty(string) || "".equals(string.trim())) ? 0 : string.length();
            String string2 = InputCTEICodeAction.this.mContext.getString(R.string.ctei_length, InputCTEICodeAction.CTEI_PREFIX, Integer.valueOf(length));
            StringBuilder sbB = a.B("onTextChanged: mHasDoubleCheck = ");
            sbB.append(InputCTEICodeAction.this.mHasDoubleCheck);
            sbB.append(", currentInput = ");
            sbB.append(string);
            sbB.append(", length = ");
            sbB.append(length);
            sbB.append(", tipsFormatValue = ");
            sbB.append(string2);
            Log.d(InputCTEICodeAction.TAG, sbB.toString());
            if (InputCTEICodeAction.this.mHasDoubleCheck) {
                return;
            }
            InputCTEICodeAction.this.mTipsView.setText(string2);
        }

        public /* synthetic */ DialogEditListener(InputCTEICodeAction inputCTEICodeAction, AnonymousClass1 anonymousClass1) {
            this();
        }
    }

    public InputCTEICodeAction(Context context) {
        super(context);
        this.mLastInput = "";
        AnonymousClass1 anonymousClass1 = null;
        this.mDialogEditListener = new DialogEditListener(this, anonymousClass1);
        this.mDialogClickListener = new DialogClickListener(this, anonymousClass1);
        this.mDialogActionListener = new DialogActionListener(this, anonymousClass1);
        this.codeInputFilter = new InputFilter() { // from class: d.f.a.p1.m3
            @Override // android.text.InputFilter
            public final CharSequence filter(CharSequence charSequence, int i2, int i3, Spanned spanned, int i4, int i5) {
                int i6 = InputCTEICodeAction.a;
                if (charSequence.toString().matches("[0-9]+")) {
                    return null;
                }
                return "";
            }
        };
        this.lengthFilter = new InputFilter.LengthFilter(CTEI_LENGTH);
        d.f.a.i2.a.a().f2585b.add(this);
        k.c.a.c.c().k(this);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void dismissDialog(String str) {
        Log.d(TAG, "dismissDialog: callerStack = " + str);
        a.X(k.c.a.c.c());
    }

    private CTEI_STEP gotoNext() {
        String string = this.cteiInput.getText().toString();
        if (!isCteiEffective(string)) {
            return this.mHasDoubleCheck ? CTEI_STEP.STEP_SECOND_VERIFIED_FAILED : CTEI_STEP.STEP_FIRST_VERIFIED_FAILED;
        }
        if (!this.mHasDoubleCheck) {
            return CTEI_STEP.STEP_FIRST_VERIFIED_SUCCEED;
        }
        boolean zIsCteiEffective = isCteiEffective(this.mLastInput);
        boolean zEquals = string.equals(this.mLastInput);
        if (!zIsCteiEffective) {
            return CTEI_STEP.STEP_FIRST_VERIFIED_FAILED;
        }
        if (!zEquals) {
            return CTEI_STEP.STEP_SECOND_VERIFIED_FAILED;
        }
        c.n.a.Q(string);
        return CTEI_STEP.STEP_SECOND_VERIFIED_SUCCEED;
    }

    private void initDialogViewIfNeeded() {
        View view = this.mDialogView;
        if (view == null) {
            View viewInflate = LayoutInflater.from(this.mContext).inflate(R.layout.ctei_code_dialog, (ViewGroup) null, false);
            this.mDialogView = viewInflate;
            TextView textView = (TextView) viewInflate.findViewById(R.id.tips_view);
            this.mTipsView = textView;
            textView.setSelected(true);
            CustomEditText customEditText = (CustomEditText) this.mDialogView.findViewById(R.id.edit_text);
            this.cteiInput = customEditText;
            customEditText.setSingleLine();
            this.cteiInput.setImeOptions(6);
            this.cteiInput.setOnEditorActionListener(this.mDialogEditListener);
            this.cteiInput.addTextChangedListener(this.mDialogEditListener);
            this.mDialogView.findViewById(R.id.confirm_button).setOnClickListener(this.mDialogClickListener);
            this.mDialogView.findViewById(R.id.cancel_button).setOnClickListener(this.mDialogClickListener);
        } else {
            ViewParent parent = view.getParent();
            if (parent instanceof ViewGroup) {
                ((ViewGroup) parent).removeView(this.mDialogView);
            }
        }
        this.cteiInput.setEnabled(true);
        this.cteiInput.setFilters(new InputFilter[]{this.codeInputFilter, this.lengthFilter});
        this.cteiInput.setInputType(2);
    }

    private boolean isCteiEffective(String str) {
        return !TextUtils.isEmpty(str) && !"".equals(str.trim()) && str.length() == CTEI_LENGTH && str.startsWith(CTEI_PREFIX);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void performConfirm(String str) {
        CTEI_STEP ctei_stepGotoNext = gotoNext();
        StringBuilder sbE = a.E("performConfirm: callerStack = ", str, ", currentStep = ");
        sbE.append(ctei_stepGotoNext.name());
        Log.d(TAG, sbE.toString());
        refreshDataAndViewsByCteiStep(ctei_stepGotoNext);
        if (ctei_stepGotoNext == CTEI_STEP.STEP_SECOND_VERIFIED_SUCCEED) {
            dismissDialog(str);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    @SuppressLint({"StringFormatInvalid"})
    private void refreshDataAndViewsByCteiStep(CTEI_STEP ctei_step) {
        int iOrdinal = ctei_step.ordinal();
        if (iOrdinal == 0) {
            this.mLastInput = "";
            this.cteiInput.setText("");
            this.cteiInput.setHint(this.mContext.getString(R.string.ctei_code_input_title, CTEI_PREFIX));
            this.mTipsView.setText(this.mContext.getString(R.string.tips_cant_reburn_cmei));
            this.mHasDoubleCheck = false;
            return;
        }
        if (iOrdinal == 1) {
            this.mLastInput = "";
            this.cteiInput.setText("");
            CustomEditText customEditText = this.cteiInput;
            Context context = this.mContext;
            String str = CTEI_PREFIX;
            customEditText.setHint(context.getString(R.string.ctei_code_illegal, str));
            this.mTipsView.setText(this.mContext.getString(R.string.ctei_code_input_title, str));
            this.mHasDoubleCheck = false;
            return;
        }
        if (iOrdinal == 2) {
            this.mHasDoubleCheck = true;
            this.mLastInput = this.cteiInput.getText().toString();
            this.mTipsView.setText(this.mContext.getResources().getString(R.string.ctei_input_confirm_again_tips).concat(this.mLastInput));
            this.cteiInput.setText("");
            this.cteiInput.setHint(this.mContext.getString(R.string.ctei_input_confirm_again_tips));
            return;
        }
        if (iOrdinal == 3) {
            this.mLastInput = "";
            this.cteiInput.setText("");
            this.cteiInput.setHint(this.mContext.getString(R.string.ctei_input_not_match_tips));
            this.mTipsView.setText(this.mContext.getString(R.string.ctei_code_input_title, CTEI_PREFIX));
            this.mHasDoubleCheck = false;
            return;
        }
        if (iOrdinal == 4) {
            ((d.f.a.j2.e.e) this.mViewModel).f2607h.i(this.cteiInput.getText().toString());
            setEnable((d.f.a.j2.e.e) this.mViewModel, false);
            k.c.a.c.c().g(new ActivityEvent.ShowToast(R.string.ctei_done));
            k.c.a.c.c().g(new ViewEvent.RefreshView());
            this.cteiInput.setEnabled(false);
            this.mTipsView.setText(R.string.ctei_has_input_cant_redo);
            return;
        }
        if (iOrdinal != 5) {
            return;
        }
        this.mLastInput = "";
        this.cteiInput.setText("");
        this.cteiInput.setHint(R.string.ctei_burn_fail);
        this.mTipsView.setText(this.mContext.getString(R.string.ctei_code_input_title, CTEI_PREFIX));
        this.mHasDoubleCheck = false;
        a.J(R.string.ctei_burn_fail, k.c.a.c.c());
    }

    private void showCTEICodeInputDialog(e eVar) {
        this.actionFinishCall = eVar;
        initDialogViewIfNeeded();
        refreshDataAndViewsByCteiStep(CTEI_STEP.STEP_INIT);
        k.c.a.c cVarC = k.c.a.c.c();
        View view = this.mDialogView;
        DialogActionListener dialogActionListener = this.mDialogActionListener;
        cVarC.g(new ActivityEvent.ShowNormalDialog(view, dialogActionListener, dialogActionListener));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void showSoftInput(boolean z) {
        if (this.inputMethodManager == null) {
            this.inputMethodManager = (InputMethodManager) this.mContext.getSystemService("input_method");
        }
        if (this.inputMethodManager == null) {
            return;
        }
        a.N("showSoftInput: called ==> ", z ? "显示软键盘" : "隐藏软键盘", TAG);
        if (z) {
            this.inputMethodManager.showSoftInput(this.cteiInput, 1);
        } else {
            this.inputMethodManager.hideSoftInputFromWindow(this.cteiInput.getWindowToken(), 0);
        }
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction
    public String getValue(Context context) {
        String strT = c.n.a.t();
        if (strT.isEmpty()) {
            return null;
        }
        return strT;
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction
    public boolean isEnable() {
        return c.n.a.t().isEmpty();
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction, d.f.a.j2.e.e.a
    public void onClick(Context context, d.f.a.j2.e.e eVar) {
        showCTEICodeInputDialog(null);
    }

    /* JADX WARN: Multi-variable type inference failed */
    @j(threadMode = ThreadMode.MAIN)
    public void onEvent(ViewEvent.RefreshCTEICode refreshCTEICode) {
        Log.e(TAG, "onEvent: 清空CTEI码");
        ((d.f.a.j2.e.e) this.mViewModel).f2607h.i("");
        setEnable((d.f.a.j2.e.e) this.mViewModel, true);
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction, d.f.a.j2.e.e.a
    public void onLongClick(Context context, d.f.a.j2.e.e eVar) {
    }

    @Override // d.f.a.c1
    public void quickAction(e eVar) {
        showCTEICodeInputDialog(eVar);
    }

    /* JADX WARN: Can't rename method to resolve collision */
    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction, com.ifpdos.debugmenu.action.base.AbstractItemAction
    public void onAttachViewModel(n nVar, d.f.a.j2.e.e eVar) {
        super.onAttachViewModel(nVar, eVar);
        nVar.getLifecycle().a(this);
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction, com.ifpdos.debugmenu.action.base.AbstractItemAction, d.f.a.j2.e.d.a
    public void onBind(Context context, d.f.a.j2.e.e eVar) {
        super.onBind(context, eVar);
        eVar.f2608i.i(context.getString(R.string.str_factory_intput_ctei_code_hint));
    }
}
