Skip to content

Commit ea4f6d3

Browse files
authored
Merge pull request #56 from BlinkID/release/5.8.0
Release/5.8.0
2 parents b9ca2fd + eac0233 commit ea4f6d3

File tree

111 files changed

+3388
-2582
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+3388
-2582
lines changed

Binding/Android/AndroidBinding.csproj

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,18 @@
1515
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
1616
<AndroidClassParser>class-parse</AndroidClassParser>
1717
<PackageId>BlinkID.Android.Binding</PackageId>
18-
<PackageVersion>5.7.1</PackageVersion>
18+
<PackageVersion>5.8.0</PackageVersion>
1919
<Authors>Microblink</Authors>
2020
<Owners>Microblink</Owners>
2121
<PackageProjectUrl>https://github.com/blinkid/blinkid-xamarin</PackageProjectUrl>
22-
<PackageReleaseNotes>Updated to BlinkID Android SDK v5.7.0
22+
<PackageReleaseNotes>Updated to BlinkID Android SDK v5.8.0
2323

24-
https://github.com/BlinkID/blinkid-android/releases/tag/v5.7.0</PackageReleaseNotes>
24+
https://github.com/BlinkID/blinkid-android/releases/tag/v5.8.0</PackageReleaseNotes>
2525
<Summary>A small, but powerful ID scanning library - native Android SDK binding package.</Summary>
2626
<Title>BlinkID</Title>
2727
<Description>A small, but powerful ID scanning library - native Android SDK binding package.</Description>
2828
<PackOnBuild>true</PackOnBuild>
29+
<ReleaseVersion>4.0.0</ReleaseVersion>
2930
</PropertyGroup>
3031
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3132
<DebugSymbols>true</DebugSymbols>

Binding/Android/Jars/LibBlinkID.aar

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:f04049870b8a678d6594ec86b1c2534c7d5fc1846c66a342098e1c33d0450eb2
3-
size 10925548
2+
oid sha256:281bdf7b75fc9e7f471fe6657d6aab68ea4e3dd85334474006faedbbf64579d7
3+
size 10868526

Binding/Android/Transforms/Metadata.xml

+2
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,6 @@
3434

3535
<remove-node path="/api/package[@name='com.microblink.fragment']/class[@name='RecognizerRunnerFragment']/method[@name='onRequestPermissionsResult' and count(parameter)=3 and parameter[1][@type='int'] and parameter[2][@type='java.lang.String[]'] and parameter[3][@type='int[]']]" />
3636

37+
<remove-node path="/api/package[@name='com.microblink.licence']/class[@name!='InvalidLicenceKeyException' and @name!='LicenceKeyException' and @name!='LicenceLockedException' and @name!='NetworkRequiredException' and @name!='RemoteLicenceCheckException']" />
38+
3739
</metadata>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/BlinkID.Forms.Android.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
1515
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
1616
<PackageId>BlinkID.Forms.Android</PackageId>
17-
<PackageVersion>5.7.1</PackageVersion>
17+
<PackageVersion>5.8.0</PackageVersion>
1818
<Authors>Microblink</Authors>
1919
<Owners>Microblink</Owners>
2020
<PackageProjectUrl>https://github.com/blinkid/blinkid-xamarin</PackageProjectUrl>
@@ -23,9 +23,9 @@
2323
<Description>A small, but powerful ID scanning library - Android implementation for Xamarin Forms.</Description>
2424
<ReleaseVersion>4.0.0</ReleaseVersion>
2525
<PackOnBuild>true</PackOnBuild>
26-
<PackageReleaseNotes>Updated for BlinkID Android SDK v5.7.0
26+
<PackageReleaseNotes>Updated for BlinkID Android SDK v5.8.0
2727

