package com.ifpdos.factorytest;

import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.Toast;
import androidx.core.internal.view.SupportMenu;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Predicate;
import io.reactivex.schedulers.Schedulers;
import java.util.concurrent.TimeUnit;

/* JADX INFO: loaded from: classes.dex */
public class CameraTest extends TestItem {
    private static final String TAG = "CameraTest";
    boolean cameraExist;
    public boolean isCheckCameraResource;

    public CameraTest(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.isCheckCameraResource = false;
        this.cameraExist = false;
        cameraCheck();
    }

    @Override // com.ifpdos.factorytest.TestItem
    boolean doTest() {
        if (this.mContext == null) {
            return false;
        }
        this.mStarted = true;
        cameraCheck();
        if (!this.cameraExist) {
            Log.d(TAG, "doTest: cameraExist : false");
            return false;
        }
        ((MainTestActivity) this.mContext).startActivityForResult(new Intent(this.mContext, (Class<?>) Camera2TestActivity.class), this.mId.ordinal());
        this.mContext.stopService(new Intent(this.mContext, (Class<?>) FloatNavbarService.class));
        return true;
    }

    public void cameraCheck() {
        if (this.isCheckCameraResource) {
            Log.d(TAG, "cameraCheck: is checking");
            return;
        }
        this.isCheckCameraResource = true;
        this.mStatusText.setText(this.mContext.getString(R.string.detecting_camera_resources));
        final PackageManager packageManager = this.mContext.getPackageManager();
        Observable.interval(1L, TimeUnit.SECONDS).filter(new Predicate() { // from class: com.ifpdos.factorytest.CameraTest$$ExternalSyntheticLambda0
            @Override // io.reactivex.functions.Predicate
            public final boolean test(Object obj) {
                return this.f$0.lambda$cameraCheck$0(packageManager, (Long) obj);
            }
        }).takeUntil(new Predicate() { // from class: com.ifpdos.factorytest.CameraTest$$ExternalSyntheticLambda1
            @Override // io.reactivex.functions.Predicate
            public final boolean test(Object obj) {
                return this.f$0.lambda$cameraCheck$1((Long) obj);
            }
        }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer() { // from class: com.ifpdos.factorytest.CameraTest$$ExternalSyntheticLambda2
            @Override // io.reactivex.functions.Consumer
            public final void accept(Object obj) throws Exception {
                this.f$0.lambda$cameraCheck$2((Long) obj);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ boolean lambda$cameraCheck$0(PackageManager packageManager, Long l) throws Exception {
        this.cameraExist = packageManager.hasSystemFeature("android.hardware.camera") || packageManager.hasSystemFeature("android.hardware.camera.front") || Camera.getNumberOfCameras() > 0;
        Log.e(TAG, "轮询中: " + this.cameraExist + " x=" + l);
        return l.longValue() == 8 || this.cameraExist;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ boolean lambda$cameraCheck$1(Long l) throws Exception {
        return l.longValue() == 8 || this.cameraExist;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$cameraCheck$2(Long l) throws Exception {
        Log.e(TAG, "cameraExist: " + this.cameraExist);
        if (!this.cameraExist) {
            this.mTagWait = this.mContext.getString(R.string.camera_not_recognized);
            this.mStatusText.setTextColor(SupportMenu.CATEGORY_MASK);
            this.mStatusText.setText(this.mTagWait);
            Toast.makeText(getContext(), this.mContext.getString(R.string.no_camera_resources_detected), 1).show();
        } else {
            this.mTagWait = this.mContext.getString(R.string.camera_recognized);
            this.mStatusText.setTextColor(-16711936);
            this.mStatusText.setText(this.mTagWait);
        }
        this.isCheckCameraResource = false;
    }
}
