Skip to content

Commit

Permalink
Merge pull request #18 from BlinkID/feature/v4.2.0
Browse files Browse the repository at this point in the history
Feature/v4.2.0
  • Loading branch information
i1E authored Sep 4, 2018
2 parents b1c0027 + 2eebb7c commit 0dead60
Show file tree
Hide file tree
Showing 99 changed files with 5,462 additions and 640 deletions.
8 changes: 4 additions & 4 deletions Binding/Android/AndroidBinding.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@
<OutputType>Library</OutputType>
<RootNamespace>BlinkIDAARBinding</RootNamespace>
<AssemblyName>BlinkIDAARBinding</AssemblyName>
<TargetFrameworkVersion>v8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
<AndroidClassParser>class-parse</AndroidClassParser>
<PackageId>BlinkID.Android.Binding</PackageId>
<PackageVersion>4.1.0</PackageVersion>
<PackageVersion>4.2.0</PackageVersion>
<Authors>Microblink</Authors>
<Owners>Microblink</Owners>
<PackageProjectUrl>https://github.com/blinkid/blinkid-xamarin</PackageProjectUrl>
<PackageReleaseNotes>Updated to BlinkID Android SDK v4.1.0:
<PackageReleaseNotes>Updated to BlinkID Android SDK v4.2.0:

https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNotes>
https://github.com/BlinkID/blinkid-android/releases/tag/v4.2.0</PackageReleaseNotes>
<Summary>A small, but powerful ID scanning library - native Android SDK binding package.</Summary>
<Title>BlinkID</Title>
<Description>A small, but powerful ID scanning library - native Android SDK binding package.</Description>
Expand Down
4 changes: 2 additions & 2 deletions Binding/Android/Jars/LibBlinkID.aar
Git LFS file not shown
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
<OutputType>Library</OutputType>
<RootNamespace>Microblink.Forms.Droid</RootNamespace>
<AssemblyName>BlinkID</AssemblyName>
<TargetFrameworkVersion>v8.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
<PackageId>BlinkID.Forms.Android</PackageId>
<PackageVersion>4.1.0</PackageVersion>
<PackageVersion>4.2.0</PackageVersion>
<Authors>Microblink</Authors>
<Owners>Microblink</Owners>
<PackageProjectUrl>https://github.com/blinkid/blinkid-xamarin</PackageProjectUrl>
Expand All @@ -24,9 +24,9 @@
<Description>A small, but powerful ID scanning library - Android implementation for Xamarin Forms.</Description>
<ReleaseVersion>4.0.0</ReleaseVersion>
<PackOnBuild>true</PackOnBuild>
<PackageReleaseNotes>Updated for BlinkID Android SDK v4.1.0:
<PackageReleaseNotes>Updated for BlinkID Android SDK v4.2.0:

https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNotes>
https://github.com/BlinkID/blinkid-android/releases/tag/v4.2.0</PackageReleaseNotes>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down Expand Up @@ -144,12 +144,15 @@ https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNo
<Compile Include="Recognizers/Implementations/IndonesiaIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/EudlRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SloveniaCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/CyprusIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/JordanIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/GermanyPassportRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SwitzerlandDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/PolandIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SerbiaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SwitzerlandPassportRecognizer.cs" />
<Compile Include="Recognizers/Implementations/UnitedArabEmiratesDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/CyprusIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SingaporeDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SerbiaCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/MalaysiaDlFrontRecognizer.cs" />
Expand All @@ -162,6 +165,7 @@ https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNo
<Compile Include="Recognizers/Implementations/MyKadBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SimNumberRecognizer.cs" />
<Compile Include="Recognizers/Implementations/IkadRecognizer.cs" />
<Compile Include="Recognizers/Implementations/PaymentCardCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SwedenDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/CroatiaIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SlovakiaIdFrontRecognizer.cs" />
Expand All @@ -171,6 +175,7 @@ https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNo
<Compile Include="Recognizers/Implementations/CroatiaCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/HongKongIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/GermanyOldIdRecognizer.cs" />
<Compile Include="Recognizers/Implementations/PaymentCardBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/AustraliaDlBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/MyKadFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/AustriaPassportRecognizer.cs" />
Expand All @@ -179,20 +184,23 @@ https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNo
<Compile Include="Recognizers/Implementations/CzechiaCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/PolandCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/MoroccoIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/PaymentCardFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SerbiaIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/MoroccoIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/CzechiaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/NewZealandDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SlovakiaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/UsdlCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/AustriaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/KuwaitIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/GermanyCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/EgyptIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SingaporeChangiEmployeeIdRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SingaporeCombinedRecognizer.cs" />
<Compile Include="Recognizers/Implementations/UsdlRecognizer.cs" />
<Compile Include="Recognizers/Implementations/ColombiaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/AustraliaDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/KuwaitIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/DocumentFaceRecognizer.cs" />
<Compile Include="Recognizers/Implementations/AustriaIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/JordanCombinedRecognizer.cs" />
Expand All @@ -208,6 +216,7 @@ https://github.com/BlinkID/blinkid-android/releases/tag/v4.1.0</PackageReleaseNo
<Compile Include="Recognizers/Implementations/SwitzerlandIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SloveniaIdBackRecognizer.cs" />
<Compile Include="Recognizers/Implementations/JordanIdFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SpainDlFrontRecognizer.cs" />
<Compile Include="Recognizers/Implementations/SuccessFrameGrabberRecognizer.cs" />
</ItemGroup>
<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,22 @@ public bool ExtractDateOfIssue
set => nativeRecognizer.SetExtractDateOfIssue(value);
}