28-
https://github.com/BlinkID/blinkid-android/releases/tag/v5.7.0</PackageReleaseNotes>
28+
https://github.com/BlinkID/blinkid-android/releases/tag/v5.8.0</PackageReleaseNotes>
2929
<!-- Workaround for build error -->
3030
<DesignTimeBuild>false</DesignTimeBuild>
3131
</PropertyGroup>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Overlays/Implementations/BlinkIdOverlaySettings.cs

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public override UISettings NativeUISettings {
1919

2020
concreteUISettings.SetDocumentDataMatchRequired(RequireDocumentSidesDataMatch);
2121
concreteUISettings.SetShowNotSupportedDialog(ShowNotSupportedDialog);
22+
concreteUISettings.SetShowFlashlightWarning(ShowFlashlightWarning);
2223
concreteUISettings.SetBackSideScanningTimeoutMs(BackSideScanningTimeoutMilliseconds);
2324

2425
var overlayStringsBuilder = new ReticleOverlayStrings.Builder(Android.App.Application.Context);
@@ -96,6 +97,8 @@ public override UISettings NativeUISettings {
9697

9798
public bool ShowNotSupportedDialog { get; set; } = true;
9899

100+
public bool ShowFlashlightWarning { get; set; } = true;
101+
99102
public long BackSideScanningTimeoutMilliseconds { get; set; } = 17000;
100103

101104
public BlinkIdOverlaySettings(IRecognizerCollection recognizerCollection)

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Implementations/BlinkIdCombinedRecognizer.cs

+13
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,24 @@ public bool ReturnFullDocumentImage
8787
set => nativeRecognizer.SetReturnFullDocumentImage(value);
8888
}
8989

90+
public bool ReturnSignatureImage
91+
{
92+
get => nativeRecognizer.ShouldReturnSignatureImage();
93+
set => nativeRecognizer.SetReturnSignatureImage(value);
94+
}
95+
9096
public bool SignResult
9197
{
9298
get => nativeRecognizer.ShouldSignResult();
9399
set => nativeRecognizer.SetSignResult(value);
94100
}
95101

102+
public uint SignatureImageDpi
103+
{
104+
get => (uint)nativeRecognizer.SignatureImageDpi;
105+
set => nativeRecognizer.SignatureImageDpi = (int)value;
106+
}
107+
96108
public bool SkipUnsupportedBack
97109
{
98110
get => nativeRecognizer.ShouldSkipUnsupportedBack();
@@ -158,5 +170,6 @@ internal BlinkIdCombinedRecognizerResult(Com.Microblink.Entities.Recognizers.Bli
158170
public string ResidentialStatus => nativeResult.ResidentialStatus;
159171
public bool ScanningFirstSideDone => nativeResult.IsScanningFirstSideDone;
160172
public string Sex => nativeResult.Sex;
173+
public Xamarin.Forms.ImageSource SignatureImage => nativeResult.SignatureImage != null ? Utils.ConvertAndroidBitmap(nativeResult.SignatureImage.ConvertToBitmap()) : null;
161174
}
162175
}

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Implementations/BlinkIdRecognizer.cs

+13
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,18 @@ public bool ReturnFullDocumentImage
8787
set => nativeRecognizer.SetReturnFullDocumentImage(value);
8888
}
8989

