package com.ifpdos.debugmenu.action;

import android.content.Context;
import android.content.DialogInterface;
import android.os.DeadObjectException;
import android.os.Handler;
import android.os.Looper;
import android.os.RemoteException;
import android.text.Editable;
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.inputmethod.InputMethodManager;
import android.widget.EditText;
import android.widget.TextView;
import com.cvte.tv.api.aidl.ITvApiManager;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.impl.AtCfgControlManager;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.base.ItemButtonAction;
import com.ifpdos.debugmenu.entity.ValueBody;
import com.ifpdos.debugmenu.event.ActivityEvent;
import com.ifpdos.debugmenu.event.ViewEvent;
import com.ifpdos.debugmenu.view.CustomEditText;
import com.seewo.sdk.SDKConfigureHelper;
import d.f.a.c1;
import d.f.a.i2.a;
import d.f.a.i2.c;
import d.f.a.p1.kh;
import d.f.a.r2.h3;
import d.f.a.r2.j3.f;
import d.f.a.r2.u2;
import d.f.a.s1.e;
import d.i.f.c.c;
import d.i.f.d.b;
import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import k.c.a.j;
import org.greenrobot.eventbus.ThreadMode;

/* JADX INFO: loaded from: classes.dex */
public class InputSerialNumberAction extends ItemButtonAction implements c1 {
    private static final int DISMISS_DIALOG_DELAY_MILLIS = 1000;
    private static final String SN_LENGTH_PROPERTY = "persist.sys.sn.length";
    private static final String TAG = "InputSerialNumberAction";
    private final String TENCENT_ROOMS_CERTIFICATE;
    private final String TENCENT_ROOMS_PRIVATE_KEY;
    private View mDialogView;
    private Runnable mDismissDialog;
    private Handler mHandler;
    private boolean mHasDoubleCheck;
    private String mLastInput;
    private e mQuickActionCallback;
    private final int mSnLength;
    private TextView mTipsView;
    private View mWeekDialogView;
    private TextView mWeekTipsView;

    public InputSerialNumberAction(Context context) {
        super(context);
        this.TENCENT_ROOMS_PRIVATE_KEY = "TENCENT_ROOMS_PRIVATE_KEY";
        this.TENCENT_ROOMS_CERTIFICATE = "TENCENT_ROOMS_CERTIFICATE";
        this.mHandler = new Handler(Looper.getMainLooper());
        this.mLastInput = "";
        this.mSnLength = c.c(SN_LENGTH_PROPERTY, 0);
        this.mDismissDialog = new Runnable() { // from class: d.f.a.p1.h4
            @Override // java.lang.Runnable
            public final void run() {
                this.f2757b.h();
            }
        };
        a.a().f2585b.add(this);
        k.c.a.c.c().k(this);
    }

    private boolean checkCerKey(String str) {
        ValueBody valueBody = (ValueBody) d.f.a.r2.j3.e.a.b("/v1/system/data/TENCENT_ROOMS_PRIVATE_KEY", ValueBody.class);
        ValueBody valueBody2 = (ValueBody) d.f.a.r2.j3.e.a.b("/v1/system/data/TENCENT_ROOMS_CERTIFICATE", ValueBody.class);
        String str2 = (String) valueBody.getValue();
        String str3 = (String) valueBody2.getValue();
        Log.i(TAG, "keyValue = " + str2);
        String strA = u2.a("TencentRoomsLicense/" + str + "/" + str + ".key");
        StringBuilder sb = new StringBuilder();
        sb.append("TencentRoomsLicense/");
        sb.append(str);
        sb.append("/");
        sb.append(str);
        sb.append(".cer");
        return str2 != null && strA.trim().equals(str2.trim()) && str3 != null && u2.a(sb.toString()).trim().equals(str3.trim());
    }

    private boolean checkCerKeyMD5(String str, String str2) {
        String strA = u2.a("TencentRoomsLicense/" + str + "/MD5SUMS");
        StringBuilder sb = new StringBuilder();
        sb.append("snMD5 :");
        sb.append(str2);
        Log.i(TAG, sb.toString());
        String[] strArrSplit = strA.split("\n");
        String str3 = null;
        String str4 = null;
        for (int i2 = 0; i2 < strArrSplit.length; i2++) {
            if (strArrSplit[i2].contains(str + ".cer")) {
                str3 = strArrSplit[i2].split(" ")[0];
            }
            if (strArrSplit[i2].contains(str + ".key")) {
                str4 = strArrSplit[i2].split(" ")[0];
            }
        }
        Log.i(TAG, "cerMD5 :" + str3);
        Log.i(TAG, "keyMD5 :" + str4);
        return str2.equals(str3) || str2.equals(str4);
    }

