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; } }