diff --git a/README.md b/README.md index 11167468..cb69727a 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ The Jumio Software Development Kit (SDK) provides you with a set of tools and UI Onboard new users and easily verify their digital identities by making sure the IDs they provide are valid and authentic. Extract data from ID documents completely automatically and within seconds. Confirm that users really are who they say they are by having them take a quick selfie and match it to their respective documents. Jumio uses cutting-edge biometric technology such as 3D face mapping to make sure there is an actual, real-life person in front of the screen. -![SDK Overview](docs/images/images_overview/overview_android_4.7.0.png) +![SDK Overview](docs/images/images_overview/images_overview.png) Using the Jumio SDK will allow you to create the best possible solution for your individual needs, providing you with a range of different services to choose from. @@ -80,21 +80,24 @@ Once you’ve got the sample application downloaded and unzipped, open Android S Android Studio will now start to import the project. This might take a bit of time. Make sure to wait until the Gradle Build has finished and the application is properly installed! -The Android sample application contains the package `com.jumio.sample`, which consists of: -* `MainActivity.kt` -* `customui/` - * `CustomUIActivity.kt` - * `adapter/` - * `CustomConsentAdapter.kt` - * `CustomCountryAdapter.kt` - * `CustomDocumentAdapter.kt` +The Android sample application contains the package `com.jumio.sample.kotlin`, which consists of: +* `MainActivity` +* `customui` + * `CustomUIActivity` + * `CustomCountryAdapter` + * `CustomDocumentAdapter` + * `CustomVariantAdapter` -To use the Jumio Sample Application you need an SDK Token. If you haven't done so already, please refer to the [Authentication and Encryption section](#authentication-and-encryption) for more details on how to obtain your SDK token. -To add your individual SDK token to the application copy/paste it to the token input field once the application is started. +Right at the top of the `CustomUiActivity` you’ll find a `companion object` with the following empty parameters: + +`const val EXTRA_TOKEN="sdk_token"` +`const val EXTRA_DATACENTER="datacenter"` + +If you haven't done so already, please refer to the [Authentication and Encryption section](#authentication-and-encryption) for more details on how to obtain your SDK token. Add your individual SDK token instead of the placeholder. The default setting for the data center is `JumioDataCenter.US`. ⚠️  __Note:__ We strongly recommend not storing any credentials inside your app! We suggest loading them during runtime from your server-side implementation. -Once you start up the sample application, you'll be given the option of trying out the Jumio SDK. The sample application needs camera permissions, which will be prompted for automatically once you try to start the SDK via one of the buttons. If you deny camera permissions, you won't be able to use the SDK. +Once you start up the sample application, you'll be given the option of trying out the Jumio SDK. Click the hamburger menu in the top left corner to choose a service. Your application will also need camera permissions, which will be prompted for automatically once you try to start any of the services. If you deny camera permissions, you won't be able to use any of the services. ----- @@ -229,10 +232,10 @@ The following Proguard Keep rules have to be added to the Jumio Mobile SDK: The following Proguard Keep rules have to be added to the Jumio Mobile SDK if the corresponding dependencies have been added: ```text -#Tensorflow --keep class org.tensorflow.** { *; } --keep class org.tensorflow.**$* { *; } --dontwarn org.tensorflow.** +#Microblink +-keep class com.microblink.** { *; } +-keep class com.microblink.**$* { *; } +-dontwarn com.microblink.** #IProov -keep public class com.iproov.sdk.IProov {public *; } @@ -245,10 +248,6 @@ The following Proguard Keep rules have to be added to the Jumio Mobile SDK if th -dontwarn okhttp3.** -dontwarn okio.** -#Datadog --keep class com.datadog.** { *; } --keep class com.datadog.**$* { *; } - #JMRTD -keep class org.jmrtd.** { *; } -keep class net.sf.scuba.** {*;} @@ -325,6 +324,10 @@ To benefit from Datadog, add the following dependency to your `build.gradle` fil implementation "com.jumio.android:datadog:${SDK_VERSION}" ``` +To grant or revoke user consent, please use `JumioSDK.giveDataDogConsent(boolean)` method. + +⚠️  __Note:__ The use of the Datadog module is only possible if it is not already included in your application. + ---- # Security diff --git a/docs/changelog.md b/docs/changelog.md index d88d85bb..9e9fda2c 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -16,40 +16,10 @@ All notable changes, such as SDK releases, updates and fixes, are documented in For detailed technical changes please refer to our [Transition Guide](transition_guide.md). ## Support Period -Current SDK version: __4.8.2__ +Current SDK version: __4.6.2__ Please refer to our [SDK maintenance and support policy](maintenance_policy.md) for more information about Mobile SDK maintenance and support. -## SDK Version: __4.8.2__ -![Improvement] iProov SDK version update to 8.5.2 [Identity Verification] - -## SDK Version: __4.8.1__ -![Fixes](https://img.shields.io/badge/Fix-success) Removed Location handling to fix potential Google Play Store rejections - -## SDK Version: __4.8.0__ -![Improvement] Managing Liveness dependencies to help better conversion [Identity Verification] - -## SDK Version: __4.7.2__ -![Improvement] iProov SDK version update to 8.5.2 [Identity Verification] - -## SDK Version: __4.7.1__ -![Fixes](https://img.shields.io/badge/Fix-success) Removed Location handling to fix potential Google Play Store rejections - -## SDK Version: __4.7.0__ -![Improvement] Added support for [CameraX](https://developer.android.com/training/camerax) - -![Improvement] Datadog SDK version update to 2.0: Added possibility to have a dedicated Jumio Datadog instance - -![Improvement] Improved Jumio Liveness capturing experience [Identity Verification] - -![Change] Updated Jumio Liveness module [Identity Verification] - -![Change] Removed previous scanning functionalities, now all included in Autocatpure functionality [ID Verification] - -![Change] Removed Microblink barcode scanning, switched to MLkit [ID Verification] - -![Fix] Fixed Liveness customizaton bug [Identity Verification] - ## SDK Version: __4.6.2__ ![Improvement] iProov SDK version update to 8.5.2 [Identity Verification] diff --git a/docs/images/images_overview/confirm_screen.jpg b/docs/images/images_overview/confirm_screen.jpg new file mode 100755 index 00000000..cf9973be Binary files /dev/null and b/docs/images/images_overview/confirm_screen.jpg differ diff --git a/docs/images/images_overview/images_overview.png b/docs/images/images_overview/images_overview.png new file mode 100644 index 00000000..efa23835 Binary files /dev/null and b/docs/images/images_overview/images_overview.png differ diff --git a/docs/images/images_overview/intro_screen.jpg b/docs/images/images_overview/intro_screen.jpg new file mode 100755 index 00000000..8fc8aace Binary files /dev/null and b/docs/images/images_overview/intro_screen.jpg differ diff --git a/docs/images/images_overview/menu_screen.jpg b/docs/images/images_overview/menu_screen.jpg new file mode 100755 index 00000000..0f455c6d Binary files /dev/null and b/docs/images/images_overview/menu_screen.jpg differ diff --git a/docs/images/images_overview/overview_android_4.7.0.png b/docs/images/images_overview/overview_android_4.7.0.png deleted file mode 100644 index 0453fcfa..00000000 Binary files a/docs/images/images_overview/overview_android_4.7.0.png and /dev/null differ diff --git a/docs/integration_faq.md b/docs/integration_faq.md index fe73d4dd..6b0cdc58 100644 --- a/docs/integration_faq.md +++ b/docs/integration_faq.md @@ -79,19 +79,21 @@ Depending on your specific needs, you may want to strip out unused functionality The following table shows a range of different product configurations with the size and modules that are linked for it. These measurements reflect the extra size that Jumio components add to your app download size and are based on our [sample application](../sample/JumioMobileSample/). -| Product Configuration | Size | Modules | -| :------------------------------------------- | :------: | :------------------------------------------------------------------------------------------: | -| Base | 2.67 MB | core | -| Base + iProov | 3.52 MB | core, iproov | -| Base + Autocapture | 4.21 MB | core, docfinder | -| Base + Autocapture, Barcode-Vision | 4.51 MB | core, docfinder, barcode-vision | -| Base + Autocapture, Barcode-Vision, iProov | 5.35 MB | core, docfinder, barcode, iproov | -| Base + Autocapture, Barcode-Vision, Liveness | 6.28 MB | core, docfinder, barcode, liveness | -| Base + Autocapture, Barcode-Vision, NFC | 7.59 MB | core, docfinder, barcode, nfc | -| All (Custom UI only) | 10.33 MB | core, docfinder, barcode-vision, iproov, nfc, devicerisk, digital-identity, camerax,liveness | -| Base + Autocapture, Default UI | 4.60 MB | core, docfinder, default-ui | -| Base + Autocapture, Default UI, Datadog | 5.21 MB | core, docfinder, default-ui, datadog | -| All (with Default UI) | 11.17 MB | core, docfinder, barcode-vision, iproov, nfc, devicerisk, default-ui, datadog, liveness | +| Product Configuration | Size | Modules | +|:--------------------------------------------|:--------:|:-----------------------------------------------------------------------------------------------------------------:| +| Base | 2.68 MB | core | +| Base + iProov | 3.51 MB | core, iproov | +| Base + MRZ | 4.19 MB | core, mrz | +| Base + MRZ, Linefinder | 4.57 MB | core, mrz, linefinder | +| Base + MRZ, Linefinder, Barcode | 5.62 MB | core, mrz, linefinder, barcode | +| Base + MRZ, Linefinder, Barcode-Vision | 4.89 MB | core, mrz, linefinder, barcode-vision | +| Base + MRZ, Linefinder, Barcode, iProov | 6.45 MB | core, mrz, linefinder, barcode, iproov | +| Base + MRZ, Linefinder, Barcode, Liveness | 8.93 MB | core, mrz, linefinder, barcode, liveness | +| Base + MRZ, Linefinder, Barcode, NFC | 7.26 MB | core, mrz, linefinder, barcode, nfc | +| All (Custom UI only) | 13.07 MB | core, mrz, linefinder, barcode, barcode-vision, iproov, nfc, docfinder, devicerisk, liveness | +| Base + MRZ, Linefinder, Default UI | 4.92 MB | core, mrz, linefinder, default-ui | +| Base + MRZ, Linefinder, Default UI, DataDog | 5.09 MB | core, mrz, linefinder, default-ui, datadog | +| All (with Default UI) | 13.58 MB | core, mrz, linefinder, barcode, barcode-vision, iproov, nfc, docfinder, devicerisk, default-ui, datadog, liveness | __Note:__ The size values in the table above depict the decompressed install size required on a device and are comparable to the estimated Play Store files size. The size value might vary by a few percent, depending on the actual device used. All sizes are calculated based on a build of our sample application using arm64 architecture, english translations and xxhdpi screen resolution. @@ -214,23 +216,17 @@ Combines all previously existing scanning methods into one automatic, seamless e ![Autocapture Success](images/capturing_methods/autocapture_01.jpg) ![Autocapture Scanning](images/capturing_methods/autocapture_02.jpg) -#### Linefinder (deprecated) -***As of SDK version 4.7.0 this module has been deprecated. Please use [Autocapture](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_faq.md#autocapture) -instead.*** +#### Linefinder Scanning using edge detection. ![Linefinder Empty](images/capturing_methods/linefinder_scanning_01.jpg) ![Linefinder Document](images/capturing_methods/linefinder_scanning_02.jpg) ![Linefinder Processing](images/capturing_methods/linefinder_scanning_03.jpg) -#### MRZ (deprecated) -***As of SDK version 4.7.0 this module has been deprecated. Please use [Autocapture](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_faq.md#autocapture) -instead.*** +#### MRZ Data extraction from passports, some identity cards and some visas. ![MRZ Empty](images/capturing_methods/mrz_scanning_01.jpg) ![MRZ Document](images/capturing_methods/mrz_scanning_02.jpg) -#### Barcode (deprecated) -***As of SDK version 4.7.0 this module has been deprecated. Please use [Autocapture](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_faq.md#autocapture) -instead.*** +#### Barcode PDF417 barcode data extraction, for example from US and Canadian driver licenses. ![Barcode Empty](images/capturing_methods/barcode_scanning_01.jpg) ![Barcode Document](images/capturing_methods/barcode_scanning_02.jpg) diff --git a/docs/integration_guide.md b/docs/integration_guide.md index 32344f9a..ca27557c 100644 --- a/docs/integration_guide.md +++ b/docs/integration_guide.md @@ -10,16 +10,14 @@ Jumio’s products allow businesses to establish the genuine identity of their u - [Code Documentation](#code-documentation) - [Setup](#setup) - [Dependencies](#dependencies) - - [Autocapture](#autocapture) - - [Certified Face Liveness](#certified-face-liveness) - - [Barcode Scanning](#barcode-scanning) - - [NFC Scanning](#nfc-scanning) - [SDK Version Check](#sdk-version-check) - [Root Detection](#root-detection) - [Device Supported Check](#device-supported-check) + - [Autocapture](#autocapture) + - [Certified Face Liveness](#certified-face-liveness) + - [Barcode Scanning Alternative](#barcode-scanning-alternative) - [Privacy Notice](#privacy-notice) - [Digital Identity (DID)](#digital-identity-did) - - [Risk Signal: Device Risk](#risk-signal-device-risk) - [Initialization](#initialization) - [Requesting a Token (via OAuth2)](#requesting-a-token-via-oauth2) - [Initializing the Jumio SDK](#initializing-the-jumio-sdk) @@ -44,7 +42,7 @@ Jumio’s products allow businesses to establish the genuine identity of their u ## Release Notes -Please refer to our [Change Log](changelog.md) for more information. Current SDK version: **4.8.2** +Please refer to our [Change Log](changelog.md) for more information. Current SDK version: **4.6.2** For technical changes that should be considered when updating the SDK, please read our [Transition Guide](transition_guide.md). @@ -56,8 +54,8 @@ Full API documentation for the Jumio Android SDK can be found [here](https://jum The [basic setup](../README.md#basics) is required before continuing with the following setup for the Jumio SDK. If you are updating your SDK to a newer version, please also refer to: -:arrow_right:  [Changelog](changelog.md) -:arrow_right:  [Transition Guide](transition_guide.md) +:arrow_right:  [Changelog](docs/changelog.md) +:arrow_right:  [Transition Guide](docs/transition_guide.md) ### Dependencies @@ -72,58 +70,85 @@ If an optional module is **not linked**, some functionalities may not be availab ```groovy // [Mandatory] Jumio Core library dependencies { - implementation "com.jumio.android:core:4.8.2" + implementation "com.jumio.android:core:4.6.2" ... } // [Optional] Extraction methods dependencies { - implementation "com.jumio.android:docfinder:4.8.2" // Autocapture library, includes all previous scanning methods - implementation "com.jumio.android:barcode-mlkit:4.8.2" // Barcode scanning library, assists Autocapture - implementation "com.jumio.android:nfc:4.8.2" // NFC scanning library, assists Autocapture - implementation "com.jumio.android:iproov:4.8.2" // Face Liveness library - implementation "com.jumio.android:liveness:4.8.2" // Face Liveness library - implementation "com.jumio.android:digital-identity:4.8.2" // Digital Identity verification library + implementation "com.jumio.android:mrz:4.6.2" // MRZ scanning + implementation "com.jumio.android:nfc:4.6.2" // NFC scanning + implementation "com.jumio.android:linefinder:4.6.2" // Linefinder scanning + implementation "com.jumio.android:docfinder:4.6.2" // Autocapture library + implementation "com.jumio.android:barcode:4.6.2" // Barcode scanning + implementation "com.jumio.android:iproov:4.6.2" // Face Liveness library + implementation "com.jumio.android:liveness:4.6.2" // Face Liveness library + implementation "com.jumio.android:digital-identity:4.6.2" // Digital Identity verification library ... } +// [Optional] Extraction methods alternatives +dependencies { + implementation "com.jumio.android:barcode-mlkit:4.6.2" // Barcode scanning alternative + ... +} + // [Optional] Jumio Default UI dependencies { - implementation "com.jumio.android:defaultui:4.8.2" + implementation "com.jumio.android:defaultui:4.6.2" ... } // [Optional] Additional functionality dependencies { - implementation "com.jumio.android:camerax:4.8.2" // CameraX library - implementation "com.jumio.android:datadog:4.8.2" // Analytics library - implementation "com.jumio.android:devicerisk:4.8.2" // Device fingerprinting library + implementation "com.jumio.android:datadog:4.6.2" // Analytics library + implementation "com.jumio.android:devicerisk:4.6.2" // Device fingerprinting library ... } ``` -#### Autocapture +### SDK Version Check + +Use `JumioSDK.sdkVersion` to check which SDK version is being used. + +### Root Detection + +For security reasons, applications implementing the SDK should not run on rooted devices. Use either the below method or a self-devised check to prevent usage of SDK scanning functionality on rooted devices. +``` +JumioSDK.isRooted(context: Context) +``` + +⚠️  __Note:__ Please be aware that the JumioSDK root check uses various mechanisms for detection, but doesn't guarantee to detect 100% of all rooted devices. + +### Device Supported Check + +Use the method below to check if the current device platform is supported by the SDK. + +``` +JumioSDK.isSupportedPlatform(context: Context) +``` + +### Autocapture The module `com.jumio.android:docfinder` offers one generic scanning method across all ID documents, providing a more seamless capture experience for the end user. The SDK will automatically detect which type of ID document is presented by the user and guide them through the capturing process with live feedback. The models can be bundled with the app directly to save time on the download during the SDK runtime. Therefore download the following files from [here](https://cdn.mobile.jumio.ai/model/classifier_on_device_ep_99_float16_quant.enc) and [here](https://cdn.mobile.jumio.ai/model/normalized_ensemble_passports_v2_float16_quant.enc) and add it to the app assets folder. -#### Certified Face Liveness +### Certified Face Liveness Jumio uses Certified Liveness technology to determine liveness. Link `com.jumio.android:liveness` and `com.jumio.android:iproov` modules in order to use Jumio Liveness. If necessary, the iProov SDK version can be overwritten with a more recent one: ```groovy -implementation "com.jumio.android:iproov:4.8.2" +implementation "com.jumio.android:iproov:4.6.2" implementation("com.iproov.sdk:iproov:8.5.1") { exclude group: 'org.json', module: 'json' } ``` -#### Barcode Scanning -In order to benefit from barcode scanning functionality included in the `com.jumio.android:docfinder` dependency, please add `com.jumio.android:barcode-mlkit` to your `build-gradle` file. +### Barcode Scanning Alternative -This dependency includes `com.google.android.gms:play-services-mlkit-barcode-scanning` library - if your application includes **other Google ML-kit libraries**, it might be necessary to override meta-data specified in the application tag of the `play-services-mlkit-barcode-scanning` manifest by [merging multiple manifests](https://developer.android.com/studio/build/manage-manifests#merge-manifests): +As an alternative to the `com.jumio.android:barcode` dependency, you can substitute `com.jumio.android:barcode-mlkit`. This dependency includes `com.google.android.gms:play-services-mlkit-barcode-scanning` library - if your application includes **other Google ML-kit libraries**, it might be necessary to override meta-data specified in the application tag of the `play-services-mlkit-barcode-scanning` manifest by [merging multiple manifests](https://developer.android.com/studio/build/manage-manifests#merge-manifests): ```xml ``` -#### NFC Scanning -In order to benefit from NFC scanning functionality included in the `com.jumio.android:docfinder` dependency, please add `com.jumio.android:nfc` to your `build-gradle` file. - -### SDK Version Check - -Use `JumioSDK.sdkVersion` to check which SDK version is being used. - -### Root Detection - -For security reasons, applications implementing the SDK should not run on rooted devices. Use either the below method or a self-devised check to prevent usage of SDK scanning functionality on rooted devices. -``` -JumioSDK.isRooted(context: Context) -``` - -⚠️  __Note:__ Please be aware that the JumioSDK root check uses various mechanisms for detection, but doesn't guarantee to detect 100% of all rooted devices. - -### Device Supported Check - -Use the method below to check if the current device platform is supported by the SDK. - -``` -JumioSDK.isSupportedPlatform(context: Context) -``` - ### Privacy Notice If the module `com.jumio.android:devicerisk` is linked we collect data depending on the permissions given for fraud detection on @@ -179,7 +180,7 @@ In case Digital Identity verification has been enabled for your account you can Over the course of DID verification the SDK will launch an according third party application representing your Digital Identity. Communication between both applications (your integrating application and the Digital Identity application) is done via a so-called "deep link". For more information on deep link handling on Android please check out their [official guide](https://developer.android.com/training/app-links). -#### Deep Link Setup +#### Deep link setup To enable your app specific deep link, our support team has to setup an according scheme of your choice for you. This scheme will be used by the SDK to identify your application while returning from the DID provider's application. For the scheme basically any string can be used, however it is recommended that it is unique to your application in some way. A suggestion would be your company name. Following snippet shows how the deep link needs to be setup in your application's `AndroidManifest.xml` file: @@ -231,16 +232,6 @@ override fun onNewIntent(intent: Intent) { } ``` -### Risk Signal: Device Risk -If you want to include risk signals into your application, please check our [Risk Signal guide](https://docs.jumio.com/production/Content/References/Risk%20Signals/Device%20Risk.htm). - -#### Iovation setup -To integrate the device risk vendor Iovation into your application, please follow the [Iovation integration guide](https://github.com/iovation/deviceprint-SDK-android). - -#### API call -To provide Jumio with the generated Device Risk blackbox, please follow the [Device Risk API guide](https://docs.jumio.com/production/Content/Integration/Integration%20Channels/REST%20APIs.htm). - - ## Initialization ### Requesting a Token (via OAuth2) @@ -393,6 +384,7 @@ The following tables give information on the specification of all data parameter | mrzLine1 | String | 50 | MRZ line 1 | | mrzLine2 | String | 50 | MRZ line 2 | | mrzLine3 | String | 50 | MRZ line 3 | +| rawBarcodeData | String | 50 | Extracted barcode data | | extractionMethod | JumioScanMode | | Extraction method used during scanning (MRZ, BARCODE, MANUAL, OCR_CARD, NFC) | | imageData | JumioImageData | | Wrapper class for accessing image data of all credential parts from an ID verification session. This feature has to be enabled by your account manager. | @@ -499,7 +491,7 @@ Each consent item can be one of two types: * [`JumioConsentType.ACTIVE`][jumioconsenttype] * [`JumioConsentType.PASSIVE`][jumioconsenttype] -For `ACTIVE` types, the user needs to accept the consent items explicitly, e.g. by enabling a UI switch or checking a checkbox for each consent item. For `PASSIVE` types, it is enough to present the consent text and URL to the user. The user implicitly accepts the passive consent items by continuing with the journey. For details please check out consent handling [(1)](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/CustomUiActivity.kt#L218-L234) [(2)](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/CustomUiActivity.kt#L252-L260) and [consent adapter](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomConsentAdapter.kt) in our sample app. +For `ACTIVE` types, the user needs to accept the consent items explicitly, e.g. by enabling a UI switch or checking a checkbox for each consent item. For `PASSIVE` types, it is enough to present the consent text and URL to the user. The user implicitly accepts the passive consent items by continuing with the journey. For details please check out consent handling [(1)](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/CustomUiActivity.kt#L218-L234) [(2)](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/CustomUiActivity.kt#L252-L260) and [consent adapter](https://github.com/Jumio/mobile-sdk-android/blob/master/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomConsentAdapter.kt) in our sample app. The user can open and continue to the provided consent link if they choose to do so. If the user consents to Jumio's policy, [`jumioController.userConsented(consentItem: JumioConsentItem, userConsent: Boolean)`][userconsented] is required to be called internally before any credential can be initialized and the user journey can continue. If no consent is required, the list of [`JumioConsentItems`][jumioconsentitem] will be `null`. If the user does not consent or if [`jumioController.userConsented(consentItem: JumioConsentItem, userConsent: Boolean)`][userconsented] is not called for all the items inside the `consentItems` list, the user will not be able to continue the user journey. @@ -853,7 +845,7 @@ When an add-on to the current scan part is available, [`JumioScanStep.ADDON_SCAN Apart from the scan steps, there are also scan updates distributed the `scanPart` method [`onUpdate()`][onupdate]. They cover additional scan information that is relevant and might need to be displayed during scanning. The parameters are [`JumioScanUpdate`][jumioscanupdate] and an optional value `data` of type `Any` that can contain additional information for each scan update as described. -[`JumioScanUpdate`][jumioscanupdate] values: `CAMERA_AVAILABLE`, `FALLBACK`, `NFC_EXTRACTION_STARTED`, `NFC_EXTRACTION_PROGRESS`, `NFC_EXTRACTION_FINISHED`, `CENTER_ID`, `HOLD_STRAIGHT`, `MOVE_CLOSER`, `TOO_CLOSE`, `HOLD_STILL`, `MOVE_FACE_CLOSER`, `FACE_TOO_CLOSE` +[`JumioScanUpdate`][jumioscanupdate] values: `LEGAL_HINT`, `CAMERA_AVAILABLE`, `FALLBACK`, `NFC_EXTRACTION_STARTED`, `NFC_EXTRACTION_PROGRESS`, `NFC_EXTRACTION_FINISHED`, `CENTER_ID`, `HOLD_STRAIGHT`, `MOVE_CLOSER`, `TOO_CLOSE`, `HOLD_STILL`, `MOVE_FACE_CLOSER`, `FACE_TOO_CLOSE` For `FALLBACK`, there are 2 possible [`JumioFallbackReason`][fallbackreason]'s sent in the optional `data` value to indicate the reason of the fallback. diff --git a/docs/known_issues.md b/docs/known_issues.md index 4f1dbef3..13b31961 100644 --- a/docs/known_issues.md +++ b/docs/known_issues.md @@ -21,7 +21,6 @@ - [Static Interface Methods Are only Supported with Android N](#Static-interface-methods-are-only-supported-with-Android-N) - [SDK Crashes Trying to Display Animations (Android Version 5 and Lower)](#sdk-crashes-trying-to-display-animations-(android-version-4-and-lower)) - [Country Missing from the Country List](#country-missing-from-the-country-list) - - [Datadog in Dynamic feature modules](#datadog-in-dynamic-feature-modules) # SDK Version 4.0.0 and Above @@ -31,7 +30,7 @@ If build fails with error message: -_2 files found with path 'lib/arm64-v8a/libc++\_shared.so' from inputs ..._ +_2 files found with path 'lib/arm6-v8a/libc++\_shared.so' from inputs ..._ Please add the following `packagingOptions` to the configuration in your `build.gradle` file: @@ -140,10 +139,3 @@ implementation "com.jumio.android:nv-barcode:3.9.0@aar" A complete list of all dependencies [can be found here.](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_guide.md#dependencies) __Note:__ Version numbers may vary. - -## Datadog in Dynamic feature modules -Datadog registers a Content Receiver through its AndroidManifest. Therefore Datadog needs to be linked in the base app, otherwise the app will crash during start. -``` -api "com.datadoghq:dd-sdk-android-rum:2.0.0" -``` -__Note:__ Version numbers may vary. \ No newline at end of file diff --git a/docs/maintenance_policy.md b/docs/maintenance_policy.md index 692c1d48..f8371799 100644 --- a/docs/maintenance_policy.md +++ b/docs/maintenance_policy.md @@ -31,25 +31,19 @@ The life-cycle for SDK versions consists of these phases, which are outlined bel The following table is a visual representation of the SDK 4.x.x version life-cycle. SDK 3.x.x End-of-Life is set to December 31, 2023. -| Version | Release | End of Support | End of Life | -|:-------:|:-----------------:|:-----------------:|:-----------------:| -| 4.8.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | -| 4.8.1 | 23 October 2023 | 17 July 2024 | 17 October 2025 | -| 4.8.0 | 17 October 2023 | 17 July 2024 | 17 October 2025 | -| 4.7.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | -| 4.7.1 | 23 October 2023 | 27 June 2024 | 27 September 2025 | -| 4.7.0 | 27 September 2023 | 27 June 2024 | 27 September 2025 | -| 4.6.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | -| 4.6.1 | 23 October 2023 | 5 March 2024 | 5 June 2025 | -| 4.6.0 | 5 June 2023 | 5 March 2024 | 5 June 2025 | -| 4.5.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | -| 4.5.1 | 23 October 2023 | 14 January 2024 | 14 April 2025 | -| 4.5.0 | 14 April 2023 | 14 January 2024 | 14 April 2025 | -| 4.4.2 | 23 October 2023 | 18 October 2023 | 18 January 2025 | -| 4.4.1 | 18 January 2023 | 18 October 2023 | 18 January 2025 | -| 4.4.0 | 20 December 2022 | 20 September 2023 | 20 December 2024 | -| 4.3.0 | 30 August 2022 | 30 May 2023 | 30 August 2024 | -| 4.2.0 | 25 May 2022 | 25 February 2023 | 25 May 2024 | -| 4.1.1 | 23 October 2023 | 28 November 2022 | 28 February 2024 | -| 4.1.0 | 28 February 2022 | 28 November 2022 | 28 February 2024 | -| 4.0.0 | 16 November 2021 | 16 August 2022 | 16 November 2023 | +| Version | Release | End of Support | End of Life | +|:-------:|:----------------:|:-----------------:|:----------------:| +| 4.6.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | +| 4.6.1 | 23 October 2023 | 5 March 2024 | 5 June 2025 | +| 4.6.0 | 5 June 2023 | 5 March 2024 | 5 June 2025 | +| 4.5.2 | 7 March 2024 | 7 December 2024 | 7 March 2026 | +| 4.5.1 | 23 October 2023 | 14 January 2024 | 14 April 2025 | +| 4.5.0 | 14 April 2023 | 14 January 2024 | 14 April 2025 | +| 4.4.2 | 23 October 2023 | 18 October 2023 | 18 January 2025 | +| 4.4.1 | 18 January 2023 | 18 October 2023 | 18 January 2025 | +| 4.4.0 | 20 December 2022 | 20 September 2023 | 20 December 2024 | +| 4.3.0 | 30 August 2022 | 30 May 2023 | 30 August 2024 | +| 4.2.0 | 25 May 2022 | 25 February 2023 | 25 May 2024 | +| 4.1.1 | 23 October 2023 | 28 November 2022 | 28 February 2024 | +| 4.1.0 | 28 February 2022 | 28 November 2022 | 28 February 2024 | +| 4.0.0 | 16 November 2021 | 16 August 2022 | 16 November 2023 | diff --git a/docs/transition_guide.md b/docs/transition_guide.md index 2e648aa2..d5aa5858 100644 --- a/docs/transition_guide.md +++ b/docs/transition_guide.md @@ -6,47 +6,6 @@ This section covers all technical changes that should be considered when updatin ⚠️  When updating your SDK version, __all__ changes/updates made in in the meantime have to be taken into account and applied if necessary. __Example:__ If you're updating from SDK version __3.7.2__ to __3.9.2__, the changes outlined in __3.8.0, 3.9.0__ and __3.9.1__ are __still relevant__. -## 4.8.2 -#### Dependency Updates -* IProov update: ~~`"com.iproov.sdk:iproov:8.3.1"`~~ is replaced by `"com.iproov.sdk:iproov:8.5.2"` - -## 4.8.1 -No backward incompatible changes - -## 4.8.0 -No backward incompatible changes - -## 4.7.2 -#### Dependency Updates -* IProov update: ~~`"com.iproov.sdk:iproov:8.3.1"`~~ is replaced by `"com.iproov.sdk:iproov:8.5.2"` - -## 4.7.1 -No backward incompatible changes - -## 4.7.0 -#### Public API Changes -* `rawBarcodeData` has been removed from [`JumioIDResult`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.result/-jumio-i-d-result/index.html) -* `LEGAL_HINT` has been removed from [`JumioScanUpdate`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.enums/-jumio-scan-update/index.html) -* `giveDataDogConsent` has been removed from [`JumioSDK`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk/-jumio-s-d-k/-companion/index.html) - -#### Dependency Updates -* Removed MRZ dependency: ~~`implementation "com.jumio.android:mrz:4.6.0"`~~ -* Removed Linefinder dependency: ~~`implementation "com.jumio.android:linefinder:4.6.0"`~~ -* Removed Barcode dependency: ~~`implementation "com.jumio.android:barcode:4.6.0"`~~ -* Datadog update: ~~`"com.datadoghq:dd-sdk-android:1.19.3"`~~ is replaced by `"com.datadoghq:dd-sdk-android-rum:2.0.0"` - If Datadog is used in a dynamic feature module please have a look at [this known issue](known_issues.md#datadog-in-dynamic-feature-modules). - -#### Custom UI Changes -* The platform check has been moved from the [`JumioSDK`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk/-jumio-s-d-k/-companion/index.html) constructor to the [`JumioController`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.controller/-jumio-controller/index.html) constructor. In case the platform is not supported there will be a non-retryable F000001 [`JumioError`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.error/-jumio-error/index.html) delivered in [`JumioControllerInterface$onError`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.interfaces/-jumio-controller-interface/on-error.html) instead of a [`PlatformNotSupportedException`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.exceptions/-platform-not-supported-exception/index.html) being thrown. Please also make sure to check [`isSupportedPlatform`](https://github.com/Jumio/mobile-sdk-android/blob/master/docs/integration_guide.md#device-supported-check) before using the SDK. - -#### Localization Changes -* SDK string translations for Brazilian Portuguese (pt-rBR) have been added - -#### Customization Changes -* Customization attribute ~~``~~ has been removed - -#### Documentation Changes -* Functions `persist` and `stop` in [`JumioController`](https://jumio.github.io/mobile-sdk-android/jumio-core/com.jumio.sdk.controller/-jumio-controller/index.html) need to be called independently from `isComplete` as long as the workflow is not yet finished or canceled. - ## 4.6.2 #### Dependency Updates * IProov update: ~~`"com.iproov.sdk:iproov:8.3.1"`~~ is replaced by `"com.iproov.sdk:iproov:8.5.2"` @@ -80,7 +39,7 @@ No backward incompatible changes * See also: [Jumio sample `styles.xml`](../sample/JumioMobileSample/src/main/res/values/styles.xml) #### Dependency Updates -* NEW Liveness dependency: `implementation "com.jumio.android:liveness:4.6.0"` +* NEW Liveness dependency: `implementation "com.jumio.android:liveness:4.6.0"` ## 4.5.2 #### Dependency Updates diff --git a/sample/JumioMobileSample/build.gradle b/sample/JumioMobileSample/build.gradle index b92429e6..c2dd3937 100644 --- a/sample/JumioMobileSample/build.gradle +++ b/sample/JumioMobileSample/build.gradle @@ -1,12 +1,12 @@ buildscript { - ext.kotlin_version = "1.8.22" + ext.kotlin_version = "1.7.10" repositories { google() mavenCentral() gradlePluginPortal() } dependencies { - classpath "com.android.tools.build:gradle:7.4.2" + classpath "com.android.tools.build:gradle:7.3.1" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } @@ -31,22 +31,17 @@ repositories { } ext { - SDK_VERSION = "4.8.2" + SDK_VERSION = "4.6.2" } dependencies { - implementation fileTree(dir: 'libs', include: '*.jar') - - // Kotlin - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22" - // only for the sample code - implementation "androidx.activity:activity-ktx:1.7.2" - implementation "androidx.multidex:multidex:2.0.1" - // Jumio dependencies implementation "com.jumio.android:core:${SDK_VERSION}" + implementation "com.jumio.android:linefinder:${SDK_VERSION}" implementation "com.jumio.android:docfinder:${SDK_VERSION}" + implementation "com.jumio.android:mrz:${SDK_VERSION}" implementation "com.jumio.android:nfc:${SDK_VERSION}" + implementation "com.jumio.android:barcode:${SDK_VERSION}" implementation "com.jumio.android:barcode-mlkit:${SDK_VERSION}" implementation "com.jumio.android:iproov:${SDK_VERSION}" implementation "com.jumio.android:defaultui:${SDK_VERSION}" @@ -54,13 +49,20 @@ dependencies { implementation "com.jumio.android:devicerisk:${SDK_VERSION}" implementation "com.jumio.android:digital-identity:${SDK_VERSION}" implementation "com.jumio.android:liveness:${SDK_VERSION}" - implementation "com.jumio.android:camerax:${SDK_VERSION}" + + //only for the sample code + implementation "androidx.activity:activity-ktx:1.5.1" + + //Kotlin + implementation "androidx.multidex:multidex:2.0.1" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + + implementation fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 33 - buildToolsVersion "33.0.1" - namespace "com.jumio.sample" + buildToolsVersion "33.0.0" defaultConfig { versionCode 1 @@ -96,7 +98,7 @@ android { } release { minifyEnabled true - proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } \ No newline at end of file diff --git a/sample/JumioMobileSample/proguard-rules.pro b/sample/JumioMobileSample/proguard-rules.pro index b82b7256..f4590c17 100644 --- a/sample/JumioMobileSample/proguard-rules.pro +++ b/sample/JumioMobileSample/proguard-rules.pro @@ -26,10 +26,10 @@ -dontwarn org.jetbrains.annotations.ApiStatus$Internal -dontwarn org.jetbrains.annotations.ApiStatus$ScheduledForRemoval -#Tensorflow --keep class org.tensorflow.** { *; } --keep class org.tensorflow.**$* { *; } --dontwarn org.tensorflow.** +#Microblink +-keep class com.microblink.** { *; } +-keep class com.microblink.**$* { *; } +-dontwarn com.microblink.** #IProov -keep public class com.iproov.sdk.IProov {public *; } @@ -42,10 +42,6 @@ -dontwarn okhttp3.** -dontwarn okio.** -#Datadog --keep class com.datadog.** { *; } --keep class com.datadog.**$* { *; } - #JMRTD -keep class org.jmrtd.** { *; } -keep class net.sf.scuba.** {*;} diff --git a/sample/JumioMobileSample/src/main/AndroidManifest.xml b/sample/JumioMobileSample/src/main/AndroidManifest.xml index 406ea0e4..361b70f1 100644 --- a/sample/JumioMobileSample/src/main/AndroidManifest.xml +++ b/sample/JumioMobileSample/src/main/AndroidManifest.xml @@ -1,7 +1,8 @@ + package="com.jumio.sample" + android:installLocation="auto"> openLink( "https://www.jumio.com/legal-information/privacy-policy/jumio-showcase-app-privacy-terms/" - ) + ) // ktlint-disable max-line-length R.id.nav_licenses -> openLink("https://github.com/Jumio/mobile-sdk-android/tree/master/licenses") } binding.drawerLayout.closeDrawer(GravityCompat.START) @@ -171,18 +171,15 @@ class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelecte @Suppress("DEPRECATION") result.data?.getSerializableExtra(JumioActivity.EXTRA_RESULT) as JumioResult? } - Log.d(TAG, "AccountId: ${jumioResult?.accountId}") Log.d(TAG, "WorkflowExecutionId: ${jumioResult?.workflowExecutionId}") if (jumioResult?.isSuccess == true) { jumioResult.credentialInfos?.forEach { when (jumioResult.getResult(it)) { - is JumioIDResult -> { - // check your id result here + is JumioIDResult -> { // check your id result here } - is JumioFaceResult -> { - // check your face result here + is JumioFaceResult -> { // check your face result here } } } diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/CustomUiActivity.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/CustomUiActivity.kt similarity index 94% rename from sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/CustomUiActivity.kt rename to sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/CustomUiActivity.kt index d6f48e12..80082439 100644 --- a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/CustomUiActivity.kt +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/CustomUiActivity.kt @@ -1,5 +1,5 @@ -// Copyright 2023 Jumio Corporation, all rights reserved. -package com.jumio.sample.customui +// Copyright 2022 Jumio Corporation, all rights reserved. +package com.jumio.sample.kotlin.customui import android.annotation.SuppressLint import android.app.Activity @@ -32,10 +32,11 @@ import com.jumio.commons.utils.ScreenUtil import com.jumio.core.views.CameraScanView import com.jumio.defaultui.JumioActivity import com.jumio.sample.R -import com.jumio.sample.customui.adapter.CustomConsentAdapter -import com.jumio.sample.customui.adapter.CustomCountryAdapter -import com.jumio.sample.customui.adapter.CustomDocumentAdapter import com.jumio.sample.databinding.ActivityCustomuiBinding +import com.jumio.sample.kotlin.customui.adapter.CustomConsentAdapter +import com.jumio.sample.kotlin.customui.adapter.CustomCountryAdapter +import com.jumio.sample.kotlin.customui.adapter.CustomDocumentAdapter +import com.jumio.sample.kotlin.customui.adapter.JumioArrayAdapter import com.jumio.sdk.JumioSDK import com.jumio.sdk.consent.JumioConsentItem import com.jumio.sdk.controller.JumioController @@ -70,10 +71,6 @@ import com.jumio.sdk.views.JumioRejectView import java.text.DecimalFormat private const val TAG = "UI-Less" -private const val PERMISSION_REQUEST_CODE = 100 -private const val EXTRA_TOKEN = "token" -private const val EXTRA_DATACENTER = "datacenter" -private const val EXTRA_CUSTOMTHEME = "customtheme" /** * Sample implementation that handles the whole Jumio SDK Workflow for the Custom UI approach @@ -88,7 +85,7 @@ class CustomUiActivity : private lateinit var binding: ActivityCustomuiBinding private lateinit var jumioController: JumioController - private var consentItems: List = emptyList() + private var consentItems: List? = null private var credential: JumioCredential? = null private var scanPart: JumioScanPart? = null @@ -157,8 +154,8 @@ class CustomUiActivity : errorDrawable = BitmapDrawable(resources, BitmapFactory.decodeResource(resources, R.drawable.jumio_error)) if (savedInstanceState == null) { - showView(binding.loadingIndicator, binding.controllerControls, hideLoading = false) jumioController = sdk.start(applicationContext, this) + showView(binding.loadingIndicator, binding.controllerControls, hideLoading = false) } else { restoreJumioSdk(savedInstanceState) } @@ -220,17 +217,9 @@ class CustomUiActivity : } binding.userConsentedButton.setOnClickListener { - consentItems.forEach { - if (it.type == JumioConsentType.ACTIVE) { - val consent = customConsentAdapter?.getConsentForItem(it) - if (consent != null) { - jumioController.userConsented(it, consent) - } - } else if (it.type == JumioConsentType.PASSIVE) { - jumioController.userConsented(it, true) - } + consentItems?.filter { it.type == JumioConsentType.PASSIVE }?.forEach { + setUserConsent(it, true) } - if (userConsentedAll()) { hideViewsAfter(binding.credentialLayout) log("User consented to all consent items") @@ -251,14 +240,20 @@ class CustomUiActivity : } } + private fun setUserConsent(consentItem: JumioConsentItem, decision: Boolean) { + jumioController.userConsented(consentItem, decision) + } + private fun userConsentedAll(): Boolean { val unconsentedItems = jumioController.getUnconsentedItems() return unconsentedItems.isEmpty() } private fun initConsentUi() { + val consentItems: List = consentItems ?: return + val recyclerView = findViewById(R.id.userConsentList) - customConsentAdapter = CustomConsentAdapter(consentItems) + customConsentAdapter = CustomConsentAdapter(consentItems, this::setUserConsent) recyclerView.adapter = customConsentAdapter recyclerView.layoutManager = LinearLayoutManager(this) showView(binding.userConsentLayout, binding.userConsentList) @@ -392,7 +387,7 @@ class CustomUiActivity : scanPart = activeScanPart hideView(binding.loadingIndicator) - onInitialized(credentials, jumioController.getUnconsentedItems()) + onInitialized(credentials, null) credential?.let { val country = savedInstanceState.getString("selectedCountry") val document = savedInstanceState.getString("selectedDocument") @@ -420,7 +415,7 @@ class CustomUiActivity : saveIconState(binding.scanSideLayout, outState, "scansides") binding.digitalIdentityView.saveState(outState) - if (this::jumioController.isInitialized) { + if (this::jumioController.isInitialized && !jumioController.isComplete) { jumioController.persist(outState) } } @@ -430,7 +425,7 @@ class CustomUiActivity : * make sure to call [JumioController.stop] */ override fun onDestroy() { - if (this::jumioController.isInitialized) { + if (this::jumioController.isInitialized && !jumioController.isComplete) { jumioController.stop() } @@ -438,14 +433,14 @@ class CustomUiActivity : // Cancel (and destroy) any active scan part scanPart?.cancel() } catch (e: SDKNotConfiguredException) { - Log.w(TAG, e) + Log.w(TAG, e.message) } super.onDestroy() } /** - * Handle back button accordingly - finish the SDK when it is complete, otherwise just cancel it + * Handle back button presses accordingly - finish the SDK when it is complete, otherwise just cancel it */ @Suppress("DEPRECATION") @Deprecated("Deprecated in Java") @@ -502,14 +497,14 @@ class CustomUiActivity : * Called as soon as the sdk is preloaded and credentials can be started. * If the list of consentItems is not null, make sure to display user consent information, * give the user the opportunity to consent if necessary, and then - * call [JumioController.userConsented] if the user has consented. + * call [JumioController.userConsented] with a boolean representing the user decision. * * @param credentials * @param consentItems */ @SuppressLint("SetTextI18n") override fun onInitialized(credentials: List, consentItems: List?) { - this.consentItems = consentItems ?: emptyList() + this.consentItems = consentItems consentItems?.let { initConsentUi() log("User consent required") @@ -558,7 +553,8 @@ class CustomUiActivity : } /** - * The workflow is now finished and the [result] can be consumed + * The workflow is now finished and the result can be consumed + * @param result */ override fun onFinished(result: JumioResult) { log("onFinished") @@ -579,6 +575,12 @@ class CustomUiActivity : */ override fun onUpdate(jumioScanUpdate: JumioScanUpdate, data: Any?) { when (jumioScanUpdate) { + JumioScanUpdate.LEGAL_HINT -> { + log("LEGAL HINT") + (data as String?)?.let { + log(it) + } + } JumioScanUpdate.CAMERA_AVAILABLE -> { log("CAMERA_AVAILABLE") binding.toggleFlash.isEnabled = scanView.hasFlash @@ -955,7 +957,7 @@ class CustomUiActivity : binding.ratioSeekBar.progress = 0 binding.scanView.ratio = calculateScanViewRatio(isPortrait) - binding.ratioTextView.text = "Ratio: ${decimalFormat.format(binding.scanView.ratio)}" + binding.ratioTextView.text = "Ratio: " + decimalFormat.format(binding.scanView.ratio) binding.ratioTextView.setBackgroundColor(ContextCompat.getColor(this, R.color.spinnerBackground)) binding.ratioSeekBar.setOnSeekBarChangeListener( @@ -971,7 +973,7 @@ class CustomUiActivity : override fun onStopTrackingTouch(seekBar: SeekBar) { binding.scanView.ratio = calculateScanViewRatio(isPortrait) - binding.ratioTextView.text = "Ratio: ${decimalFormat.format(binding.scanView.ratio)}" + binding.ratioTextView.text = "Ratio: " + decimalFormat.format(binding.scanView.ratio) binding.scanView.invalidate() binding.scanView.requestLayout() @@ -1150,6 +1152,8 @@ class CustomUiActivity : for (i in 0 until adapter.count) { val format: String = if (compare != null) { compare(adapter.getItem(i)) + } else if (adapter is JumioArrayAdapter<*>) { + adapter.getValue(i) } else { adapter.getItem(i) as String } @@ -1162,6 +1166,11 @@ class CustomUiActivity : } companion object { + const val PERMISSION_REQUEST_CODE = 100 + const val EXTRA_TOKEN = "token" + const val EXTRA_DATACENTER = "datacenter" + const val EXTRA_CUSTOMTHEME = "customtheme" + @JvmStatic fun start( activity: Activity, diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomConsentAdapter.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomConsentAdapter.kt similarity index 57% rename from sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomConsentAdapter.kt rename to sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomConsentAdapter.kt index 4e407d1a..763dd275 100644 --- a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomConsentAdapter.kt +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomConsentAdapter.kt @@ -1,5 +1,4 @@ -// Copyright 2023 Jumio Corporation, all rights reserved. -package com.jumio.sample.customui.adapter +package com.jumio.sample.kotlin.customui.adapter import android.text.method.LinkMovementMethod import android.view.LayoutInflater @@ -14,54 +13,32 @@ import com.jumio.sdk.consent.JumioConsentItem import com.jumio.sdk.enums.JumioConsentType class CustomConsentAdapter( - private val consentItems: List + private val consentItems: List, + private val onCheckedChange: (consentItem: JumioConsentItem, decision: Boolean) -> Unit ) : RecyclerView.Adapter() { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ConsentViewHolder = + ConsentViewHolder( + LayoutInflater.from(parent.context).inflate(R.layout.activity_customui_consent_item, parent, false), + onCheckedChange + ) - private val activeConsentItems: List - get() = consentItems.filter { it.type == JumioConsentType.ACTIVE }.toList() - - private val consentDecisions = mutableMapOf().apply { - consentItems.forEach { - put(it, false) - } - } - - private fun setConsentForItem(position: Int, userDecision: Boolean) { - consentDecisions[consentItems.elementAt(position)] = userDecision - } - - fun getConsentForItem(consentItem: JumioConsentItem?): Boolean = if (consentItem != null) { - consentDecisions[consentItem] ?: false - } else { - false - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ConsentViewHolder { - val context = parent.context - val inflater = LayoutInflater.from(context) - val view = inflater.inflate(R.layout.activity_customui_consent_item, parent, false) - return ConsentViewHolder(view) - } - - override fun onBindViewHolder(holder: ConsentViewHolder, position: Int) { - holder.bind(consentItems[position]) - if (activeConsentItems.isNotEmpty()) { - holder.consentSwitch.setOnCheckedChangeListener { _, isChecked -> - setConsentForItem(position, isChecked) - } - } - } + override fun onBindViewHolder(holder: ConsentViewHolder, position: Int) = holder.bind( + consentItems[position] + ) override fun getItemCount() = consentItems.size - - class ConsentViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { + + class ConsentViewHolder( + itemView: View, + private val onCheckedChange: (consentItem: JumioConsentItem, decision: Boolean) -> Unit + ) : RecyclerView.ViewHolder(itemView) { private var consentText: TextView = itemView.findViewById(R.id.tv_consent_item) var consentSwitch: SwitchCompat = itemView.findViewById(R.id.switch_consent_item) fun bind(consentItem: JumioConsentItem?) { showConsent(consentText, consentSwitch, consentItem) } - private fun showConsent( textView: TextView, switch: SwitchCompat, @@ -79,6 +56,9 @@ class CustomConsentAdapter( visibility = View.VISIBLE } switch.visibility = if (consentItem.type == JumioConsentType.ACTIVE) { + switch.setOnCheckedChangeListener { _, isChecked -> + onCheckedChange(consentItem, isChecked) + } View.VISIBLE } else { View.GONE diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomCountryAdapter.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomCountryAdapter.kt similarity index 76% rename from sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomCountryAdapter.kt rename to sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomCountryAdapter.kt index 8c6c6fa8..dc8651a0 100644 --- a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomCountryAdapter.kt +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomCountryAdapter.kt @@ -1,5 +1,4 @@ -// Copyright 2023 Jumio Corporation, all rights reserved. -package com.jumio.sample.customui.adapter +package com.jumio.sample.kotlin.customui.adapter import android.content.Context import android.widget.ArrayAdapter diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomDocumentAdapter.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomDocumentAdapter.kt similarity index 86% rename from sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomDocumentAdapter.kt rename to sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomDocumentAdapter.kt index 73c855be..3d696f66 100644 --- a/sample/JumioMobileSample/src/main/java/com/jumio/sample/customui/adapter/CustomDocumentAdapter.kt +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/CustomDocumentAdapter.kt @@ -1,5 +1,4 @@ -// Copyright 2023 Jumio Corporation, all rights reserved. -package com.jumio.sample.customui.adapter +package com.jumio.sample.kotlin.customui.adapter import android.content.Context import android.widget.ArrayAdapter diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/JumioArrayAdapter.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/JumioArrayAdapter.kt new file mode 100644 index 00000000..0eeb71e3 --- /dev/null +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/JumioArrayAdapter.kt @@ -0,0 +1,25 @@ +/* + * Copyright 2022 Jumio Corporation, all rights reserved. + */ +package com.jumio.sample.kotlin.customui.adapter + +import android.content.Context + +abstract class JumioArrayAdapter : RemoteViewArrayAdapter { + + constructor(context: Context, resource: Int) : super(context, resource) + constructor(context: Context, resource: Int, objects: Array) : super(context, resource, objects) + constructor(context: Context, resource: Int, objects: List) : super(context, resource, objects) + + override fun getValue(position: Int): String { + return getItem(position).toString() + } + + override fun getOptions(): Array { + val options = Array(count) { "" } + for (i in 0 until count) { + options[i] = getItem(i).toString() + } + return options + } +} diff --git a/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/RemoteViewArrayAdapter.kt b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/RemoteViewArrayAdapter.kt new file mode 100644 index 00000000..6b28ae99 --- /dev/null +++ b/sample/JumioMobileSample/src/main/java/com/jumio/sample/kotlin/customui/adapter/RemoteViewArrayAdapter.kt @@ -0,0 +1,32 @@ +package com.jumio.sample.kotlin.customui.adapter + +import android.content.Context +import android.widget.ArrayAdapter + +abstract class RemoteViewArrayAdapter : ArrayAdapter { + constructor(context: Context, resource: Int) : super(context, resource) + constructor(context: Context, resource: Int, textViewResourceId: Int) : super( + context, + resource, + textViewResourceId + ) + + constructor(context: Context, resource: Int, objects: Array) : super(context, resource, objects) + constructor(context: Context, resource: Int, textViewResourceId: Int, objects: Array) : super( + context, + resource, + textViewResourceId, + objects + ) + + constructor(context: Context, resource: Int, objects: List) : super(context, resource, objects) + constructor(context: Context, resource: Int, textViewResourceId: Int, objects: List) : super( + context, + resource, + textViewResourceId, + objects + ) + + abstract fun getValue(position: Int): String + abstract fun getOptions(): Array +} diff --git a/sample/JumioMobileSample/src/main/res/layout/activity_customui.xml b/sample/JumioMobileSample/src/main/res/layout/activity_customui.xml index 0b51a405..8a44011b 100644 --- a/sample/JumioMobileSample/src/main/res/layout/activity_customui.xml +++ b/sample/JumioMobileSample/src/main/res/layout/activity_customui.xml @@ -17,9 +17,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/jumio_grey150" - android:paddingStart="@dimen/jumio_activity_horizontal_margin" - android:paddingTop="@dimen/jumio_activity_vertical_margin" - android:paddingEnd="@dimen/jumio_activity_horizontal_margin" + android:paddingStart="@dimen/activity_horizontal_margin" + android:paddingTop="@dimen/activity_vertical_margin" + android:paddingEnd="@dimen/activity_horizontal_margin" android:visibility="visible"> @@ -228,8 +228,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/jumio_white" - android:paddingStart="@dimen/jumio_activity_horizontal_margin" - android:paddingEnd="@dimen/jumio_activity_horizontal_margin" + android:paddingStart="@dimen/activity_horizontal_margin" + android:paddingEnd="@dimen/activity_horizontal_margin" android:visibility="gone"> @@ -532,8 +532,8 @@ android:id="@+id/partRetryButton" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingStart="@dimen/jumio_activity_horizontal_margin" - android:paddingEnd="@dimen/jumio_activity_horizontal_margin" + android:paddingStart="@dimen/activity_horizontal_margin" + android:paddingEnd="@dimen/activity_horizontal_margin" android:text="Retry" android:visibility="gone" /> diff --git a/sample/JumioMobileSample/src/main/res/values-af/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-af/strings-jumio-sdk.xml index cdc082c3..8182263e 100644 --- a/sample/JumioMobileSample/src/main/res/values-af/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-af/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Toegang tot kamera is gedeaktiveer Skandering is tans nie beskikbaar nie; kontak asseblief die bystandspan Sessie het verstryk + Kruis asseblief deur die ID-nommer voor vaslegging + Kruis asseblief deur die ID- en toegangsnommer voor vaslegging + Kruis asseblief deur die paspoortnommer voor vaslegging + Kruis deur die tweede blok van u inwonersregistrasienommer voor vaslegging + Kruis asseblief deur u BSN voor vaslegging Digitale ID Bestuurderslisensie Identiteitskaart @@ -34,6 +39,7 @@ Verander van kamera Besig om biometriese data te ontleed Kanselleer + Gaan voort Probeer weer Ons sal jou na dokumentseleksie terughelp. Kies digitale-ID-verskaffer @@ -86,10 +92,6 @@ Neem weer af Maak seker die besonderhede is duidelik sigbaar en leesbaar Bevestig u foto - Neem die AGTERKANT af - Neem die AGTERKANT handmatig af - Neem die FOTOKANT af - Neem die FOTOKANT handmatig af Skandering geoptimaliseer vir beter prestasie van toestel Neem ’n foto van u dokument Sorg dat die hele dokument vasgelê word @@ -100,15 +102,24 @@ VOORKANT vasgelê Hou u stil… Hou u reguit + Omraam u dokument Kom nader Besig om beeld te kontroleer … Te naby Zoem in op u strepieskode + Neem ’n foto van die AGTERKANT van u bestuurderslisensie. + Neem ’n foto van die AGTERKANT van u identiteitskaart. + Neem ’n foto van die AGTERKANT van u persoonlike dokument. + Neem ’n fofo van die VOORKANT van u bestuurderslisensie. + Neem ’n foto van die VOORKANT van u identiteitskaart. + Neem ’n foto van die VOORKANT van u persoonlike dokument. + Neem ’n foto van u paspoort. Neem foto handmatig Probeer weer Maak seker foto is in fokus Vermy weerkaatsings en skynsels Moenie foto in die donker neem nie + Bring oorlegsel in lyn met die fotobladsy Plaas ID op ’n plat oppervlak Wenke Hulp nodig? diff --git a/sample/JumioMobileSample/src/main/res/values-ar/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-ar/strings-jumio-sdk.xml index 05b9d7f9..b446616f 100644 --- a/sample/JumioMobileSample/src/main/res/values-ar/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-ar/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ تم تعطيل الوصول إلى الكاميرا المسح غير متاح في الوقت الحالي، يُرجى الاتصال بفريق الدعم انتهت صلاحية الجلسة + يُرجى تعديل رقم الهوية قبل الالتقاط + يُرجى تعديل الهوية ورقم الوصول قبل الالتقاط + يُرجى تعديل رقم جواز السفر قبل الالتقاط + قم بتعديل المجموعة الثانية لرقم تسجيل الإقامة الخاص بك قبل الالتقاط + يُرجى تعديل BSN الخاص بك قبل الالتقاط الهوية الرقمية رخصة القيادة بطاقة الهوية @@ -34,6 +39,7 @@ تبديل الكاميرا تحليل البيانات البيومترية إلغاء + متابعة حاول مجددًا ستتم إعادتك إلى تحديد المستندات. حدد مزود الهوية الرقمية @@ -86,10 +92,6 @@ إعادة الالتقاط تأكد من أن التفاصيل مرئية بوضوح ويمكن قراءتها تأكيد صورتك - التقاط صورة للجانب \"الخلفي\" - التقط صورة للجانب \"الخلفي\" يدويًا - التقط جانب \"الصورة\" - التقط يدويًا جانب \"الصورة\" تم تحسين المسح الضوئي للحصول على أداء أفضل للجهاز التقط صورة لمستندك تأكد من التقاط المستند بأكمله @@ -100,15 +102,24 @@ تم التقاط الجزء الأمامي اثبت في مكانك… حافظ على استقامتك + ضع مستندك داخل الإطار اقترب جارٍ التحقق من الصورة… قريب جدًا قم بتكبير الرمز الشريطي الخاص بك + التقط صورة للجزء الخلفي من رخصة قيادتك. + التقط صورة للجزء الخلفي من بطاقة هويتك. + التقط صورة للجزء الخلفي من المستند الشخصي. + التقط صورة للجزء الأمامي من رخصة قيادتك. + التقط صورة للجزء الأمامي من بطاقة هويتك. + التقط صورة للجزء الأمامي من المستند الشخصي. + التقط صورة لجواز سفرك. التقط صورة يدويًا حاول مجددًا تأكد من أن الصورة في بؤرة التركيز تجنب الانعكاسات والوهج لا تلتقط الصورة في الظلام + قم بمحاذاة مساحة الالتقاط مع صفحة الصورة ضع مستند هويتك على سطح مستوٍ نصائح هل تحتاج مساعدة؟ diff --git a/sample/JumioMobileSample/src/main/res/values-bg/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-bg/strings-jumio-sdk.xml index 2cec7630..3613dc99 100644 --- a/sample/JumioMobileSample/src/main/res/values-bg/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-bg/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Достъпът до камерата е деактивиран В момента сканирането не е достъпно, свържете се с екипа по поддръжка Сесията е изтекла + Скрийте номера на личната карта, преди да я заснемете + Скрийте номера на личната карта и номера за достъп, преди да я заснемете + Скрийте номера на паспорта, преди да го заснемете + Скрийте втория блок от цифри на вашия граждански регистрационен номер, преди да го заснемете + Скрийте вашия BSN, преди да го заснемете. Цифрова самоличност Шофьорска книжка Лична карта @@ -34,6 +39,7 @@ Превключване на камерата Анализиране на биометричните данни Отмяна + Продължи Опитайте отново Ще се върнете обратно към избора на документ. Изберете цифрова самоличност @@ -86,10 +92,6 @@ Повторно Уверете се, че информацията се вижда ясно и е четлива Потвърдете снимката си - Снимайте ЗАДНАТА страна - Ръчно заснемане на ЗАДНАТА страна - Снимайте страната със СНИМКАТА - Ръчно заснемане на страната със СНИМКАТА Оптимизирано сканиране за по-добра производителност на устройството Снимайте документа Снимката трябва да обхваща целия документ @@ -97,18 +99,27 @@ Готово! Центрирайте документа Обърнете на ЗАДНАТА страна - ПРЕДНА страна заснета + ПРЕДНА страна уловена Останете неподвижно… Дръжте изправено + Наместете документа в рамката Приближете се по-близо Изображението се проверява… Твърде близо сте Увеличете вашия баркод + Снимайте ЗАДНАТА страна на шофьорска книжка. + Снимайте ЗАДНАТА страна на личната ви карта. + Снимайте ЗАДНАТА страна на вашия документ за самоличност. + Снимайте ПРЕДНАТА страна на вашата шофьорска книжка. + Снимайте ПРЕДНАТА страна на личната ви карта. + Снимайте ПРЕДНАТА страна на вашия документ за самоличност. + Снимайте паспорта си. Ръчно заснемане Опитайте отново Уверете се, че снимката е на фокус Избягвайте отражения и отблясъци Не правете снимката на тъмно + Наместете очертанията върху страницата със снимката Поставете документа за самоличност на плоска повърхност Съвети Имате нужда от помощ? diff --git a/sample/JumioMobileSample/src/main/res/values-cs/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-cs/strings-jumio-sdk.xml index 68072fdf..6eea35c1 100644 --- a/sample/JumioMobileSample/src/main/res/values-cs/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-cs/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Přístup ke kameře zamítnut Skenování není v tuto chvíli k dispozici, obraťte se na tým podpory Relace vypršela + Před zachycením prosím zakryjte nebo pozměňte identifikační číslo. + Před zachycením prosím zakryjte nebo pozměňte ID a přístupové číslo. + Před zachycením snímku prosím zakryjte nebo pozměňte číslo pasu. + Před pořízením snímku zakryjte nebo pozměňte posledních sedm číslic svého rezidenčního čísla. + Před zachycením snímku prosím zakryjte nebo pozměňte své osobní identifikační číslo. Digitální ID Řidičský průkaz Průkaz totožnosti @@ -34,6 +39,7 @@ Přepnout fotoaparát Analyzují se biometrické údaje… Zrušit + Pokračovat Zkusit znovu Budete přesměrováni zpět k výběru dokumentu. Vybrat poskytovatele digitálního ID @@ -86,10 +92,6 @@ Opakovat Ujistěte se, že jsou údaje jasně viditelné a čitelné Potvrďte svou fotografii - Vyfoťte ZADNÍ stranu - Ručně vyfoťte ZADNÍ stranu - Vyfoťte stranu s FOTOGRAFIÍ - Ručně vyfoťte stranu s FOTOGRAFIÍ Optimalizace skenování pro zajištění lepšího výkonu zařízení Pořiďte snímek svého dokumentu Ujistěte se, že jste zachytili celý dokument @@ -100,15 +102,24 @@ Pořízení PŘEDNÍ STRANY Nehýbejte se… Držte se rovně + Zarovnejte svůj dokument s rámečkem Pojďte blíže Probíhá kontrola snímku… Příliš blízko Přiblížení čárového kódu + Vyfoťte ZADNÍ STRANU řidičského průkazu. + Vyfoťte ZADNÍ STRANU průkazu totožnosti. + Vyfoťte ZADNÍ STRANU osobního dokladu. + Vyfoťte PŘEDNÍ STRANU řidičského průkazu. + Vyfoťte PŘEDNÍ STRANU průkazu totožnosti. + Vyfoťte PŘEDNÍ STRANU osobního dokladu. + Vyfoťte si cestovní pas. Pořiďte snímek manuálně Zkusit znovu Ujistěte se, že je snímek zaostřený Vyhýbejte se odrazům a odleskům Nepořizujte snímek ve tmě + Zarovnejte výřezek se stránkou s fotografií Položte průkaz totožnosti na rovný povrch Tipy Potřebujete pomoc? diff --git a/sample/JumioMobileSample/src/main/res/values-da/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-da/strings-jumio-sdk.xml index 54abae63..d2e17a42 100644 --- a/sample/JumioMobileSample/src/main/res/values-da/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-da/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Kameraadgang deaktiveret Scanning er ikke tilgængelig på dette tidspunkt. Kontakt kundesupport Sessionen er udløbet + Sørg for, at id-nummeret er skjult inden billedet tages + Sørg for, at id- og adgangsnummeret er skjulte inden billedet tages + Sørg for, at pasnummeret er skjult inden billedet tages + Skjul den anden del af dit cpr-nummer inden billedet tages + Venligst skjul dit cpr-nr. før du tager billedet. Digitalt ID Kørekort Id-kort @@ -34,6 +39,7 @@ Skift kamera Analyserer biometriske data Annuller + Fortsæt Prøv igen Du bliver sendt tilbage til valg af dokument. Vælg udbyder af digital ID @@ -86,10 +92,6 @@ TAG NYT BILLEDE Sørg for, at detaljerne er tydelige og letlæselige Kontroller dit billede - Fang BAGsiden - Fang BAGSIDEN manuelt - Fang BILLEDSIDEN - Fang BILLEDSIDEN manuelt Scanning optimeret til bedre enhedsydelse Tag et billede af dit dokument Sørg for, at hele dokumentet er med på billedet @@ -100,15 +102,24 @@ FORside taget Hold stille… Hold lige + Placer dit ID i rammen Ryk nærmere Kontrollerer billedet … For tæt på Zoom ind på din stregkode + Tag et billede af BAGSIDEN af dit kørekort. + Tag et billede af BAGSIDEN af dit id-kort. + Tag et billede af BAGSIDEN af dit personlige dokument. + Tag et billede af FORSIDEN af dit kørekort. + Tag et billede af FORSIDEN af dit id-kort. + Tag et billede af FORSIDEN af dit personlige dokument. + Tag et billede af dit pas. Tag billedet manuelt Prøv igen Sørg for, at billedet er skarpt Undgå refleksioner og blænding Tag ikke billedet i mørke + Sørg for, at fotosiden er inden for billedrammen Placer dit ID på en plan overflade Tips Har du brug for hjælp? diff --git a/sample/JumioMobileSample/src/main/res/values-de/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-de/strings-jumio-sdk.xml index d73368ff..4092db90 100644 --- a/sample/JumioMobileSample/src/main/res/values-de/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-de/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Kamerazugriff ist deaktiviert Scannen derzeit nicht verfügbar, bitte kontaktieren Sie das Support-Team Sitzung abgelaufen + Bitte verdecken Sie vor der Erkennung Ihre Ausweisnummer + Bitte verdecken Sie vor der Erkennung die Ausweis- und Zugangsnummer + Bitte verdecken Sie vor der Erkennung die Passnummer + Verdecken Sie vor der Erkennung den zweiten Teil Ihrer Resident Registration Number + Bitte verdecken Sie vor der Erkennung Ihre BSN Digitale ID Führerschein Personalausweis @@ -34,6 +39,7 @@ Kamera wechseln Biometrie-Daten werden analysiert Beenden + Weiter Erneut versuchen Sie kehren zur Dokumentauswahl zurück. Digitaler ID-Anbieter @@ -86,10 +92,6 @@ Wiederholen Stellen Sie sicher, dass die Details klar sichtbar und lesbar sind Bestätigen Sie Ihr Foto - Nehmen Sie die RÜCKSEITE auf - Nehmen Sie die RÜCKSEITE manuell auf - Nehmen Sie die FOTO-SEITE auf - Nehmen Sie die FOTO-SEITE manuell auf Optimiertes Scannen für bessere Geräteleistung Machen Sie ein Foto Ihres Dokuments Stellen Sie sicher, dass Sie das gesamte Dokument erfassen @@ -100,15 +102,24 @@ VORDERSEITE erfasst Bitte ruhig halten … Bitte gerade halten … + Ausweis in Rahmen einpassen Bitte näher an die Kamera bewegen Bild überprüfen… Zu nahe Vergrößern Sie Ihren Barcode + Machen Sie ein Foto von der RÜCKSEITE Ihres Führerscheins. + Machen Sie ein Foto von der RÜCKSEITE Ihres Ausweises. + Machen Sie ein Foto von der RÜCKSEITE Ihres persönlichen Dokuments. + Machen Sie ein Foto von der VORDERSEITE Ihres Führerscheins. + Machen Sie ein Foto von der VORDERSEITE Ihres Ausweises. + Machen Sie ein Foto von der VORDERSEITE Ihres persönlichen Dokuments. + Machen Sie ein Foto von Ihrem Reisepass. Nehmen Sie ein manuelles Foto auf Erneut versuchen Stellen Sie sicher, dass das Foto scharfgestellt ist Vermeiden Sie Reflexionen und Blendung Machen Sie keine Fotos im Dunkeln + Einblendung mit der Fotoseite ausrichten Legen Sie den Ausweis auf eine flache Oberfläche Tipps Brauchen Sie Hilfe? @@ -130,8 +141,8 @@ Ihr Gesicht muss gleichmäßig ausgeleuchtet sein und sich vom Hintergrund abheben Gesicht nicht erkannt Zentrieren Sie Ihr Gesicht im Rahmen und befolgen Sie die Anweisungen auf dem Bildschirm. - Bewegen Sie Ihr Gesicht in den Rahmen - Geschafft! Machen wir ein weiteres Foto + Passen Sie Ihr Gesicht in den Rahmen ein + Verstanden! Machen wir ein weiteres Foto Zu nahe Näher kommen Lädt diff --git a/sample/JumioMobileSample/src/main/res/values-el/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-el/strings-jumio-sdk.xml index 002cf451..84876f76 100644 --- a/sample/JumioMobileSample/src/main/res/values-el/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-el/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Η πρόσβαση στην κάμερα είναι απενεργοποιημένη Η σάρωση δεν είναι διαθέσιμη αυτήν τη στιγμή, επικοινωνήστε με την ομάδα υποστήριξης Η περίοδος λειτουργίας έληξε + Αποκρύψτε τον αριθμό ταυτότητας πριν από τη λήψη + Αποκρύψτε τον αριθμό ταυτότητας και πρόσβασης πριν από τη λήψη + Αποκρύψτε τον αριθμό διαβατηρίου πριν από τη λήψη + Αποκρύψτε το δεύτερο μέρος του αριθμού καταχώρησης κατοίκου (RRN) πριν από τη λήψη + Αποκρύψτε τον αριθμό BSN πριν από τη λήψη Ψηφιακή ταυτότητα Δίπλωμα οδήγησης Δελτίο ταυτότητας @@ -34,6 +39,7 @@ Εναλλαγή κάμερας Ανάλυση βιομετρικών δεδομένων Ακύρωση + Συνέχεια Δοκιμάστε ξανά Θα επιστρέψετε στην επιλογή εγγράφου. Επιλέξτε πάροχο ψηφιακής ταυτότητας @@ -86,10 +92,6 @@ Επανάληψη Βεβαιωθείτε ότι όλα τα στοιχεία φαίνονται καθαρά και είναι ευανάγνωστα Επιβεβαίωση της φωτογραφίας σας - Πάρτε μια φωτογραφία την ΠΙΣΩ όψη - Πάρτε μια φωτογραφία την ΠΙΣΩ όψη με μη αυτόματο τρόπο - Πάρτε μια φωτογραφία την όψη με τη ΦΩΤΟΓΡΑΦΙΑ - Πάρτε μια φωτογραφία την όψη με τη ΦΩΤΟΓΡΑΦΙΑ με μη αυτόματο τρόπο Βελτιστοποιημένη σάρωση για καλύτερη απόδοση της συσκευής Βγάλτε μια φωτογραφία το έγγραφό σας Φροντίστε να αποτυπώσετε ολόκληρο το έγγραφο @@ -100,15 +102,24 @@ Αποτυπώθηκε η ΜΠΡΟΣΤΙΝΗ όψη Μείνετε ακίνητοι… Κρατήστε ίσιο τον κορμό σας + Τοποθετήστε το έγγραφό σας εντός του πλαισίου Ελάτε πιο κοντά Γίνεται έλεγχος της εικόνας… Πολύ κοντά Εστιάστε στον γραμμικό κώδικά σας + Φωτογραφίστε την ΠΙΣΩ όψη του διπλώματος οδήγησής σας. + Φωτογραφίστε την ΠΙΣΩ όψη της ταυτότητάς σας. + Φωτογραφίστε την ΠΙΣΩ όψη του προσωπικού εγγράφου σας. + Φωτογραφίστε την ΜΠΡΟΣΤΙΝΗ όψη του διπλώματος οδήγησής σας. + Φωτογραφίστε την ΜΠΡΟΣΤΙΝΗ όψη της ταυτότητάς σας. + Φωτογραφίστε την ΜΠΡΟΣΤΙΝΗ όψη του προσωπικού εγγράφου σας. + Φωτογραφίστε το διαβατήριό σας. Λήψη φωτογραφίας μη αυτόματα Δοκιμάστε ξανά Βεβαιωθείτε ότι η φωτογραφία είναι εστιασμένη Αποφύγετε τις αντανακλάσεις και το έντονο φως Μην τραβήξετε τη φωτογραφία στο σκοτάδι + Ευθυγραμμίστε την επικάλυψη με τη σελίδα φωτογραφίας Τοποθετήστε την ταυτότητα σε επίπεδη επιφάνεια Συμβουλές Χρειάζεστε βοήθεια; diff --git a/sample/JumioMobileSample/src/main/res/values-es/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-es/strings-jumio-sdk.xml index 6710b5d7..04d756da 100644 --- a/sample/JumioMobileSample/src/main/res/values-es/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-es/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Acceso a la cámara inactivo La opción de escanear no está disponible en este momento. Póngase en contacto con el equipo de soporte La sesión ha caducado + Por favor, oculte el número de ID antes de capturar + Por favor, oculte la ID y el número de acceso antes de capturar + Por favor, oculte el número de pasaporte antes de capturar + Por favor, oculte el segundo bloque de su número de registro de residente antes de hacer la captura + Por favor, oculte su BSN antes de capturar Identificación digital Permiso de conducir Documento de identidad @@ -34,6 +39,7 @@ Cambiar cámara Analizando datos biométricos Cancelar + Continuar Volver a intentarlo Se le conducirá de nuevo a la selección de documentos. Seleccione el proveedor de la identificación digital @@ -86,10 +92,6 @@ Rehacer Asegúrese de que los datos sean claramente visibles y legibles Confirme la foto - Capture la parte TRASERA - Capture manualmente la parte TRASERA - Capture el lado de la FOTO - Capture manualmente el lado de la FOTO Escaneo optimizado para un mejor rendimiento del dispositivo Tome una foto del documento Asegúrese de capturar todo el documento @@ -100,15 +102,24 @@ PARTE DELANTERA capturada No se mueva… Mantenga una postura recta + Encuadre su documento Acérquese Comprobando la imagen… Demasiado cerca Amplíe su código de barras + Tome una foto de la PARTE TRASERA de su carnet de conducir. + Tome una foto de la PARTE TRASERA de su documento de identidad. + Tome una foto de la PARTE TRASERA de su documento personal. + Tome una foto de la PARTE DELANTERA de su carnet de conducir. + Tome una foto de la PARTE DELANTERA de su documento de identidad. + Tome una foto de la PARTE FRONTAL de su documento personal. + Tome una foto de su pasaporte. Tome una foto de forma manual Volver a intentarlo Asegúrese de que la foto esté enfocada Evite los reflejos y el deslumbramiento No tome fotos en la oscuridad + Alinee la superposición con la página de la foto Coloque la identificación sobre una superficie plana Consejos ¿Necesita ayuda? diff --git a/sample/JumioMobileSample/src/main/res/values-et/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-et/strings-jumio-sdk.xml index f3bd3635..cab5573c 100644 --- a/sample/JumioMobileSample/src/main/res/values-et/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-et/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Juurdepääs kaamerale on keelatud Skannimine pole praegu saadaval, võtke ühendust kasutajatoega Sessioon on aegunud + Enne jäädvustamist kustutage isikukood + Enne jäädvustamist kustutage isikukood ja juurdepääsunumber + Enne jäädvustamist kustutage passi number + Enne jäädvustamist kustutage oma elaniku registreerimisnumbri teine osa + Enne jäädvustamist kustutage oma kodaniku identifitseerimisnumber Digi-ID Juhiluba Isikutunnistus @@ -34,6 +39,7 @@ Lülituge teisele kaamerale Biomeetriliste andmete analüüsimine Tühista + Jätka Proovige uuesti Teid suunatakse tagasi dokumendi valimisse. Valige digi-ID pakkuja @@ -86,10 +92,6 @@ Uuesti Veenduge, et kõik andmed oleksid nähtavad ja loetavad Kinnitage oma foto - Jäädvusta TAGUMINE pool. - Jäädvusta käsitsi TAGUMINE pool. - Jäädvusta FOTO pool. - Jäädvusta käsitsi FOTO pool. Seadme parema jõudluse saavutamiseks on skannimist optimeeritud Tehke foto oma dokumendist Kontrollige, et kogu dokument oleks pildil nähtav @@ -100,15 +102,24 @@ ESIKÜLG jäädvustatud Olge paigal… Selg sirgu + Raamige oma dokument Liikuge lähemale Foto kontrollimine… Liiga lähedal Suumige oma vöötkoodi sisse + Tehke foto oma juhiloa TAGAKÜLJEST. + Tehke foto oma ID-kaardi TAGAKÜLJEST. + Tehke foto oma isikutunnistuse TAGAKÜLJEST. + Tehke foto oma juhiloa ESIKÜLJEST. + Tehke foto oma ID-kaardi ESIKÜLJEST. + Tehke foto oma isikutunnistuse ESIKÜLJEST. + Tehke foto oma passist. Tehke foto käsitsi Proovige uuesti Kontrollige, et foto oleks fookuses Vältige peegeldusi ja helkimisi Ärge tehke fotot pimedas + Liigutage pass raamiga kohakuti Asetage dokument tasasele pinnale Näpunäited Kas vajate abi? diff --git a/sample/JumioMobileSample/src/main/res/values-fi/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-fi/strings-jumio-sdk.xml index 095e03a9..7bb4adef 100644 --- a/sample/JumioMobileSample/src/main/res/values-fi/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-fi/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Kamera on poistettu käytöstä Skannaus ei ole tällä hetkellä käytettävissä. Ota yhteyttä tukeen Istunto vanhentunut + Peitä henkilötunnus ennen kuvan tallentamista + Peitä henkilötunnus ja kirjautumisnumero ennen kuvan tallentamista + Peitä passin numero ennen kuvan tallentamista + Peitä asuinrekisterinumeron toinen osa ennen kuvan tallentamista + Peitä BSN ennen kuvan tallentamista Digitaalinen henkilöllisyystodistus Ajokortti Henkilökortti @@ -34,6 +39,7 @@ Vaihda kameraa Biometrisia tietoja analysoidaan Peruuta + Jatka Yritä uudelleen Sinut siiretään takaisin asiakirjan valintaan. Valitse digitaalisen henkilöllisyystodistuksen tarjoaja @@ -86,10 +92,6 @@ Ota uudelleen Varmista, että tiedot ovat selkeästi näkyvissä ja luettavissa Vahvista valokuvasi - Kuvaa TAKAPUOLI - Kuvaa TAKAPUOLI manuaalisesti - Kuvaa VALOKUVAPUOLI - Kuvaa VALOKUVAPUOLI manuaalisesti Skannaus optimoitu laitteen parempaa suorituskykyä varten Ota valokuva asiakirjastasi Varmista, että asiakirja näkyy kokonaisuudessaan @@ -100,15 +102,24 @@ ETUPUOLI kuvattu Pitele paikoillaan… Pitele suorassa + Sovita asiakirjasi kehykseen Siirrä lähemmäksi Kuvaa tarkistetaan… Liian lähellä Lähennä viivakoodiin + Ota kuva ajokortin KÄÄNTÖPUOLESTA. + Ota kuva henkilökortin KÄÄNTÖPUOLESTA. + Ota kuva henkilökohtaisen asiakirjan KÄÄNTÖPUOLESTA. + Ota kuva ajokortin ETUPUOLESTA. + Ota kuva henkilökortin ETUPUOLESTA. + Ota kuva henkilökohtaisen asiakirjan ETUPUOLESTA. + Ota valokuva passistasi. Ota valokuva manuaalisesti Yritä uudelleen Varmista, että kuva on tarkennettu Vältä heijastuksia ja häikäisyä Älä ota kuvaa hämärässä + Kohdista valokuvallinen sivu kehykseen Aseta henkilöllisyystodistus tasaiselle alustalle Vinkkejä Travitsetko apua? diff --git a/sample/JumioMobileSample/src/main/res/values-fr/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-fr/strings-jumio-sdk.xml index 153387b8..7bced170 100644 --- a/sample/JumioMobileSample/src/main/res/values-fr/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-fr/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Accès à la caméra désactivé Numérisation indisponible pour le moment, veuillez contacter l\'équipe d\'assistance Session expirée + Veuillez masquer le numéro de la pièce d\'identité avant de détecter + Veuillez masquer le numéro de la pièce d\'identité et le numéro d\'accès avant de détecter + Veuillez masquer le numéro de passeport avant de détecter + Veuillez masquer la deuxième partie de votre numéro d\'enregistrement de résident avant de détecter + Veuillez masquer votre BSN avant de détecter Identité numérique Permis de conduire Carte d\'identité @@ -34,6 +39,7 @@ Changer de caméra Analyse des données biométriques Annuler + Continuer Réessayer Vous serez redirigé(e) vers la sélection de documents. Sélectionnez le fournisseur d\'identité numérique @@ -86,10 +92,6 @@ Reprendre Assurez-vous que les détails sont visibles et lisibles Confirmez votre photo - Prenez une photo du VERSO - Prenez manuellement une photo du VERSO - Prenez une photo du côté de la PHOTO - Prenez manuellement une photo du côté de la PHOTO Numérisation optimisée pour une meilleure performance de l\'appareil Prenez une photo de votre document Assurez-vous de prendre l\'intégralité du document @@ -100,15 +102,24 @@ RECTO enregistré Ne bougez plus… Tenez-vous droit + Cadrez votre document Rapprochez-vous Vérification de l\'image… Trop près Zoomez sur votre code-barres + Prenez un photo du VERSO de votre permis de conduire. + Prenez une photo du VERSO de votre carte d\'identité. + Prenez une photo du VERSO de votre document personnel. + Prenez une photo du RECTO de votre permis de conduire. + Prenez une photo du RECTO de votre carte d\'identité. + Prenez une photo du RECTO de votre document personnel. + Prenez une photo de votre passeport. Prendre une photo manuellement Réessayer Assurez-vous que la photo est nette Évitez les reflets et la lumière éblouissante Ne prenez pas la photo dans l\'obscurité + Alignez la page comportant la photo Placez la pièce d\'identité sur une surface plane Conseils Besoin d\'aide ? diff --git a/sample/JumioMobileSample/src/main/res/values-hi-rIN/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-hi-rIN/strings-jumio-sdk.xml index f29c124f..ec115b30 100644 --- a/sample/JumioMobileSample/src/main/res/values-hi-rIN/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-hi-rIN/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ कैमरा एक्सेस अक्षम किया गया है इस समय स्कैनिंग उपलब्ध नहीं है, कृपया सहायता टीम से संपर्क करें सत्र समाप्त हो गया है + कृपया कैप्चर करने से पहले आईडी नंबर को संपादित करें + कृपया कैप्चर करने से पहले आईडी और एक्सेस नंबर को संपादित करें + कृपया कैप्चर करने से पहले पासपोर्ट नंबर को संपादित करें + कैप्चर करने से पहले अपने निवासी रजिस्ट्रेशन नंबर का दूसरा ब्लॉक संपादित करें + कृपया कैप्चर करने से पहले अपने बीएसएन को संपादित करें डिजिटल आईडी ड्राइवर लाइसेंस पहचान कार्ड @@ -34,6 +39,7 @@ कैमरा स्विच करें बायोमेट्रिक डेटा का विश्लेषण किया जा रहा है रद्द करें + जारी रखें पुन: प्रयास करें आपको दस्तावेज़ चयन पर वापस नेविगेट किया जाएगा। डिजिटल आईडी प्रोवाइडर चुनें @@ -86,10 +92,6 @@ फिर से लें सुनिश्चित करें कि विवरण स्पष्ट रूप से दिखाई दे रहे हैं और पढ़ने योग्य हैं अपनी तस्वीर की पुष्टि करें - बैक साइड को कैप्चर करें - बैक साइड को मैन्युअल रूप से कैप्चर करें - फोटो साइड को कैप्चर करें - फोटो साइड को मैन्युअल रूप से कैप्चर करें डिवाइस के बेहतर प्रदर्शन के लिए आप्टमाइज़ स्कैनिंग अपने दस्तावेज़ की फ़ोटो लें पूरे दस्तावेज़ को कैप्चर करना सुनिश्चित करें @@ -100,15 +102,24 @@ आगे के हिस्से को केप्चर किया स्थिर पकड़ें… सीधे पकड़ें + अपने दस्तावेज़ को फ़्रेम करें पास ले जाएँ इमेज की जांच की जा रही है… बहुत पास अपने बारकोड पर ज़ूम इन करें + अपने ड्रायवर्स लाइसेंस के पीछे के हिस्से की एक फोटो लें। + अपने पहचान पत्र के पीछे के हिस्से की एक फोटो लें। + अपने व्यक्तिगत दस्तावेज़ के पीछे के हिस्से की एक फोटो लें। + अपने ड्रायवर्स लाइसेंस के आगे के हिस्से की एक फोटो लें। + अपने पहचान पत्र के आगे के हिस्से की एक फोटो लें। + अपने व्यक्तिगत दस्तावेज़ के आगे के हिस्से की एक फोटो लें। + अपने पासपोर्ट की एक फोटो लें। मैन्युअल रूप से फ़ोटो लें पुन: प्रयास करें सुनिश्चित करें कि फ़ोटो फ़ोकस में है प्रतिबिंब और उग्र प्रकाश से बचें अंधेरे में तस्वीर न लें + फोटो पेज के साथ ओवरले संरेखित करें आईडी को समतल सतह पर रखें टिप्स मदद की ज़रूरत है? diff --git a/sample/JumioMobileSample/src/main/res/values-hr/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-hr/strings-jumio-sdk.xml index 022a9d83..8b41dfa4 100644 --- a/sample/JumioMobileSample/src/main/res/values-hr/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-hr/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Pristup kameri onemogućen Skeniranje trenutno nije dostupno, obratite se timu za podršku Sesija je istekla + Molimo da uredite broj osobne iskaznice prije snimanja + Molimo da uredite osobnu iskaznicu i pristupni broj prije snimanja + Molimo da uredite broj putovnice prije snimanja + Ponovno uredite drugi blok svog Registracijskog broja prebivališta prije snimanja + Molimo uredite svoj BSN prije snimanja Digitalni identifikacijski dokument Vozačka dozvola Osobna iskaznica @@ -34,6 +39,7 @@ Promijeni kameru Analiza biometrijskih podataka Otkaži + Nastavi Pokušajte ponovno Bit ćete vraćeni na odabir dokumenta. Odaberi pružatelja digitalnih identifikacijskih dokumenata @@ -86,10 +92,6 @@ SNIMI PONOVNO Pazite da su svi detalji vidljivi i čitljivi Potvrdi svoju fotografiju - Snimite POLEĐINU - Ručno snimite POLEĐINU - Snimite stranu na kojoj se nalazi FOTOGRAFIJA - Ručno snimite stranu na kojoj se nalazi FOTOGRAFIJA Skeniranje optimizirano za bolje performanse uređaja Fotografirajte dokument Make sure to capture the whole document @@ -100,15 +102,24 @@ PREDNJA STRANA je dohvaćena Budite mirni… Držite se uspravno + Uokvirite svoj dokument Priđite bliže Provjera slike… Preblizu Povećajte crtični kod + Fotografirajte POLEĐINU vozačke dozvole. + Fotografirajte POLEĐINU osobne iskaznice. + Fotografirajte POLEĐINU osobnog dokumenta. + Fotografirajte PREDNJU STRANU vozačke dozvole. + Fotografirajte PREDNJU STRANU osobne iskaznice. + Fotografirajte PREDNJU STRANU osobnog dokumenta. + Fotografirajte svoju putovnicu. Fotografiraj manualno Pokušajte ponovno Provjerite je li fotografija u fokusu Izbjegavajte refleksije i odsjaj Ne slikajte se u mraku + Poravnajte okvir sa stranicom fotografije Stavite identifikacijski dokument na ravnu površinu Savjeti Trebate pomoć? diff --git a/sample/JumioMobileSample/src/main/res/values-hu/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-hu/strings-jumio-sdk.xml index e3dbf3ec..3524d938 100644 --- a/sample/JumioMobileSample/src/main/res/values-hu/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-hu/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ A kamera hozzáférése letiltva A beolvasás jelenleg nem érhető el, vegye fel a kapcsolatot a témogatási csapattal A munkamenet lejárt + A rögzítés előtt kérjük, rövidítse le az azonosítószámot + A rögzítés előtt kérjük, rövidítse le az azonosítót és a hozzáférési számot + A rögzítés előtt kérjük, rövidítse le az útlevél számát + A rögzítés előtt rövidítse le a lakossági regisztrációs szám második blokkját + A rögzítés előtt kérjük, rövidítse le a BSN számot Digitális azonosító Vezetői engedély Személyi igazolvány @@ -34,6 +39,7 @@ Kamera váltása Biometrikus adatok elemzése Mégse + Tovább Újra próbálkozás Vissza fog térni a dokumentum kiválasztásához. Digitális identitásszolgáltató kiválasztása @@ -86,10 +92,6 @@ Újra készítés Ügyeljen arra, hogy az adatok tisztán láthatók és olvashatók-e. Erősítse meg a fényképet - Rögzítse a HÁTULSÓ oldalt - Rögzítse manuálisan a HÁTULSÓ oldalt - Rögzítse a FOTÓS oldalt - Rögzítse manuálisan a FOTÓS oldalt A szkennelés optimalizálása az eszköz jobb teljesítménye érdekében Készítsen fényképet a dokumentumról Ügyeljen arra, hogy a teljes dokumentumot rögzítse @@ -100,15 +102,24 @@ ELÜLSŐ oldal rögzítve Tartsa mozdulatanul… Tartsa egyenesen + Keretezze be az igazolványt Mozgassa közelebb Kép ellenőrzése folyamatban… Túl közel Olvassa be a vonalkódját + Fényképezze le járművezetői jogosítványa HÁTULSÓ felét! + Fényképezze le személyi igazolványa HÁTULSÓ felét! + Fényképezze le személyes okmánya HÁTULSÓ felét! + Fényképezze le járművezetői jogosítványa ELÜLSŐ felét! + Fényképezze le személyi igazolványa ELÜLSŐ felét! + Fényképezze le személyes okmánya ELÜLSŐ felét! + Fényképezze le útlevelét! Fénykép készítése manuálisan Újra próbálkozás Fókuszáljon a fényképre Kerülje a tükröződést és a csillogást Ne a sötétben készítsen képet + Az igazítás átfedésben van a fényképes oldallal Helyezze az igazolványt egy sík felületre Tippek Segítségre van szüksége? diff --git a/sample/JumioMobileSample/src/main/res/values-in/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-in/strings-jumio-sdk.xml index cfdcd069..66757127 100644 --- a/sample/JumioMobileSample/src/main/res/values-in/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-in/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Akses kamera dinonaktifkan Pemindaian tidak tersedia saat ini, hubungi tim dukungan Sesi Berakhir + Susun nomor ID sebelum mengambil gambar + Susun nomor ID dan nomor akses sebelum mengambil gambar + Susun nomor Paspor sebelum mengambil gambar + Susun blok kedua Nomor Induk Kependudukan sebelum mengambil gambar + Susun nomor layanan warga negara (BSN) Anda sebelum mengambil gambar ID digital SIM Kartu Identitas @@ -34,6 +39,7 @@ Alihkan kamera Menganalisis data biometrik Batal + Lanjutkan Coba lagi Anda akan diarahkan kembali ke pemilihan dokumen. Pilih penyedia ID digital @@ -86,10 +92,6 @@ Ambil lagi Pastikan detail terlihat jelas dan dapat dibaca Konfirmasi foto Anda - Potret sisi BELAKANG - Potret sisi BELAKANG secara manual - Potret sisi samping FOTO - Potret sisi samping FOTO secara manual Pemindaian dioptimalkan untuk menghasilkan performa perangkat yang lebih baik Ambil foto dokumen Anda Pastikan menangkap seluruh dokumen @@ -100,15 +102,24 @@ Sisi DEPAN difoto Tahan terus… Tegakkan badan + Bingkai dokumen Anda Merapat Memeriksa gambar… Terlalu dekat Perbesar kode batang Anda + Ambil foto sisi BELAKANG SIM Anda. + Ambil foto sisi BELAKANG KTP Anda. + Ambil foto sisi BELAKANG dokumen pribadi Anda. + Ambil foto sisi DEPAN SIM Anda. + Ambil foto sisi DEPAN KTP Anda. + Ambil foto sisi DEPAN dokumen pribadi Anda. + Ambil foto paspor Anda. Ambil foto secara manual Coba lagi Pastikan foto fokus Hindari pantulan dan cahaya silau Jangan ambil gambar dalam gelap + Luruskan penutup dengan halaman foto Letakkan dokumen ID di permukaan datar Tips Butuh bantuan? diff --git a/sample/JumioMobileSample/src/main/res/values-it/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-it/strings-jumio-sdk.xml index e8a36c68..56de68b5 100644 --- a/sample/JumioMobileSample/src/main/res/values-it/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-it/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Accesso alla fotocamera disabilitato La scansione non è disponibile al momento. Rivolgiti al team assistenza Sessione scaduta + Si prega di censurare il numero della carta d\'identità prima di scattare + Si prega di censurare la carta d\'identità e numero di accesso prima di scattare + Si prega di censurare il numero del passaporto prima di scattare + Censurare la seconda parte del vostro Numero di Registrazione di Residenza prima di scattare + Si prega di censurare il vostro codice fiscale prima di scattare Identità digitale Patente di guida Carta d\'identità @@ -34,6 +39,7 @@ Cambia fotocamera Analisi dei dati biometrici Annulla + Continua Riprova Tornerai alla selezione del documento. Seleziona provider di identità digitale @@ -86,10 +92,6 @@ Rifare Assicurati che i dettagli siano ben visibili e leggibili Conferma la tua foto - Acquisisci il RETRO - Acquisisci manualmente il RETRO - Acquisisci il lato con FOTO - Acquisisci manualmente il lato con FOTO Scansione ottimizzata per migliorare le prestazioni del dispositivo Scatta una foto del documento Assicurati di aver inquadrato l\'intero documento @@ -100,15 +102,24 @@ FRONTE acquisito Rimani immobile… Rimani dritto + Inquadra il documento Avvicinati Controllo immagine… Troppo vicino Fai zoom sul codice a barre + Scatta una foto del RETRO della tua patente di guida. + Scatta una foto del RETRO della tua carta d\'identità. + Scatta una foto del RETRO del documento personale + Scatta una foto del FRONTE della tua patente di guida. + Scatta una foto del FRONTE della tua carta d\'identità. + Scatta una foto del FRONTE del documento personale + Scatta una foto del tuo passaporto Scatta foto manualmente Riprova Assicurati che la foto sia a fuoco Evita riflessi e riverberi Non scattare la foto al buio + Allinea la cornice con la pagina della foto Posiziona l\'ID su una superficie piana Suggerimenti Serve aiuto? diff --git a/sample/JumioMobileSample/src/main/res/values-ja-rJP/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-ja-rJP/strings-jumio-sdk.xml index c2aaa8df..20698c91 100644 --- a/sample/JumioMobileSample/src/main/res/values-ja-rJP/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-ja-rJP/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ カメラへのアクセスが無効になっています スキャンは現在利用できません。サポートチームにお問い合わせください セッションの有効期限が切れました + キャプチャする前にID番号を編集してください + キャプチャする前にIDおよびアクセス番号を編集してください + キャプチャする前にパスポート番号を編集してください + キャプチャする前に住民登録番号の2番目のブロックを編集してください + キャプチャする前にBSNを編集してください デジタルID 運転免許証 身分証明書 @@ -34,6 +39,7 @@ カメラを切り替える 生体認証データを分析しています キャンセル + 続行 もう一度やり直してください ドキュメント選択画面に戻ります。 デジタルIDプロバイダーを選択 @@ -86,10 +92,6 @@ 撮り直す 詳細がはっきりと表示され、読み取り可能であることを確認してください 写真を確認 - 裏面をキャプチャします - 裏面を手動でキャプチャします - 写真面をキャプチャします - 写真面を手動でキャプチャします スキャニングの最適化により、デバイスのパフォーマンスが向上 ドキュメントの写真を撮影してください ドキュメント全体がキャプチャされていることを確認してください @@ -100,15 +102,24 @@ 表面をキャプチャしました 静止したまま… 真っ直ぐそのまま + ドキュメントをフレームに入れてください 近くに移動します 画像を確認しています… 近すぎます バーコードを拡大してください + 運転免許証の裏面を撮影してください。 + 身分証明書の裏面を撮影してください。 + 本人確認書類の裏面を撮影してください。 + 運転免許証の表面を撮影してください。 + 身分証明書の表面の写真を撮ってください。 + 本人確認書類の前面を撮影してください。 + パスポートの写真を撮ってください。 写真を手動で撮影 もう一度やり直してください 写真にピントが合っていることを確認してください 反射およびぎらつきがないようにしてください 暗いところで写真を撮影しないでください + オーバーレイを写真のページに揃えてください 身分証明書を平らな面に置いてください ヒント サポートが必要ですか? diff --git a/sample/JumioMobileSample/src/main/res/values-km-rKH/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-km-rKH/strings-jumio-sdk.xml index 0fb98e0c..2a1ef820 100644 --- a/sample/JumioMobileSample/src/main/res/values-km-rKH/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-km-rKH/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ ការចូលប្រើកាមេរ៉ាត្រូវបានបិទ ការស្កេនមិនមាននៅពេលនេះទេ សូមទាក់ទងក្រុមផ្ដល់ជំនួយ រយៈពេលបានផុតកំណត់ + សូមលេខ ID មុននឹងថត + សូមកែ ID និងលេខចូលប្រើ មុននឹងថត + សូមកែលេខលិខិតឆ្លងដែន មុននឹងថត + កែប្លុកទីពីរនៃលេខចុះបញ្ជីគេហជនរបស់អ្នកមុនពេលថត + សូមកែ BSN របស់អ្នកមុននឹងថត អត្តសញ្ញាណបណ្ណឌីជីថល បណ្ណបើកបរ អត្តសញ្ញាណបណ្ណ @@ -34,6 +39,7 @@ ប្តូរកាមេរ៉ា កំពុងវិភាគទិន្នន័យជីវមាត្រ បោះបង់ + បន្ត សូមព្យាយាមម្ដងទៀត អ្នកនឹងរុករកត្រលប់មកកាន់ការជ្រើសរើសឯកសារវិញ។ ជ្រើសរើសអ្នកផ្ដល់សេវាកម្មអត្តសញ្ញាណបណ្ណឌីជីថល @@ -86,10 +92,6 @@ ថតម្តងទៀត ត្រូវប្រាកដថាព័ត៌មានលម្អិតអាចមើលឃើញច្បាស់ និងអានបាន បញ្ជាក់រូបថតរបស់អ្នក - ថតយកខាងក្រោយ - ថតយកខាងក្រោយដោយដៃ - ថតយកម្ខាងនៃរូបថត - ថតយកម្ខាងនៃរូបថតដោយដៃ ការស្កេនត្រូវបានបង្កើនប្រសិទ្ធភាពដើម្បីឲ្យឧបករណ៍ដំណើរការបានកាន់តែប្រសើរ ថតរូបឯកសាររបស់អ្នក ត្រូវប្រាកដថាថតឯកសារទាំងមូល @@ -100,15 +102,24 @@ បានថតខាងមុខ កាន់ឲ្យនឹង… កាន់ឲ្យត្រង់ + ដាក់ស៊ុមឯកសាររបស់អ្នក ខិតឲ្យជិតជាងនេះ កំពុងពិនិត្យរូបភាព… ជិតពេក ពង្រីកនៅលើបារកូដរបស់អ្នក + ថតរូបផ្នែកខាងក្រោយនៃបណ្ណបើកបររបស់អ្នក។ + ថតរូបផ្នែកខាងក្រោយនៃអត្តសញ្ញាណបណ្ណរបស់អ្នក។ + ថតរូបផ្នែកខាងក្រោយនៃឯកសារផ្ទាល់ខ្លួនរបស់អ្នក។ + ថតរូបផ្នែកខាងមុខនៃបណ្ណបើកបររបស់អ្នក។ + ថតរូបផ្នែកខាងមុខនៃអត្តសញ្ញាណបណ្ណរបស់អ្នក។ + ថតរូបផ្នែកខាងមុខនៃឯកសារផ្ទាល់ខ្លួនរបស់អ្នក។ + ថតរូបលិខិតឆ្លងដែនរបស់អ្នក។ ថតរូបដោយប្រើដៃ សូមព្យាយាមម្ដងទៀត ត្រូវប្រាកដថាថតចំ ចៀសវាងចំណាំងផ្លាត និងចាំងពន្លឺ កុំថតរូបក្នុងទីងងឹត + តម្រង់ត្រួតលើគ្នាជាមួយទំព័ររូបថត ដាក់អត្តសញ្ញាណប័ណ្ណលើផ្ទៃរាបស្មើ គន្លឹះ ត្រូវការជំនួយ? diff --git a/sample/JumioMobileSample/src/main/res/values-ko-rKR/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-ko-rKR/strings-jumio-sdk.xml index d20afc79..8818a8e5 100644 --- a/sample/JumioMobileSample/src/main/res/values-ko-rKR/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-ko-rKR/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ 카메라 액세스 비활성화 현재 스캔을 사용할 수 없습니다. 지원팀에 문의하시기 바랍니다. 세션 만료 + 촬영 전에 ID 번호를 가려주세요 + 촬영 전에 ID와 액세스 번호를 가려주세요 + 촬영 전에 여권 번호를 가려주세요 + 촬영 전에 주민등록번호의 뒷자리를 가려주세요 + 촬영 전에 BSN을 가려주세요 디지털 ID 운전 면허증 신분증 @@ -34,6 +39,7 @@ 카메라 전환 생체 데이터 분석 취소 + 계속 다시 시도 문서 선택으로 돌아갑니다. 디지털 ID 공급자 선택 @@ -86,10 +92,6 @@ 다시 찍기 세부정보가 명확하게 보이고 읽을 수 있는지 확인하세요. 사진 확인 - 뒷면을 캡처합니다 - 수동으로 뒷면을 캡처합니다 - 사진 측면을 캡처합니다 - 수동으로 사진 측면을 캡처합니다 더 나은 장치 성능을 위해 최적화된 스캔 문서 사진 찍기 전체 서류를 캡처해야 합니다 @@ -100,15 +102,24 @@ 앞면이 촬영되었습니다 가만히 계세요… 정면 응시 후 정지 + 서류를 프레임에 맞추세요 가까이 이동 이미지 확인 중… 너무 가까움 바코드를 확대하세요 + 운전 면허증 뒷면의 사진을 찍으세요. + 신분증 뒷면의 사진을 찍으세요. + 개인 문서 뒷면의 사진을 찍으세요. + 운전 면허증 앞면의 사진을 찍으세요. + 신분증 앞면의 사진을 찍으세요. + 개인 문서 앞면의 사진을 찍으세요. + 여권의 사진을 찍으세요. 직접 사진 촬영하기 다시 시도 사진 초점이 맞춰져 있는지 확인하세요 반사와 빛을 피하세요 어두운 곳에서 사진을 찍지 마세요 + 사진 페이지와 일렬로 맞추세요 평평한 곳에 신분증을 놓아주세요 도움이 필요하신가요? diff --git a/sample/JumioMobileSample/src/main/res/values-lt/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-lt/strings-jumio-sdk.xml index 66112cc3..c7b2795a 100644 --- a/sample/JumioMobileSample/src/main/res/values-lt/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-lt/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Prieiga prie fotoaparato išjungta Šiuo metu skenavimas neprieinamas, susisiekite su pagalbos komanda Seanso laikas baigėsi + Prieš fotografuodami uždenkite ID numerį + Prieš fotografuodami uždenkite ID ir prieigos numerį + Prieš fotografuodami uždenkite paso numerį + Prieš fotografuodami uždenkite antrąjį savo Gyventojo registracijos numerio laukelį + Prieš fotografuodami uždenkite savo BSN Skaitmeninė tapatybė Vairuotojo pažymėjimas Tapatybės kortelė @@ -34,6 +39,7 @@ Perjungti kamerą Analizuojami biometriniai duomenys Atšaukti + Tęsti Bandykite dar kartą Būsite nukreipti atgal į dokumentų pasirinkimą. Pasirinkti skaitmeninės tapatybės paslaugų teikėją @@ -86,10 +92,6 @@ Pakartokite Patikrinkite, ar visi duomenys aiškiai matomi ir įskaitomi Patvirtinkite nuotrauką - Nufotografuokite GALINĘ pusę - Nufotografuokite GALINĘ dokumento pusę - Nufotografuokite pusę su NUOTRAUKA - Nufotografuokite dokumento pusę su NUOTRAUKA Nuskaitymas optimizuotas siekiant pagreitinti procedūrą Nufotografuokite savo asmens dokumentą Nufotografuokite visą dokumentą @@ -100,15 +102,24 @@ PRIEKINĖ pusė nufotografuota Nejudėkite… Stovėkite tiesiai + Sutalpinkite dokumentą į rėmelį Prieikite arčiau Nuotrauka tikrinama… Per arti Priartinkite brūkšninį kodą + Nufotografuokite savo vairuotojo pažymėjimo GALINĘ pusę. + Nufotografuokite savo tapatybės kortelės GALINĘ pusę. + Nufotografuokite savo asmens dokumento GALINĘ pusę. + Nufotografuokite savo vairuotojo pažymėjimo PRIEKINĘ pusę. + Nufotografuokite savo tapatybės kortelės PRIEKINĘ pusę. + Nufotografuokite savo asmens dokumento PRIEKINĘ pusę. + Nufotografuokite savo pasą. Fotografuoti rankiniu būdu Bandykite dar kartą Įsitikinkite, kad nuotrauka sufokusuota Venkite atspindžių ar ryškių šviesos spindulių Nefotografuokite tamsoje + Sutalpinkite puslapį, kuriame yra nuotrauka, į rėmelį Padėkite dokumentą ant lygaus paviršiaus Patarimai Reikia pagalbos? diff --git a/sample/JumioMobileSample/src/main/res/values-lv/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-lv/strings-jumio-sdk.xml index 01d0f453..2fbca82b 100644 --- a/sample/JumioMobileSample/src/main/res/values-lv/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-lv/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Piekļuve kamerai ir atspējota Skenēšana pašlaik nav pieejama. Lūdzu, sazinieties ar atbalsta komandu Sesija beigusies + Pirms attēla uzņemšanas rediģējiet savu ID numuru. + Pirms attēla uzņemšanas rediģējiet savu ID un piekļuves numuru. + Pirms attēla uzņemšanas rediģējiet savu pases numuru. + Pirms attēla uzņemšanas rediģējiet sava personas otro daļu. + Pirms attēla uzņemšanas rediģējiet savu BSN Digitālais ID Vadītāja apliecība Identifikācijas karte @@ -34,6 +39,7 @@ Pārslēgt kameru Analizē biometriskos datus Atcelt + Turpināt Mēģiniet vēlreiz Jūs atgriezīsieties dokumentu atlases sadaļā. Izvēlieties digitālā ID pakalpojuma sniedzēju @@ -86,10 +92,6 @@ ņem vēlreiz Pārliecinieties, ka informācija ir skaidri redzama un lasāma Apstipriniet savu fotoattēlu - Nofotogrāfējiet AIZMUGURI - Manuāli nofotogrāfējiet AIZMUGURI - Nofotogrāfējiet ATTĒLA pusi - Manuāli nofotogrāfējiet ATTĒLA pusi Skenēšana optimizēta, lai uzlabotu ierīces veiktspēju Nofotografējiet savu dokumentu Pārliecinieties, ka nofotogrāfēts viss dokuments @@ -100,15 +102,24 @@ PRIEKŠPUSE nofotografēta Turiet nekustīgi… Turiet taisni + Iekadrējiet dokumentu Pietuviniet Notiek attēla pārbaude … Pārāk tuvu Pietuviniet svītrkodu + Nofotografējiet vadītāja apliecības AIZMUGURI. + Nofotografējiet ID kartes AIZMUGURI. + Nofotografējiet dokumenta AIZMUGURI. + Nofotografējiet vadītāja apliecības PRIEKŠPUSI. + Nofotografējiet ID kartes PRIEKŠPUSI. + Nofotografējiet dokumenta PRIEKŠPUSI. + Nofotografējiet pasi. Nofotografējiet manuāli Mēģiniet vēlreiz Pārliecinieties, ka fotoattēls ir fokusā Izvairieties no atspīdumiem un atspulga Neuzņemiet attēlu tumsā + Iecentrējiet pārklājumu ar fotoattēla lapu Novietojiet personu apliecinošo dokumentu uz līdzenas virsmas Ieteikumi Nepieciešama palīdzība? diff --git a/sample/JumioMobileSample/src/main/res/values-mt-rMT/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-mt-rMT/strings-jumio-sdk.xml index 7b40c1ec..794a5a90 100644 --- a/sample/JumioMobileSample/src/main/res/values-mt-rMT/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-mt-rMT/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ L-aċċess għall-kamera huwa ddiżattivat Bħalissa ma tistax tiskennja, jekk jogħġbok ikkuntattja lit-tim tal-appoġġ Is-sessjoni Skadiet + Jekk jogħġbok għatti n-numru tal-ID qabel ma tiġbed ir-ritratt + Jekk jogħġbok għatti n-numru tal-ID u tal-aċċess qabel ma tiġbed ir-ritratt + Jekk jogħġbok għatti n-numru tal-passaport qabel ma tiġbed ir-ritratt + Għatti t-tieni parti tan-Numru tar-Reġistrazzjoni Residenzjali tiegħek qabel ma tiġbed ir-ritratt + Jekk jogħġbok għatti l-BSN tiegħek qabel ma tiġbed ir-ritratt ID diġitali Liċenzja tas-Sewqan Kard tal-Identità @@ -34,6 +39,7 @@ Eqleb għall-kamera l-oħra Qed janalizza d-dejta bijometrika Ikkanċella + Kompli Erġa\' pprova Se tittieħed lura fis-selezzjoni tad-dokumenti. Agħżel il-fornitur tal-ID diġitali @@ -86,10 +92,6 @@ TIEĦU KONTRA Aċċerta li d-dettalji kollha huma viżibbli u li jistgħu jinqraw Ikkonferma r-ritratt tiegħek - Iġbed ritratt tan-naħa ta\' WARA - Iġbed ritratt manwalment tan-naħa ta\' WARA - Iġbed ritratt tan-naħa fejn hemm ir-RITRATT - Iġbed ritratt manwalment tan-naħa fejn hemm ir-RITRATT L-iskennjar ġiet ottimizzat għal prestazzjoni aħjar tal-apparat Ħu ritratt tad-dokument tiegħek Aċċerta li tieħu ritratt tad-dokument kollu @@ -100,15 +102,24 @@ Ir-ritratt ta\' QUDDIEM ġie meħud TIċċaqlaqx… Oqgħod dritt + Inkwadra d-dokument tiegħek Ersaq aktar viċin Qed niċċekkjaw l-immaġni… Qiegħed wisq qrib Iżżumja fuq il-barcode tiegħek + Ħu ritratt minn WARA tal-liċenzja tas-sewqan tiegħek. + Ħu ritratt minn WARA tal-karta tal-identità tiegħek. + Ħu ritratt minn WARA tad-dokument personali tiegħek. + Ħu ritratt minn QUDDIEM tal-liċenzja tas-sewqan tiegħek. + Ħu ritratt minn QUDDIEM tal-karta tal-identità tiegħek. + Ħu ritratt minn QUDDIEM tad-dokument personali tiegħek. + Ħu ritratt tal-passaport tiegħek. Ħu r-ritratt b\'mod manwali Erġa\' pprova Aċċerta li r-ritratt ikun iffukat Evita r-riflessjonijiet u d-dawl qawwi Tiħux ir-ritratt fid-dlam + Allinja l-kaxxa li titla\' mal-paġna fejn hemm ir-ritratt tiegħek Poġġi l-ID fuq wiċċ ċatt Suġġerimenti Għandek bżonn xi għajnuna? diff --git a/sample/JumioMobileSample/src/main/res/values-nb/strings-jumio-sdk.xml b/sample/JumioMobileSample/src/main/res/values-nb/strings-jumio-sdk.xml index 1c7c476c..9aa510dc 100644 --- a/sample/JumioMobileSample/src/main/res/values-nb/strings-jumio-sdk.xml +++ b/sample/JumioMobileSample/src/main/res/values-nb/strings-jumio-sdk.xml @@ -15,6 +15,11 @@ Kameratilgang deaktivert Skanning er ikke tilgjengelig for øyeblikket. Kontakt kundestøtte Økten er utløpt + Vennligst rediger ID-nummeret før du tar bildet + Rediger ID-en og tilgangsnummeret før du tar bildet + Vennligst rediger passnummeret før du tar bildet + Rediger den andre blokken med registreringsnummeret ditt før du tar bildet + Rediger BSN-en før du tar bildet Digital-ID Førerkort Identitetskort @@ -34,6 +39,7 @@ Bytt kameravinkel Analysere biometriske data Avbryt + Fortsett Prøv igjen Du vil sendes tilbake til dokumentvalget. Velg leverandør av digital-ID @@ -86,10 +92,6 @@ TA PÅ NYTT Forsikre deg om at detaljene er godt synlige og lesbare Bekreft bildet ditt - Ta bilde av BAKSIDEN - Ta bilde av BAKSIDEN manuelt - Ta bilde av FOTOSIDEN - Ta bilde av FOTOSIDEN manuelt Skanningen er justert for å sikre at enheten fungerer optimalt Ta et bilde av dokumentet ditt Sørg for å få med hele dokumentet @@ -100,15 +102,24 @@ Forsiden er registrert Hold i ro… Hold rett + Ram inn dokumentet ditt Flytt nærmere Kontrollerer bildet … For nært Zoom inn på strekkoden + Ta et bilde av baksiden av førerkortet ditt. + Ta et bilde av baksiden av ID-kortet ditt. + Ta et bilde av baksiden av det personlige dokumentet ditt. + Ta et bilde av forsiden av førerkortet ditt. + Ta et bilde av forsiden av ID-kortet ditt. + Ta et bilde av forsiden til det personlige dokumentet ditt. + Ta et bilde av passet ditt. Take photo manually Prøv igjen Forsikre deg om at bildet er i fokus Unngå refleksjoner og gjenskinn Ikke ta bilde i mørket + Juster overlegget med fotosiden Plasser ID-en på et flatt underlag Tips Trenger du hjelp? diff --git a/sample/JumioMobileSample/src/main/res/values-night/styles.xml b/sample/JumioMobileSample/src/main/res/values-night/styles.xml index 126fb765..e7e0a784 100644 --- a/sample/JumioMobileSample/src/main/res/values-night/styles.xml +++ b/sample/JumioMobileSample/src/main/res/values-night/styles.xml @@ -57,6 +57,7 @@