Skip to content

Commit 3ef03f9

Browse files
author
Jenkins
committed
6.3.0
1 parent a8ef020 commit 3ef03f9

13 files changed

Lines changed: 100 additions & 21 deletions

RNDocumentReaderApi.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ Pod::Spec.new do |s|
1414
s.source = { :http => 'file:' + __dir__ }
1515
s.ios.deployment_target = '11.0'
1616
s.source_files = "ios/*.{h,m}"
17-
s.dependency 'DocumentReader', '6.2.2441'
17+
s.dependency 'DocumentReader', '6.3.2494'
1818
s.dependency 'React'
1919
end

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ dependencies {
4949
//noinspection GradleDynamicVersion
5050
implementation 'com.facebook.react:react-native:+'
5151
//noinspection GradleDependency
52-
implementation('com.regula.documentreader:api:6.2.6779') {
52+
implementation('com.regula.documentreader:api:6.3.6939') {
5353
transitive = true
5454
}
5555
}

android/src/main/java/com/regula/documentreader/JSONConstructor.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.regula.documentreader.api.errors.DocumentReaderException;
1717
import com.regula.documentreader.api.internal.core.CoreDetailedScenario;
1818
import com.regula.documentreader.api.params.FaceMetaData;
19+
import com.regula.documentreader.api.params.rfid.TccParams;
1920
import com.regula.documentreader.api.params.rfid.authorization.PAAttribute;
2021
import com.regula.documentreader.api.params.rfid.authorization.PAResourcesIssuer;
2122
import com.regula.documentreader.api.params.rfid.authorization.TAChallenge;
@@ -340,6 +341,25 @@ static DocumentReaderNotification DocumentReaderNotificationFromJSON(JSONObject
340341
return result;
341342
}
342343

344+
static TccParams TCCParamsFromJSON(JSONObject input) {
345+
TccParams result = new TccParams();
346+
try {
347+
if (input.has("serviceUrlTA"))
348+
result.setServiceUrlTA(input.getString("serviceUrlTA"));
349+
if (input.has("serviceUrlPA"))
350+
result.setServiceUrlPA(input.getString("serviceUrlPA"));
351+
if (input.has("pfxCertUrl"))
352+
result.setPfxCertUrl(input.getString("pfxCertUrl"));
353+
if (input.has("pfxPassPhrase"))
354+
result.setPfxPassPhrase(input.getString("pfxPassPhrase"));
355+
if (input.has("pfxCert"))
356+
result.setPfxCert(Base64.decode(input.getString("pfxCert"), Base64.DEFAULT));
357+
} catch (JSONException e) {
358+
e.printStackTrace();
359+
}
360+
return result;
361+
}
362+
343363
static Throwable ThrowableFromJSON(JSONObject jsonObject) {
344364
return new Throwable();
345365
}

android/src/main/java/com/regula/documentreader/RNRegulaDocumentReaderModule.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.regula.documentreader.api.completions.IRfidPKDCertificateCompletion;
2929
import com.regula.documentreader.api.completions.IRfidReaderRequest;
3030
import com.regula.documentreader.api.completions.IRfidTASignatureCompletion;
31+
import com.regula.documentreader.api.completions.ITccParamsCompletion;
3132
import com.regula.documentreader.api.enums.DocReaderAction;
3233
import com.regula.documentreader.api.errors.DocumentReaderException;
3334
import com.regula.documentreader.api.internal.core.CoreScenarioUtil;
@@ -351,8 +352,8 @@ public void error(String s) {
351352
case "parseCoreResults":
352353
parseCoreResults(callback, args(0));
353354
break;
354-
case "initializeReaderWithDatabasePath":
355-
initializeReaderWithDatabasePath(callback, args(0), args(1));
355+
case "setTCCParams":
356+
setTCCParams(callback, args(0));
356357
break;
357358
case "initializeReaderWithDatabase":
358359
initializeReaderWithDatabase(callback, args(0), args(1));
@@ -464,6 +465,10 @@ private void getDatabaseDocumentsNumber(Callback callback) {
464465
callback.success(Instance().version.database.documentsNumber);
465466
}
466467

468+
private void setTCCParams(Callback callback, final JSONObject params) {
469+
Instance().setTccParams(JSONConstructor.TCCParamsFromJSON(params), getTCCParamsCompletion(callback));
470+
}
471+
467472
private void deinitializeReader(Callback callback) {
468473
Instance().deinitializeReader();
469474
callback.success();
@@ -725,11 +730,6 @@ private void recognizeImageWithCameraMode(Callback callback, String base64, bool
725730
callback.error("recognizeImageWithCameraMode() is an ios-only method");
726731
}
727732

728-
@SuppressWarnings("unused")
729-
private void initializeReaderWithDatabasePath(Callback callback, Object license, String path) {
730-
callback.error("initializeReaderWithDatabasePath() is an ios-only method");
731-
}
732-
733733
@SuppressWarnings("unused")
734734
private void setRfidSessionStatus(Callback callback, String s) {
735735
callback.error("setRfidSessionStatus() is an ios-only method");
@@ -777,6 +777,15 @@ private IDocumentReaderInitCompletion getInitCompletion(Callback callback) {
777777
};
778778
}
779779

780+
private ITccParamsCompletion getTCCParamsCompletion(Callback callback) {
781+
return (success, error) -> {
782+
if (success)
783+
callback.success("success");
784+
else
785+
callback.error("failed: " + error.getMessage());
786+
};
787+
}
788+
780789
private IRfidReaderRequest getIRfidReaderRequest() {
781790
return new IRfidReaderRequest() {
782791
@Override

android/src/main/java/com/regula/documentreader/RegulaConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,14 @@ private static void setCustomization(ParamsCustomization customization, JSONObje
323323
editor.setToolbarSize(BigDecimal.valueOf(opts.getDouble("toolbarSize")).floatValue());
324324
if (opts.has("statusBackgroundColor"))
325325
editor.setStatusBackgroundColor(opts.getString("statusBackgroundColor"));
326+
if (opts.has("hologramAnimationImage"))
327+
editor.setHologramAnimationImage(drawableFromBase64(opts.getString("hologramAnimationImage"), context));
328+
if (opts.has("hologramAnimationPositionMultiplier"))
329+
editor.setHologramAnimationPositionMultiplier((float) opts.getDouble("hologramAnimationPositionMultiplier"));
330+
if (opts.has("hologramAnimationImageMatrix"))
331+
editor.setHologramAnimationImageMatrix(matrixFromFloatArray(floatArrayFromJson(opts.getJSONArray("hologramAnimationImageMatrix"))));
332+
if (opts.has("hologramAnimationImageScaleType"))
333+
editor.setHologramAnimationImageScaleType(ScaleType.valueOf(opts.getString("hologramAnimationImageScaleType")));
326334

327335
editor.applyImmediately(context);
328336
}
@@ -423,6 +431,10 @@ private static JSONObject getCustomization(ParamsCustomization customization) th
423431
object.put("changeFrameButtonCollapseImage", bitmapToBase64String(bitmapFromDrawable(customization.getChangeFrameCollapseButtonDrawable())));
424432
object.put("toolbarSize", customization.getToolbarSize());
425433
object.put("statusBackgroundColor", customization.getStatusBackgroundColor());
434+
object.put("hologramAnimationImage", bitmapToBase64String(bitmapFromDrawable(customization.getHologramAnimationImage())));
435+
object.put("hologramAnimationPositionMultiplier", customization.getHologramAnimationPositionMultiplier());
436+
object.put("hologramAnimationImageMatrix", customization.getHologramAnimationImageMatrix());
437+
object.put("hologramAnimationImageScaleType", customization.getHologramAnimationImageScaleType());
426438

427439
return object;
428440
}

example/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
"lint": "eslint ."
1111
},
1212
"dependencies": {
13-
"@regulaforensics/react-native-document-reader-api": "^6.2.2",
14-
"@regulaforensics/react-native-document-reader-core-fullrfid": "^6.2.1",
13+
"@regulaforensics/react-native-document-reader-api": "^6.3.0",
14+
"@regulaforensics/react-native-document-reader-core-fullrfid": "^6.3.0",
1515
"react": "17.0.2",
1616
"react-native": "^0.67.0",
1717
"react-native-check-box": "^2.1.7",

index.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2157,6 +2157,7 @@ export const eImageQualityCheckType = {
21572157
IQC_BOUNDS: 5,
21582158
IQC_SCREEN_CAPTURE: 6,
21592159
IQC_PORTRAIT: 7,
2160+
IQC_HANDWRITTEN: 8,
21602161
}
21612162

21622163
export const eLDS_ParsingErrorCodes = {
@@ -6555,7 +6556,7 @@ export default class DocumentReader {
65556556
static provideTACertificates(certificates: PKDCertificate[], successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
65566557
static provideTASignature(certificates: byte[], successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
65576558
static parseCoreResults(json: string, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
6558-
static initializeReaderWithDatabasePath(license: string, path: string, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
6559+
static setTCCParams(params: object, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
65596560
static initializeReaderWithDatabase(license: string, db: string, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
65606561
static recognizeImageFrame(image: string, params: ImageInputParam, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void
65616562
static recognizeImageWithOpts(image: string, options: object, successCallback: (response: string) => void, errorCallback?: (error: string) => void): void

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1684,6 +1684,7 @@ export const eImageQualityCheckType = {
16841684
IQC_BOUNDS: 5,
16851685
IQC_SCREEN_CAPTURE: 6,
16861686
IQC_PORTRAIT: 7,
1687+
IQC_HANDWRITTEN: 8,
16871688
}
16881689

16891690
export const eLDS_ParsingErrorCodes = {
@@ -6083,7 +6084,7 @@ DocumentReader.providePACertificates = (certificates, successCallback, errorCall
60836084
DocumentReader.provideTACertificates = (certificates, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "provideTACertificates", [certificates], successCallback, errorCallback)
60846085
DocumentReader.provideTASignature = (certificates, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "provideTASignature", [certificates], successCallback, errorCallback)
60856086
DocumentReader.parseCoreResults = (json, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "parseCoreResults", [json], successCallback, errorCallback)
6086-
DocumentReader.initializeReaderWithDatabasePath = (license, path, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "initializeReaderWithDatabasePath", [license, path], successCallback, errorCallback)
6087+
DocumentReader.setTCCParams = (params, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "setTCCParams", [params], successCallback, errorCallback)
60876088
DocumentReader.initializeReaderWithDatabase = (license, db, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "initializeReaderWithDatabase", [license, db], successCallback, errorCallback)
60886089
DocumentReader.recognizeImageFrame = (image, params, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "recognizeImageFrame", [image, params], successCallback, errorCallback)
60896090
DocumentReader.recognizeImageWithOpts = (image, options, successCallback, errorCallback) => RNRegulaDocumentReader.exec("DocumentReader", "recognizeImageWithOpts", [image, options], successCallback, errorCallback)

ios/RGLWJSONConstructor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
+(NSMutableDictionary* _Nonnull)generateRfidNotificationCompletionWithError:(NSInteger)notification : (NSInteger)value;
1212
+(NSMutableDictionary* _Nonnull)generateNSDictionary:(NSDictionary<NSNumber*, NSNumber*>* _Nullable)input;
1313
+(RGLPKDCertificate* _Nullable)RGLPKDCertificateFromJson:(NSDictionary* _Nullable) dict;
14+
+(RGLTCCParams* _Nonnull)RGLTCCParamsFromJson:(NSDictionary* _Nonnull)input;
1415
+(NSInteger)generateDocReaderAction:(RGLDocReaderAction)action;
1516
+(NSInteger)generateRFIDCompleteAction:(RGLRFIDCompleteAction)action;
1617
+(NSInteger)generateRFIDNotificationAction:(RGLRFIDNotificationAction)action;

ios/RGLWJSONConstructor.m

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@ +(RGLPKDCertificate*)RGLPKDCertificateFromJson:(NSDictionary*)input {
2525
return [[RGLPKDCertificate alloc] initWithBinaryData:binaryData resourceType:type privateKey:privateKey];
2626
}
2727

28+
+(RGLTCCParams*)RGLTCCParamsFromJson:(NSDictionary*)input {
29+
NSString* serviceTAURLString = [input valueForKey:@"serviceUrlTA"];
30+
NSString* servicePAURLString = [input valueForKey:@"serviceUrlPA"];
31+
NSString* pfxCertURLString = [input valueForKey:@"pfxCertUrl"];
32+
NSString* pfxPassPhrase = [input valueForKey:@"pfxPassPhrase"];
33+
NSData* pfxCertData = [input objectForKey:@"pfxCert"] != nil ? [[NSData alloc] initWithBase64EncodedString:[input objectForKey:@"pfxCert"] options:0] : nil;
34+
35+
return [[RGLTCCParams alloc] initWithServiceTAURLString:serviceTAURLString servicePAURLString:servicePAURLString pfxCertURLString:pfxCertURLString pfxCertData: pfxCertData pfxPassPhrase:pfxPassPhrase];
36+
}
37+
2838
+(NSMutableDictionary*)generateCGPoint:(CGPoint)input {
2939
NSMutableDictionary *result = [NSMutableDictionary new];
3040

@@ -390,7 +400,7 @@ +(NSMutableDictionary* _Nonnull)generateRGLImageQuality:(RGLImageQuality* _Nulla
390400
NSMutableDictionary *result = [NSMutableDictionary new];
391401
if(input == nil) return result;
392402

393-
result[@"type"] = @(input.type);
403+
result[@"type"] = input.type;
394404
result[@"result"] = @(input.result);
395405
result[@"featureType"] = @(input.featureType);
396406
result[@"boundRects"] = [self generateNSArrayCGRect:input.boundRects];

0 commit comments

Comments
 (0)