    private boolean checkErrorNumber(String str) {
        return (str.length() == 3 && Character.isDigit(str.charAt(1)) && Character.isDigit(str.charAt(2))) ? false : true;
    }

    private void doneDialog(EditText editText) {
        String strX = c.n.a.x();
        if (h3.q(strX) || d.i.f.b.a.e()) {
            return;
        }
        editText.setText(strX);
        editText.setEnabled(false);
        this.mTipsView.setText(R.string.sn_has_input_successfully);
        this.mDialogView.findViewById(R.id.confirm_button).setVisibility(8);
    }

    private String getKeyBySN(String str) {
        File file;
        List<b.m> listC = b.a().c();
        if (listC.isEmpty()) {
            Log.e(TAG, "getKeyBySN: usb not found");
            return null;
        }
        Iterator<b.m> it = listC.iterator();
        while (true) {
            if (!it.hasNext()) {
                file = null;
                break;
            }
            file = new File(it.next().a, "key1.csv");
            StringBuilder sbB = d.b.a.a.a.B("getKeyBySN: ");
            sbB.append(file.getAbsolutePath());
            Log.e(TAG, sbB.toString());
            if (file.exists()) {
                break;
            }
        }
        if (file == null) {
            Log.e(TAG, "getKeyBySN: keyFile not found");
            return null;
        }
        StringBuilder sbB2 = d.b.a.a.a.B("cat ");
        sbB2.append(file.getAbsolutePath());
        sbB2.append(" | grep ");
        sbB2.append(str);
        String str2 = d.i.c.a.b(sbB2.toString()).f3659b;
        Log.d(TAG, "line " + str2);
        if (!TextUtils.isEmpty(str2)) {
            if (str2.startsWith(str + ",")) {
                return str2.substring(str.length() + 1).split("\n")[0].trim();
            }
        }
        return null;
    }

    private String getSn() {
        String machineSN = SDKConfigureHelper.I.getMachineSN();
        d.b.a.a.a.N("getSn from[v1/device/sn/machine] sn = ", machineSN, TAG);
        return machineSN;
    }

    private boolean isAuthentication(String str) {
        String strA = u2.a("TencentRoomsLicense/" + str + "/" + str + ".key");
        String strA2 = u2.a("TencentRoomsLicense/" + str + "/" + str + ".cer");
        StringBuilder sbB = d.b.a.a.a.B("isAuthentication:");
        sbB.append((TextUtils.isEmpty(strA) || TextUtils.isEmpty(strA2)) ? false : true);
        Log.i(TAG, sbB.toString());
        return (TextUtils.isEmpty(strA) || TextUtils.isEmpty(strA2)) ? false : true;
    }

    private boolean isItemCanClicked(String str) {
        boolean z = TextUtils.isEmpty(str) || "".equals(str.trim());
        boolean zE = d.i.f.b.a.e();
        boolean z2 = z || zE;
        Log.d(TAG, "isItemCanClicked: isSnEmpty = " + z + ", isProwise = " + zE + ", canClick = " + z2);
        return z2;
    }

    private void performConfirm(EditText editText, e eVar) {
        if (setSerialNumber(editText.getText().toString().trim())) {
            eVar.call();
        }
    }

    private void performWeekConfirm(final EditText editText, final e eVar) {
        this.mHandler.post(new Runnable() { // from class: d.f.a.p1.g4
            @Override // java.lang.Runnable
            public final void run() {
                this.f2744b.i(editText, eVar);
            }
        });
    }

