package com.ifpdos.factorytest;

import android.app.Activity;
import android.content.Context;
import android.icu.text.DecimalFormat;
import android.icu.text.DecimalFormatSymbols;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Parcel;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import androidx.core.internal.view.SupportMenu;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.listener.OnTxbListener;
import com.cvte.vman.types.EnumTxbKeyType;
import com.cvte.vman.types.EnumTxbMaterialType;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.ifpdos.factorytest.auto.TestTaskStatusEnum;
import com.ifpdos.factorytest.entity.TxbRecognitionItem;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;

/* JADX INFO: loaded from: classes.dex */
public class TxbRecognitionActivity extends Activity {
    private static final String CONFIG_FILE = "txb.json";
    private static final String DFT_CONFIG_DIR = "dft_config";
    private static final int FINGET_TEST_TASK = 3;
    private static final int PEN_PONIT_TEST_TASK = 1;
    private static final int PEN_TAIL_TEST_TASK = 2;
    private static final String TAG = "TxbRecognitionActivity";
    public static int allTestCount = 24;
    private static Button cleanCurrentButton = null;
    private static TxbRecognitionItem currentTaskItem = null;
    private static Handler mHandler = null;
    public static int maxErrorCount = 1;
    private TextView currentItemView;
    private int currentTestTaskId = 0;
    private RecyclerViewAdapter mRecyclerViewAdapter;
    List<TxbRecognitionItem> mTaskList;
    List<TextView> viewList;

