@@ -9,22 +9,16 @@ import androidx.appcompat.app.AppCompatActivity
99import androidx.core.content.ContextCompat
1010import io.scanbot.example.databinding.*
1111import io.scanbot.example.fragments.*
12- import io.scanbot.example.util.applyEdgeToEdge
13- import io.scanbot.sap.*
12+ import io.scanbot.example.util.*
1413import io.scanbot.sdk.*
1514import io.scanbot.sdk.check.entity.*
1615import io.scanbot.sdk.creditcard.entity.*
17- import io.scanbot.sdk.ehicscanner.*
18- import io.scanbot.sdk.genericdocument.entity.*
19- import io.scanbot.sdk.mc.*
20- import io.scanbot.sdk.ui.*
21- import io.scanbot.sdk.ui.view.hic.*
22- import io.scanbot.sdk.ui.view.hic.configuration.*
23- import io.scanbot.sdk.ui.view.mc.*
24- import io.scanbot.sdk.ui.view.mc.configuration.*
25- import io.scanbot.sdk.ui_v2.check.CheckScannerActivity
26- import io.scanbot.sdk.ui_v2.check.configuration.CheckScannerScreenConfiguration
27- import io.scanbot.sdk.ui_v2.check.configuration.CheckScannerUiResult
16+ import io.scanbot.sdk.documentdata.*
17+ import io.scanbot.sdk.documentdata.entity.*
18+ import io.scanbot.sdk.genericdocument.*
19+ import io.scanbot.sdk.licensing.*
20+ import io.scanbot.sdk.ui_v2.check.*
21+ import io.scanbot.sdk.ui_v2.check.configuration.*
2822import io.scanbot.sdk.ui_v2.common.*
2923import io.scanbot.sdk.ui_v2.common.activity.*
3024import io.scanbot.sdk.ui_v2.creditcard.*
@@ -35,8 +29,8 @@ import io.scanbot.sdk.ui_v2.mrz.*
3529import io.scanbot.sdk.ui_v2.mrz.configuration.*
3630import io.scanbot.sdk.ui_v2.textpattern.*
3731import io.scanbot.sdk.ui_v2.textpattern.configuration.*
38- import io.scanbot.sdk.ui_v2.vin.VinScannerActivity
39- import io.scanbot.sdk.ui_v2.vin.configuration.VinScannerScreenConfiguration
32+ import io.scanbot.sdk.ui_v2.vin.*
33+ import io.scanbot.sdk.ui_v2.vin.configuration.*
4034
4135class MainActivity : AppCompatActivity () {
4236
@@ -46,8 +40,6 @@ class MainActivity : AppCompatActivity() {
4640 private val creditCardUiResultLauncher: ActivityResultLauncher <CreditCardScannerScreenConfiguration >
4741 private val textDataScannerResultLauncher: ActivityResultLauncher <TextPatternScannerScreenConfiguration >
4842 private val vinScannerResultLauncher: ActivityResultLauncher <VinScannerScreenConfiguration >
49- private val medicalCertificateScannerActivityResultLauncher: ActivityResultLauncher <MedicalCertificateScannerConfiguration >
50- private val ehicScannerResultLauncher: ActivityResultLauncher <HealthInsuranceCardScannerConfiguration >
5143 private val dataExtractorResultLauncher: ActivityResultLauncher <DocumentDataExtractorScreenConfiguration >
5244 private val checkScannerResultLauncher: ActivityResultLauncher <CheckScannerScreenConfiguration >
5345
@@ -115,18 +107,20 @@ class MainActivity : AppCompatActivity() {
115107 }
116108
117109 binding.ehicDefaultUi.setOnClickListener {
118- val ehicScannerConfig = HealthInsuranceCardScannerConfiguration ()
119- ehicScannerConfig.setTopBarButtonsColor(Color .WHITE )
120- ehicScannerConfig.setRecognizerParameters(
121- EuropeanHealthInsuranceCardRecognizerConfiguration (
122- // Add your parameters here if needed
110+ val configuration = DocumentDataExtractorScreenConfiguration ()
111+ configuration.scannerConfiguration.configurations =
112+ listOf (
113+ DocumentDataExtractorCommonConfiguration (
114+ acceptedDocumentTypes = listOf (
115+ EuropeanHealthInsuranceCard .DOCUMENT_TYPE
116+ )
117+ ),
118+ EuropeanHealthInsuranceCardConfiguration (expectedCountry = EuropeanHealthInsuranceCardIssuingCountry .GERMANY )
123119 )
120+ configuration.topBar.backgroundColor = ScanbotColor (
121+ ContextCompat .getColor(this , R .color.colorPrimaryDark)
124122 )
125- // ehicScannerConfig.setTopBarBackgroundColor(ContextCompat.getColor(this, android.R.color.holo_red_dark))
126- // ehicScannerConfig.setFinderTextHint("custom text")
127- // ...
128-
129- ehicScannerResultLauncher.launch(ehicScannerConfig)
123+ dataExtractorResultLauncher.launch(configuration)
130124 }
131125
132126 binding.checkRecognizerUi.setOnClickListener {
@@ -136,20 +130,6 @@ class MainActivity : AppCompatActivity() {
136130
137131 checkScannerResultLauncher.launch(config)
138132 }
139-
140- binding.mcScannerUi.setOnClickListener {
141- val config = MedicalCertificateScannerConfiguration ().apply {
142- setTopBarBackgroundColor(
143- ContextCompat .getColor(
144- this @MainActivity,
145- R .color.colorPrimaryDark
146- )
147- )
148- setTopBarButtonsColor(ContextCompat .getColor(this @MainActivity, R .color.greyColor))
149- }
150-
151- medicalCertificateScannerActivityResultLauncher.launch(config)
152- }
153133 }
154134
155135 override fun onResume () {
@@ -158,7 +138,7 @@ class MainActivity : AppCompatActivity() {
158138 showLicenseDialog()
159139 }
160140 binding.warningView.visibility =
161- if (scanbotSdk.licenseInfo.status != Status . StatusOkay ) View .VISIBLE else View .GONE
141+ if (scanbotSdk.licenseInfo.status != LicenseStatus . OKAY ) View .VISIBLE else View .GONE
162142 }
163143
164144 private fun handleDocumentDataExtractorResult (result : List <DocumentDataExtractorUiResult >) {
@@ -184,22 +164,6 @@ class MainActivity : AppCompatActivity() {
184164 dialogFragment.show(supportFragmentManager, MRZDialogFragment .NAME )
185165 }
186166
187- private fun showEHICResultDialog (recognitionResult : EuropeanHealthInsuranceCardRecognitionResult ) {
188- val dialogFragment = EHICResultDialogFragment .newInstance(recognitionResult)
189- dialogFragment.show(supportFragmentManager, EHICResultDialogFragment .NAME )
190- }
191-
192- private fun handleMedicalCertificateResult (resultWrapper : MedicalCertificateScanningResult ) {
193-
194-
195- showMedicalCertificateScannerResult(resultWrapper!! )
196- }
197-
198- private fun showMedicalCertificateScannerResult (recognitionResult : MedicalCertificateScanningResult ) {
199- val dialogFragment = MedicalCertificateResultDialogFragment .newInstance(recognitionResult)
200- dialogFragment.show(supportFragmentManager, MedicalCertificateResultDialogFragment .NAME )
201- }
202-
203167 private fun handleCheckScannerResult (result : CheckScannerUiResult ) {
204168 showCheckScannerResult(result)
205169 }
@@ -255,21 +219,11 @@ class MainActivity : AppCompatActivity() {
255219 ).show()
256220 }
257221
258- ehicScannerResultLauncher =
259- registerForActivityResultOk(HealthInsuranceCardScannerActivity .ResultContract ()) { resultEntity ->
260- showEHICResultDialog(resultEntity.result!! )
261- }
262-
263222 dataExtractorResultLauncher =
264223 registerForActivityResultOk(DocumentDataExtractorActivity .ResultContract ()) { resultEntity ->
265224 handleDocumentDataExtractorResult(listOfNotNull(resultEntity.result))
266225 }
267226
268- medicalCertificateScannerActivityResultLauncher =
269- registerForActivityResultOk(MedicalCertificateScannerActivity .ResultContract ()) { resultEntity ->
270- handleMedicalCertificateResult(resultEntity.result!! )
271- }
272-
273227 checkScannerResultLauncher =
274228 registerForActivityResultOk(CheckScannerActivity .ResultContract ()) { resultEntity ->
275229 handleCheckScannerResult(resultEntity.result!! )
0 commit comments