From a4f137e0c20b5a2c96e1d3392763120d8191dc4e Mon Sep 17 00:00:00 2001 From: Daniel Duan <1474548+danielduan@users.noreply.github.com> Date: Tue, 24 Feb 2026 03:04:26 +0700 Subject: [PATCH 1/3] Return entire MRZ info instead of the 4 parameters --- android/src/main/java/com/mrzreader/utils/OcrUtil.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/java/com/mrzreader/utils/OcrUtil.kt b/android/src/main/java/com/mrzreader/utils/OcrUtil.kt index f5ce235..cb9bb09 100644 --- a/android/src/main/java/com/mrzreader/utils/OcrUtil.kt +++ b/android/src/main/java/com/mrzreader/utils/OcrUtil.kt @@ -231,7 +231,7 @@ class OcrUtil { val mrzInfoTemp: MRZInfo? = buildTempMrz(documentNumber, dateOfBirthDay, expiryDate, docType) if (mrzInfoTemp != null) { - mrzInfo = mrzInfoTemp + mrzInfo = matcherPassportTD3Line1 + matcherPassportTD3Line2 } } From 87f2d6f3cfc32de19b405c12ffd40de6cf3cc578 Mon Sep 17 00:00:00 2001 From: Daniel Duan <1474548+danielduan@users.noreply.github.com> Date: Tue, 24 Feb 2026 03:13:42 +0700 Subject: [PATCH 2/3] Refactor MRZ info extraction logic --- android/src/main/java/com/mrzreader/utils/OcrUtil.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/mrzreader/utils/OcrUtil.kt b/android/src/main/java/com/mrzreader/utils/OcrUtil.kt index cb9bb09..37bad99 100644 --- a/android/src/main/java/com/mrzreader/utils/OcrUtil.kt +++ b/android/src/main/java/com/mrzreader/utils/OcrUtil.kt @@ -228,11 +228,9 @@ class OcrUtil { } //--------------------- if (isValidMrz) { - val mrzInfoTemp: MRZInfo? = - buildTempMrz(documentNumber, dateOfBirthDay, expiryDate, docType) - if (mrzInfoTemp != null) { - mrzInfo = matcherPassportTD3Line1 + matcherPassportTD3Line2 - } + val line1 = matcherPassportTD3Line1.group(0).toString() + val line2 = matcherPassportTD3Line2.group(0).toString() + mrzInfo = MRZInfo(line1 + line2) } return mrzInfo From f9b0ec77cbc4a85332a0dcb26efee7a373236a45 Mon Sep 17 00:00:00 2001 From: Daniel Duan <1474548+danielduan@users.noreply.github.com> Date: Tue, 24 Feb 2026 17:35:30 +0700 Subject: [PATCH 3/3] update tesseract to latest 4.9.0 to support 16kb page size --- android/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/build.gradle b/android/build.gradle index 3b201c4..12bd409 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -101,7 +101,7 @@ dependencies { implementation "androidx.camera:camera-view:1.3.3" coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' - implementation 'cz.adaptech:tesseract4android:4.1.1' + implementation 'cz.adaptech:tesseract4android:4.9.0' implementation 'org.jmrtd:jmrtd:0.7.18' }