    @Override // android.app.Activity
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_txb_recognition);
        ArrayList arrayList = new ArrayList();
        this.viewList = arrayList;
        arrayList.add((TextView) findViewById(R.id.textView1));
        this.viewList.add((TextView) findViewById(R.id.textView2));
        this.viewList.add((TextView) findViewById(R.id.textView1));
        this.viewList.add((TextView) findViewById(R.id.textView1));
        this.viewList.add((TextView) findViewById(R.id.textView1));
        getRecognitionConfig();
        ArrayList arrayList2 = new ArrayList();
        this.mTaskList = arrayList2;
        arrayList2.add(new TxbRecognitionItem(getString(R.string.pen_tip_test), 1, EnumTxbMaterialType.TXB_MATERIAL_PENPOINT, 0, 0, TestTaskStatusEnum.NOSTART));
        this.mTaskList.add(new TxbRecognitionItem(getString(R.string.pen_tail_test), 2, EnumTxbMaterialType.TXB_MATERIAL_PEN_TAIL, 0, 0, TestTaskStatusEnum.NOSTART));
        this.mTaskList.add(new TxbRecognitionItem(getString(R.string.finger_test), 3, EnumTxbMaterialType.TXB_MATERIAL_FINGER, 0, 0, TestTaskStatusEnum.NOSTART));
        Log.d(TAG, "mTaskList add finished");
        this.mRecyclerViewAdapter = new RecyclerViewAdapter(this);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.txb_list);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(this.mRecyclerViewAdapter);
        this.mRecyclerViewAdapter.startRegisterTxbListener();
        View.OnClickListener onClickListener = new View.OnClickListener() { // from class: com.ifpdos.factorytest.TxbRecognitionActivity.1
            @Override // android.view.View.OnClickListener
            public void onClick(View view) {
                TxbRecognitionActivity.this.ButtonClick(view);
            }
        };
        this.currentItemView = (TextView) findViewById(R.id.current_test_item);
        ((Button) findViewById(R.id.txb_recog_ponit)).setOnClickListener(onClickListener);
        ((Button) findViewById(R.id.txb_recog_tail)).setOnClickListener(onClickListener);
        ((Button) findViewById(R.id.txb_recog_finger)).setOnClickListener(onClickListener);
        mHandler = new Handler();
        Button button = (Button) findViewById(R.id.current_test_item_clean);
        cleanCurrentButton = button;
        button.setOnClickListener(new AnonymousClass2());
        ((Button) findViewById(R.id.txb_recog_pass)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.TxbRecognitionActivity$$ExternalSyntheticLambda0
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$0(view);
            }
        });
        ((Button) findViewById(R.id.txb_recog_fail)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.TxbRecognitionActivity$$ExternalSyntheticLambda1
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$1(view);
            }
        });
    }

    /* JADX INFO: renamed from: com.ifpdos.factorytest.TxbRecognitionActivity$2, reason: invalid class name */
    class AnonymousClass2 implements View.OnClickListener {
        AnonymousClass2() {
        }

        @Override // android.view.View.OnClickListener
        public void onClick(View view) {
            TxbRecognitionActivity.currentTaskItem.setTotalCount(0);
            TxbRecognitionActivity.currentTaskItem.setSuccessCount(0);
            TxbRecognitionActivity.currentTaskItem.setResult(TestTaskStatusEnum.TESTING);
            TxbRecognitionActivity.mHandler.postDelayed(new Runnable() { // from class: com.ifpdos.factorytest.TxbRecognitionActivity$2$$ExternalSyntheticLambda0
                @Override // java.lang.Runnable
                public final void run() {
                    this.f$0.lambda$onClick$0();
                }
            }, 50L);
        }

        /* JADX INFO: Access modifiers changed from: private */
        public /* synthetic */ void lambda$onClick$0() {
            TxbRecognitionActivity.this.mRecyclerViewAdapter.notifyDataSetChanged();
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$0(View view) {
        Iterator<TxbRecognitionItem> it = this.mTaskList.iterator();
        while (it.hasNext()) {
            if (it.next().getResult() != TestTaskStatusEnum.PASS) {
                return;
            }
        }
        setResult(1);
        finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$1(View view) {
        setResult(2);
        finish();
    }

    private void updateViewColor(int i, boolean z) {
        if (z) {
            this.viewList.get(i).setBackgroundColor(-16711936);
        } else {
            this.viewList.get(i).setBackgroundColor(SupportMenu.CATEGORY_MASK);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void ButtonClick(View view) {
        int id = view.getId();
        if (id == R.id.txb_recog_ponit) {
            this.currentTestTaskId = 1;
            this.currentItemView.setText(getString(R.string.pen_tip_testing));
            Log.d(TAG, "set currentTestTaskId = PEN_PONIT_TEST_TASK");
        } else if (id == R.id.txb_recog_tail) {
            this.currentTestTaskId = 2;
            this.currentItemView.setText(getString(R.string.pen_tail_testing));
            Log.d(TAG, "set currentTestTaskId = PEN_TAIL_TEST_TASK");
        } else if (id == R.id.txb_recog_finger) {
            this.currentTestTaskId = 3;
            this.currentItemView.setText(getString(R.string.finger_testing));
            Log.d(TAG, "set currentTestTaskId = FINGET_TEST_TASK");
        }
        for (TxbRecognitionItem txbRecognitionItem : this.mTaskList) {
            if (txbRecognitionItem.getTestTaskId() == this.currentTestTaskId) {
                currentTaskItem = txbRecognitionItem;
                txbRecognitionItem.setResult(TestTaskStatusEnum.TESTING);
                Log.d(TAG, "set currentTestTaskId  currentTaskItem " + currentTaskItem.getTestName() + "to TESTING");
                return;
            }
        }
    }

    private static class ViewHolder extends RecyclerView.ViewHolder {
        private TextView mTestName;
        private TextView mTestRecognitionRate;
        private TextView mTxbRecognition;

        ViewHolder(View view) {
            super(view);
            this.mTestName = (TextView) view.findViewById(R.id.test_name_recognition);
            this.mTxbRecognition = (TextView) view.findViewById(R.id.txb_sensor_recognition);
            this.mTestRecognitionRate = (TextView) view.findViewById(R.id.test_recognition_rate);
        }

        void refreshTest(TxbRecognitionItem txbRecognitionItem) {
            if (txbRecognitionItem.getTotalCount() > TxbRecognitionActivity.allTestCount) {
                return;
            }
            String testName = txbRecognitionItem.getTestName();
            String str = txbRecognitionItem.getSuccessCount() + "/" + txbRecognitionItem.getTotalCount();
            Log.d(TxbRecognitionActivity.TAG, "testName: " + testName + " testCount: " + str + " testResult: " + txbRecognitionItem.getResult().name());
            this.mTestName.setText(testName);
            this.mTxbRecognition.setText(str);
            this.mTestRecognitionRate.setText("" + txbRecognitionItem.getRecognitionRate());
            if (txbRecognitionItem.getRecognitionRate() >= TxbRecognitionActivity.getStandardRecognition(TxbRecognitionActivity.maxErrorCount, TxbRecognitionActivity.allTestCount) && txbRecognitionItem.getTotalCount() >= TxbRecognitionActivity.allTestCount) {
                this.mTestRecognitionRate.setTextColor(-16711936);
                txbRecognitionItem.setResult(TestTaskStatusEnum.PASS);
            } else {
                this.mTestRecognitionRate.setTextColor(SupportMenu.CATEGORY_MASK);
            }
        }
    }

    private class RecyclerViewAdapter extends RecyclerView.Adapter<ViewHolder> {
        private LayoutInflater mLayoutInflater;

        RecyclerViewAdapter(Context context) {
            this.mLayoutInflater = LayoutInflater.from(context);
        }

        @Override // androidx.recyclerview.widget.RecyclerView.Adapter
        public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            return new ViewHolder(this.mLayoutInflater.inflate(R.layout.list_item_txb_recognition_test, viewGroup, false));
        }

        @Override // androidx.recyclerview.widget.RecyclerView.Adapter
        public void onBindViewHolder(ViewHolder viewHolder, int i) {
            viewHolder.refreshTest(TxbRecognitionActivity.this.mTaskList.get(i));
        }

        @Override // androidx.recyclerview.widget.RecyclerView.Adapter
        public int getItemCount() {
            return TxbRecognitionActivity.this.mTaskList.size();
        }

        /* JADX INFO: Access modifiers changed from: private */
        public void startRegisterTxbListener() {
            VmanMiddleWare.getInstance().registerListener(new OnTxbListener() { // from class: com.ifpdos.factorytest.TxbRecognitionActivity.RecyclerViewAdapter.1
                @Override // com.cvte.vman.listener.OnTxbListener
                public void onTxbKeycodeNotify(EnumTxbKeyType enumTxbKeyType) {
                }

                @Override // com.cvte.vman.listener.OnTxbListener
                public void onTxbMaterialNotify(EnumTxbMaterialType enumTxbMaterialType) {
                    Log.d(TxbRecognitionActivity.TAG, "onTxbMaterialNotify: " + enumTxbMaterialType);
                    Iterator<TxbRecognitionItem> it = TxbRecognitionActivity.this.mTaskList.iterator();
                    while (true) {
                        if (!it.hasNext()) {
                            break;
                        }
                        TxbRecognitionItem next = it.next();
                        Log.d(TxbRecognitionActivity.TAG, "item.getTestTaskId() = " + next.getTestTaskId() + " item = " + next + "currentTestTaskId = " + TxbRecognitionActivity.this.currentTestTaskId);
                        if (next.getTestTaskId() == TxbRecognitionActivity.this.currentTestTaskId) {
                            TxbRecognitionActivity.currentTaskItem = next;
                            break;
                        }
                    }
                    if (TxbRecognitionActivity.currentTaskItem != null) {
                        TxbRecognitionActivity.currentTaskItem.setTotalCount(TxbRecognitionActivity.currentTaskItem.getTotalCount() + 1);
                        if (TxbRecognitionActivity.currentTaskItem.getCorrectMaterialType().equals(enumTxbMaterialType)) {
                            TxbRecognitionActivity.currentTaskItem.setSuccessCount(TxbRecognitionActivity.currentTaskItem.getSuccessCount() + 1);
                        }
                        RecyclerViewAdapter.this.notifyDataSetChanged();
                        return;
                    }
                    Log.d(TxbRecognitionActivity.TAG, "onTxbMaterialNotify:currentTaskItem =  " + TxbRecognitionActivity.currentTaskItem);
                }

                @Override // com.cvte.vman.listener.OnTxbListener
                public void onTxbSignalAmplitudeNotify(int[] iArr, int i) {
                    Log.d(TxbRecognitionActivity.TAG, "onTxbSignalAmplitudeNotify,length: " + i);
                }

                @Override // com.cvte.vman.listener.OnTxbListener, com.cvte.vman.listener.IVmanListener
                public void notifyMessage(int i, int i2, int i3, Parcel parcel) {
                    super.notifyMessage(i, i2, i3, parcel);
                }

                @Override // com.cvte.vman.listener.OnTxbListener, com.cvte.vman.listener.IVmanListener
                public int[] getMessageList() {
                    return super.getMessageList();
                }
            });
        }
    }

    private void getRecognitionConfig() {
        try {
            File file = new File(new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), DFT_CONFIG_DIR), CONFIG_FILE);
            if (!file.exists()) {
                Log.d(TAG, "getRecognitionConfig: txb.json not exists");
                return;
            }
            JsonObject asJsonObject = new JsonParser().parse(new FileReader(file.getPath())).getAsJsonObject().getAsJsonObject("recognition");
            if (asJsonObject == null) {
                Log.d(TAG, "getRecognitionConfig: recognition object not found");
                return;
            }
            allTestCount = asJsonObject.get("allTestCount").getAsInt();
            maxErrorCount = asJsonObject.get("maxErrorCount").getAsInt();
            Log.d(TAG, "getRecognitionConfig: allTestCount = " + allTestCount + " maxErrorCount = " + maxErrorCount);
        } catch (Exception e) {
            Log.e(TAG, "getRecognitionConfig: error", e);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static float getStandardRecognition(int i, int i2) {
        if (i2 == 0) {
            return 0.0f;
        }
        try {
            return Float.parseFloat(new DecimalFormat("#.###", new DecimalFormatSymbols(Locale.CHINESE)).format((i2 - i) / i2));
        } catch (Exception e) {
            Log.e(TAG, "getStandardRecognition: error", e);
            return 0.0f;
        }
    }
}
