CamScanner.apk(点击下载) / DocJsonLocalOcrFragment.java


package com.intsig.camscanner.test.docjson;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.intsig.app.AlertDialog;
import com.intsig.camscanner.R;
import com.intsig.camscanner.app.IntentUtil;
import com.intsig.camscanner.mode_ocr.dialog.OcrAmountLimitDialog;
import com.intsig.camscanner.mode_ocr.dialog.OcrPromptUpgradeVipDialog;
import com.intsig.camscanner.multiimageedit.util.MultiImageEditPageManagerUtil;
import com.intsig.camscanner.tsapp.sync.AppConfigJsonUtils;
import com.intsig.camscanner.util.SDStorageManager;
import com.intsig.log.LogUtils;
import com.intsig.nativelib.OCROutput;
import com.intsig.nativelib.OcrLanguage;
import com.intsig.ocr.ResultPage;
import com.intsig.ocrapi.LocalOcrClient;
import com.intsig.ocrapi.OCRUtil;
import com.intsig.tianshu.UUID;
import com.intsig.tsapp.sync.AppConfigJson;
import com.intsig.utils.CommonLoadingTask;
import com.intsig.utils.FileUtil;
import com.intsig.utils.ImageUtil;
import com.intsig.utils.NativeUtil;
import com.intsig.view.FlowLayout;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.CountDownLatch;

