From b2472d66bb063d524a3ce1213320a1b5746a5213 Mon Sep 17 00:00:00 2001 From: Ricardo Oliveira Date: Thu, 27 May 2021 11:38:14 +0200 Subject: [PATCH] Updates Universal ID Config, Introduces small example of an OTA call --- .../Assets/tools/Generated.xml | 44 +++++- .../Assets/tools/dist/GetJavaSignatures.pyc | 4 +- .../Transforms/Metadata.xml | 26 ++-- .../Assets/id_config_universal.json | 135 ++++-------------- .../AnylineExamples.Droid/MainActivity.cs | 49 ++++++- .../Resources/id_config_universal.json | 135 ++++-------------- 6 files changed, 164 insertions(+), 229 deletions(-) diff --git a/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/Generated.xml b/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/Generated.xml index 6902b75ef..7428cf6d9 100644 --- a/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/Generated.xml +++ b/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/Generated.xml @@ -611,6 +611,9 @@ configFileName configJsonObject + +projectContext +resultHandler jsonObject @@ -830,6 +833,10 @@ + + + + jsonObject @@ -988,7 +995,9 @@ - + + + @@ -1202,6 +1211,14 @@ placeOfBirth surname + + + + + + + + @@ -1308,6 +1325,10 @@ + + + + @@ -2042,6 +2063,12 @@ + + + + + + address @@ -2563,6 +2590,13 @@ + + + + + + + authority @@ -2856,6 +2890,14 @@ imageProvider + + + + + + + + diff --git a/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/dist/GetJavaSignatures.pyc b/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/dist/GetJavaSignatures.pyc index 545ecad99..b18d88345 100644 --- a/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/dist/GetJavaSignatures.pyc +++ b/BindingSource/AnylineXamarinSDK.Droid/Assets/tools/dist/GetJavaSignatures.pyc @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33e0707785ebca0d45acf42b9bba76c3cee91bb46adad2a21ce2111b6e005890 -size 2959 +oid sha256:2859e096706ae0128cf3b822916ab152a63bbd57ea336f0a07f73ffa6085acf6 +size 2847 diff --git a/BindingSource/AnylineXamarinSDK.Droid/Transforms/Metadata.xml b/BindingSource/AnylineXamarinSDK.Droid/Transforms/Metadata.xml index 094ae5f46..15a8328d9 100644 --- a/BindingSource/AnylineXamarinSDK.Droid/Transforms/Metadata.xml +++ b/BindingSource/AnylineXamarinSDK.Droid/Transforms/Metadata.xml @@ -26,7 +26,7 @@ - + @@ -43,6 +43,8 @@ + + @@ -70,6 +72,7 @@ + @@ -234,30 +237,31 @@ - - - + protected protected protected protected - - + + protected + + + + + --> + + + IDFieldScanOption public - - - - - \ No newline at end of file diff --git a/Examples/AnylineExamples.Droid/Assets/id_config_universal.json b/Examples/AnylineExamples.Droid/Assets/id_config_universal.json index 3eac08db1..198ea52f1 100644 --- a/Examples/AnylineExamples.Droid/Assets/id_config_universal.json +++ b/Examples/AnylineExamples.Droid/Assets/id_config_universal.json @@ -7,123 +7,48 @@ "mode": "manual", "alignment": "bottom_right" }, - "viewPlugin": { - "plugin": { - "id": "ID", + "viewPlugin" : { + "plugin":{ + "id":"ID", "idPlugin": { "universalIdConfig": { "allowedLayouts": { "mrz": [], "drivingLicense": [], "idFront": [], - "insuranceCard": [] + "insuranceCard" : [] }, "drivingLicense": { - "surname": { - "scanOption": 0, - "minConfidence": 40 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 40 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 50 - }, - "placeOfBirth": { - "scanOption": 1, - "minConfidence": 50 - }, - "dateOfIssue": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfExpiry": { - "scanOption": 1, - "minConfidence": 50 - }, - "authority": { - "scanOption": 1, - "minConfidence": 30 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 40 - }, - "categories": { - "scanOption": 1, - "minConfidence": 30 - }, - "address": { "scanOption": 1 } + "surname": {"scanOption": 0, "minConfidence": 40}, + "givenNames": {"scanOption": 0, "minConfidence": 40}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 50}, + "placeOfBirth": {"scanOption": 1, "minConfidence": 50}, + "dateOfIssue": {"scanOption": 0, "minConfidence": 50}, + "dateOfExpiry": {"scanOption": 1, "minConfidence": 50}, + "authority": {"scanOption": 1, "minConfidence": 30}, + "documentNumber": {"scanOption": 0, "minConfidence": 40}, + "categories": {"scanOption": 1, "minConfidence": 30}, + "address": {"scanOption": 1} }, "idFront": { - "surname": { - "scanOption": 0, - "minConfidence": 60 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 60 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 60 - }, - "placeOfBirth": { - "scanOption": 1, - "minConfidence": 60 - }, - "dateOfExpiry": { - "scanOption": 1, - "minConfidence": 60 - }, - "cardAccessNumber": { - "scanOption": 1, - "minConfidence": 60 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 60 - }, - "nationality": { - "scanOption": 1, - "minConfidence": 60 - } + "surname": {"scanOption": 0, "minConfidence": 60}, + "givenNames": {"scanOption": 0, "minConfidence": 60}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 60}, + "placeOfBirth": {"scanOption": 1, "minConfidence": 60}, + "dateOfExpiry": {"scanOption": 1, "minConfidence": 60}, + "cardAccessNumber": {"scanOption": 1, "minConfidence": 60}, + "documentNumber": {"scanOption": 0, "minConfidence": 60}, + "nationality": {"scanOption": 1, "minConfidence": 60} }, "insuranceCard": { - "nationality": { - "scanOption": 0, - "minConfidence": 50 - }, - "surname": { - "scanOption": 0, - "minConfidence": 50 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 50 - }, - "personalNumber": { - "scanOption": 0, - "minConfidence": 50 - }, - "authority": { - "scanOption": 0, - "minConfidence": 50 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfExpiry": { - "scanOption": 0, - "minConfidence": 50 - } + "nationality": {"scanOption": 0, "minConfidence": 50}, + "surname": {"scanOption": 0, "minConfidence": 50}, + "givenNames": {"scanOption": 0, "minConfidence": 50}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 50}, + "personalNumber": {"scanOption": 0, "minConfidence": 50}, + "authority": {"scanOption": 0, "minConfidence": 50}, + "documentNumber": {"scanOption": 0, "minConfidence": 50}, + "dateOfExpiry": {"scanOption": 0, "minConfidence": 50} } } } diff --git a/Examples/AnylineExamples.Droid/MainActivity.cs b/Examples/AnylineExamples.Droid/MainActivity.cs index 73a861457..180ea306e 100644 --- a/Examples/AnylineExamples.Droid/MainActivity.cs +++ b/Examples/AnylineExamples.Droid/MainActivity.cs @@ -13,11 +13,17 @@ namespace AnylineExamples.Droid { [Activity(Label = "@string/app_name", Theme = "@style/AppTheme.NoActionBar", MainLauncher = true)] - public class MainActivity : AppCompatActivity + public class MainActivity : AppCompatActivity, IO.Anyline.Products.IAnylineUpdateDelegate { + // the "IO.Anyline.Products.IAnylineUpdateDelegate" interface is only necessary when using the Anyline Trainer - OTA + // for the default usage, it is not necessary to implement this interface + private ActivityListAdapter listAdapter; private ListView listView; + private IO.Anyline.Trainer.ProjectContext projectContext; + + protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); @@ -65,6 +71,9 @@ protected override void OnCreate(Bundle savedInstanceState) Toast.MakeText(this, e.Message, ToastLength.Long).Show(); System.Diagnostics.Debug.WriteLine(e.Message); } + + TriggerAnylineTrainerUpdate(); + } private void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs a) @@ -92,10 +101,6 @@ private void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs a) try { var intent = new Intent(ApplicationContext, typeof(ScanActivity)); - //if (item.Model.Type == ItemType.DocumentUI) - //{ - // intent = new Intent(ApplicationContext, typeof(DocScanUIMainActivity)); - //} intent.PutExtra("jsonPath", jsonPath); intent.PutExtra("title", item.Model.Name); @@ -119,6 +124,40 @@ public override bool OnOptionsItemSelected(IMenuItem item) int id = item.ItemId; return base.OnOptionsItemSelected(item); } + + #region Anyline Trainer - OTA + private void TriggerAnylineTrainerUpdate() + { + //The id of the project on the Anyline Trainer + string projectId = ""; + //The API key for the project + string apiKey = ""; + // The Asset ID + string assetId = ""; + // An id for the Anyline Scan Plugin that will be using these assets + string pluginId = ""; + //projectContext = new IO.Anyline.Trainer.ProjectContext(this, pluginId, projectId, apiKey, assetId); + + //IO.Anyline.Products.AnylineUpdater.Update(this, projectContext, this); + /* Check the methods OnUpdateError, OnUpdateFinished and OnUpdateProgress for the callbacks of the Update method. */ + } + + public void OnUpdateError(string error) + { + System.Diagnostics.Debug.WriteLine("Update FAILED"); + } + + public void OnUpdateFinished() + { + System.Diagnostics.Debug.WriteLine("Update Finished"); + } + + public void OnUpdateProgress(string p0, float p1) + { + float updateProgress = (int)(p1 * 100); + System.Diagnostics.Debug.WriteLine("Update progress: %" + updateProgress); + } + #endregion } } diff --git a/Examples/AnylineExamples.iOS/Resources/id_config_universal.json b/Examples/AnylineExamples.iOS/Resources/id_config_universal.json index 3eac08db1..198ea52f1 100644 --- a/Examples/AnylineExamples.iOS/Resources/id_config_universal.json +++ b/Examples/AnylineExamples.iOS/Resources/id_config_universal.json @@ -7,123 +7,48 @@ "mode": "manual", "alignment": "bottom_right" }, - "viewPlugin": { - "plugin": { - "id": "ID", + "viewPlugin" : { + "plugin":{ + "id":"ID", "idPlugin": { "universalIdConfig": { "allowedLayouts": { "mrz": [], "drivingLicense": [], "idFront": [], - "insuranceCard": [] + "insuranceCard" : [] }, "drivingLicense": { - "surname": { - "scanOption": 0, - "minConfidence": 40 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 40 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 50 - }, - "placeOfBirth": { - "scanOption": 1, - "minConfidence": 50 - }, - "dateOfIssue": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfExpiry": { - "scanOption": 1, - "minConfidence": 50 - }, - "authority": { - "scanOption": 1, - "minConfidence": 30 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 40 - }, - "categories": { - "scanOption": 1, - "minConfidence": 30 - }, - "address": { "scanOption": 1 } + "surname": {"scanOption": 0, "minConfidence": 40}, + "givenNames": {"scanOption": 0, "minConfidence": 40}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 50}, + "placeOfBirth": {"scanOption": 1, "minConfidence": 50}, + "dateOfIssue": {"scanOption": 0, "minConfidence": 50}, + "dateOfExpiry": {"scanOption": 1, "minConfidence": 50}, + "authority": {"scanOption": 1, "minConfidence": 30}, + "documentNumber": {"scanOption": 0, "minConfidence": 40}, + "categories": {"scanOption": 1, "minConfidence": 30}, + "address": {"scanOption": 1} }, "idFront": { - "surname": { - "scanOption": 0, - "minConfidence": 60 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 60 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 60 - }, - "placeOfBirth": { - "scanOption": 1, - "minConfidence": 60 - }, - "dateOfExpiry": { - "scanOption": 1, - "minConfidence": 60 - }, - "cardAccessNumber": { - "scanOption": 1, - "minConfidence": 60 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 60 - }, - "nationality": { - "scanOption": 1, - "minConfidence": 60 - } + "surname": {"scanOption": 0, "minConfidence": 60}, + "givenNames": {"scanOption": 0, "minConfidence": 60}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 60}, + "placeOfBirth": {"scanOption": 1, "minConfidence": 60}, + "dateOfExpiry": {"scanOption": 1, "minConfidence": 60}, + "cardAccessNumber": {"scanOption": 1, "minConfidence": 60}, + "documentNumber": {"scanOption": 0, "minConfidence": 60}, + "nationality": {"scanOption": 1, "minConfidence": 60} }, "insuranceCard": { - "nationality": { - "scanOption": 0, - "minConfidence": 50 - }, - "surname": { - "scanOption": 0, - "minConfidence": 50 - }, - "givenNames": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfBirth": { - "scanOption": 0, - "minConfidence": 50 - }, - "personalNumber": { - "scanOption": 0, - "minConfidence": 50 - }, - "authority": { - "scanOption": 0, - "minConfidence": 50 - }, - "documentNumber": { - "scanOption": 0, - "minConfidence": 50 - }, - "dateOfExpiry": { - "scanOption": 0, - "minConfidence": 50 - } + "nationality": {"scanOption": 0, "minConfidence": 50}, + "surname": {"scanOption": 0, "minConfidence": 50}, + "givenNames": {"scanOption": 0, "minConfidence": 50}, + "dateOfBirth": {"scanOption": 0, "minConfidence": 50}, + "personalNumber": {"scanOption": 0, "minConfidence": 50}, + "authority": {"scanOption": 0, "minConfidence": 50}, + "documentNumber": {"scanOption": 0, "minConfidence": 50}, + "dateOfExpiry": {"scanOption": 0, "minConfidence": 50} } } }