Skip to content

Commit 2a954b7

Browse files
author
Jenkins
committed
9.2.904
1 parent 6f5f5cc commit 2a954b7

33 files changed

Lines changed: 260 additions & 83 deletions

.dart_tool/package_config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
},
106106
{
107107
"name": "source_span",
108-
"rootUri": "file:///Users/administratorregula/.pub-cache/hosted/pub.dev/source_span-1.10.1",
108+
"rootUri": "file:///Users/administratorregula/.pub-cache/hosted/pub.dev/source_span-1.10.2",
109109
"packageUri": "lib/",
110110
"languageVersion": "3.1"
111111
},

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ android {
2828
}
2929

3030
dependencies {
31-
implementation('com.regula.documentreader:api:9.1.12250') {
31+
implementation('com.regula.documentreader:api:9.2.12446') {
3232
transitive = true
3333
}
3434

android/src/main/kotlin/com/regula/plugin/documentreader/Config.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.regula.documentreader.api.params.ImageQA
1818
import com.regula.documentreader.api.params.LivenessParams
1919
import com.regula.documentreader.api.params.ParamsCustomization
2020
import com.regula.documentreader.api.params.ProcessParam
21+
import com.regula.documentreader.api.params.Bsi
2122
import com.regula.documentreader.api.params.RfidScenario
2223
import com.regula.documentreader.api.params.rfid.dg.DTCDataGroup
2324
import com.regula.documentreader.api.params.rfid.dg.DataGroups
@@ -147,6 +148,11 @@ fun setProcessParams(processParams: ProcessParam, opts: JSONObject) = opts.forEa
147148
"strictSecurityChecks" -> processParams.strictSecurityChecks = v as Boolean
148149
"returnTransliteratedFields" -> processParams.returnTransliteratedFields = v as Boolean
149150
"checkCaptureProcessIntegrity" -> processParams.checkCaptureProcessIntegrity = v as Boolean
151+
"bsiTr03135" -> {
152+
val temp = Bsi()
153+
temp.generateResult = (v as JSONObject).getBooleanOrNull("generateResult")
154+
processParams.bsiTr03135 = temp
155+
}
150156
"measureSystem" -> processParams.measureSystem = v.toInt()
151157
"barcodeParserType" -> processParams.barcodeParserType = v.toInt()
152158
"perspectiveAngle" -> processParams.perspectiveAngle = v.toInt()
@@ -236,6 +242,9 @@ fun getProcessParams(processParams: ProcessParam) = mapOf(
236242
"strictSecurityChecks" to processParams.strictSecurityChecks,
237243
"returnTransliteratedFields" to processParams.returnTransliteratedFields,
238244
"checkCaptureProcessIntegrity" to processParams.checkCaptureProcessIntegrity,
245+
"bsiTr03135" to mapOf(
246+
"generateResult" to processParams.bsiTr03135?.generateResult
247+
).toJson(),
239248
"measureSystem" to processParams.measureSystem,
240249
"barcodeParserType" to processParams.barcodeParserType,
241250
"perspectiveAngle" to processParams.perspectiveAngle,

android/src/main/kotlin/com/regula/plugin/documentreader/JSONConstructor.kt

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import android.util.Pair
1313
import com.regula.common.exception.RegulaException
1414
import com.regula.documentreader.api.License
1515
import com.regula.documentreader.api.completions.model.PrepareProgress
16+
import com.regula.documentreader.api.config.FinalizeConfig
1617
import com.regula.documentreader.api.config.RecognizeConfig
1718
import com.regula.documentreader.api.config.ScannerConfig
1819
import com.regula.documentreader.api.enums.BarcodeType
@@ -1861,6 +1862,7 @@ fun documentReaderResultsFromJSON(input: JSONObject?) = input?.let {
18611862
result.mrzPosition = it.optJSONArray("mrzPosition").toList(::elementPositionFromJSON)!!
18621863
result.imageQuality = it.optJSONArray("imageQuality").toList(::imageQualityGroupFromJSON)!!
18631864
result.rawResult = it.optString("rawResult")
1865+
result.bsiTr03135Results = it.optString("bsiTr03135Results")
18641866
result.rfidSessionData = rfidSessionDataFromJSON(it.optJSONObject("rfidSessionData"))
18651867
result.authenticityResult = documentReaderAuthenticityResultFromJSON(it.optJSONObject("authenticityResult"))
18661868
result.barcodeResult = documentReaderBarcodeResultFromJSON(it.optJSONObject("barcodeResult"))
@@ -1888,6 +1890,7 @@ fun generateDocumentReaderResults(input: DocumentReaderResults?) = input?.let {
18881890
"mrzPosition" to it.mrzPosition.toJson(::generateElementPosition),
18891891
"imageQuality" to it.imageQuality.toJson(::generateImageQualityGroup),
18901892
"rawResult" to it.rawResult,
1893+
"bsiTr03135Results" to it.bsiTr03135Results,
18911894
"rfidSessionData" to generateRFIDSessionData(it.rfidSessionData),
18921895
"authenticityResult" to generateDocumentReaderAuthenticityResult(it.authenticityResult),
18931896
"barcodeResult" to generateDocumentReaderBarcodeResult(it.barcodeResult),
@@ -1959,7 +1962,7 @@ fun generateDeviceEngagement(input: DeviceEngagement?) = input?.let {
19591962
fun nameSpaceMDLFromJSON(input: JSONObject?) = input?.let {
19601963
val result = NameSpaceMDL(it.getString("name"))
19611964
it.getJSONObject("map").forEach { key, value ->
1962-
result.addField(key, eMDLIntentToRetain.values()[value as Int])
1965+
result.addField(key, eMDLIntentToRetain.values()[value.toInt()])
19631966
}
19641967
result
19651968
}
@@ -1997,8 +2000,8 @@ fun generateDocumentRequestMDL(input: DocumentRequestMDL?): JSONObject? = input?
19972000
fun documentRequest18013MDLFromJSON(input: JSONObject?) = input?.let {
19982001
val result = DocumentRequest18013MDL()
19992002

2000-
result.setPrivateProperty("docType", it.getString("docType"))
2001-
result.setPrivateProperty("nameSpaceMDLs", it.getJSONArray("namespaces").toList(::nameSpaceMDLFromJSON))
2003+
if (it.has("docType")) result.setPrivateProperty("docType", it.getString("docType"))
2004+
if (it.has("namespaces")) result.setPrivateProperty("nameSpaceMDLs", it.getJSONArray("namespaces").toList(::nameSpaceMDLFromJSON))
20022005
result.familyName = it.getIntOrNull("familyName")?.let { enm -> eMDLIntentToRetain.values()[enm] }
20032006
result.givenName = it.getIntOrNull("givenName")?.let { enm -> eMDLIntentToRetain.values()[enm] }
20042007
result.birthDate = it.getIntOrNull("birthDate")?.let { enm -> eMDLIntentToRetain.values()[enm] }
@@ -2102,3 +2105,19 @@ fun generateDeviceEngagementCompletion(deviceEngagement: DeviceEngagement?, erro
21022105
"deviceEngagement" to generateDeviceEngagement(deviceEngagement),
21032106
"error" to generateRegulaException(error)
21042107
)
2108+
2109+
fun finalizeConfigFromJSON(input: JSONObject?) = input?.let {
2110+
val result = FinalizeConfig.Builder()
2111+
if (it.has("rawImages")) result.setRawImages(it.getBoolean("rawImages"))
2112+
if (it.has("video")) result.setVideo(it.getBoolean("video"))
2113+
if (it.has("rfidSession")) result.setRfidSession(it.getBoolean("rfidSession"))
2114+
result.build()
2115+
}
2116+
2117+
fun generateFinalizeConfig(input: FinalizeConfig?) = input?.let {
2118+
mapOf(
2119+
"rawImages" to it.getPrivateProperty("rawImages"),
2120+
"video" to it.getPrivateProperty("video"),
2121+
"rfidSession" to it.getPrivateProperty("rfidSession")
2122+
).toJson()
2123+
}

android/src/main/kotlin/com/regula/plugin/documentreader/Main.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ fun methodCall(method: String, callback: (Any?) -> Unit): Any = when (method) {
131131
"containers" -> containers(callback, args(0), args(1))
132132
"encryptedContainers" -> encryptedContainers(callback, args(0))
133133
"finalizePackage" -> finalizePackage(callback)
134+
"finalizePackageWithFinalizeConfig" -> finalizePackageWithFinalizeConfig(callback, args(0))
134135
"endBackendTransaction" -> endBackendTransaction()
135136
"getTranslation" -> getTranslation(callback, args(0), args(1))
136137
else -> Unit
@@ -321,7 +322,7 @@ fun engageDeviceData(data: String, callback: Callback) {
321322

322323
fun startRetrieveData(dataRetrieval: JSONObject, deviceEngagement: JSONObject, callback: Callback) {
323324
stopBackgroundRFID()
324-
Instance().startRetrieveData(activity, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!){ v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
325+
Instance().startRetrieveData(activity, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!) { v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
325326
}
326327

327328
lateinit var retrieveDataNFCCallback: Callback
@@ -335,7 +336,7 @@ fun retrieveDataNFC(dataRetrieval: JSONObject, callback: Callback) {
335336

336337
fun retrieveDataBLE(dataRetrieval: JSONObject, deviceEngagement: JSONObject, callback: Callback) {
337338
stopBackgroundRFID()
338-
Instance().retrieveDataBLE(context, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!){ v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
339+
Instance().retrieveDataBLE(context, deviceEngagementFromJSON(deviceEngagement)!!, dataRetrievalFromJSON(dataRetrieval)!!) { v1, v2, v3 -> callback(generateCompletion(v1, v2, v3)) }
339340
}
340341

341342
fun setLocalizationDictionary(dictionary: JSONObject) {
@@ -368,6 +369,12 @@ fun finalizePackage(callback: Callback) = Instance().finalizePackage { action, i
368369
callback(generateFinalizePackageCompletion(action, info, error))
369370
}
370371

372+
fun finalizePackageWithFinalizeConfig(callback: Callback, config: JSONObject) = Instance().finalizePackage(
373+
finalizeConfigFromJSON(config)
374+
) { action, info, error ->
375+
callback(generateFinalizePackageCompletion(action, info, error))
376+
}
377+
371378
fun endBackendTransaction() = Instance().endBackendTransaction()
372379

373380
fun textFieldValueByType(

android/src/test/kotlin/com/regula/plugin/documentreader/FlutterDocumentReaderApiPlugin.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class FlutterDocumentReaderApiPluginTest {
1919
@Test
2020
fun initConfig() = compare(
2121
"initConfig", ::initConfigFromJSON, ::generateInitConfig,
22-
"databasePath",
22+
"customDb",
2323
"useBleDevice"
2424
)
2525

@@ -47,6 +47,9 @@ class FlutterDocumentReaderApiPluginTest {
4747
"onlineProcessingConfig.requestHeaders"
4848
)
4949

50+
@Test
51+
fun finalizeConfig() = compare("finalizeConfig", ::finalizeConfigFromJSON, ::generateFinalizeConfig)
52+
5053
// params.process_params
5154

5255
@Test

example/ios/Tests/Tests.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ class Tests: XCTestCase {
1111

1212
func test_initConfig() {
1313
compare(name: "initConfig", fromJson: RGLWJSONConstructor.config, generate: RGLWJSONConstructor.generate,
14-
omit: ["databasePath",
15-
"blackList",
14+
omit: ["blackList",
1615
"customDb",
1716
"useBleDevice"])
1817
}
@@ -49,6 +48,10 @@ class Tests: XCTestCase {
4948
"onlineProcessingConfig.requestHeaders"])
5049
}
5150

51+
func test_finalizeConfig() {
52+
compare(name: "finalizeConfig", fromJson: RGLWJSONConstructor.finalizeConfig, generate: RGLWJSONConstructor.generate)
53+
}
54+
5255
// params.process_params
5356

5457
func test_faceApiSearchParams() {

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ dependencies:
1414
sdk: flutter
1515
flutter_document_reader_api:
1616
path: ../
17-
flutter_document_reader_core_fullauthrfid: 9.1.1498
18-
flutter_document_reader_btdevice: 7.6.17
17+
flutter_document_reader_core_fullauthrfid: 9.2.1727
18+
flutter_document_reader_btdevice: 9.1.42
1919
cupertino_icons: ^1.0.8
2020

2121
dev_dependencies:

ios/Classes/FlutterDocumentReaderApiPlugin.m

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22

33
@implementation FlutterDocumentReaderApiPlugin
44

5-
UIViewController*(^RGLWRootViewController)(void) = ^UIViewController*(){
6-
for (UIWindow *window in UIApplication.sharedApplication.windows)
7-
if (window.isKeyWindow)
8-
return window.rootViewController;
5+
UIViewController*(^RGLWRootViewController)(void) = ^UIViewController*() {
6+
for (UIScene *scene in UIApplication.sharedApplication.connectedScenes)
7+
if ([scene isKindOfClass:[UIWindowScene class]]) {
8+
UIWindowScene *windowScene = (UIWindowScene *)scene;
9+
for (UIWindow *window in windowScene.windows)
10+
if (window.isKeyWindow)
11+
return window.rootViewController;
12+
}
913
return nil;
1014
};
1115

ios/Classes/RGLWConfig.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,11 @@ +(void)setProcessParams:(NSDictionary*)options :(RGLProcessParams*)processParams
193193
if (options[@"disableAuthResolutionFilter"]) processParams.disableAuthResolutionFilter = options[@"disableAuthResolutionFilter"];
194194
if (options[@"strictSecurityChecks"]) processParams.strictSecurityChecks = options[@"strictSecurityChecks"];
195195
if (options[@"returnTransliteratedFields"]) processParams.returnTransliteratedFields = options[@"returnTransliteratedFields"];
196+
if (options[@"checkCaptureProcessIntegrity"]) processParams.checkCaptureProcessIntegrity = options[@"checkCaptureProcessIntegrity"];
197+
if (options[@"bsiTr03135"]) {
198+
processParams.bsiTr03135 = [RGLBsi new];
199+
processParams.bsiTr03135.generateResult = options[@"bsiTr03135"][@"generateResult"];
200+
}
196201

197202
// Int
198203
if([options valueForKey:@"measureSystem"] != nil)
@@ -323,6 +328,10 @@ +(NSDictionary*)getProcessParams:(RGLProcessParams*)processParams {
323328
result[@"disableAuthResolutionFilter"] = processParams.disableAuthResolutionFilter;
324329
result[@"strictSecurityChecks"] = processParams.strictSecurityChecks;
325330
result[@"returnTransliteratedFields"] = processParams.returnTransliteratedFields;
331+
result[@"checkCaptureProcessIntegrity"] = processParams.checkCaptureProcessIntegrity;
332+
if(processParams.bsiTr03135) result[@"bsiTr03135"] = @{
333+
@"generateResult": processParams.bsiTr03135.generateResult,
334+
};
326335

327336
// Int
328337
result[@"measureSystem"] = [NSNumber numberWithInteger:processParams.measureSystem];

0 commit comments

Comments
 (0)