package com.ifpdos.debugmenu.action;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import c.n.a;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.impl.AtCfgControlManager;
import com.ifpdos.debugmenu.DebugMenuApplication;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.base.ItemButtonAction;
import com.ifpdos.debugmenu.entity.UpgradeException;
import com.ifpdos.debugmenu.event.ActivityEvent;
import com.seewo.sdk.model.SDKUpgradeResult;
import com.trello.rxlifecycle3.components.support.RxAppCompatActivity;
import d.f.a.p2.p0;
import d.f.a.p2.t0;
import d.f.a.r2.f3;
import d.f.a.r2.t2;
import d.f.a.r2.u2;
import d.f.a.r2.v2;
import d.f.a.s1.e;
import f.a.v.d;
import f.a.w.e.d.c;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.Objects;
import k.c.a.c;

/* JADX INFO: loaded from: classes.dex */
public class UpgradeNabtoKeyAction extends ItemButtonAction {
    private static String FOLDER = "NabtoKey";
    private static String TAG = "UpgradeNabtoKeyAction";
    private v2 mFindFrontUSBHelper;
    private p0 upgradeHandler;

    public UpgradeNabtoKeyAction(Context context) {
        super(context);
        this.upgradeHandler = t0.a;
        this.mContext = context;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void showConfirmDialog() {
        a.V(R.string.str_debug_upgrade, R.string.str_debug_upgrade_nabto_hint, new e() { // from class: d.f.a.p1.zd
            @Override // d.f.a.s1.e
            public final void call() {
                this.a.h();
            }
        });
    }

    @SuppressLint({"CheckResult"})
    private void upgrade() {
        t2.e();
        a.a0(R.string.str_debug_upgrade_nabto_key);
        File fileE = u2.e(FOLDER, false);
        if (fileE == null || !fileE.exists()) {
            Log.e(TAG, "file not found");
            c.c().g(new ActivityEvent.ShowToast(String.format(this.mContext.getString(R.string.str_debug_upgrade_file_not_exist_hint), "NabtoKey")));
            a.f0(R.string.str_debug_upgrade_nabto_key, false);
        } else {
            final Context context = this.mContext;
            final p0 p0Var = this.upgradeHandler;
            final String absolutePath = fileE.getAbsolutePath();
            f3.a(p0Var != null, SDKUpgradeResult.INVALID_MACHINE).k(new d() { // from class: d.f.a.r2.a0
                @Override // f.a.v.d
                public final Object apply(Object obj) {
                    d.f.a.p2.p0 p0Var2 = p0Var;
                    String str = absolutePath;
                    d.f.a.p2.t0 t0Var = (d.f.a.p2.t0) p0Var2;
                    Objects.requireNonNull(t0Var);
                    File file = new File(str);
                    Log.d("UpgradeHisiHelper", "isNabtoKeyFileExist path = " + str);
                    boolean z = false;
                    if (file.exists() && !file.isFile()) {
                        File[] fileArrListFiles = file.listFiles();
                        StringBuilder sbB = d.b.a.a.a.B("isNabtoKeyFileExist files size = ");
                        sbB.append(fileArrListFiles.length);
                        Log.d("UpgradeHisiHelper", sbB.toString());
                        int length = fileArrListFiles.length;
                        int i2 = 0;
                        while (true) {
                            if (i2 >= length) {
                                break;
                            }
                            File file2 = fileArrListFiles[i2];
                            String name = file2.getName();
                            Log.d("UpgradeHisiHelper", "isNabtoKeyFileExist fileName = " + name);
                            if (file2.isFile() && name.endsWith(".bin")) {
                                String strH = u2.h(file2);
                                Log.d("UpgradeHisiHelper", "isNabtoKeyFileExist md5 = " + strH);
                                if (name.replace(".bin", "").equals(strH)) {
                                    t0Var.D = file2.getAbsolutePath();
                                    z = true;
                                    break;
                                }
                            }
                            i2++;
                        }
                    }
                    return f3.a(z, SDKUpgradeResult.BIN_NOT_FOUND);
                }
            }).k(new d() { // from class: d.f.a.r2.z
                @Override // f.a.v.d
                public final Object apply(Object obj) {
                    d.f.a.p2.p0 p0Var2 = p0Var;
                    final Context context2 = context;
                    final d.f.a.p2.t0 t0Var = (d.f.a.p2.t0) p0Var2;
                    Objects.requireNonNull(t0Var);
                    return new f.a.w.e.d.c(new f.a.k() { // from class: d.f.a.p2.i0
                        @Override // f.a.k
                        public final void subscribe(f.a.j jVar) throws IOException {
                            t0 t0Var2 = t0Var;
                            Context context3 = context2;
                            Objects.requireNonNull(t0Var2);
                            Log.i("UpgradeHisiHelper", "upgradeNabtoKey path:" + t0Var2.D);
                            File file = new File(t0Var2.D);
                            FileInputStream fileInputStream = new FileInputStream(file);
                            byte[] bArr = new byte[fileInputStream.available()];
                            fileInputStream.read(bArr);
                            Log.i("UpgradeHisiHelper", "upgradeNabtoKey filebytes:" + t0Var2.b(bArr));
                            fileInputStream.close();
                            boolean dataBuff = VmanMiddleWare.getInstance(context3).getAtCfgControl().setDataBuff("IDX_NABTO_KEY", bArr);
                            d.b.a.a.a.Q("upgradeNabtoKey result:", dataBuff, "UpgradeHisiHelper");
                            if (!dataBuff) {
                                ((c.a) jVar).d(Boolean.FALSE);
                                return;
                            }
                            byte[] dataBuff2 = VmanMiddleWare.getInstance(context3).getAtCfgControl().getDataBuff("IDX_NABTO_KEY");
                            StringBuilder sbB = d.b.a.a.a.B("upgradeNabtoKey key=");
                            sbB.append(t0Var2.b(dataBuff2));
                            Log.i("UpgradeHisiHelper", sbB.toString());
                            boolean zEquals = Arrays.equals(bArr, dataBuff2);
                            if (zEquals) {
                                if (u2.o()) {
                                    File file2 = new File(u2.i().a);
                                    if (file2.isDirectory()) {
                                        String str = VmanMiddleWare.getInstance().getAtCfgControl().getString(AtCfgControlManager.IDX_BOARD_SN) + "," + VmanMiddleWare.getInstance().getAtCfgControl().getString(AtCfgControlManager.IDX_MACHINE_SN) + "," + (c.n.a.r(Arrays.copyOfRange(dataBuff2, 16, 32)) + "_" + c.n.a.r(Arrays.copyOfRange(dataBuff2, 32, 48)));
                                        Log.i("UpgradeHisiHelper", "upgradeNabtoKey line=" + str);
                                        StringBuilder sb = new StringBuilder();
                                        sb.append(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS));
                                        String str2 = File.separator;
                                        String strV = d.b.a.a.a.v(sb, str2, "NABTO-KEY.csv");
                                        Log.i("UpgradeHisiHelper", "upgradeNabtoKey csv path=" + strV);
                                        String str3 = file2 + str2 + "NABTO-KEY.csv";
                                        if (d.b.a.a.a.a0(str3)) {
                                            d.i.f.g.d dVarC = d.i.c.a.c("cp " + str3 + " " + strV, false);
                                            d.i.c.a.b("sync");
                                            d.b.a.a.a.U(d.b.a.a.a.F(d.b.a.a.a.B("upgradeNabtoKey result1 errorMsg:"), dVarC.f3660c, "UpgradeHisiHelper", "upgradeNabtoKey result1 successMsg:"), dVarC.f3659b, "UpgradeHisiHelper");
                                        }
                                        File file3 = new File(strV);
                                        if (!file3.exists()) {
                                            u2.t(strV, "BOARD_SN,MACHINE_SN,PID_VID");
                                        }
                                        u2.t(strV, str);
                                        d.i.f.g.d dVarC2 = d.i.c.a.c("cp " + strV + " " + str3, false);
                                        d.i.c.a.b("sync");
                                        StringBuilder sbF = d.b.a.a.a.F(d.b.a.a.a.B("upgradeNabtoKey result errorMsg:"), dVarC2.f3660c, "UpgradeHisiHelper", "upgradeNabtoKey result successMsg:");
                                        sbF.append(dVarC2.f3659b);
                                        Log.i("UpgradeHisiHelper", sbF.toString());
                                        if (file3.exists()) {
                                            file3.delete();
                                        }
                                    }
                                }
                                file.delete();
                            }
                            ((c.a) jVar).d(Boolean.valueOf(zEquals));
                        }
                    });
                }
            }).w(f.a.z.a.f4044c).n(f.a.s.b.a.a()).g(((RxAppCompatActivity) this.mContext).bindUntilEvent(com.trello.rxlifecycle3.android.ActivityEvent.DESTROY)).u(new f.a.v.c() { // from class: d.f.a.p1.be
                @Override // f.a.v.c
                public final void accept(Object obj) {
                    c.n.a.f0(R.string.str_debug_upgrade_nabto_key, ((Boolean) obj).booleanValue());
                }
            }, new f.a.v.c() { // from class: d.f.a.p1.ae
                @Override // f.a.v.c
                public final void accept(Object obj) {
                    Throwable th = (Throwable) obj;
                    c.n.a.f0(R.string.str_debug_upgrade_nabto_key, false);
                    if (th instanceof UpgradeException) {
                        d.b.a.a.a.L((UpgradeException) th, DebugMenuApplication.f1956b, "NabtoKey");
                    }
                }
            }, f.a.w.b.a.f3725b, f.a.w.b.a.f3726c);
        }
    }

    public /* synthetic */ void h() {
        a.o();
        upgrade();
    }

    @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) {
        a.Z(true);
        v2 v2Var = new v2(new v2.a() { // from class: com.ifpdos.debugmenu.action.UpgradeNabtoKeyAction.1
            @Override // d.f.a.r2.v2.a
            public void onFail() {
                a.Z(false);
                d.b.a.a.a.J(R.string.str_export_log_fail_no_usb, k.c.a.c.c());
            }

            @Override // d.f.a.r2.v2.a
            public void onSuccess() {
                a.Z(false);
                UpgradeNabtoKeyAction.this.showConfirmDialog();
            }
        });
        this.mFindFrontUSBHelper = v2Var;
        v2Var.a();
    }

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