public class DocJsonLocalOcrFragment extends DocJsonBaseFragment {
    /*  JADX ERROR: JadxRuntimeException in pass: InlineMethods
        jadx.core.utils.exceptions.JadxRuntimeException: Failed to process method for inline: com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.g5(android.content.DialogInterface, int):void
        	at jadx.core.dex.visitors.InlineMethods.processInvokeInsn(InlineMethods.java:68)
        	at jadx.core.dex.visitors.InlineMethods.visit(InlineMethods.java:43)
        Caused by: java.lang.IndexOutOfBoundsException: Index: 0
        	at java.util.Collections$EmptyList.get(Collections.java:4456)
        	at jadx.core.dex.nodes.InsnNode.getArg(InsnNode.java:101)
        	at jadx.core.dex.visitors.MarkMethodsForInline.inlineMth(MarkMethodsForInline.java:84)
        	at jadx.core.dex.visitors.MarkMethodsForInline.process(MarkMethodsForInline.java:58)
        	at jadx.core.dex.visitors.InlineMethods.processInvokeInsn(InlineMethods.java:57)
        	... 1 more
        */
    public static /* synthetic */ void I4(android.content.DialogInterface r3, int r4) {
        /*
            r0 = r3
            g5(r0, r4)
            r2 = 3
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.I4(android.content.DialogInterface, int):void");
    }

    private void J4() {
        IntentUtil.v(this, 1002, true, "test", "test_fix_image");
    }

    private void K4() {
        c4("--------本地OCR-------------");
        Y3("下载第一个模板文件 mobile_ocr3d1.data", new q3(this));
        Y3("下载第二个模板文件ocr3d1_model_1024.data", new p3(this));
        Y3("下载第三个模板文件ocr3d1_20210420.data", new r3(this));
        Y3("选图片进行OCR\n(不会对图片进行分辨率压缩,图片最长一边不能超过8000象素)", new h3(this));
        a4();
        c4("--------云端OCR-------------");
        boolean enableOcrEdgeScan = AppConfigJsonUtils.e().enableOcrEdgeScan();
        StringBuilder sb2 = new StringBuilder();
        sb2.append("ocr描动动画开启状态:");
        String str = "开启";
        sb2.append(enableOcrEdgeScan ? str : "关闭");
        Y3(sb2.toString(), k3.f33446a);
        b4(10);
        Y3("重置拍照引导弹窗(允许展示引导)", l3.f33468a);
        b4(1);
        boolean enableOcrGuidePageOptimize = AppConfigJsonUtils.e().enableOcrGuidePageOptimize();
        StringBuilder sb3 = new StringBuilder();
        sb3.append("新ocr拍照模式引导:");
        sb3.append(enableOcrGuidePageOptimize ? str : "关闭");
        Y3(sb3.toString(), i3.f33401a);
        b4(10);
        boolean openOcrParagraph = AppConfigJsonUtils.e().openOcrParagraph();
        StringBuilder sb4 = new StringBuilder();
        sb4.append("OCR段落识别:");
        if (!openOcrParagraph) {
            str = "关闭";
        }
        sb4.append(str);
        Y3(sb4.toString(), j3.f33424a);
        Y3("展示旧版VIP账户OCR额度不足弹窗", new o3(this));
        Y3("展示新版VIP账户OCR额度不足弹窗", new n3(this));
        Y3("展示新版普通账户无额度OCR升级弹窗", new u3(this));
        Y3("展示新版普通账户额度不足OCR升级弹窗", new s3(this));
        Y3("展示新版OCR单次识别超限弹窗", new t3(this));
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void L4(View view) {
        new File(NativeUtil.f(NativeUtil.e(getContext()), getContext())).delete();
        NativeUtil.h(getContext(), "AFA8496FAC355AB7676F4A729D2DAAC1");
        NativeUtil.i(getContext(), "https://s.intsig.net/camscanner/mobile_ocr3d1.data");
        LocalOcrClient.l().C(0);
        AppConfigJson e10 = AppConfigJsonUtils.e();
        AppConfigJson.OcrTemplate ocrTemplate = e10.app_url.ocr_template;
        ocrTemplate.md5 = "AFA8496FAC355AB7676F4A729D2DAAC1";
        ocrTemplate.url = "https://s.intsig.net/camscanner/mobile_ocr3d1.data";
        AppConfigJsonUtils.n(e10);
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void M4(View view) {
        new File(NativeUtil.f(NativeUtil.e(getContext()), getContext())).delete();
        NativeUtil.h(getContext(), "11D7DB47AC459CEBC76157DC3598D4FB");
        NativeUtil.i(getContext(), "https://s.intsig.net/camscanner/ocr3d1_model_1024.data");
        LocalOcrClient.l().C(0);
        AppConfigJson e10 = AppConfigJsonUtils.e();
        AppConfigJson.OcrTemplate ocrTemplate = e10.app_url.ocr_template;
        ocrTemplate.md5 = "11D7DB47AC459CEBC76157DC3598D4FB";
        ocrTemplate.url = "https://s.intsig.net/camscanner/ocr3d1_model_1024.data";
        AppConfigJsonUtils.n(e10);
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void P4(View view) {
        AlertDialog.Builder p10 = new AlertDialog.Builder(this.f33027c).p(this.f33027c.getString(R.string.cs_519c_ocr_credit_not_enough2, new Object[]{10, 10}));
        p10.r(R.string.cs_519c_ocr_select, g3.f33352a);
        p10.A(R.string.cs_519c_ocr_purchase_credit, m3.f33490a).a().show();
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void Q4(View view) {
        OcrAmountLimitDialog.p4(false, 10).v4("DocJsonLocalOcrFragment", requireActivity().getSupportFragmentManager(), new OcrAmountLimitDialog.Callback() {
            /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass1 */

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrAmountLimitDialog.Callback
            public void a() {
            }

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrAmountLimitDialog.Callback
            public void b() {
            }
        });
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void R4(View view) {
        OcrPromptUpgradeVipDialog.p4(0).v4("DocJsonLocalOcrFragment", requireActivity().getSupportFragmentManager(), new OcrPromptUpgradeVipDialog.Callback() {
            /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass2 */

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrPromptUpgradeVipDialog.Callback
            public void a() {
            }

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrPromptUpgradeVipDialog.Callback
            public void b() {
            }
        });
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void S4(View view) {
        OcrPromptUpgradeVipDialog.p4(10).v4("DocJsonLocalOcrFragment", requireActivity().getSupportFragmentManager(), new OcrPromptUpgradeVipDialog.Callback() {
            /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass3 */

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrPromptUpgradeVipDialog.Callback
            public void a() {
            }

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrPromptUpgradeVipDialog.Callback
            public void b() {
            }
        });
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void T4(View view) {
        OcrAmountLimitDialog.p4(true, 0).v4("DocJsonLocalOcrFragment", requireActivity().getSupportFragmentManager(), new OcrAmountLimitDialog.Callback() {
            /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass4 */

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrAmountLimitDialog.Callback
            public void a() {
            }

            @Override // com.intsig.camscanner.mode_ocr.dialog.OcrAmountLimitDialog.Callback
            public void b() {
            }
        });
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void W4(View view) {
        new File(NativeUtil.f(NativeUtil.e(getContext()), getContext())).delete();
        NativeUtil.h(getContext(), "898FBC3E87F46A3D045760565E6BAB49");
        NativeUtil.i(getContext(), "https://s.intsig.net/camscanner/ocr3d1_20210420.data");
        LocalOcrClient.l().C(0);
        AppConfigJson e10 = AppConfigJsonUtils.e();
        AppConfigJson.OcrTemplate ocrTemplate = e10.app_url.ocr_template;
        ocrTemplate.md5 = "DD3747434E8AE267CAD6D002198F8AAC";
        ocrTemplate.url = "https://s.intsig.net/camscanner/ocr3d1_20210329.data";
        AppConfigJsonUtils.n(e10);
    }

    /* access modifiers changed from: private */
    public /* synthetic */ void Z4(View view) {
        J4();
    }

    /* access modifiers changed from: private */
    public static /* synthetic */ void a5(View view) {
        AppConfigJson e10 = AppConfigJsonUtils.e();
        e10.ocr_page_change = !e10.enableOcrEdgeScan();
        AppConfigJsonUtils.n(e10);
        if (view instanceof TextView) {
            TextView textView = (TextView) view;
            StringBuilder sb2 = new StringBuilder();
            sb2.append("ocr描动动画开启状态:");
            sb2.append(e10.enableOcrEdgeScan() ? "开启" : "关闭");
            textView.setText(sb2.toString());
        }
    }

    /* access modifiers changed from: private */
    public static /* synthetic */ void d5(View view) {
        AppConfigJson e10 = AppConfigJsonUtils.e();
        e10.ocr_guide_page_optimize = !e10.enableOcrGuidePageOptimize();
        AppConfigJsonUtils.n(e10);
        if (view instanceof TextView) {
            TextView textView = (TextView) view;
            StringBuilder sb2 = new StringBuilder();
            sb2.append("新ocr拍照引导:");
            sb2.append(e10.enableOcrGuidePageOptimize() ? "开启" : "关闭");
            textView.setText(sb2.toString());
        }
    }

    /* access modifiers changed from: private */
    public static /* synthetic */ void e5(View view) {
        AppConfigJson e10 = AppConfigJsonUtils.e();
        e10.ocr_paragraph = !e10.openOcrParagraph();
        AppConfigJsonUtils.n(e10);
        if (view instanceof TextView) {
            TextView textView = (TextView) view;
            StringBuilder sb2 = new StringBuilder();
            sb2.append("OCR段落识别:");
            sb2.append(e10.openOcrParagraph() ? "开启" : "关闭");
            textView.setText(sb2.toString());
        }
    }

    /*  JADX ERROR: IndexOutOfBoundsException in pass: MarkMethodsForInline
        java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        	at java.util.ArrayList.rangeCheck(ArrayList.java:659)
        	at java.util.ArrayList.get(ArrayList.java:435)
        	at jadx.core.dex.visitors.MarkMethodsForInline.inlineMth(MarkMethodsForInline.java:82)
        	at jadx.core.dex.visitors.MarkMethodsForInline.process(MarkMethodsForInline.java:58)
        	at jadx.core.dex.visitors.MarkMethodsForInline.visit(MarkMethodsForInline.java:38)
        */
    private static /* synthetic */ void g5(android.content.DialogInterface r3, int r4) {
        /*
            r0 = r3
            return
        */
        throw new UnsupportedOperationException("Method not decompiled: com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.g5(android.content.DialogInterface, int):void");
    }

    private void h5(final Intent intent) {
        new CommonLoadingTask(getActivity(), new CommonLoadingTask.TaskCallback() {
            /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass5 */

            /* renamed from: a  reason: collision with root package name */
            StringBuilder f33094a = new StringBuilder();

            /* JADX WARNING: Removed duplicated region for block: B:14:0x0044  */
            /* JADX WARNING: Removed duplicated region for block: B:16:0x0048  */
            @Override // com.intsig.utils.CommonLoadingTask.TaskCallback
            public Object a() {
                ArrayList arrayList = new ArrayList();
                Intent intent = intent;
                if (intent != null) {
                    Uri data = intent.getData();
                    if (data != null) {
                        arrayList.add(data);
                    } else {
                        ArrayList<Uri> i10 = IntentUtil.i(intent);
                        if (i10 == null || i10.size() <= 0) {
                            LogUtils.a("DocJsonLocalOcrFragment", "uris are null");
                        } else {
                            arrayList.addAll(i10);
                        }
                    }
                    if (arrayList.size() != 0) {
                        return null;
                    }
                    ArrayList<String> arrayList2 = new ArrayList();
                    Iterator it = arrayList.iterator();
                    loop0:
                    while (true) {
                        while (true) {
                            if (!it.hasNext()) {
                                break loop0;
                            }
                            Uri uri = (Uri) it.next();
                            String str = SDStorageManager.A() + UUID.b() + ".jpg";
                            MultiImageEditPageManagerUtil.l(DocJsonLocalOcrFragment.this.getActivity(), uri, str);
                            if (FileUtil.C(str)) {
                                arrayList2.add(str);
                            }
                        }
                    }
                    final long[] jArr = {0};
                    final CountDownLatch countDownLatch = new CountDownLatch(arrayList2.size());
                    AnonymousClass1 r42 = new LocalOcrClient.LocalOcrTaskCallback() {
                        /* class com.intsig.camscanner.test.docjson.DocJsonLocalOcrFragment.AnonymousClass5.AnonymousClass1 */

                        @Override // com.intsig.ocrapi.LocalOcrClient.LocalOcrTaskCallback
                        public boolean a(String str) {
                            return true;
                        }

                        @Override // com.intsig.ocrapi.LocalOcrClient.LocalOcrTaskCallback
                        public void b(String str) {
                        }

                        @Override // com.intsig.ocrapi.LocalOcrClient.LocalOcrTaskCallback
                        public void c(OCROutput oCROutput, String str, long j2) {
                            long[] jArr = jArr;
                            jArr[0] = jArr[0] + j2;
                            if (oCROutput == null) {
                                countDownLatch.countDown();
                                return;
                            }
                            int[] p10 = ImageUtil.p(str, false);
                            if (p10 == null) {
                                countDownLatch.countDown();
                                return;
                            }
                            ResultPage i10 = OCRUtil.i(oCROutput, p10[1]);
                            if (AnonymousClass5.this.f33094a.length() > 0) {
                                AnonymousClass5.this.f33094a.append("\n");
                            }
                            StringBuilder sb2 = AnonymousClass5.this.f33094a;
                            sb2.append(str);
                            sb2.append(" 消耗时间(毫秒):");
                            sb2.append(j2);
                            sb2.append("\n");
                            sb2.append(i10.d());
                            countDownLatch.countDown();
                        }
                    };
                    LocalOcrClient l10 = LocalOcrClient.l();
                    l10.f(r42);
                    for (String str2 : arrayList2) {
                        l10.B(DocJsonLocalOcrFragment.this.getContext(), str2, OcrLanguage.getLanguage(), null, false);
                    }
                    try {
                        countDownLatch.await();
                    } catch (InterruptedException e10) {
                        LogUtils.e("DocJsonLocalOcrFragment", e10);
                    }
                    return ("总时间(毫秒):" + jArr[0] + " 平均时间(毫秒):" + (jArr[0] / ((long) arrayList2.size()))) + "\n" + this.f33094a.toString();
                }
                if (arrayList.size() != 0) {
                }
            }

            @Override // com.intsig.utils.CommonLoadingTask.TaskCallback
            public void b(Object obj) {
                if (obj instanceof String) {
                    new AlertDialog.Builder(DocJsonLocalOcrFragment.this.getActivity()).K(R.string.dlg_title).f(false).p((String) obj).A(R.string.ok, null).a().show();
                }
            }
        }, null).d();
    }

    @Override // androidx.fragment.app.Fragment
    public void onActivityResult(int i10, int i11, Intent intent) {
        if (i10 == 1002 && i11 == -1) {
            h5(intent);
        }
    }

    @Override // androidx.fragment.app.Fragment, com.intsig.camscanner.test.docjson.DocJsonBaseFragment
    public View onCreateView(@NonNull LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
        View inflate = layoutInflater.inflate(R.layout.fragment_doc_text_fix_image, viewGroup, false);
        this.f33025a = inflate;
        this.f33026b = (FlowLayout) inflate.findViewById(R.id.flow_layout);
        K4();
        return this.f33025a;
    }
}