    private void setMachineSN(String str) throws InterruptedException {
        if (!isAuthentication(str)) {
            SDKConfigureHelper.I.setMachineSN(str);
            return;
        }
        boolean zTencentAuthentication = tencentAuthentication(str, "TENCENT_ROOMS_PRIVATE_KEY");
        boolean zTencentAuthentication2 = tencentAuthentication(str, "TENCENT_ROOMS_CERTIFICATE");
        Thread.sleep(500L);
        if (!zTencentAuthentication || !zTencentAuthentication2 || !checkCerKey(str)) {
            c.n.a.d0(R.string.cer_burn_fail);
        } else {
            c.n.a.d0(R.string.cer_burn_success);
            SDKConfigureHelper.I.setMachineSN(str);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:7:0x0043  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private boolean setSerialNumber(java.lang.String r8) {
        /*
            Method dump skipped, instruction units count: 320
            To view this dump add '--comments-level debug' option
        */
        throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.debugmenu.action.InputSerialNumberAction.setSerialNumber(java.lang.String):boolean");
    }

    private void setWeek(String str) {
        d.b.a.a.a.J(VmanMiddleWare.getInstance().getAtCfgControl().setString(AtCfgControlManager.IDX_PRODUCT_WEEK, str) ? R.string.str_week_save_success : R.string.str_week_save_fail, k.c.a.c.c());
    }

    private boolean setWeekNumber(String str) {
        EditText editText = (EditText) this.mWeekDialogView.findViewById(R.id.edit_text);
        editText.setText("");
        if (!str.startsWith("W") || TextUtils.isEmpty(str) || checkErrorNumber(str)) {
            editText.setHint(R.string.str_debug_week_illegal);
            d.b.a.a.a.J(R.string.str_debug_week_illegal, k.c.a.c.c());
        } else if (str.length() > 3) {
            editText.setHint(R.string.str_debug_week_too_long);
            d.b.a.a.a.J(R.string.str_debug_week_too_long, k.c.a.c.c());
        } else {
            boolean z = this.mHasDoubleCheck;
            if (!z) {
                this.mLastInput = str;
                this.mHasDoubleCheck = true;
                this.mWeekTipsView.setText(this.mContext.getString(R.string.str_debug_week_input_confirm_again_tips));
                editText.setHint(this.mContext.getString(R.string.str_debug_week_input_title));
            } else {
                if (!z || this.mLastInput.equals(str)) {
                    this.mHasDoubleCheck = false;
                    setWeek(str);
                    k.c.a.c.c().g(new ViewEvent.RefreshView());
                    return true;
                }
                this.mLastInput = "";
                this.mHasDoubleCheck = false;
                this.mWeekTipsView.setText(this.mContext.getString(R.string.str_debug_week_input_not_match_tips));
            }
        }
        this.mHandler.postDelayed(new kh(editText), 200L);
        return false;
    }

    private void showSNInputDialog(e eVar) {
        this.mQuickActionCallback = eVar;
        this.mLastInput = "";
        this.mHasDoubleCheck = false;
        View viewInflate = LayoutInflater.from(this.mContext).inflate(R.layout.serial_number_dialog, (ViewGroup) null, false);
        this.mDialogView = viewInflate;
        final CustomEditText customEditText = (CustomEditText) viewInflate.findViewById(R.id.edit_text);
        this.mTipsView = (TextView) this.mDialogView.findViewById(R.id.tips_view);
        if (d.i.f.b.a.e()) {
            this.mTipsView.setText("");
        }
        customEditText.setSingleLine();
        customEditText.setInputType(ITvApiManager.Stub.TRANSACTION_getTVApiVChipCanadaRating);
        customEditText.setImeOptions(6);
        customEditText.requestFocus();
        customEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { // from class: d.f.a.p1.e4
            @Override // android.widget.TextView.OnEditorActionListener
            public final boolean onEditorAction(TextView textView, int i2, KeyEvent keyEvent) {
                this.f2718b.k(customEditText, textView, i2, keyEvent);
                return false;
            }
        });
        customEditText.addTextChangedListener(new TextWatcher() { // from class: com.ifpdos.debugmenu.action.InputSerialNumberAction.1
            @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.text.TextWatcher
            public void onTextChanged(CharSequence charSequence, int i2, int i3, int i4) {
                InputSerialNumberAction.this.mTipsView.setText(InputSerialNumberAction.this.mContext.getString(R.string.sn_length) + customEditText.length());
            }
        });
        customEditText.setOnKeyDownListener(new CustomEditText.a() { // from class: d.f.a.p1.i4
            @Override // com.ifpdos.debugmenu.view.CustomEditText.a
            public final boolean a(KeyEvent keyEvent) {
                return this.a.m(customEditText, keyEvent);
            }
        });
        this.mDialogView.findViewById(R.id.confirm_button).setOnClickListener(new View.OnClickListener() { // from class: d.f.a.p1.n4
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f2834b.o(customEditText, view);
            }
        });
        this.mDialogView.findViewById(R.id.cancel_button).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.debugmenu.action.InputSerialNumberAction.2
            @Override // android.view.View.OnClickListener
            public void onClick(View view) {
                d.b.a.a.a.W(k.c.a.c.c());
            }
        });
        updateDialog(customEditText);
        ((InputMethodManager) this.mContext.getSystemService("input_method")).showSoftInputFromInputMethod(customEditText.getWindowToken(), 0);
        k.c.a.c.c().g(new ActivityEvent.ShowNormalDialog(this.mDialogView, new DialogInterface.OnCancelListener() { // from class: com.ifpdos.debugmenu.action.InputSerialNumberAction.3
            @Override // android.content.DialogInterface.OnCancelListener
            public void onCancel(DialogInterface dialogInterface) {
                if (InputSerialNumberAction.this.mQuickActionCallback != null) {
                    InputSerialNumberAction.this.mQuickActionCallback.call();
                    InputSerialNumberAction.this.mQuickActionCallback = null;
                }
            }
        }));
    }

    private boolean tencentAuthentication(String str, String str2) {
        String str3;
        if (str2.equals("TENCENT_ROOMS_PRIVATE_KEY")) {
            str3 = "TencentRoomsLicense/" + str + "/" + str + ".key";
        } else {
            str3 = "TencentRoomsLicense/" + str + "/" + str + ".cer";
        }
        String strA = u2.a(str3);
        if (d.b.a.a.a.b0("fileSn = ", strA, TAG, strA)) {
            return false;
        }
        if (!checkCerKeyMD5(str, u2.h(new File(u2.f(str3))))) {
            c.n.a.d0(R.string.cer_file_md5_verification_fail);
            return false;
        }
        HashMap map = new HashMap();
        map.put("value", strA);
        d.f.a.r2.j3.e.a.c(d.b.a.a.a.p("/v1/system/data/", str2), map, new f(this.mContext));
        return true;
    }

    private void updateDialog(EditText editText) {
        String strX = c.n.a.x();
        if (h3.q(strX) || d.i.f.b.a.e()) {
            return;
        }
        editText.setText(strX);
        editText.setEnabled(false);
        this.mTipsView.setText(R.string.sn_has_input_cant_redo);
        this.mDialogView.findViewById(R.id.confirm_button).setVisibility(8);
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction
    public String getValue(Context context) {
        setColor(-7829368);
        String sn = getSn();
        return isItemCanClicked(sn) ? this.mContext.getString(R.string.tips_input_sn) : sn;
    }

    public /* synthetic */ void h() {
        k.c.a.c.c().g(new ActivityEvent.DismissDialog());
        if (d.i.c.a.e() == d.i.f.g.a.MT9666) {
            showWeekDialog();
            return;
        }
        e eVar = this.mQuickActionCallback;
        if (eVar != null) {
            eVar.call();
            this.mQuickActionCallback = null;
        }
    }

    public void handleRemoteException(RemoteException remoteException) {
        remoteException.printStackTrace();
        if (remoteException instanceof DeadObjectException) {
            int i2 = d.f.a.i2.c.a;
            c.b.a.a();
        }
    }

    public /* synthetic */ void i(EditText editText, e eVar) {
        if (setWeekNumber(editText.getText().toString().trim())) {
            eVar.call();
            e eVar2 = this.mQuickActionCallback;
            if (eVar2 != null) {
                eVar2.call();
                this.mQuickActionCallback = null;
            }
        }
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemButtonAction
    public boolean isEnable() {
        String machineSN = SDKConfigureHelper.I.getMachineSN();
        return machineSN == null || machineSN.isEmpty() || d.i.f.b.a.e();
    }

    public /* synthetic */ void j(CustomEditText customEditText) {
        updateDialog(customEditText);
        this.mHandler.postDelayed(this.mDismissDialog, 1000L);
    }

    public /* synthetic */ boolean k(final CustomEditText customEditText, TextView textView, int i2, KeyEvent keyEvent) {
        StringBuilder sbB = d.b.a.a.a.B("setOnEditorActionListener：");
        sbB.append(customEditText.length());
        Log.i(TAG, sbB.toString());
        performConfirm(customEditText, new e() { // from class: d.f.a.p1.k4
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.j(customEditText);
            }
        });
        return false;
    }

    public /* synthetic */ void l(CustomEditText customEditText) {
        updateDialog(customEditText);
        this.mHandler.postDelayed(this.mDismissDialog, 1000L);
    }

    public /* synthetic */ boolean m(final CustomEditText customEditText, KeyEvent keyEvent) {
        if (keyEvent.getKeyCode() != 23) {
            return false;
        }
        StringBuilder sbB = d.b.a.a.a.B("showSNInputDialog: ");
        sbB.append(customEditText.getText().toString());
        Log.d(TAG, sbB.toString());
        performConfirm(customEditText, new e() { // from class: d.f.a.p1.d4
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.l(customEditText);
            }
        });
        return true;
    }

    public /* synthetic */ void n(CustomEditText customEditText) {
        doneDialog(customEditText);
        this.mHandler.postDelayed(this.mDismissDialog, 1000L);
    }

    public /* synthetic */ void o(final CustomEditText customEditText, View view) {
        performConfirm(customEditText, new e() { // from class: d.f.a.p1.o4
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.n(customEditText);
            }
        });
    }

    @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) {
        Log.e(TAG, "onClick called");
        if (isItemCanClicked(getSn())) {
            Log.d(TAG, "onClick: showSNInputDialog, you can type in SN No. and burn it into machine.");
            showSNInputDialog(null);
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    @j(threadMode = ThreadMode.MAIN)
    public void onEvent(ViewEvent.RefreshSerialNumber refreshSerialNumber) {
        Log.e(TAG, "onEvent: 清空产品序列号");
        d.f.a.j2.e.e eVar = (d.f.a.j2.e.e) this.mViewModel;
        eVar.f2607h.i(this.mContext.getString(R.string.tips_input_sn));
        ((d.f.a.j2.e.e) this.mViewModel).d(true);
        setColor(-7829368);
    }

    @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) {
    }

    public /* synthetic */ void p() {
        this.mHandler.post(new Runnable() { // from class: d.f.a.p1.j4
            @Override // java.lang.Runnable
            public final void run() {
                d.b.a.a.a.X(k.c.a.c.c());
            }
        });
    }

    public /* synthetic */ void q(EditText editText, View view) {
        performWeekConfirm(editText, new e() { // from class: d.f.a.p1.p4
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.p();
            }
        });
    }

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

    public /* synthetic */ void r() {
        this.mHandler.post(new Runnable() { // from class: d.f.a.p1.m4
            @Override // java.lang.Runnable
            public final void run() {
                d.b.a.a.a.X(k.c.a.c.c());
            }
        });
    }

    public /* synthetic */ boolean s(CustomEditText customEditText, TextView textView, int i2, KeyEvent keyEvent) {
        performWeekConfirm(customEditText, new e() { // from class: d.f.a.p1.f4
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.r();
            }
        });
        return false;
    }

    public void showWeekDialog() {
        View viewInflate = LayoutInflater.from(this.mContext).inflate(R.layout.week_number_dialog, (ViewGroup) null, false);
        this.mWeekDialogView = viewInflate;
        final EditText editText = (EditText) viewInflate.findViewById(R.id.edit_text);
        this.mWeekTipsView = (TextView) this.mWeekDialogView.findViewById(R.id.tips_view);
        View viewFindViewById = this.mWeekDialogView.findViewById(R.id.confirm_button);
        final CustomEditText customEditText = (CustomEditText) this.mWeekDialogView.findViewById(R.id.edit_text);
        customEditText.setSingleLine();
        customEditText.setInputType(ITvApiManager.Stub.TRANSACTION_getTVApiVChipCanadaRating);
        customEditText.setImeOptions(6);
        customEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { // from class: d.f.a.p1.q4
            @Override // android.widget.TextView.OnEditorActionListener
            public final boolean onEditorAction(TextView textView, int i2, KeyEvent keyEvent) {
                this.f2896b.s(customEditText, textView, i2, keyEvent);
                return false;
            }
        });
        this.mWeekDialogView.findViewById(R.id.cancel_button).setVisibility(8);
        viewFindViewById.setOnClickListener(new View.OnClickListener() { // from class: d.f.a.p1.l4
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f2806b.q(editText, view);
            }
        });
        k.c.a.c.c().g(new ActivityEvent.ShowNormalDialog(this.mWeekDialogView, false));
    }
}