90+
public bool ReturnSignatureImage
91+
{
92+
get => nativeRecognizer.ShouldReturnSignatureImage();
93+
set => nativeRecognizer.SetReturnSignatureImage(value);
94+
}
95+
96+
public uint SignatureImageDpi
97+
{
98+
get => (uint)nativeRecognizer.SignatureImageDpi;
99+
set => nativeRecognizer.SignatureImageDpi = (int)value;
100+
}
101+
90102
public bool ValidateResultCharacters
91103
{
92104
get => nativeRecognizer.ShouldValidateResultCharacters();
@@ -138,6 +150,7 @@ internal BlinkIdRecognizerResult(Com.Microblink.Entities.Recognizers.Blinkid.Gen
138150
public string Religion => nativeResult.Religion;
139151
public string ResidentialStatus => nativeResult.ResidentialStatus;
140152
public string Sex => nativeResult.Sex;
153+
public Xamarin.Forms.ImageSource SignatureImage => nativeResult.SignatureImage != null ? Utils.ConvertAndroidBitmap(nativeResult.SignatureImage.ConvertToBitmap()) : null;
141154
public IVizResult VizResult => new VizResult(nativeResult.VizResult);
142155
}
143156
}

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Implementations/IdBarcodeRecognizer.cs

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ internal IdBarcodeRecognizerResult(Com.Microblink.Entities.Recognizers.Blinkid.I
5151
public string Jurisdiction => nativeResult.Jurisdiction;
5252
public string LastName => nativeResult.LastName;
5353
public string MaritalStatus => nativeResult.MaritalStatus;
54+
public string MiddleName => nativeResult.MiddleName;
5455
public string Nationality => nativeResult.Nationality;
5556
public string PersonalIdNumber => nativeResult.PersonalIdNumber;
5657
public string PlaceOfBirth => nativeResult.PlaceOfBirth;

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Implementations/UsdlCombinedRecognizer.cs

+4
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ public string GetField(UsdlKeys key)
7979

8080
public string FullName => nativeResult.FullName;
8181

82+
public string MiddleName => nativeResult.MiddleName;
83+
84+
public string NameSuffix => nativeResult.NameSuffix;
85+
8286
public string Address => nativeResult.Address;
8387

8488
public string DocumentNumber => nativeResult.DocumentNumber;

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Implementations/UsdlRecognizer.cs

+4
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ public string GetField(UsdlKeys key)
5454

5555
public string FullName => nativeResult.FullName;
5656

57+
public string MiddleName => nativeResult.MiddleName;
58+
59+
public string NameSuffix => nativeResult.NameSuffix;
60+
5761
public string Address => nativeResult.Address;
5862

5963
public string Street => nativeResult.Street;

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Android/Recognizers/Types/BlinkIDTypes.cs

+2
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,8 @@ public BarcodeResult(Com.Microblink.Entities.Recognizers.Blinkid.Generic.Barcode
169169

170170
public string FullName => nativeBarcodeResult.FullName;
171171

172+
public string MiddleName => nativeBarcodeResult.MiddleName;
173+
172174
public string AdditionalNameInformation => nativeBarcodeResult.AdditionalNameInformation;
173175

174176
public string Address => nativeBarcodeResult.Address;

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/BlinkID.Forms.Core.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
<TargetFramework>netstandard1.0</TargetFramework>
55
<PackOnBuild>true</PackOnBuild>
66
<PackageId>BlinkID.Forms.Core</PackageId>
7-
<PackageVersion>5.7.1</PackageVersion>
7+
<PackageVersion>5.8.0</PackageVersion>
88
<Authors>Microblink</Authors>
99
<Owners>Microblink</Owners>
1010
<PackageProjectUrl>https://github.com/blinkid/blinkid-xamarin</PackageProjectUrl>
11-
<PackageReleaseNotes>Updated for BlinkID Android and iOS SDKs v5.7.0</PackageReleaseNotes>
11+
<PackageReleaseNotes>Updated for BlinkID Android and iOS SDKs v5.8.0</PackageReleaseNotes>
1212
<Summary>A small, but powerful ID scanning library - abstractions library for Xamarin Forms.</Summary>
1313
<Title>BlinkID</Title>
1414
<Description>A small, but powerful ID scanning library - abstractions library for Xamarin Forms.</Description>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/Overlays/Concrete/IBlinkIdOverlaySettings.cs

+5
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ public interface IBlinkIdOverlaySettings : IOverlaySettings
7575
/// </summary>
7676
bool ShowNotSupportedDialog { get; set; }
7777
/// <summary>
78+
/// Defines whether glare warning will be displayed when user turn on a flashlight
79+
/// Default true
80+
/// </summary>
81+
bool ShowFlashlightWarning { get; set; }
82+
/// <summary>
7883
/// Option to configure back side scanning timeout.
7984
/// Default 17000.
8085
/// </summary>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/Recognizers/Concrete/IBlinkIdCombinedRecognizer.cs

+24
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,15 @@ public interface IBlinkIdCombinedRecognizer : IRecognizer
112112
/// </summary>
113113
bool ReturnFullDocumentImage { get; set; }
114114

115+
/// <summary>
116+
/// Sets whether signature image from ID card should be extracted.
117+
///
118+
///
119+
///
120+
/// By default, this is set to 'false'
121+
/// </summary>
122+
bool ReturnSignatureImage { get; set; }
123+
115124
/// <summary>
116125
/// Whether or not recognition result should be signed.
117126
///
@@ -121,6 +130,16 @@ public interface IBlinkIdCombinedRecognizer : IRecognizer
121130
/// </summary>
122131
bool SignResult { get; set; }
123132

133+
/// <summary>
134+
/// Property for setting DPI for signature images
135+
/// Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception
136+
///
137+
///
138+
///
139+
/// By default, this is set to '250'
140+
/// </summary>
141+
uint SignatureImageDpi { get; set; }
142+
124143
/// <summary>
125144
/// Skip back side capture and processing step when back side of the document is not supported
126145
///
@@ -379,5 +398,10 @@ public interface IBlinkIdCombinedRecognizerResult : IRecognizerResult {
379398
/// </summary>
380399
string Sex { get; }
381400

401+
/// <summary>
402+
/// image of the signature if enabled with returnSignatureImage property.
403+
/// </summary>
404+
Xamarin.Forms.ImageSource SignatureImage { get; }
405+
382406
}
383407
}

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/Recognizers/Concrete/IBlinkIdRecognizer.cs

+24
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,25 @@ public interface IBlinkIdRecognizer : IRecognizer
112112
/// </summary>
113113
bool ReturnFullDocumentImage { get; set; }
114114

115+
/// <summary>
116+
/// Sets whether signature image from ID card should be extracted.
117+
///
118+
///
119+
///
120+
/// By default, this is set to 'false'
121+
/// </summary>
122+
bool ReturnSignatureImage { get; set; }
123+
124+
/// <summary>
125+
/// Property for setting DPI for signature images
126+
/// Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception
127+
///
128+
///
129+
///
130+
/// By default, this is set to '250'
131+
/// </summary>
132+
uint SignatureImageDpi { get; set; }
133+
115134
/// <summary>
116135
/// Defines whether result characters validatation is performed.
117136
/// If a result member contains invalid character, the result state cannot be valid
@@ -317,6 +336,11 @@ public interface IBlinkIdRecognizerResult : IRecognizerResult {
317336
/// </summary>
318337
string Sex { get; }
319338

339+
/// <summary>
340+
/// image of the signature if enabled with returnSignatureImage property.
341+
/// </summary>
342+
Xamarin.Forms.ImageSource SignatureImage { get; }
343+
320344
/// <summary>
321345
/// Defines the data extracted from the visual inspection zone
322346
/// </summary>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/Recognizers/Concrete/IIdBarcodeRecognizer.cs

+5
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,11 @@ public interface IIdBarcodeRecognizerResult : IRecognizerResult {
130130
/// </summary>
131131
string MaritalStatus { get; }
132132

133+
/// <summary>
134+
/// The middle name of the document owner.
135+
/// </summary>
136+
string MiddleName { get; }
137+
133138
/// <summary>
134139
/// The nationality of the documet owner.
135140
/// </summary>

Binding/Forms/BlinkID.Forms/BlinkID.Forms.Core/Recognizers/Concrete/IUsdlCombinedRecognizer.cs

+18-8
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public interface IUsdlCombinedRecognizer : IRecognizer
3333
/// Default value is <c>[0.0, 0.0, 0.0, 0.0]</c>
3434
/// </summary>
3535
IImageExtensionFactors FullDocumentImageExtensionFactors { get; set; }
36-
36+
3737
/// <summary>
3838
/// Gets or sets the minimum number of stable detections required for detection to be successful.
3939
/// Default value is <c>6</c>
@@ -66,13 +66,13 @@ public interface IUsdlCombinedRecognizer : IRecognizer
6666
public interface IUsdlCombinedRecognizerResult : IRecognizerResult
6767
{
6868
/// <summary>
69-
/// Gets the digital signature of the recognition result. Available only if enabled with SignResult property.
69+
/// Gets the digital signature of the recognition result. Available only if enabled with SignResult property.
7070
/// </summary>
7171
/// <value>The digital signature.</value>
7272
byte[] DigitalSignature { get; }
7373

7474
/// <summary>
75-
/// Gets the version of the digital signature. Available only if enabled with signResult property.
75+
/// Gets the version of the digital signature. Available only if enabled with signResult property.
7676
/// </summary>
7777
/// <value>The digital signature version.</value>
7878
uint DigitalSignatureVersion { get; }
@@ -81,32 +81,32 @@ public interface IUsdlCombinedRecognizerResult : IRecognizerResult
8181
/// Returns true if data from scanned parts/sides of the document match,
8282
/// false otherwise. For example if date of expiry is scanned from the front and back side
8383
/// of the document and values do not match, this method will return false. Result will
84-
/// be true only if scanned values for all fields that are compared are the same.
84+
/// be true only if scanned values for all fields that are compared are the same.
8585
/// </summary>
8686
/// <value><c>true</c> if document data match; otherwise, <c>false</c>.</value>
8787
DataMatchResult DocumentDataMatch { get; }
8888

8989
/// <summary>
90-
/// Gets the face image from the document if enabled with ReturnFaceImage property.
90+
/// Gets the face image from the document if enabled with ReturnFaceImage property.
9191
/// </summary>
9292
/// <value>The face image.</value>
9393
Xamarin.Forms.ImageSource FaceImage { get; }
9494

9595
/// <summary>
96-
/// Gets the full document image if enabled with returnFullDocumentImage property.
96+
/// Gets the full document image if enabled with returnFullDocumentImage property.
9797
/// </summary>
9898
/// <value>The full document image.</value>
9999
Xamarin.Forms.ImageSource FullDocumentImage { get; }
100100

101101
/// <summary>
102102
/// Returns true if recognizer has finished scanning first side and is now scanning back side,
103-
/// false if it's still scanning first side.
103+
/// false if it's still scanning first side.
104104
/// </summary>
105105
/// <value><c>true</c> if scanning first side done; otherwise, <c>false</c>.</value>
106106
bool ScanningFirstSideDone { get; }
107107

108108
/// <summary>
109-
/// Gets a value indicating whether this result is uncertain, i.e. if scanned barcode
109+
/// Gets a value indicating whether this result is uncertain, i.e. if scanned barcode
110110
/// was incomplete (i.e. (has parts of it missing).
111111
/// </summary>
112112
/// <value><c>true</c> if uncertain; otherwise, <c>false</c>.</value>
@@ -149,6 +149,11 @@ public interface IUsdlCombinedRecognizerResult : IRecognizerResult
149149
/// </summary>
150150
string FirstName { get; }
151151

152+
/// <summary>
153+
/// The middle name of the United States driver license owner.
154+
/// </summary>
155+
string MiddleName { get; }
156+
152157
/// <summary>
153158
/// The last name of the United States driver license owner.
154159
/// </summary>
@@ -159,6 +164,11 @@ public interface IUsdlCombinedRecognizerResult : IRecognizerResult
159164
/// </summary>
160165
string FullName { get; }
161166

167+
/// <summary>
168+
/// The name suffix of the United States driver license owner.
169+
/// </summary>
170+
string NameSuffix { get; }
171+
162172
/// <summary>
163173
/// The full address of the United States driver license owner.
164174
/// </summary>

0 commit comments

Comments
 (0)