public bool ExtractIssuingAuthority
public bool ExtractIssuedBy
{
get => nativeRecognizer.ShouldExtractIssuingAuthority();
set => nativeRecognizer.SetExtractIssuingAuthority(value);
get => nativeRecognizer.ShouldExtractIssuedBy();
set => nativeRecognizer.SetExtractIssuedBy(value);
}

public bool ExtractResidence
{
get => nativeRecognizer.ShouldExtractResidence();
set => nativeRecognizer.SetExtractResidence(value);
}

public uint FullDocumentImageDpi
{
get => (uint)nativeRecognizer.FullDocumentImageDpi;
set => nativeRecognizer.FullDocumentImageDpi = (int)value;
}

public bool ReturnFullDocumentImage
Expand All @@ -55,24 +67,12 @@ internal CroatiaIdBackRecognizerResult(Com.Microblink.Entities.Recognizers.Blink
{
this.nativeResult = nativeResult;
}
public string Address => nativeResult.Address;
public IDate DateOfBirth => nativeResult.DateOfBirth != null ? new Date(nativeResult.DateOfBirth) : null;
public IDate DateOfExpiry => nativeResult.DateOfExpiry != null ? new Date(nativeResult.DateOfExpiry) : null;
public bool DateOfExpiryPermanent => nativeResult.DateOfExpiryPermanent;
public IDate DateOfIssue => nativeResult.DateOfIssue != null ? new Date(nativeResult.DateOfIssue) : null;
public string DocumentCode => nativeResult.DocumentCode;
public string DocumentNumber => nativeResult.DocumentNumber;
public bool DateOfExpiryPermanent => nativeResult.IsDateOfExpiryPermanent;
public IDate DateOfIssue => nativeResult.DateOfIssue.Date != null ? new Date(nativeResult.DateOfIssue.Date) : null;
public bool DocumentForNonResident => nativeResult.IsDocumentForNonResident;
public Xamarin.Forms.ImageSource FullDocumentImage => nativeResult.FullDocumentImage != null ? Utils.ConvertAndroidBitmap(nativeResult.FullDocumentImage.ConvertToBitmap()) : null;
public string Issuer => nativeResult.Issuer;
public string IssuingAuthority => nativeResult.IssuingAuthority;
public bool MrzParsed => nativeResult.IsMrzParsed;
public string MrzText => nativeResult.MrzText;
public bool MrzVerified => nativeResult.IsMrzVerified;
public string Nationality => nativeResult.Nationality;
public string Opt1 => nativeResult.Opt1;
public string Opt2 => nativeResult.Opt2;
public string PrimaryId => nativeResult.PrimaryId;
public string SecondaryId => nativeResult.SecondaryId;
public string Sex => nativeResult.Sex;
public string IssuedBy => nativeResult.IssuedBy;
public IMrzResult MrzResult => new MrzResult(nativeResult.MrzResult);
public string Residence => nativeResult.Residence;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
using Microblink.Forms.Droid.Recognizers;
using Microblink.Forms.Core.Recognizers;

[assembly: Xamarin.Forms.Dependency(typeof(CyprusIdBackRecognizer))]
namespace Microblink.Forms.Droid.Recognizers
{
public sealed class CyprusIdBackRecognizer : Recognizer, ICyprusIdBackRecognizer
{
Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer nativeRecognizer;

CyprusIdBackRecognizerResult result;

public CyprusIdBackRecognizer() : base(new Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer())
{
nativeRecognizer = NativeRecognizer as Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer;
result = new CyprusIdBackRecognizerResult(nativeRecognizer.GetResult() as Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer.Result);
}

public override IRecognizerResult BaseResult => result;

public ICyprusIdBackRecognizerResult Result => result;


public bool DetectGlare
{
get => nativeRecognizer.ShouldDetectGlare();
set => nativeRecognizer.SetDetectGlare(value);
}

public bool ExtractSex
{
get => nativeRecognizer.ShouldExtractSex();
set => nativeRecognizer.SetExtractSex(value);
}

public uint FullDocumentImageDpi
{
get => (uint)nativeRecognizer.FullDocumentImageDpi;
set => nativeRecognizer.FullDocumentImageDpi = (int)value;
}

public bool ReturnFullDocumentImage
{
get => nativeRecognizer.ShouldReturnFullDocumentImage();
set => nativeRecognizer.SetReturnFullDocumentImage(value);
}

}

public sealed class CyprusIdBackRecognizerResult : RecognizerResult, ICyprusIdBackRecognizerResult
{
Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer.Result nativeResult;

internal CyprusIdBackRecognizerResult(Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdBackRecognizer.Result nativeResult) : base(nativeResult)
{
this.nativeResult = nativeResult;
}
public IDate DateOfBirth => nativeResult.DateOfBirth.Date != null ? new Date(nativeResult.DateOfBirth.Date) : null;
public Xamarin.Forms.ImageSource FullDocumentImage => nativeResult.FullDocumentImage != null ? Utils.ConvertAndroidBitmap(nativeResult.FullDocumentImage.ConvertToBitmap()) : null;
public string Sex => nativeResult.Sex;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
using Microblink.Forms.Droid.Recognizers;
using Microblink.Forms.Core.Recognizers;

[assembly: Xamarin.Forms.Dependency(typeof(CyprusIdFrontRecognizer))]
namespace Microblink.Forms.Droid.Recognizers
{
public sealed class CyprusIdFrontRecognizer : Recognizer, ICyprusIdFrontRecognizer
{
Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer nativeRecognizer;

CyprusIdFrontRecognizerResult result;

public CyprusIdFrontRecognizer() : base(new Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer())
{
nativeRecognizer = NativeRecognizer as Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer;
result = new CyprusIdFrontRecognizerResult(nativeRecognizer.GetResult() as Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer.Result);
}

public override IRecognizerResult BaseResult => result;

public ICyprusIdFrontRecognizerResult Result => result;


public bool DetectGlare
{
get => nativeRecognizer.ShouldDetectGlare();
set => nativeRecognizer.SetDetectGlare(value);
}

public bool ExtractDocumentNumber
{
get => nativeRecognizer.ShouldExtractDocumentNumber();
set => nativeRecognizer.SetExtractDocumentNumber(value);
}

public bool ExtractName
{
get => nativeRecognizer.ShouldExtractName();
set => nativeRecognizer.SetExtractName(value);
}

public bool ExtractSurname
{
get => nativeRecognizer.ShouldExtractSurname();
set => nativeRecognizer.SetExtractSurname(value);
}

public uint FaceImageDpi
{
get => (uint)nativeRecognizer.FaceImageDpi;
set => nativeRecognizer.FaceImageDpi = (int)value;
}

public uint FullDocumentImageDpi
{
get => (uint)nativeRecognizer.FullDocumentImageDpi;
set => nativeRecognizer.FullDocumentImageDpi = (int)value;
}

public bool ReturnFaceImage
{
get => nativeRecognizer.ShouldReturnFaceImage();
set => nativeRecognizer.SetReturnFaceImage(value);
}

public bool ReturnFullDocumentImage
{
get => nativeRecognizer.ShouldReturnFullDocumentImage();
set => nativeRecognizer.SetReturnFullDocumentImage(value);
}

}

public sealed class CyprusIdFrontRecognizerResult : RecognizerResult, ICyprusIdFrontRecognizerResult
{
Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer.Result nativeResult;

internal CyprusIdFrontRecognizerResult(Com.Microblink.Entities.Recognizers.Blinkid.Cyprus.CyprusIdFrontRecognizer.Result nativeResult) : base(nativeResult)
{
this.nativeResult = nativeResult;
}
public string DocumentNumber => nativeResult.DocumentNumber;
public Xamarin.Forms.ImageSource FaceImage => nativeResult.FaceImage != null ? Utils.ConvertAndroidBitmap(nativeResult.FaceImage.ConvertToBitmap()) : null;
public Xamarin.Forms.ImageSource FullDocumentImage => nativeResult.FullDocumentImage != null ? Utils.ConvertAndroidBitmap(nativeResult.FullDocumentImage.ConvertToBitmap()) : null;
public string IdNumber => nativeResult.IdNumber;
public string Name => nativeResult.Name;
public string Surname => nativeResult.Surname;
}
}
Loading

0 comments on commit 0dead60

Please sign in to comment.