Skip to content

Commit 1fc8496

Browse files
committed
fix compiling data sdk example
1 parent 5fc7e17 commit 1fc8496

File tree

4 files changed

+36
-31
lines changed

4 files changed

+36
-31
lines changed

data-capture-ready-to-use-ui-example/app/src/main/java/io/scanbot/example/Application.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import android.util.Log
55
import android.widget.Toast
66
import io.scanbot.example.util.SharingCopier
77
import io.scanbot.sap.IScanbotSDKLicenseErrorHandler
8-
import io.scanbot.sap.Status
98
import io.scanbot.sdk.ScanbotSDK
109
import io.scanbot.sdk.ScanbotSDKInitializer
10+
import io.scanbot.sdk.licensing.LicenseStatus
1111
import io.scanbot.sdk.pdf.PdfImagesExtractor
1212
import io.scanbot.sdk.persistence.CameraImageFormat
1313
import io.scanbot.sdk.persistence.page.PageStorageSettings
@@ -60,11 +60,11 @@ class Application : Application(), CoroutineScope {
6060
.prepareOCRLanguagesBlobs(true)
6161
.pdfImagesExtractorType(PdfImagesExtractor.Type.ANDROID_PDF_WRITER)
6262
.useFileEncryption(USE_ENCRYPTION, AESEncryptedFileIOProcessor(ENCRYPTION_PASSWORD, ENCRYPTION_METHOD))
63-
.licenceErrorHandler(IScanbotSDKLicenseErrorHandler { status, feature, statusMessage ->
63+
.licenseErrorHandler(IScanbotSDKLicenseErrorHandler { status, feature, statusMessage ->
6464
// Optional license failure handler implementation. Handle license issues here.
6565
// A license issue can either be an invalid or expired license key
6666
// or missing SDK feature (see SDK feature packages on https://scanbot.io).
67-
val errorMsg = if (status != Status.StatusOkay && status != Status.StatusTrial) {
67+
val errorMsg = if (status != LicenseStatus.OKAY && status != LicenseStatus.TRIAL) {
6868
"License Error! License status: ${status.name}. $statusMessage"
6969
} else {
7070
"License Error! Missing SDK feature in license: ${feature.name}. $statusMessage"

data-capture-ready-to-use-ui-example/app/src/main/java/io/scanbot/example/doc_code_snippet/cheque/CheckUiSnippet.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import android.widget.Toast
1717
import androidx.activity.result.ActivityResultLauncher
1818
import androidx.appcompat.app.AppCompatActivity
1919
import androidx.compose.ui.platform.ComposeView
20+
import io.scanbot.common.getOrThrow
2021
import io.scanbot.example.*
2122
import io.scanbot.sdk.*
2223
import io.scanbot.sdk.camera.FrameHandlerResult
@@ -512,7 +513,7 @@ class ComposeSnippet : AppCompatActivity() {
512513
fun getInstances(context: Context, cameraView: ScanbotCameraXView) {
513514
// @Tag("Get Instances")
514515
val scanbotSDK = ScanbotSDK(context)
515-
val checkScanner: CheckScanner = scanbotSDK.createCheckScanner()
516+
val checkScanner: CheckScanner = scanbotSDK.createCheckScanner().getOrThrow()
516517
val checkScannerFrameHandler: CheckScannerFrameHandler =
517518
CheckScannerFrameHandler.attach(cameraView, checkScanner)
518519
// @EndTag("Get Instances")

data-capture-ready-to-use-ui-example/app/src/main/java/io/scanbot/example/doc_code_snippet/ocr/OcrSnippets.kt

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@ import android.content.Context
55
import android.net.Uri
66
import android.util.Log
77
import androidx.core.net.toFile
8-
import io.scanbot.pdf.model.*
98
import io.scanbot.sdk.*
109
import io.scanbot.sdk.docprocessing.Document
1110
import io.scanbot.sdk.entity.*
1211
import io.scanbot.sdk.ocr.*
1312
import io.scanbot.sdk.ocr.intelligence.*
14-
import io.scanbot.sdk.ocr.model.*
1513
import io.scanbot.sdk.ocr.process.*
14+
import io.scanbot.sdk.pdfgeneration.PageDirection
15+
import io.scanbot.sdk.pdfgeneration.PageFit
16+
import io.scanbot.sdk.pdfgeneration.PageSize
17+
import io.scanbot.sdk.pdfgeneration.PdfAttributes
18+
import io.scanbot.sdk.pdfgeneration.PdfConfiguration
19+
import io.scanbot.sdk.pdfgeneration.ResamplingMethod
1620

1721
/*
1822
NOTE: this snippet of code is to be used only as a part of the website documentation.
@@ -38,7 +42,7 @@ fun initSdkSnippet(application: Application, licenseKey: String) {
3842
fun createOcrEngine(context: Context) {
3943
// @Tag("Create OCR Engine")
4044
val scanbotSDK = ScanbotSDK(context)
41-
val ocrRecognizer = scanbotSDK.createOcrEngine()
45+
val ocrEngine = scanbotSDK.createOcrEngineExtension()
4246
// @EndTag("Create OCR Engine")
4347
}
4448

@@ -53,29 +57,29 @@ fun enableBinarizationInOcrSettingsSnippet(application: Application) {
5357

5458
fun engineModeTesseractSnippet(context: Context) {
5559
// @Tag("Engine Mode Tesseract")
56-
val ocrRecognizer = ScanbotSDK(context).createOcrEngine()
60+
val ocrRecognizer = ScanbotSDK(context).createOcrEngineExtension()
5761

5862
val languages = mutableSetOf<Language>()
5963
languages.add(Language.ENG)
6064

6165
ocrRecognizer.setOcrConfig(
62-
OcrEngine.OcrConfig(
63-
engineMode = OcrEngine.EngineMode.TESSERACT,
66+
OcrEngineExtension.OcrConfig(
67+
engineMode = OcrEngineExtension.EngineMode.TESSERACT,
6468
languages = languages,
6569
)
6670
)
6771
// @EndTag("Engine Mode Tesseract")
6872
}
6973

70-
fun runOcrOnUrisSnippet(ocrEngine: OcrEngine) {
74+
fun runOcrOnUrisSnippet(ocrEngine: OcrEngineExtension) {
7175
// @Tag("Run OCR from images")
7276
val imageFileUris: List<Uri> = listOf() // ["file:///some/path/file1.jpg", "file:///some/path/file2.jpg", ...]
7377

7478
var result: OcrResult = ocrEngine.recognizeFromUris(imageFileUris, false)
7579
// @EndTag("Run OCR from images")
7680
}
7781

78-
fun runOcrOnDocumentSnippet(ocrEngine: OcrEngine, yourDocument: Document) {
82+
fun runOcrOnDocumentSnippet(ocrEngine: OcrEngineExtension, yourDocument: Document) {
7983
// @Tag("Run OCR from Document")
8084
val document: Document = yourDocument
8185

@@ -100,22 +104,22 @@ fun generatePdfWithOcrLayerSnippet(scanbotSDK: ScanbotSDK, document: Document) {
100104
val pdfGenerator = scanbotSDK.createPdfGenerator()
101105

102106
val pdfConfig = PdfConfiguration(
103-
attributes = PdfAttributes(
104-
author = "",
105-
title = "",
106-
subject = "",
107-
keywords = "",
108-
creator = ""
109-
),
110-
pageSize = PageSize.A4,
111-
pageDirection = PageDirection.AUTO,
112-
dpi = 200,
113-
jpegQuality = 100,
114-
pageFit = PageFit.NONE,
115-
resamplingMethod = ResamplingMethod.NONE,
107+
attributes = PdfAttributes(
108+
author = "",
109+
title = "",
110+
subject = "",
111+
keywords = "",
112+
creator = ""
113+
),
114+
pageSize = PageSize.A4,
115+
pageDirection = PageDirection.AUTO,
116+
dpi = 200,
117+
jpegQuality = 100,
118+
pageFit = PageFit.NONE,
119+
resamplingMethod = ResamplingMethod.NONE,
116120
)
117-
val ocrConfig = OcrEngine.OcrConfig(
118-
engineMode = OcrEngine.EngineMode.SCANBOT_OCR
121+
val ocrConfig = OcrEngineExtension.OcrConfig(
122+
engineMode = OcrEngineExtension.EngineMode.SCANBOT_OCR
119123
)
120124
val pdfGenerated = pdfGenerator.generateWithOcrFromDocument(
121125
document = document,
@@ -151,8 +155,8 @@ fun generatePdfWithOcrLayerFormUrisSnippet(scanbotSDK: ScanbotSDK, imageFileUris
151155
pageFit = PageFit.NONE,
152156
resamplingMethod = ResamplingMethod.NONE,
153157
)
154-
val ocrConfig = OcrEngine.OcrConfig(
155-
engineMode = OcrEngine.EngineMode.SCANBOT_OCR
158+
val ocrConfig = OcrEngineExtension.OcrConfig(
159+
engineMode = OcrEngineExtension.EngineMode.SCANBOT_OCR
156160
)
157161
val generatedPdfFile = pdfGenerator.generateWithOcrFromUris(
158162
imageFileUris = imageFileUris,

data-capture-ready-to-use-ui-example/app/src/main/java/io/scanbot/example/fragments/MRZDialogFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import android.view.ViewGroup
1212
import android.widget.TextView
1313
import androidx.appcompat.app.AlertDialog
1414
import io.scanbot.example.R
15-
import io.scanbot.sdk.genericdocument.entity.*
15+
import io.scanbot.sdk.genericdocument.GenericDocument
1616
import io.scanbot.sdk.mrz.*
1717

1818

@@ -23,7 +23,7 @@ class MRZDialogFragment : androidx.fragment.app.DialogFragment() {
2323
const val NAME = "MRZDialogFragment"
2424

2525
@JvmStatic
26-
fun newInstance(data: GenericDocument): MRZDialogFragment {
26+
fun newInstance(data: GenericDocument): MRZDialogFragment {
2727
val frag = MRZDialogFragment()
2828
val args = Bundle()
2929
args.putParcelable(MRZ_DATA, data)

0 commit comments

Comments
 (0)