diff --git a/BASE_32_VERSION_MAPPING.md b/BASE_32_VERSION_MAPPING.md index 2622138fb..7d6c9eb40 100644 --- a/BASE_32_VERSION_MAPPING.md +++ b/BASE_32_VERSION_MAPPING.md @@ -130,3 +130,10 @@ | FD | 12.2.3 | 2023-05-24 | | | FE | 12.3.1 | 2023-05-25 | | | FF | 12.3.2 | 2023-05-30 | | +| FG | 12.3.3 | 2023-06-01 | | +| FH | 12.3.4 | 2023-06-08 | | +| FI | 12.3.5 | 2023-06-09 | | +| FJ | 12.4.0 | 2023-06-15 | | +| FK | 12.4.0-rc.3 | 2023-06-15 | | +| FL | 12.3.6 | 2023-06-16 | | +| FM | 13.0.0 | 2023-06-29 | | diff --git a/CHANGELOG.md b/CHANGELOG.md index d5aaf5a6c..7b1a85b03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,13 +10,61 @@ This project adheres to the Node [default version scheme](https://docs.npmjs.com ### Changed +## [13.0.0] - 2023-07-11 + +### Changed + +- Remove `uploadFallback` option in the `document` step. +- Add a new error when barcode detection issues arise. +- Remove `uploadFallback` option in the `face` step. +- Fix workflow multi document taks step configuration. + +## [12.4.0] - 2023-06-19 + +### Changed + +- Add an instructional video in the Face Video intro screen. +- Expose Motion events as [user analytics](https://github.com/onfido/onfido-sdk-ui#tracked-events). + +### Fixed + +- Fix custom colours on icons +- Fix phone input to prevent country from resetting +- Fix `InvalidStateException` in edge cases where webcams takes too long to initialise. +- Fix icon sizes on intro screens with long texts + +## [12.3.6] - 2023-06-16 + +### Changed + +- Deprecate the `tearDown` method. Prefer `safeTearDown`, which is a promise and awaitable. + +## [12.3.5] - 2023-06-09 + +### Fixed + +- Public: Fix a crash in the Selfie step when the SDK is bundled + +## [12.3.4] - 2023-06-08 + +### Fixed + +- Public: Bump react-webcam to 7.1.1. Really fixes the bug that caused selfies to appear stretched on Safari 15. +- Public: Fix preact version to 10.11.3. This should improve our stability when our library is rebundled (NPM). + +## [12.3.3] - 2023-06-01 + +### Fixed + +- Internal: Fix internal issue. + ## [12.3.2] - 2023-05-30 +### Fixed + - Public: Fix a bug that prevented document upload from the native camera application. - Public: Fix a bug that caused selfies to appear stretched on Safari 15. -### Changed - ## [12.3.1] - 2023-05-25 ### Changed @@ -33,6 +81,7 @@ This project adheres to the Node [default version scheme](https://docs.npmjs.com - Public: Remove Auth SDK - Internal: Enhanced security around payload tampering - Public: Add capture of ID numbers for Vietnam +- Internal: Auto uppercase postcode to avoid errors ## [10.4.0] - 2023-01-23 @@ -1490,7 +1539,13 @@ Install with `npm install onfido-sdk-ui@0.12.0-rc.1` - NPM (commonjs2) style of importing the library now works -[next-version]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.2...development +[next-version]: https://github.com/onfido/onfido-sdk-ui/compare/13.0.0...development +[13.0.0]: https://github.com/onfido/onfido-sdk-ui/compare/12.4.0...13.0.0 +[12.4.0]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.6...12.4.0 +[12.3.6]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.5...12.3.6 +[12.3.5]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.4...12.3.5 +[12.3.4]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.3...12.3.4 +[12.3.3]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.2...12.3.3 [12.3.2]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.1...12.3.2 [12.3.1]: https://github.com/onfido/onfido-sdk-ui/compare/12.3.0...12.3.1 [12.3.0]: https://github.com/onfido/onfido-sdk-ui/compare/10.4.0...12.3.0 diff --git a/MIGRATION.md b/MIGRATION.md index bb2441db9..5c6341488 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -4,6 +4,10 @@ The guides below are provided to ease the transition of existing applications us ## `next` +The `uploadFallback` option has been removed. Users with mobile devices that do not have a camera or lack camera browser support will not be able to complete the flow. Please reach out to your CSM for details. + +`tearDown` is deprecated in favor of `safeTearDown` which is a promise that you can await to know when the sdk tear down is complete. + For all supported language the copy for the following string(s) has been added: ## Added strings @@ -118,6 +122,8 @@ For all supported language the copy for the following string(s) has been added: - `profile_data::field_validation::tur_specific::invalid_national_id_value` - `profile_data::field_validation::tur_specific::required_national_id_value` - `profile_data::national_id_number_title` +- `cross_device::button_primary_upload` +- `cross_device_intro::subtitle_upload` ## `11.0.0` diff --git a/ONFIDO_STUDIO.md b/ONFIDO_STUDIO.md index 84ee7182b..ea31b08be 100644 --- a/ONFIDO_STUDIO.md +++ b/ONFIDO_STUDIO.md @@ -32,10 +32,29 @@ The [response](https://documentation.onfido.com/#workflow-run-object) will conta You can either: +- use our CDN - import directly into your HTML page -- use npm (valid from version 9+) +- use npm -#### 2.1 HTML Script Tag Include +#### 2.1 CDN + +You can use hosted versions of the library files from Onfido's CDN. + +From SDK 12.3.1 onwards, the version number you subscribe to can vary, depending on your needs: + +- subscribing to a specific patch release (e.g. v12.3.1) will fix the library files to that SDK release +- subscribing to a minor level release (e.g. v12.3) means Onfido will update to the latest available patch release +- subscribing to a major release (e.g. v12) means Onfido will update to the latest available patch and minor release + +```html + + + +``` + +For versions prior to 12.3.1, specifying a precise release only, see our previous [documentation](https://github.com/onfido/onfido-sdk-ui/blob/12.3.0/README.md#43-cdn). + +#### 2.2 HTML Script Tag Include You can include the library as a regular script tag on your page: @@ -49,11 +68,11 @@ And the CSS styles: ``` -You can see a simple example using script tags [here](https://jsfiddle.net/gh/get/library/pure/onfido/onfido-sdk-ui/tree/master/demo/fiddle/). +You can see a [simple example using script tags](https://jsfiddle.net/gh/get/library/pure/onfido/onfido-sdk-ui/tree/master/demo/fiddle/). -#### 2.2 NPM style import +#### 2.3 NPM style import -You can import the library as a module into your own JS build system (tested with Webpack): +Alternatively, you can import the library as a module into your own JS build system (tested with Webpack): ```shell $ npm install --save onfido-sdk-ui @@ -71,7 +90,18 @@ The CSS style will be included inline with the JS code when the library is impor ⚠️ Note: The library is **Browser only**, it does not support the **Node Context**. -You can see an example app using npm style import [in our sample app](https://github.com/onfido/onfido-sdk-web-sample-app/). +You can see an [example app using npm style import](https://github.com/onfido/onfido-sdk-web-sample-app/). + +#### Split bundle + +To decrease the size of your production bundle, you can use the split version of the library: + +```javascript +import { init } from 'onfido-sdk-ui/split' +import 'onfido-sdk-ui/split/css' +``` + +⚠️ Note: The main bundle will be in included in your build, but the other bundles will be loaded from Onfido's CDN. ### 3. Add basic HTML markup diff --git a/README.md b/README.md index 37fe2ea70..151824e2e 100644 --- a/README.md +++ b/README.md @@ -120,11 +120,29 @@ An example of a valid referrer is `https://*.example.com/example_page/*`. You can either: +- use our CDN - import directly into your HTML page - use npm -- use our CDN -#### 4.1 HTML Script Tag Include +#### 4.1 CDN + +You can use hosted versions of the library files from Onfido's CDN. + +From SDK 12.3.1 onwards, the version number you subscribe to can vary, depending on your needs: + +- subscribing to a specific patch release (e.g. v12.3.1) will fix the library files to that SDK release +- subscribing to a minor level release (e.g. v12.3) means Onfido will update to the latest available patch release +- subscribing to a major release (e.g. v12) means Onfido will update to the latest available patch and minor release + +```html + + + +``` + +For versions prior to 12.3.1, specifying a precise release only, see our previous [documentation](https://github.com/onfido/onfido-sdk-ui/blob/12.3.0/README.md#43-cdn). + +#### 4.2 HTML Script Tag Include You can include the library as a regular script tag on your page: @@ -140,9 +158,9 @@ And the CSS styles: You can see a [simple example using script tags](https://jsfiddle.net/gh/get/library/pure/onfido/onfido-sdk-ui/tree/master/demo/fiddle/). -#### 4.2 NPM style import +#### 4.3 NPM style import -You can import the library as a module into your own JS build system (tested with Webpack): +Alternatively, you can import the library as a module into your own JS build system (tested with Webpack): ```shell $ npm install --save onfido-sdk-ui @@ -173,19 +191,6 @@ import 'onfido-sdk-ui/split/css' ⚠️ Note: The main bundle will be in included in your build, but the other bundles will be loaded from Onfido's CDN. -#### 4.3 CDN - -Alternatively, you can use hosted versions of files above from our CDN such as: - -```html - - - -``` - ### 5. Add basic HTML markup Add an empty HTML element at the bottom of your page for the modal interface to mount itself on. @@ -319,12 +324,20 @@ You can then decide to close the modal or keep it open by changing the property ## Removing the SDK -If you have embedded the SDK inside a single page app, you can call the `tearDown` function to remove the SDK completely from the current webpage. It will reset the state and you can safely re-initialize the SDK inside the same webpage later on. +If you have embedded the SDK inside a single page app, you can call the `safeTearDown` function to remove the SDK completely from the current webpage. It will reset the state and you can safely re-initialize the SDK inside the same webpage later on. ```javascript onfidoOut = Onfido.init({...}) ... -onfidoOut.tearDown() +await onfidoOut.safeTearDown() +``` + +⚠️ **Warning**: The `safeTearDown` method is a Promise. If you plan on mounting the SDK a second (or nth time), please await the promise first. + +```javascript +onfidoOut = Onfido.init({...}) +await onfidoOut.safeTearDown() +onfidoOut2 = Onfido.init({...}) ``` ## Initialization options @@ -662,12 +675,6 @@ The following optional customizations are available for the introductory screen: ![Cross-device intro screen](demo/cross-device-logo.png) -#### Image capture upload fallback - -The SDK will attempt to load an optimized camera UI to take a live photo. When this is not possible (because of an unsupported browser or mobile devices with no camera), the user will be presented with an HTML5 File Input. Set `uploadFallback` to `false` to disable this fallback feature and ensure live capture. Note that disabling `uploadFallback` will prevent users with an unsupported browser or a mobile device with no camera from continuing. - -![Upload fallback](demo/upload-fallback.png) - - `genericDocumentTypes` (object) You can add generic documents that are not supported by Onfido. They will be displayed at the bottom of the built-in document types. @@ -726,21 +733,6 @@ The custom options are: If the SDK is initialized with the `requestedVariant` option for the face step, make sure you use the data returned in the [`onComplete` callback](#handling-callbacks) to request the correct report when creating a check. -- `uploadFallback` (boolean - default: `true`) - - By default, the SDK will attempt to open an optimised camera UI for the user to take a live photo or video. When this is not possible (because of an unsupported browser or mobile devices with no camera), by default the user will be presented with an HTML5 File Input upload because of `uploadFallback`. In this scenario, they will be able to use their mobile device's default camera application to take a photo, but will not be presented with an optimised camera UI. - - This method does not guarantee live capture, because certain mobile device browsers and camera applications may also allow uploads from the user's gallery of photos. - - ⚠️ **Warning**: If the mobile device does not have a camera or lacks camera browser support the user will not be able to complete the flow if `uploadFallback` is set to `false`. - - ```javascript - options: { - requestedVariant: 'standard' | 'video', - uploadFallback: false - } - ``` - - `useMultipleSelfieCapture` (boolean - default: `true`) When enabled, this feature allows the SDK to take additional selfie snapshots to help improve face similarity check accuracy. When disabled, only one selfie photo will be taken. @@ -919,6 +911,15 @@ FACIAL_CAPTURE_CONFIRMATION - User reached the "selfie confirmation" screen VIDEO_FACIAL_INTRO - User reached the "face video intro" screen VIDEO_FACIAL_CAPTURE_STEP_1 - User reached the 1st challenge during "face video capture", challenge_type can be found in eventProperties VIDEO_FACIAL_CAPTURE_STEP_2 - User reached the 2nd challenge during "face video capture", challenge_type can be found in eventProperties +MOTION_FACIAL_INTRO - User reached the "motion intro" screen +MOTION_FACIAL_ALIGNMENT - User reached the "motion alignment" screen +MOTION_FACIAL_CAPTURE - User reached the "motion capture" screen +MOTION_FACIAL_NO_FACE_DETECTED - User's face was not detected +MOTION_FACIAL_CAPTURE_ERROR_TIMEOUT - User's motion capture timed out +MOTION_FACIAL_CAPTURE_ERROR_TOO_FAST - User performed the motion headturn too fast +MOTION_FACIAL_UPLOAD - User's motion capture is uploading +MOTION_FACIAL_UPLOAD_COMPLETED - User's motion capture finished uploading +MOTION_FACIAL_CONNECTION_ERROR - User was presented the "motion connection error" screen during upload UPLOAD - User's file is uploading ``` @@ -975,6 +976,10 @@ From version `6.5.0`, TypeScript is officially supported, providing typings for: \* _Firefox on Android, iOS not supported_ +### Node.js compatibility + +The SDK is compatible with the all supported Node.js versions (currently starting with Node.js 16). + ### Troubleshooting #### Content Security Policy issues diff --git a/UI_CUSTOMIZATION.md b/UI_CUSTOMIZATION.md index 6cf51266e..da9eba924 100644 --- a/UI_CUSTOMIZATION.md +++ b/UI_CUSTOMIZATION.md @@ -132,7 +132,7 @@ The Web SDK supports customization options across the SDK screen including text, | Links | Description | | --------------------------- | ----------------------------------------- | - | `colorContentLinkTextHover` | Change Link text color | + | `colorContentLinkTextHover` | Change Link text color on hover | | `colorBorderLinkUnderline` | Change Link underline color | | `colorBackgroundLinkHover` | Change Link background color on hover | | `colorBackgroundLinkActive` | Change Link background color on click/tap | diff --git a/licenses.json b/licenses.json index a79fb73a9..b374c3fac 100644 --- a/licenses.json +++ b/licenses.json @@ -1154,7 +1154,7 @@ "path": "node_modules/@octokit/types", "licenseFile": "node_modules/@octokit/types/LICENSE" }, - "@onfido/active-video-capture@0.23.0": { + "@onfido/active-video-capture@0.27.7": { "licenses": "UNLICENSED", "repository": "/active-video-capture", "publisher": "Web SDK Customer Support", @@ -1191,7 +1191,7 @@ "path": "node_modules/@onfido/castor", "licenseFile": "node_modules/@onfido/castor/README.md" }, - "@onfido/opencv@1.0.2": { + "@onfido/opencv@2.0.0": { "licenses": "Apache-2.0", "publisher": "Wilson", "path": "node_modules/@onfido/opencv", @@ -1308,7 +1308,7 @@ "path": "node_modules/@szmarczak/http-timer", "licenseFile": "node_modules/@szmarczak/http-timer/LICENSE" }, - "@tensorflow-models/face-detection@1.0.1": { + "@tensorflow-models/face-detection@1.0.2": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs-models", "path": "node_modules/@tensorflow-models/face-detection", @@ -1317,34 +1317,58 @@ "@tensorflow-models/face-landmarks-detection@1.0.2": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs-models", - "path": "node_modules/@tensorflow-models/face-landmarks-detection", - "licenseFile": "node_modules/@tensorflow-models/face-landmarks-detection/README.md" + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow-models/face-landmarks-detection", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow-models/face-landmarks-detection/README.md" }, - "@tensorflow/tfjs-backend-cpu@3.20.0": { + "@tensorflow/tfjs-backend-cpu@3.21.0": { + "licenses": "Apache-2.0", + "repository": "https://github.com/tensorflow/tfjs", + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-cpu", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-cpu/README.md" + }, + "@tensorflow/tfjs-backend-cpu@4.8.0": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs", "path": "node_modules/@tensorflow/tfjs-backend-cpu", "licenseFile": "node_modules/@tensorflow/tfjs-backend-cpu/README.md" }, - "@tensorflow/tfjs-backend-wasm@3.20.0": { + "@tensorflow/tfjs-backend-wasm@3.21.0": { + "licenses": "Apache-2.0", + "repository": "https://github.com/tensorflow/tfjs", + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-wasm", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-wasm/README.md" + }, + "@tensorflow/tfjs-backend-webgl@3.21.0": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs", - "path": "node_modules/@tensorflow/tfjs-backend-wasm", - "licenseFile": "node_modules/@tensorflow/tfjs-backend-wasm/README.md" + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-webgl", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-backend-webgl/README.md" }, - "@tensorflow/tfjs-backend-webgl@3.20.0": { + "@tensorflow/tfjs-backend-webgl@4.8.0": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs", "path": "node_modules/@tensorflow/tfjs-backend-webgl", "licenseFile": "node_modules/@tensorflow/tfjs-backend-webgl/README.md" }, - "@tensorflow/tfjs-converter@3.20.0": { + "@tensorflow/tfjs-converter@3.21.0": { + "licenses": "Apache-2.0", + "repository": "https://github.com/tensorflow/tfjs", + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-converter", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-converter/README.md" + }, + "@tensorflow/tfjs-converter@4.8.0": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs", "path": "node_modules/@tensorflow/tfjs-converter", "licenseFile": "node_modules/@tensorflow/tfjs-converter/README.md" }, - "@tensorflow/tfjs-core@3.20.0": { + "@tensorflow/tfjs-core@3.21.0": { + "licenses": "Apache-2.0", + "repository": "https://github.com/tensorflow/tfjs", + "path": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-core", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@tensorflow/tfjs-core/README.md" + }, + "@tensorflow/tfjs-core@4.8.0": { "licenses": "Apache-2.0", "repository": "https://github.com/tensorflow/tfjs", "path": "node_modules/@tensorflow/tfjs-core", @@ -1698,8 +1722,8 @@ "@types/offscreencanvas@2019.3.0": { "licenses": "MIT", "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "path": "node_modules/@tensorflow/tfjs-backend-webgl/node_modules/@types/offscreencanvas", - "licenseFile": "node_modules/@tensorflow/tfjs-backend-webgl/node_modules/@types/offscreencanvas/LICENSE" + "path": "node_modules/@onfido/active-video-capture/node_modules/@types/offscreencanvas", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@types/offscreencanvas/LICENSE" }, "@types/offscreencanvas@2019.7.0": { "licenses": "MIT", @@ -1883,12 +1907,6 @@ "path": "node_modules/@types/uuid", "licenseFile": "node_modules/@types/uuid/LICENSE" }, - "@types/web@0.0.75": { - "licenses": "Apache-2.0", - "repository": "https://github.com/microsoft/TypeScript-DOM-Lib-Generator", - "path": "node_modules/@typescript/lib-dom", - "licenseFile": "node_modules/@typescript/lib-dom/LICENSE.txt" - }, "@types/webgl-ext@0.0.30": { "licenses": "MIT", "repository": "https://github.com/DefinitelyTyped/DefinitelyTyped", @@ -2113,6 +2131,12 @@ "licenseFile": "node_modules/@webassemblyjs/wast-printer/LICENSE" }, "@webgpu/types@0.1.16": { + "licenses": "BSD-3-Clause", + "repository": "https://github.com/gpuweb/types", + "path": "node_modules/@onfido/active-video-capture/node_modules/@webgpu/types", + "licenseFile": "node_modules/@onfido/active-video-capture/node_modules/@webgpu/types/LICENSE" + }, + "@webgpu/types@0.1.30": { "licenses": "BSD-3-Clause", "repository": "https://github.com/gpuweb/types", "path": "node_modules/@webgpu/types", @@ -2153,12 +2177,6 @@ "path": "node_modules/@xtuc/long", "licenseFile": "node_modules/@xtuc/long/LICENSE" }, - "@yarnpkg/lockfile@1.1.0": { - "licenses": "BSD-2-Clause", - "repository": "https://github.com/yarnpkg/yarn/blob/master/packages/lockfile", - "path": "node_modules/@yarnpkg/lockfile", - "licenseFile": "node_modules/@yarnpkg/lockfile/README.md" - }, "abab@2.0.5": { "licenses": "BSD-3-Clause", "repository": "https://github.com/jsdom/abab", @@ -2227,8 +2245,8 @@ "acorn-walk@8.2.0": { "licenses": "MIT", "repository": "https://github.com/acornjs/acorn", - "path": "node_modules/ts-node/node_modules/acorn-walk", - "licenseFile": "node_modules/ts-node/node_modules/acorn-walk/LICENSE" + "path": "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk", + "licenseFile": "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk/LICENSE" }, "acorn@7.4.1": { "licenses": "MIT", @@ -2999,15 +3017,6 @@ "path": "node_modules/chrome-trace-event", "licenseFile": "node_modules/chrome-trace-event/LICENSE.txt" }, - "ci-info@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/watson/ci-info", - "publisher": "Thomas Watson Steen", - "email": "w@tson.dk", - "url": "https://twitter.com/wa7son", - "path": "node_modules/is-ci/node_modules/ci-info", - "licenseFile": "node_modules/is-ci/node_modules/ci-info/LICENSE" - }, "ci-info@3.3.0": { "licenses": "MIT", "repository": "https://github.com/watson/ci-info", @@ -3220,8 +3229,8 @@ "repository": "https://github.com/tj/commander.js", "publisher": "TJ Holowaychuk", "email": "tj@vision-media.ca", - "path": "node_modules/@babel/node/node_modules/commander", - "licenseFile": "node_modules/@babel/node/node_modules/commander/LICENSE" + "path": "node_modules/@babel/cli/node_modules/commander", + "licenseFile": "node_modules/@babel/cli/node_modules/commander/LICENSE" }, "commander@7.2.0": { "licenses": "MIT", @@ -3413,14 +3422,6 @@ "path": "node_modules/cross-fetch", "licenseFile": "node_modules/cross-fetch/LICENSE" }, - "cross-spawn@6.0.5": { - "licenses": "MIT", - "repository": "https://github.com/moxystudio/node-cross-spawn", - "publisher": "André Cruz", - "email": "andre@moxy.studio", - "path": "node_modules/patch-package/node_modules/cross-spawn", - "licenseFile": "node_modules/patch-package/node_modules/cross-spawn/LICENSE" - }, "cross-spawn@7.0.3": { "licenses": "MIT", "repository": "https://github.com/moxystudio/node-cross-spawn", @@ -4640,13 +4641,6 @@ "path": "node_modules/eslint-plugin-compat/node_modules/find-up", "licenseFile": "node_modules/eslint-plugin-compat/node_modules/find-up/license" }, - "find-yarn-workspace-root@2.0.0": { - "licenses": "Apache-2.0", - "repository": "https://github.com/square/find-yarn-workspace-root", - "publisher": "Square, Inc.", - "path": "node_modules/find-yarn-workspace-root", - "licenseFile": "node_modules/find-yarn-workspace-root/LICENSE" - }, "flat-cache@3.0.4": { "licenses": "MIT", "repository": "https://github.com/royriojas/flat-cache", @@ -4746,14 +4740,6 @@ "path": "node_modules/fs-exists-sync", "licenseFile": "node_modules/fs-exists-sync/LICENSE" }, - "fs-extra@7.0.1": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-fs-extra", - "publisher": "JP Richardson", - "email": "jprichardson@gmail.com", - "path": "node_modules/fs-extra", - "licenseFile": "node_modules/fs-extra/LICENSE" - }, "fs-monkey@1.0.3": { "licenses": "Unlicense", "repository": "https://github.com/streamich/fs-monkey", @@ -5597,15 +5583,6 @@ "path": "node_modules/is-callable", "licenseFile": "node_modules/is-callable/LICENSE" }, - "is-ci@2.0.0": { - "licenses": "MIT", - "repository": "https://github.com/watson/is-ci", - "publisher": "Thomas Watson Steen", - "email": "w@tson.dk", - "url": "https://twitter.com/wa7son", - "path": "node_modules/is-ci", - "licenseFile": "node_modules/is-ci/LICENSE" - }, "is-core-module@2.10.0": { "licenses": "MIT", "repository": "https://github.com/inspect-js/is-core-module", @@ -6233,14 +6210,6 @@ "path": "node_modules/json5", "licenseFile": "node_modules/json5/LICENSE.md" }, - "jsonfile@4.0.0": { - "licenses": "MIT", - "repository": "https://github.com/jprichardson/node-jsonfile", - "publisher": "JP Richardson", - "email": "jprichardson@gmail.com", - "path": "node_modules/jsonfile", - "licenseFile": "node_modules/jsonfile/LICENSE" - }, "jsonpointer@5.0.1": { "licenses": "MIT", "repository": "https://github.com/janl/node-jsonpointer", @@ -6303,13 +6272,6 @@ "path": "node_modules/kind-of", "licenseFile": "node_modules/kind-of/LICENSE" }, - "klaw-sync@6.0.0": { - "licenses": "MIT", - "repository": "https://github.com/manidlou/node-klaw-sync", - "publisher": "Mani Maghsoudlou", - "path": "node_modules/klaw-sync", - "licenseFile": "node_modules/klaw-sync/LICENSE" - }, "kleur@3.0.3": { "licenses": "MIT", "repository": "https://github.com/lukeed/kleur", @@ -7112,12 +7074,6 @@ "path": "node_modules/neo-async", "licenseFile": "node_modules/neo-async/LICENSE" }, - "nice-try@1.0.5": { - "licenses": "MIT", - "repository": "https://github.com/electerious/nice-try", - "path": "node_modules/nice-try", - "licenseFile": "node_modules/nice-try/LICENSE" - }, "no-case@3.0.4": { "licenses": "MIT", "repository": "https://github.com/blakeembrey/change-case", @@ -7412,7 +7368,7 @@ "path": "node_modules/onetime", "licenseFile": "node_modules/onetime/license" }, - "onfido-sdk-ui@10.4.0": { + "onfido-sdk-ui@12.4.0": { "licenses": "Custom: https://travis-ci.org/onfido/onfido-sdk-ui.svg", "repository": "https://github.com/onfido/onfido-sdk-ui", "publisher": "Web SDK Customer Support", @@ -7421,15 +7377,6 @@ "path": "", "licenseFile": "LICENSE" }, - "open@7.4.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/open", - "publisher": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com", - "path": "node_modules/patch-package/node_modules/open", - "licenseFile": "node_modules/patch-package/node_modules/open/license" - }, "open@8.4.0": { "licenses": "MIT", "repository": "https://github.com/sindresorhus/open", @@ -7473,15 +7420,6 @@ "path": "node_modules/ora", "licenseFile": "node_modules/ora/license" }, - "os-tmpdir@1.0.2": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/os-tmpdir", - "publisher": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com", - "path": "node_modules/os-tmpdir", - "licenseFile": "node_modules/os-tmpdir/license" - }, "override-require@1.1.1": { "licenses": "BSD-3-Clause", "repository": "https://github.com/gajus/override-require", @@ -7693,13 +7631,6 @@ "path": "node_modules/pascal-case", "licenseFile": "node_modules/pascal-case/LICENSE" }, - "patch-package@6.4.7": { - "licenses": "MIT", - "repository": "https://github.com/ds300/patch-package", - "publisher": "David Sheldrick", - "path": "node_modules/patch-package", - "licenseFile": "node_modules/patch-package/LICENSE" - }, "path-browserify@1.0.1": { "licenses": "MIT", "repository": "https://github.com/browserify/path-browserify", @@ -7736,15 +7667,6 @@ "path": "node_modules/path-is-absolute", "licenseFile": "node_modules/path-is-absolute/license" }, - "path-key@2.0.1": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/path-key", - "publisher": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com", - "path": "node_modules/patch-package/node_modules/path-key", - "licenseFile": "node_modules/patch-package/node_modules/path-key/license" - }, "path-key@3.1.1": { "licenses": "MIT", "repository": "https://github.com/sindresorhus/path-key", @@ -8001,14 +7923,7 @@ "path": "node_modules/postcss", "licenseFile": "node_modules/postcss/LICENSE" }, - "postinstall-postinstall@2.1.0": { - "licenses": "MIT", - "repository": "https://github.com/ds300/postinstall-postinstall", - "publisher": "David Sheldrick", - "path": "node_modules/postinstall-postinstall", - "licenseFile": "node_modules/postinstall-postinstall/LICENSE" - }, - "preact@10.11.1": { + "preact@10.11.3": { "licenses": "MIT", "repository": "https://github.com/preactjs/preact", "path": "node_modules/preact", @@ -8334,7 +8249,7 @@ "path": "node_modules/react-router", "licenseFile": "node_modules/react-router/LICENSE" }, - "react-webcam@7.0.1": { + "react-webcam@7.1.1": { "licenses": "MIT", "repository": "https://github.com/mozmorris/react-webcam", "publisher": "Moz Morris", @@ -8728,7 +8643,7 @@ "path": "node_modules/reusify", "licenseFile": "node_modules/reusify/LICENSE" }, - "rimraf@2.7.1": { + "rimraf@3.0.2": { "licenses": "ISC", "repository": "https://github.com/isaacs/rimraf", "publisher": "Isaac Z. Schlueter", @@ -8737,15 +8652,6 @@ "path": "node_modules/rimraf", "licenseFile": "node_modules/rimraf/LICENSE" }, - "rimraf@3.0.2": { - "licenses": "ISC", - "repository": "https://github.com/isaacs/rimraf", - "publisher": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/", - "path": "node_modules/@tensorflow-models/face-detection/node_modules/rimraf", - "licenseFile": "node_modules/@tensorflow-models/face-detection/node_modules/rimraf/LICENSE" - }, "run-parallel@1.1.9": { "licenses": "MIT", "repository": "https://github.com/feross/run-parallel", @@ -8884,8 +8790,8 @@ "semver@5.7.1": { "licenses": "ISC", "repository": "https://github.com/npm/node-semver", - "path": "node_modules/patch-package/node_modules/semver", - "licenseFile": "node_modules/patch-package/node_modules/semver/LICENSE" + "path": "node_modules/make-dir/node_modules/semver", + "licenseFile": "node_modules/make-dir/node_modules/semver/LICENSE" }, "semver@6.3.0": { "licenses": "ISC", @@ -8983,15 +8889,6 @@ "path": "node_modules/shallow-clone", "licenseFile": "node_modules/shallow-clone/LICENSE" }, - "shebang-command@1.2.0": { - "licenses": "MIT", - "repository": "https://github.com/kevva/shebang-command", - "publisher": "Kevin Martensson", - "email": "kevinmartensson@gmail.com", - "url": "github.com/kevva", - "path": "node_modules/patch-package/node_modules/shebang-command", - "licenseFile": "node_modules/patch-package/node_modules/shebang-command/license" - }, "shebang-command@2.0.0": { "licenses": "MIT", "repository": "https://github.com/kevva/shebang-command", @@ -9001,15 +8898,6 @@ "path": "node_modules/shebang-command", "licenseFile": "node_modules/shebang-command/license" }, - "shebang-regex@1.0.0": { - "licenses": "MIT", - "repository": "https://github.com/sindresorhus/shebang-regex", - "publisher": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com", - "path": "node_modules/patch-package/node_modules/shebang-regex", - "licenseFile": "node_modules/patch-package/node_modules/shebang-regex/license" - }, "shebang-regex@3.0.0": { "licenses": "MIT", "repository": "https://github.com/sindresorhus/shebang-regex", @@ -9676,15 +9564,6 @@ "path": "node_modules/tiny-warning", "licenseFile": "node_modules/tiny-warning/LICENSE" }, - "tmp@0.0.33": { - "licenses": "MIT", - "repository": "https://github.com/raszi/node-tmp", - "publisher": "KARASZI István", - "email": "github@spam.raszi.hu", - "url": "http://raszi.hu/", - "path": "node_modules/patch-package/node_modules/tmp", - "licenseFile": "node_modules/patch-package/node_modules/tmp/LICENSE" - }, "tmp@0.2.1": { "licenses": "MIT", "repository": "https://github.com/raszi/node-tmp", @@ -9840,6 +9719,13 @@ "path": "node_modules/lower-case/node_modules/tslib", "licenseFile": "node_modules/lower-case/node_modules/tslib/LICENSE.txt" }, + "tslib@2.4.0": { + "licenses": "0BSD", + "repository": "https://github.com/Microsoft/tslib", + "publisher": "Microsoft Corp.", + "path": "node_modules/@tensorflow-models/face-detection/node_modules/tslib", + "licenseFile": "node_modules/@tensorflow-models/face-detection/node_modules/tslib/LICENSE.txt" + }, "tsutils@3.21.0": { "licenses": "MIT", "repository": "https://github.com/ajafff/tsutils", diff --git a/locales/ar/ar.json b/locales/ar/ar.json index 570177656..4b2b374b9 100644 --- a/locales/ar/ar.json +++ b/locales/ar/ar.json @@ -70,6 +70,9 @@ }, "title": "اختر الدولة المصدِرة" }, + "cross_device": { + "button_primary_upload": "حمّل الصورة" + }, "cross_device_checklist": { "button_primary": "إرسال التحقق", "info": "نصائح", @@ -96,6 +99,7 @@ "list_item_open_link": "افتح الرابط وأكمِل المهام", "list_item_send_phone": "أرسِل رابطًا آمنًا إلى هاتفك", "subtitle": "وإليك كيفية القيام بذلك:", + "subtitle_upload": "يرجى تحميل صورة حديثة من المستند الأصلي الخاص بك", "title": "تابع على هاتفك" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "ابقَ في مكان جيد الإضاءة واجعل البطاقة أقرب إلى الكاميرا", + "no_barcode_title": "لم يتم الكشف عن الباركود" + }, "button_primary": "ابدأ مسح المستندات ضوئيًا", "detail": { "folded_doc_front": "ضع مستندك بشكل مستوٍ، مع تضمين جميع الصفحات الداخلية (يجب أن يحتوي على صورتك)" diff --git a/locales/bg_BG/bg_BG.json b/locales/bg_BG/bg_BG.json index eb237a25c..563201fc4 100644 --- a/locales/bg_BG/bg_BG.json +++ b/locales/bg_BG/bg_BG.json @@ -70,6 +70,9 @@ }, "title": "Изберете издаваща държава" }, + "cross_device": { + "button_primary_upload": "Качване на снимка" + }, "cross_device_checklist": { "button_primary": "Подаване на потвърждение", "info": "Съвети", @@ -96,6 +99,7 @@ "list_item_open_link": "Отворете връзката и изпълнете действията", "list_item_send_phone": "Изпратете защитена връзка на телефона си", "subtitle": "Ето как да го направите:", + "subtitle_upload": "Моля, качете скорошна снимка на вашия оригинален документ", "title": "Продължете на телефона си" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Застанете на добре осветено място и приближете картата до камерата", + "no_barcode_title": "Баркодът не е открит" + }, "button_primary": "Стартиране на сканиране на документа", "detail": { "folded_doc_front": "Поставете документа си върху равна повърхност, като включите всички вътрешни страници (трябва да съдържа снимката ви)" diff --git a/locales/cs_CZ/cs_CZ.json b/locales/cs_CZ/cs_CZ.json index 79f235784..df4ba299e 100644 --- a/locales/cs_CZ/cs_CZ.json +++ b/locales/cs_CZ/cs_CZ.json @@ -70,6 +70,9 @@ }, "title": "Vyberte zemi, kde došlo k vydání" }, + "cross_device": { + "button_primary_upload": "Nahrajte fotografii" + }, "cross_device_checklist": { "button_primary": "Odeslat ověření", "info": "Tipy", @@ -96,6 +99,7 @@ "list_item_open_link": "Otevřete odkaz a dokončete úkoly", "list_item_send_phone": "Odeslání zabezpečeného odkazu do telefonu", "subtitle": "Zde je postup:", + "subtitle_upload": "Nahrajte prosím aktuální fotografii svého původního dokumentu", "title": "Pokračovat v telefonu" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Zůstaňte na dobře osvětleném místě a přiblížte kartu k fotoaparátu", + "no_barcode_title": "Čárový kód nebyl detekován" + }, "button_primary": "Spuštění skenování dokumentů", "detail": { "folded_doc_front": "Položte dokument na plocho a připojte všechny vnitřní stránky (musí obsahovat Vaši fotografii)" diff --git a/locales/da_DK/da_DK.json b/locales/da_DK/da_DK.json index 6d66d9bf4..6177b09cd 100644 --- a/locales/da_DK/da_DK.json +++ b/locales/da_DK/da_DK.json @@ -70,6 +70,9 @@ }, "title": "Vælg udstedende land" }, + "cross_device": { + "button_primary_upload": "Upload billede" + }, "cross_device_checklist": { "button_primary": "Indsend verificering", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Åbn linket og fuldfør opgaverne", "list_item_send_phone": "Send et sikkert link til din telefon", "subtitle": "Sådan gør du det:", + "subtitle_upload": "Upload venligst et nyligt billede af dit originale dokument", "title": "Fortsæt på din telefon" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ophold dig på et godt oplyst sted, og før kortet ind mod kameraet", + "no_barcode_title": "Stregkoden er ikke detekteret" + }, "button_primary": "Start scanning af dokumenter", "detail": { "folded_doc_front": "Du skal sørge for, at dit dokument ligger fladt, og at alle de indvendige sider indgår (skal indeholde dit foto)" diff --git a/locales/de_DE/de_DE.json b/locales/de_DE/de_DE.json index 4a6b88939..9880e9dc1 100644 --- a/locales/de_DE/de_DE.json +++ b/locales/de_DE/de_DE.json @@ -70,6 +70,9 @@ }, "title": "Ausstellungsland auswählen" }, + "cross_device": { + "button_primary_upload": "Foto hochladen" + }, "cross_device_checklist": { "button_primary": "Bestätigung senden", "info": "Tipps", @@ -96,6 +99,7 @@ "list_item_open_link": "Öffnen Sie den Link und führen Sie die Aktionen aus", "list_item_send_phone": "Senden Sie einen Sicherheitslink an Ihr Mobiltelefon", "subtitle": "So geht’s:", + "subtitle_upload": "Bitte laden Sie ein aktuelles Foto Ihres Originaldokuments hoch", "title": "Fahren Sie mit Ihrem Mobiltelefon fort" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Bleiben Sie an einem gut beleuchteten Ort und bringen Sie die Karte näher an die Kamera", + "no_barcode_title": "Barcode nicht erkannt" + }, "button_primary": "Starten Sie mit dem Scannen des Dokuments", "detail": { "folded_doc_front": "Legen Sie Ihr Dokument flach hin, einschließlich aller Innenseiten (Ihr Foto muss enthalten sein)" diff --git a/locales/el_GR/el_GR.json b/locales/el_GR/el_GR.json index 08f872987..9a815e211 100644 --- a/locales/el_GR/el_GR.json +++ b/locales/el_GR/el_GR.json @@ -70,6 +70,9 @@ }, "title": "Επιλέξτε χώρα έκδοσης" }, + "cross_device": { + "button_primary_upload": "Ανέβασμα φωτογραφίας" + }, "cross_device_checklist": { "button_primary": "Υποβολή επαλήθευσης", "info": "Συμβουλές", @@ -96,6 +99,7 @@ "list_item_open_link": "Ανοίξτε τον σύνδεσμο και ολοκληρώστε τις εργασίες", "list_item_send_phone": "Στείλτε έναν ασφαλή σύνδεσμο στο τηλέφωνό σας", "subtitle": "Δείτε πώς να το κάνετε:", + "subtitle_upload": "Ανεβάστε μια πρόσφατη φωτογραφία του αρχικού σας εγγράφου", "title": "Συνέχεια στο τηλέφωνό σας" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Σταθείτε σε ένα καλά φωτισμένο μέρος και φέρτε το δελτίο πιο κοντά στην κάμερα", + "no_barcode_title": "Δεν εντοπίστηκε γραμμωτός κώδικας" + }, "button_primary": "Έναρξη σάρωσης εγγράφου", "detail": { "folded_doc_front": "Τοποθετήστε το έγγραφό σας σε επίπεδη θέση, συμπεριλάβετε όλες τις εσωτερικές σελίδες (πρέπει να περιέχεται η φωτογραφία σας)" diff --git a/locales/en_GB/en_GB.json b/locales/en_GB/en_GB.json index d3132a2f0..96b17b78f 100644 --- a/locales/en_GB/en_GB.json +++ b/locales/en_GB/en_GB.json @@ -70,6 +70,9 @@ }, "title": "Select issuing country" }, + "cross_device": { + "button_primary_upload": "Upload photo" + }, "cross_device_checklist": { "button_primary": "Submit verification", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Open the link and complete the tasks", "list_item_send_phone": "Send a secure link to your phone", "subtitle": "Here’s how to do it:", + "subtitle_upload": "Please upload a recent photo of your original document", "title": "Continue on your phone" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Stay in a well-lit spot and bring the card closer to the camera", + "no_barcode_title": "Barcode not detected" + }, "button_primary": "Start document scan", "detail": { "folded_doc_front": "Lay your document flat, include all inner pages (must contain your photo)" diff --git a/locales/en_US/en_US.json b/locales/en_US/en_US.json index 415779b98..8f95377d7 100644 --- a/locales/en_US/en_US.json +++ b/locales/en_US/en_US.json @@ -70,6 +70,9 @@ }, "title": "Select issuing country" }, + "cross_device": { + "button_primary_upload": "Upload photo" + }, "cross_device_checklist": { "button_primary": "Submit verification", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Open the link and complete the tasks", "list_item_send_phone": "Send a secure link to your phone", "subtitle": "Here’s how to do it:", + "subtitle_upload": "Please upload a recent photo of your original document", "title": "Continue on your phone" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Stay in a well-lit spot and bring the card closer to the camera", + "no_barcode_title": "Barcode not detected" + }, "button_primary": "Start document scan", "detail": { "folded_doc_front": "Lay your document flat, include all inner pages (must contain your photo)" diff --git a/locales/es_419/es_419.json b/locales/es_419/es_419.json index 9c81e4381..1de05001e 100644 --- a/locales/es_419/es_419.json +++ b/locales/es_419/es_419.json @@ -70,6 +70,9 @@ }, "title": "Seleccionar país emisor" }, + "cross_device": { + "button_primary_upload": "Cargar foto" + }, "cross_device_checklist": { "button_primary": "Enviar verificación", "info": "Consejos", @@ -96,6 +99,7 @@ "list_item_open_link": "Ábrelo y completa las tareas", "list_item_send_phone": "Envía un enlace seguro a tu teléfono", "subtitle": "He aquí cómo hacerlo:", + "subtitle_upload": "Cargue una foto reciente de su documento original", "title": "Continúa en tu teléfono" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ubícate en un lugar bien iluminado y acerca la tarjeta a la cámara", + "no_barcode_title": "Código de barras no detectado" + }, "button_primary": "Iniciar escaneo de documento", "detail": { "folded_doc_front": "Coloca tu documento en un lugar plano, incluye todas las páginas internas (debe tener tu foto)" diff --git a/locales/es_ES/es_ES.json b/locales/es_ES/es_ES.json index 3bc2f97ed..3967ccaa1 100644 --- a/locales/es_ES/es_ES.json +++ b/locales/es_ES/es_ES.json @@ -70,6 +70,9 @@ }, "title": "Seleccione el país emisor" }, + "cross_device": { + "button_primary_upload": "Subir foto" + }, "cross_device_checklist": { "button_primary": "Enviar verificación", "info": "Recomendaciones", @@ -96,6 +99,7 @@ "list_item_open_link": "Abra el enlace y complete las acciones", "list_item_send_phone": "Envíe el enlace seguro a su teléfono móvil", "subtitle": "Siga estas instrucciones:", + "subtitle_upload": "Cargue una foto reciente de su documento original", "title": "Continúe en su teléfono móvil" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Manténganse en un área bien iluminada y acerque el carnet a la cámara", + "no_barcode_title": "Código de barras no detectado" + }, "button_primary": "Iniciar escaneo del documento", "detail": { "folded_doc_front": "Asegúrese que su documento este completamente abierto (debe incluir su foto)" diff --git a/locales/et_EE/et_EE.json b/locales/et_EE/et_EE.json index 5ea6edb8e..7f1bcef35 100644 --- a/locales/et_EE/et_EE.json +++ b/locales/et_EE/et_EE.json @@ -70,6 +70,9 @@ }, "title": "Valige väljastanud riik" }, + "cross_device": { + "button_primary_upload": "Laadige foto üles" + }, "cross_device_checklist": { "button_primary": "Esitage kinnitus", "info": "Nõuanded", @@ -96,6 +99,7 @@ "list_item_open_link": "Avage link ja täitke juhised", "list_item_send_phone": "Saatke oma telefonile turvaline link", "subtitle": "Selleks peate tegema järgmist:", + "subtitle_upload": "Laadige üles oma originaaldokumendi hiljutine foto", "title": "Jätkake telefonis" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Püsige hästi valgustatud kohas ja liigutage kaarti kaamerale lähemale", + "no_barcode_title": "Vöötkoodi ei tuvastatud" + }, "button_primary": "Alustage dokumendi skannimist", "detail": { "folded_doc_front": "Asetage dokument avatult tasapinnale nii, et on näha sisemised lehed (peab sisaldama teie fotot)" diff --git a/locales/fa_IR/fa_IR.json b/locales/fa_IR/fa_IR.json index 03f5f30c7..94525f682 100644 --- a/locales/fa_IR/fa_IR.json +++ b/locales/fa_IR/fa_IR.json @@ -70,6 +70,9 @@ }, "title": "کشور صادر کننده را انتخاب کنید" }, + "cross_device": { + "button_primary_upload": "بارگذاری عکس" + }, "cross_device_checklist": { "button_primary": "ارسال تأیید هویت", "info": "نکات", @@ -96,6 +99,7 @@ "list_item_open_link": "لینک را باز کنید و کارها را انجام دهید", "list_item_send_phone": "یک لینک امن به گوشی شما ارسال می‌شود", "subtitle": "چگونگی انجام کار به این شرح است:", + "subtitle_upload": "لطفاً یک عکس اخیر از سند اصلی خود آپلود کنید", "title": "ادامه در گوشی" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "در مکانی با نور مناسب باشید و کارت را به دوربین نزدیک کنید", + "no_barcode_title": "بارکد شناسایی نشد" + }, "button_primary": "شروع اسکن مدرک", "detail": { "folded_doc_front": "مدرک خود را به شکل مسطح قرار دهید، بطوری که تمام صفحات داخلی را شامل شود (باید عکس شما روی مدرک باشد)" diff --git a/locales/fi_FI/fi_FI.json b/locales/fi_FI/fi_FI.json index d8b6501f0..7c76b1109 100644 --- a/locales/fi_FI/fi_FI.json +++ b/locales/fi_FI/fi_FI.json @@ -70,6 +70,9 @@ }, "title": "Valitse myöntämismaa" }, + "cross_device": { + "button_primary_upload": "Lataa kuva" + }, "cross_device_checklist": { "button_primary": "Lähetä vahvistus", "info": "Vinkit", @@ -96,6 +99,7 @@ "list_item_open_link": "Avaa linkki ja suorita tehtävät", "list_item_send_phone": "Lähetä suojattu linkki puhelimeesi", "subtitle": "Tee se näin:", + "subtitle_upload": "Lataa uusi valokuva alkuperäisestä asiakirjastasi", "title": "Jatka puhelimellasi" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ole hyvin valaistussa paikassa ja tuo kortti lähemmäs kameraa", + "no_barcode_title": "Viivakoodia ei havaittu" + }, "button_primary": "Aloita asiakirjan skannaus", "detail": { "folded_doc_front": "Aseta asiakirjasi tasaisesti, sisällytä kaikki sisäsivut (täytyy sisältää kuvasi)" diff --git a/locales/fr_CA/fr_CA.json b/locales/fr_CA/fr_CA.json index 798c8062e..9e1701175 100644 --- a/locales/fr_CA/fr_CA.json +++ b/locales/fr_CA/fr_CA.json @@ -70,6 +70,9 @@ }, "title": "Sélectionner le pays d'émission" }, + "cross_device": { + "button_primary_upload": "Téléverser une photo" + }, "cross_device_checklist": { "button_primary": "Soumettre la vérification", "info": "Conseils", @@ -96,6 +99,7 @@ "list_item_open_link": "Ouvrez le lien et terminez les tâches", "list_item_send_phone": "Envoyez un lien sécurisé vers votre téléphone", "subtitle": "Voici comment procéder :", + "subtitle_upload": "Veuillez télécharger une photo récente de votre document original", "title": "Continuez sur votre téléphone" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Restez dans un endroit bien éclairé et rapprochez la carte de la caméra", + "no_barcode_title": "Code-barres non détecté" + }, "button_primary": "Démarrer la numérisation du document", "detail": { "folded_doc_front": "Posez votre document à plat, incluant toutes les pages intérieures (doit contenir votre photo)" @@ -916,7 +924,7 @@ "welcome": { "doc_video_subtitle": "Cela devrait prendre quelques minutes", "info_original_document": "Prenez une photographie de votre document original. Les scans, les photos d'écran ou les photocopies ne sont pas autorisés.", - "list_header_doc_video": "Utilisez votre appareil pour enregistrer :", + "list_header_doc_video": "Utilisez votre appareil pour enregistrer:", "list_header_webcam": "Utilisez votre webcam ou votre téléphone pour photographier :", "list_item_doc": "votre pièce d’identité", "list_item_doc_video_timeout": "L'enregistrement est limité à secondes", diff --git a/locales/fr_FR/fr_FR.json b/locales/fr_FR/fr_FR.json index 1fd422dd5..cc7ec6c66 100644 --- a/locales/fr_FR/fr_FR.json +++ b/locales/fr_FR/fr_FR.json @@ -70,6 +70,9 @@ }, "title": "Sélectionnez votre pays" }, + "cross_device": { + "button_primary_upload": "Envoyer une photo" + }, "cross_device_checklist": { "button_primary": "Envoyer la vérification", "info": "Conseils", @@ -96,6 +99,7 @@ "list_item_open_link": "Ouvrez le lien et complétez les tâches", "list_item_send_phone": "Envoyez un lien sécurisé vers votre téléphone", "subtitle": "Voici comment faire :", + "subtitle_upload": "Veuillez télécharger une photo récente de votre document original", "title": "Continuez sur votre mobile" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Dirigez-vous vers un espace bien éclairé et rapprochez le document", + "no_barcode_title": "Le code-barres n’est pas lisible" + }, "button_primary": "Démarrer le scan du document", "detail": { "folded_doc_front": "Dépliez votre document, prenez en photo les pages intérieures (qui contiennent votre photo)" @@ -916,7 +924,7 @@ "welcome": { "doc_video_subtitle": "Cela ne prendra que quelques minutes", "info_original_document": "Prenez une photographie de votre document original. Les scans, les photos d'écran ou les photocopies ne sont pas autorisés.", - "list_header_doc_video": "Utilisez votre mobile pour enregistrer :", + "list_header_doc_video": "Utilisez votre mobile pour enregistrer:", "list_header_webcam": "Utilisez votre webcam ou mobile pour prendre en photo :", "list_item_doc": "votre document d’identité", "list_item_doc_video_timeout": "L'enregistrement est limité à secondes", diff --git a/locales/he_IL/he_IL.json b/locales/he_IL/he_IL.json index 6335a708e..959f77b3a 100644 --- a/locales/he_IL/he_IL.json +++ b/locales/he_IL/he_IL.json @@ -70,6 +70,9 @@ }, "title": "בחר את ארץ ההנפקה" }, + "cross_device": { + "button_primary_upload": "העלה תמונה" + }, "cross_device_checklist": { "button_primary": "שלח אימות", "info": "טיפים", @@ -96,6 +99,7 @@ "list_item_open_link": "יש לפתוח את הקישור ולהשלים את המשימות", "list_item_send_phone": "יש לשלוח קישור מאובטח לטלפון", "subtitle": "כך עושים זאת:", + "subtitle_upload": "אנא העלה תמונה עדכנית של המסמך המקורי שלך", "title": "המשך בטלפון הנייד" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "הישאר במקום מואר היטב וקרב את הכרטיס למצלמה", + "no_barcode_title": "הברקוד לא זוהה" + }, "button_primary": "התחל סריקת מסמכים", "detail": { "folded_doc_front": "הנח את המסמך על המשטח, כולל כל הדפים הפנימיים (התמונה שלך חייבת להופיע)" diff --git a/locales/hi_IN/hi_IN.json b/locales/hi_IN/hi_IN.json index 6682106b2..f9dacb814 100644 --- a/locales/hi_IN/hi_IN.json +++ b/locales/hi_IN/hi_IN.json @@ -70,6 +70,9 @@ }, "title": "जारी करने वाला देश चुनें" }, + "cross_device": { + "button_primary_upload": "फ़ोटो अपलोड करें" + }, "cross_device_checklist": { "button_primary": "वेरिफ़िकेशन सबमिट करें", "info": "सलाह", @@ -96,6 +99,7 @@ "list_item_open_link": "लिंक खोलें और काम पूरे करें", "list_item_send_phone": "अपने फ़ोन पर एक सुरक्षित लिंक भेजें", "subtitle": "यहाँ तरीका देखें:", + "subtitle_upload": "कृपया अपने मूल दस्तावेज़ का हाल का फ़ोटो अपलोड करें", "title": "अपने फ़ोन पर जारी रखें" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "बढ़िया रोशनी वाली जगह में रहें और कार्ड को कैमरे के करीब लाएँ", + "no_barcode_title": "बारकोड नहीं मिला" + }, "button_primary": "डॉक्यूमेंट स्कैन करना शुरू करें", "detail": { "folded_doc_front": "अपने डॉक्यूमेंट को सीधा रखें, अंदर के सभी पेज शामिल करें (आपकी फ़ोटो होनी चाहिए)" diff --git a/locales/hr_HR/hr_HR.json b/locales/hr_HR/hr_HR.json index 083b77942..e905347e8 100644 --- a/locales/hr_HR/hr_HR.json +++ b/locales/hr_HR/hr_HR.json @@ -70,6 +70,9 @@ }, "title": "Odaberite zemlju izdavanja" }, + "cross_device": { + "button_primary_upload": "Prenesite fotografiju" + }, "cross_device_checklist": { "button_primary": "Pošalji potvrdu", "info": "Savjeti", @@ -96,6 +99,7 @@ "list_item_open_link": "Otvorite poveznicu i dovršite potrebne radnje", "list_item_send_phone": "Pošaljite sigurnu poveznicu na svoj mobitel", "subtitle": "Evo kako to učiniti:", + "subtitle_upload": "Učitajte noviju fotografiju svog izvornog dokumenta", "title": "Nastavite na svom mobitelu" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ostanite na dobro osvijetljenom mjestu i približite karticu kameri", + "no_barcode_title": "Barkod nije otkriven" + }, "button_primary": "Započnite skeniranje dokumenta", "detail": { "folded_doc_front": "Postavite dokument na ravno i ne zaboravite unutarnje stranice (tu mora biti vaša fotografija)" diff --git a/locales/hu_HU/hu_HU.json b/locales/hu_HU/hu_HU.json index 27cf05adb..71db44dcb 100644 --- a/locales/hu_HU/hu_HU.json +++ b/locales/hu_HU/hu_HU.json @@ -70,6 +70,9 @@ }, "title": "Kibocsátó ország kiválasztása" }, + "cross_device": { + "button_primary_upload": "Töltse fel a fotót" + }, "cross_device_checklist": { "button_primary": "Hitelesítés elküldése", "info": "Tippek", @@ -96,6 +99,7 @@ "list_item_open_link": "Nyissa meg a linket, és végezze el a feladatokat", "list_item_send_phone": "Küldje el a biztonságos linket a telefonjára", "subtitle": "Így csinálja:", + "subtitle_upload": "Kérjük, töltsön fel egy friss fotót az eredeti dokumentumról", "title": "Folytassa a telefonján" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Tartózkodjon jól megvilágított helyen, és tartsa közelebb a kártyát a fényképezőgéphez", + "no_barcode_title": "Vonalkód nem észlelhető" + }, "button_primary": "Dokumentumbeolvasás indítása", "detail": { "folded_doc_front": "Fektesse a dokumentumot sík felületre, és mutassa az összes belső oldalt (a fényképes oldalt is beleértve)" @@ -231,7 +239,7 @@ "title_poa": "Válasszon az alábbi dokumentumtípusok közül: %{country}" }, "doc_submit": { - "button_link_upload": "vagy töltsön fel nem szkennelt és nem fénymásolt fényképet", + "button_link_upload": "vagy töltsön fel egy nem szkennelt és nem fénymásolt fényképet", "button_primary": "Folytassa telefonján", "subtitle": "Készítsen egy fotót a telefonjával", "title_bank_statement": "Dokumentum beküldése", @@ -918,7 +926,7 @@ "info_original_document": "Fényképezze le az eredeti dokumentumot. Szkennelés, képernyőfotó vagy fénymásolat nem megengedett.", "list_header_doc_video": "Használja eszközét a felvételhez:", "list_header_webcam": "Használja webkameráját vagy telefonját az alábbiak fényképezéséhez:", - "list_item_doc": "Az Ön személyazonosító okmánya", + "list_item_doc": "az Ön személyazonosító okmánya", "list_item_doc_video_timeout": "A videórögzítés időkorlátja másodperc", "list_item_poa": "az Ön lakcímét igazoló dokumentum", "list_item_selfie": "az Ön arca", diff --git a/locales/hy/hy.json b/locales/hy/hy.json index f4bc39806..7616ff597 100644 --- a/locales/hy/hy.json +++ b/locales/hy/hy.json @@ -70,6 +70,9 @@ }, "title": "Ընտրեք թողարկող երկիրը" }, + "cross_device": { + "button_primary_upload": "Բեռնել լուսանկարը" + }, "cross_device_checklist": { "button_primary": "Ուղարկել հաստատումը", "info": "Խորհուրդներ", @@ -96,6 +99,7 @@ "list_item_open_link": "Բացեք հղումը և կատարեք առաջադրանքները", "list_item_send_phone": "Ուղարկեք անվտանգ հղումը ձեր հեռախոսին", "subtitle": "Ահա թե ինչպես դա անել.", + "subtitle_upload": "Խնդրում ենք վերբեռնել ձեր բնօրինակ փաստաթղթի վերջին լուսանկարը", "title": "Շարունակել հեռախոսով" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Կանգնեք լավ լուսավորված տեղում և քարտը մոտեցրեք տեսախցիկին", + "no_barcode_title": "Շտրիխ կոդը չի գտնվել" + }, "button_primary": "Սկսել փաստաթղթի սկանավորումը", "detail": { "folded_doc_front": "Ձեր փաստաթուղթը տեղադրեք հարթ մակերեսի վրա, նկարեք ներսի բոլոր էջերը (պետք է պարունակի ձեր լուսանկարը)" diff --git a/locales/id_ID/id_ID.json b/locales/id_ID/id_ID.json index 24ee8c039..e15c336f9 100644 --- a/locales/id_ID/id_ID.json +++ b/locales/id_ID/id_ID.json @@ -70,6 +70,9 @@ }, "title": "Pilih negara penerbit" }, + "cross_device": { + "button_primary_upload": "Unggah foto" + }, "cross_device_checklist": { "button_primary": "Kirim verifikasi", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Buka tautan dan selesaikan tugas ini", "list_item_send_phone": "Kirim tautan aman ke ponsel Anda", "subtitle": "Begini caranya:", + "subtitle_upload": "Unggah foto terbaru dari dokumen asli Anda", "title": "Lanjutkan di ponsel Anda" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Tetap di tempat yang terang dan dekatkan kartu ke kamera", + "no_barcode_title": "Barcode tidak terdeteksi" + }, "button_primary": "Mulai pemindaian dokumen", "detail": { "folded_doc_front": "Letakkan dokumen secara mendatar, sertakan semua halaman dalam (harus memuat foto Anda)" diff --git a/locales/it_IT/it_IT.json b/locales/it_IT/it_IT.json index 4994dc3a8..633118bcd 100644 --- a/locales/it_IT/it_IT.json +++ b/locales/it_IT/it_IT.json @@ -70,6 +70,9 @@ }, "title": "Seleziona il paese di emissione" }, + "cross_device": { + "button_primary_upload": "Carica foto" + }, "cross_device_checklist": { "button_primary": "Invia verifica", "info": "Consigli", @@ -96,6 +99,7 @@ "list_item_open_link": "Apri il link e completa i passaggi", "list_item_send_phone": "Invia un link sicuro al tuo telefono", "subtitle": "Ecco come fare:", + "subtitle_upload": "Carica una foto recente del documento originale", "title": "Continua sul tuo telefono" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Resta in un punto ben illuminato e avvicina la carta alla fotocamera", + "no_barcode_title": "Codice a barre non rilevato" + }, "button_primary": "Inizia a scansionare il documento", "detail": { "folded_doc_front": "Appoggia il documento aperto sulle pagine interne (deve contenere la tua foto)" diff --git a/locales/ja_JP/ja_JP.json b/locales/ja_JP/ja_JP.json index e717ad42b..32bcb5a0b 100644 --- a/locales/ja_JP/ja_JP.json +++ b/locales/ja_JP/ja_JP.json @@ -70,6 +70,9 @@ }, "title": "発行国を選択" }, + "cross_device": { + "button_primary_upload": "写真をアップロードする" + }, "cross_device_checklist": { "button_primary": "認証を送信", "info": "ヒント", @@ -96,6 +99,7 @@ "list_item_open_link": "リンクを開き、タスクを完了します", "list_item_send_phone": "スマートフォンに安全なリンクを送信します", "subtitle": "その方法:", + "subtitle_upload": "元のドキュメントの最近の写真をアップロードしてください", "title": "スマートフォンで続行" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "明るい場所に留まり、カードをカメラに近づけます", + "no_barcode_title": "バーコードが検出されません" + }, "button_primary": "ドキュメントのスキャンを開始", "detail": { "folded_doc_front": "ドキュメントを平らに置き、すべての内側のページを含める(ご自身の写真を含める必要があります)" diff --git a/locales/ko_KR/ko_KR.json b/locales/ko_KR/ko_KR.json index 26f2cc03b..e1de62d5e 100644 --- a/locales/ko_KR/ko_KR.json +++ b/locales/ko_KR/ko_KR.json @@ -70,6 +70,9 @@ }, "title": "발급 국가 선택" }, + "cross_device": { + "button_primary_upload": "사진 업로드" + }, "cross_device_checklist": { "button_primary": "인증 제출하기", "info": "팁", @@ -96,6 +99,7 @@ "list_item_open_link": "링크를 열고 작업을 완료합니다", "list_item_send_phone": "휴대폰으로 보안 링크를 전송받습니다", "subtitle": "진행 방법:", + "subtitle_upload": "원본 문서의 최근 사진을 업로드하세요.", "title": "휴대폰으로 계속하기" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "조명이 밝은 곳에 자리를 잡고 카드를 카메라 가까이로 가져가세요", + "no_barcode_title": "바코드가 감지되지 않습니다" + }, "button_primary": "서류 스캔 시작", "detail": { "folded_doc_front": "모든 내부 페이지를 포함하여 (사진이 부착된 면이 보이도록 해서) 평평하게 펼치세요" diff --git a/locales/lt_LT/lt_LT.json b/locales/lt_LT/lt_LT.json index af84dbd87..b3df12f2b 100644 --- a/locales/lt_LT/lt_LT.json +++ b/locales/lt_LT/lt_LT.json @@ -70,6 +70,9 @@ }, "title": "Pasirinkite išdavusią šalį" }, + "cross_device": { + "button_primary_upload": "Įkelti nuotrauką" + }, "cross_device_checklist": { "button_primary": "Pateikti patvirtinimą", "info": "Patarimai", @@ -96,6 +99,7 @@ "list_item_open_link": "Atidarykite nuorodą ir užbaikite užduotis", "list_item_send_phone": "Siųsti saugią nuorodą į telefoną", "subtitle": "Štai kaip tai padaryti:", + "subtitle_upload": "Įkelkite naujausią originalaus dokumento nuotrauką", "title": "Tęsti telefonu" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Būkite gerai apšviestoje vietoje ir priartinkite kortelę prie kameros", + "no_barcode_title": "Brūkšninis kodas neaptiktas" + }, "button_primary": "Pradėti dokumento nuskaitymą", "detail": { "folded_doc_front": "Padėkite dokumentą plokščiai, įtraukite visus vidinius puslapius (turi būti jūsų nuotrauka)" diff --git a/locales/lv_LV/lv_LV.json b/locales/lv_LV/lv_LV.json index 3c9a91b76..f21086fcb 100644 --- a/locales/lv_LV/lv_LV.json +++ b/locales/lv_LV/lv_LV.json @@ -70,6 +70,9 @@ }, "title": "Atlasīt izdevējvalsti" }, + "cross_device": { + "button_primary_upload": "Augšupielādēt fotoattēlu" + }, "cross_device_checklist": { "button_primary": "Iesniegt pārbaudei", "info": "Padomi", @@ -96,6 +99,7 @@ "list_item_open_link": "Atveriet saiti un izpildiet uzdevumus.", "list_item_send_phone": "Nosūtiet drošu saiti uz tālruni.", "subtitle": "Lai to paveiktu, veiciet tālāk norādītās darbības.", + "subtitle_upload": "Lūdzu, augšupielādējiet sava oriģinālā dokumenta jaunāko fotoattēlu", "title": "Turpināt tālrunī" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Palieciet labi apgaismotā vietā un pietuviniet karti kamerai", + "no_barcode_title": "Svītrkods nav atrasts" + }, "button_primary": "Sākt dokumenta skenēšanu", "detail": { "folded_doc_front": "Novietojiet dokumentu plakani uz līdzenas virsmas, ir jābūt redzamām visām iekšējām lapām (tajās jābūt jūsu fotoattēlam)" diff --git a/locales/ms/ms.json b/locales/ms/ms.json index 9499cdb4f..82419cda8 100644 --- a/locales/ms/ms.json +++ b/locales/ms/ms.json @@ -70,6 +70,9 @@ }, "title": "Pilih negara yang mengeluarkan" }, + "cross_device": { + "button_primary_upload": "Muat naik foto" + }, "cross_device_checklist": { "button_primary": "Hantar pengesahan", "info": "Tip", @@ -96,6 +99,7 @@ "list_item_open_link": "Buka pautan dan lengkapkan tugasan", "list_item_send_phone": "Hantar pautan yang selamat ke telefon anda", "subtitle": "Berikut ialah cara-caranya:", + "subtitle_upload": "Sila muat naik foto terbaru dokumen asal anda", "title": "Teruskan di telefon" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Berada di tempat yang terang dan dekatkan kad dengan kamera", + "no_barcode_title": "Kod bar tidak dikesan" + }, "button_primary": "Mulakan imbasan dokumen", "detail": { "folded_doc_front": "Letakkan dokumen anda secara rata, sertakan semua halaman dalaman (ia mesti mengandungi gambar anda)" diff --git a/locales/nl_NL/nl_NL.json b/locales/nl_NL/nl_NL.json index ce3afd090..42b79bf72 100644 --- a/locales/nl_NL/nl_NL.json +++ b/locales/nl_NL/nl_NL.json @@ -70,6 +70,9 @@ }, "title": "Selecteer land van uitgifte" }, + "cross_device": { + "button_primary_upload": "Upload foto" + }, "cross_device_checklist": { "button_primary": "Verzend verificatie", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Open de link en voer de taken uit", "list_item_send_phone": "Stuur een veilige link naar uw telefoon", "subtitle": "Hier ziet u hoe dat moet:", + "subtitle_upload": "Upload een recente foto van uw originele document", "title": "Ga door op uw telefoon" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ga op een goed verlichte plek staan en houd de kaart dichter bij de camera", + "no_barcode_title": "Streepjescode niet gedetecteerd" + }, "button_primary": "Start scannen van document", "detail": { "folded_doc_front": "Leg uw document plat neer, inclusief alle binnenste pagina's (moeten uw foto bevatten)" diff --git a/locales/no/no.json b/locales/no/no.json index ac8731838..24fcbeacb 100644 --- a/locales/no/no.json +++ b/locales/no/no.json @@ -70,6 +70,9 @@ }, "title": "Velg utstedelsesland" }, + "cross_device": { + "button_primary_upload": "Last opp bilde" + }, "cross_device_checklist": { "button_primary": "Send inn verifisering", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Åpne koblingen og fullfør oppgavene", "list_item_send_phone": "Send en sikker lenke til telefonen din", "subtitle": "Slik gjør du det:", + "subtitle_upload": "Last opp et nylig bilde av originaldokumentet ditt", "title": "Fortsett på telefonen" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Hold deg på et godt opplyst sted og plasser kortet nærmere kameraet", + "no_barcode_title": "Strekkode ikke oppdaget" + }, "button_primary": "Start dokumentskanning", "detail": { "folded_doc_front": "Legg dokumentet flatt, inkluder alle sidene (må inneholde bildet)" diff --git a/locales/pl_PL/pl_PL.json b/locales/pl_PL/pl_PL.json index 195636aab..734bc41b8 100644 --- a/locales/pl_PL/pl_PL.json +++ b/locales/pl_PL/pl_PL.json @@ -70,6 +70,9 @@ }, "title": "Wybierz kraj wydania" }, + "cross_device": { + "button_primary_upload": "Prześlij zdjęcie" + }, "cross_device_checklist": { "button_primary": "Prześlij weryfikację", "info": "Porady", @@ -96,6 +99,7 @@ "list_item_open_link": "Otwórz link i wykonaj zadania", "list_item_send_phone": "Wyślij bezpieczny link na swój telefon", "subtitle": "Oto jak to zrobić:", + "subtitle_upload": "Prześlij aktualne zdjęcie oryginalnego dokumentu", "title": "Kontynuuj na telefonie" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Pozostań w dobrze oświetlonym miejscu i zbliż kartę do aparatu", + "no_barcode_title": "Nie wykryto kodu kreskowego" + }, "button_primary": "Rozpocznij skanowanie dokumentu", "detail": { "folded_doc_front": "Ułóż dokument płasko, także wszystkie wewnętrzne strony (muszą zawierać Twoje zdjęcie)" @@ -363,15 +371,15 @@ "error_reload_instructions": "Uruchom ponownie instrukcję", "intro_note_no1": "Najpierw umieść twarz w ramce", "intro_note_no2": "Następnie powoli obróć głowę w obie strony", - "intro_ready_button": "Pamiętaj, że nagramy Twoją twarz razem z tłem", + "intro_ready_button": "Pamiętaj, że nagramy wideo z Twoją twarzą oraz tłem", "intro_subtitle": "Ma to na celu sprawdzenie, czy naprawdę jesteś człowiekiem", - "intro_warning": "Pamiętaj, że nagramy Twoją twarz razem z tłem", + "intro_warning": "Pamiętaj, że nagramy wideo z Twoją twarzą oraz tłem", "success_main_button": "Prześlij do weryfikacji", "success_title": "To wszystko, czego potrzebujemy, aby rozpocząć weryfikację Twojej tożsamości" }, "mobilePhrases": { "photo_upload": { - "body_id_back": "Zrób zdjęcie tylnej strony karty", + "body_id_back": "Zrób zdjęcie tylnej strony dowodu osobistego", "body_id_front": "Zrób zdjęcie przedniej strony karty", "body_license_back": "Zrób zdjęcie odwrotnej strony prawa jazdy", "body_license_front": "Zrób zdjęcie przedniej strony prawa jazdy", diff --git a/locales/pt_BR/pt_BR.json b/locales/pt_BR/pt_BR.json index eb86e03e9..2547c095a 100644 --- a/locales/pt_BR/pt_BR.json +++ b/locales/pt_BR/pt_BR.json @@ -70,6 +70,9 @@ }, "title": "Selecionar país emissor" }, + "cross_device": { + "button_primary_upload": "Carregar foto" + }, "cross_device_checklist": { "button_primary": "Enviar verificação", "info": "Dicas", @@ -96,6 +99,7 @@ "list_item_open_link": "Abra o link e conclua as tarefas", "list_item_send_phone": "Envie um link seguro para o seu celular", "subtitle": "Veja como fazer:", + "subtitle_upload": "Carregue uma foto recente do seu documento original", "title": "Continue no seu celular" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Fique em um local bem iluminado e aproxime o cartão da câmera", + "no_barcode_title": "Código de barras não detectado" + }, "button_primary": "Iniciar digitalização do documento", "detail": { "folded_doc_front": "Coloque seu documento em um local plano, inclua todas as páginas internas (deve conter sua foto)" diff --git a/locales/pt_PT/pt_PT.json b/locales/pt_PT/pt_PT.json index 3e8d66f4a..cb0a20e6d 100644 --- a/locales/pt_PT/pt_PT.json +++ b/locales/pt_PT/pt_PT.json @@ -44,8 +44,8 @@ "button_primary_restart": "Reiniciar a gravação", "list_item_eyes": "Assegure-se de que os seus olhos estão claramente visíveis", "list_item_face": "Certifique-se de que apenas mostra a sua cara. Não precisamos de ver a sua identificação", - "list_item_lighting": "Certifique-se de está num local com boa iluminação", - "list_item_mask": "Certifique-se de que remove as máscaras ou outros artigos que cobrem o seu rosto. Os óculos não precisa de retirar", + "list_item_lighting": "Certifique-se de que está num local com boa iluminação", + "list_item_mask": "Certifique-se de que remove as máscaras ou outros objetos que cobrem o seu rosto. Os óculos não precisa de retirar", "title": "Não conseguimos detetar o seu rosto" }, "avc_uploading": { @@ -70,6 +70,9 @@ }, "title": "Selecione o país emissor" }, + "cross_device": { + "button_primary_upload": "Carregar foto" + }, "cross_device_checklist": { "button_primary": "Enviar verificação", "info": "Dicas", @@ -96,6 +99,7 @@ "list_item_open_link": "Abra a ligação e conclua as tarefas", "list_item_send_phone": "Enviar uma ligação segura para o seu telefone", "subtitle": "Veja como poderá fazer:", + "subtitle_upload": "Carregue uma foto recente do seu documento original", "title": "Continue no seu telefone" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ficar num local bem iluminado e aproximar o cartão da câmara", + "no_barcode_title": "Código de barras não detetado" + }, "button_primary": "Iniciar digitalização de documento", "detail": { "folded_doc_front": "Coloque o documento de forma plana e inclua todas as páginas interiores (deve conter a sua fotografia)" @@ -222,7 +230,7 @@ "input_placeholder_country": "Selecione o país emissor" }, "subtitle": "Deve ser uma identificação oficial com fotografia", - "subtitle_country": "Selecione o país emissor para ver quais documentos aceitamos", + "subtitle_country": "Selecione o país emissor para ver quais os documentos que aceitamos", "subtitle_entire_page": "Página inteira", "subtitle_front_back": "Frente e verso", "subtitle_photo_page": "Página de fotos", @@ -831,7 +839,7 @@ "list_item_face_forward": "Fique virado para a frente e assegure-se de que os seus olhos são claramente visíveis", "list_item_no_face_cover": "Remova qualquer coisa que cubra o seu rosto. Pode usar óculos", "list_item_no_glasses": "Retire os seus óculos, se necessário", - "subtitle": "Iremos efetuar uma comparação comparação o seu documento", + "subtitle": "Iremos efetuar uma comparação com o seu documento", "title": "Tirar uma fotografia" }, "sms_sent": { diff --git a/locales/ro_RO/ro_RO.json b/locales/ro_RO/ro_RO.json index 15e4d54f3..0cd88fd45 100644 --- a/locales/ro_RO/ro_RO.json +++ b/locales/ro_RO/ro_RO.json @@ -70,6 +70,9 @@ }, "title": "Selectați țara emitentă" }, + "cross_device": { + "button_primary_upload": "Încărcați poza" + }, "cross_device_checklist": { "button_primary": "Trimiteți verificarea", "info": "Sugestii", @@ -96,6 +99,7 @@ "list_item_open_link": "Deschideți linkul și finalizați sarcinile", "list_item_send_phone": "Trimiteți un link sigur spre telefonul dvs.", "subtitle": "Vedeți cum trebuie să procedați:", + "subtitle_upload": "Vă rugăm să încărcați o fotografie recentă a documentului original", "title": "Continuați pe telefonul dvs." }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Stați într-un loc bine luminat și aduceți cardul mai aproape de camera video", + "no_barcode_title": "Codul de bare nu a fost detectat" + }, "button_primary": "Începeți scanarea documentului", "detail": { "folded_doc_front": "Poziționați documentul dvs. pe o suprafață plană, includeți toate paginile interne (trebuie să conțină poza dvs.)" diff --git a/locales/ru_RU/ru_RU.json b/locales/ru_RU/ru_RU.json index 5512bf252..1f64b6522 100644 --- a/locales/ru_RU/ru_RU.json +++ b/locales/ru_RU/ru_RU.json @@ -70,6 +70,9 @@ }, "title": "Выберите страну выдачи" }, + "cross_device": { + "button_primary_upload": "Загрузить фото" + }, "cross_device_checklist": { "button_primary": "Отправить на проверку", "info": "Советы", @@ -96,6 +99,7 @@ "list_item_open_link": "Перейдите по ссылке и следуйте инструкциям", "list_item_send_phone": "Отправьте защищенную ссылку на телефон", "subtitle": "Как это сделать:", + "subtitle_upload": "Пожалуйста, загрузите последнюю фотографию исходного документа", "title": "Продолжить на телефоне" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Оставайтесь на хорошо освещенном месте и поднесите карточку ближе к камере", + "no_barcode_title": "Штрих-код не обнаружен" + }, "button_primary": "Начать сканирование документа", "detail": { "folded_doc_front": "Расположите документ ровно, включая все внутренние страницы (обязательно с Вашей фотографией)" diff --git a/locales/sk_SK/sk_SK.json b/locales/sk_SK/sk_SK.json index 9c73aa76a..84994e7af 100644 --- a/locales/sk_SK/sk_SK.json +++ b/locales/sk_SK/sk_SK.json @@ -70,6 +70,9 @@ }, "title": "Vyberte vydávajúcu krajinu" }, + "cross_device": { + "button_primary_upload": "Nahrať fotku" + }, "cross_device_checklist": { "button_primary": "Odoslať overenie", "info": "Tipy", @@ -96,6 +99,7 @@ "list_item_open_link": "Otvorte odkaz a dokončite úlohy", "list_item_send_phone": "Pošlite do telefónu bezpečný odkaz", "subtitle": "Tu je postup:", + "subtitle_upload": "Odovzdajte najnovšiu fotografiu svojho pôvodného dokumentu", "title": "Pokračujte v telefóne" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Buďte na dobre osvetlenom mieste a priblížte preukaz k fotoaparátu", + "no_barcode_title": "Čiarový kód nebol zistený" + }, "button_primary": "Spustiť skenovanie dokladu", "detail": { "folded_doc_front": "Umiestnite doklad na rovnú plochu a zahrňte všetky vnútorné strany (musia obsahovať vašu fotku)" diff --git a/locales/sl_SI/sl_SI.json b/locales/sl_SI/sl_SI.json index fe1aa8107..ffcce9c38 100644 --- a/locales/sl_SI/sl_SI.json +++ b/locales/sl_SI/sl_SI.json @@ -70,6 +70,9 @@ }, "title": "Izberite državo izdajateljico" }, + "cross_device": { + "button_primary_upload": "Naloži fotografijo" + }, "cross_device_checklist": { "button_primary": "Pošlji potrditev", "info": "Namigi", @@ -96,6 +99,7 @@ "list_item_open_link": "Odprite povezavo in dokončajte naloge", "list_item_send_phone": "Pošljite varno povezavo v telefon", "subtitle": "To storite takole:", + "subtitle_upload": "Naložite najnovejšo fotografijo izvirnega dokumenta", "title": "Nadaljujte po telefonu" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ostanite na dobro osvetljenem mestu in približajte kartico fotoaparatu", + "no_barcode_title": "Črtna koda ni zaznana" + }, "button_primary": "Začni skeniranje dokumenta", "detail": { "folded_doc_front": "Dokument položite ravno, vključite vse notranje strani (vsebovati mora vašo fotografijo)" diff --git a/locales/sr_Latn_RS/sr_Latn_RS.json b/locales/sr_Latn_RS/sr_Latn_RS.json index d76d936fe..0276cdd89 100644 --- a/locales/sr_Latn_RS/sr_Latn_RS.json +++ b/locales/sr_Latn_RS/sr_Latn_RS.json @@ -70,6 +70,9 @@ }, "title": "Izaberite zemlju izdavanja" }, + "cross_device": { + "button_primary_upload": "Otpremi fotografiju" + }, "cross_device_checklist": { "button_primary": "Pošalji potvrdu identiteta", "info": "Saveti", @@ -96,6 +99,7 @@ "list_item_open_link": "Otvorite link i dovršite potrebne radnje", "list_item_send_phone": "Pošaljite bezbedan link na telefon", "subtitle": "Evo kako to da uradite:", + "subtitle_upload": "Отпремите недавну фотографију оригиналног документа", "title": "Nastavite na telefonu" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Stanite na dobro osvetljeno mesto i približite karticu kameri", + "no_barcode_title": "Bar-kôd nije nađen" + }, "button_primary": "Započnite skeniranje dokumenta", "detail": { "folded_doc_front": "Postavite dokument na ravnu podlogu, obuhvatite sve unutrašnje stranice (mora da sadrži fotografiju)" diff --git a/locales/sv_SE/sv_SE.json b/locales/sv_SE/sv_SE.json index bd01629cf..eb31f75e4 100644 --- a/locales/sv_SE/sv_SE.json +++ b/locales/sv_SE/sv_SE.json @@ -70,6 +70,9 @@ }, "title": "Välj utfärdande land" }, + "cross_device": { + "button_primary_upload": "Ladda upp foto" + }, "cross_device_checklist": { "button_primary": "Skicka in verifiering", "info": "Tips", @@ -96,6 +99,7 @@ "list_item_open_link": "Öppna länken och slutför uppgifterna", "list_item_send_phone": "Skicka en säker länk till din telefon", "subtitle": "Så här gör du:", + "subtitle_upload": "Ladda upp ett nytt foto av ditt originaldokument", "title": "Fortsätt på din telefon" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Var på en väl upplyst plats och för kortet närmare kameran", + "no_barcode_title": "Ingen streckkod upptäcktes" + }, "button_primary": "Starta dokumentskanning", "detail": { "folded_doc_front": "Lägg dokumentet platt och inkludera alla inre sidor (ditt foto måste finnas med)" diff --git a/locales/th_TH/th_TH.json b/locales/th_TH/th_TH.json index f8b059d45..64ed166c4 100644 --- a/locales/th_TH/th_TH.json +++ b/locales/th_TH/th_TH.json @@ -70,6 +70,9 @@ }, "title": "เลือกประเทศที่ออกเอกสาร" }, + "cross_device": { + "button_primary_upload": "อัปโหลดรูปภาพ" + }, "cross_device_checklist": { "button_primary": "ส่งการยืนยัน", "info": "เคล็ดลับ", @@ -96,6 +99,7 @@ "list_item_open_link": "เปิดลิงก์และทำให้เสร็จ", "list_item_send_phone": "ส่งลิงก์ที่ปลอดภัยไปยังโทรศัพท์ของคุณ", "subtitle": "วิธีทำ", + "subtitle_upload": "โปรดอัปโหลดรูปถ่ายล่าสุดของเอกสารต้นฉบับของคุณ", "title": "ดำเนินการต่อทางโทรศัพท์" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "อยู่ในที่ที่มีแสงสว่างเพียงพอ และนำบัตรมาใกล้ๆ กล้อง", + "no_barcode_title": "ไม่พบบาร์โค้ด" + }, "button_primary": "เริ่มสแกนเอกสาร", "detail": { "folded_doc_front": "วางเอกสารของคุณให้ราบเรียบ โดยให้เห็นหน้าด้านในทั้งหมด (ต้องมีรูปภาพของคุณด้วย)" diff --git a/locales/tr_TR/tr_TR.json b/locales/tr_TR/tr_TR.json index c83aecbe2..acca9efc0 100644 --- a/locales/tr_TR/tr_TR.json +++ b/locales/tr_TR/tr_TR.json @@ -70,6 +70,9 @@ }, "title": "Düzenleyen ülkeyi seçin" }, + "cross_device": { + "button_primary_upload": "Fotoğraf yükleyin" + }, "cross_device_checklist": { "button_primary": "Doğrulamayı gönder", "info": "İpuçları", @@ -96,6 +99,7 @@ "list_item_open_link": "Bağlantıyı açın ve görevleri tamamlayın", "list_item_send_phone": "Telefonunuza güvenli bir bağlantı gönderin", "subtitle": "Bunu şu şekilde yapabilirsiniz:", + "subtitle_upload": "Lütfen orijinal belgenizin yakın tarihli bir fotoğrafını yükleyin", "title": "Telefonunuzda devam edin" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "İyi aydınlatılmış bir yerde durun ve kartı kameraya yaklaştırın", + "no_barcode_title": "Barkod tespit edilemedi" + }, "button_primary": "Belge taramasını başlat", "detail": { "folded_doc_front": "Belgenizi düz bir şekilde yerleştirin, tüm iç sayfaları ekleyin (fotoğrafınızı içermelidir)" diff --git a/locales/uk_UA/uk_UA.json b/locales/uk_UA/uk_UA.json index b6f51390d..ea93ecb30 100644 --- a/locales/uk_UA/uk_UA.json +++ b/locales/uk_UA/uk_UA.json @@ -70,6 +70,9 @@ }, "title": "Виберіть країну видачі" }, + "cross_device": { + "button_primary_upload": "Передати фото" + }, "cross_device_checklist": { "button_primary": "Надіслати підтвердження", "info": "Поради", @@ -96,6 +99,7 @@ "list_item_open_link": "Відкрийте посилання і виконайте завдання", "list_item_send_phone": "Надішліть захищене посилання на телефон", "subtitle": "Ось як це зробити.", + "subtitle_upload": "Завантажте останню фотографію свого оригінального документа", "title": "Продовжити на телефоні" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Перебуваючи в добре освітленому місці, піднесіть посвідчення ближче до камери", + "no_barcode_title": "Штрих-код не виявлено" + }, "button_primary": "Почати сканування документа", "detail": { "folded_doc_front": "Розкладіть документ рівно та сфотографуйте всі внутрішні сторінки (документ обов’язково має містити фотографію)" diff --git a/locales/vi_VN/vi_VN.json b/locales/vi_VN/vi_VN.json index 050571ae5..96f368b53 100644 --- a/locales/vi_VN/vi_VN.json +++ b/locales/vi_VN/vi_VN.json @@ -70,6 +70,9 @@ }, "title": "Chọn quốc gia cấp giấy tờ" }, + "cross_device": { + "button_primary_upload": "Tải ảnh lên" + }, "cross_device_checklist": { "button_primary": "Gửi xác minh", "info": "Gợi ý", @@ -96,6 +99,7 @@ "list_item_open_link": "Mở liên kết và hoàn thành thao tác", "list_item_send_phone": "Gửi liên kết bảo mật đến điện thoại của bạn", "subtitle": "Sau đây là cách thức thực hiện:", + "subtitle_upload": "Vui lòng tải lên một bức ảnh gần đây của tài liệu gốc của bạn", "title": "Tiếp tục trên điện thoại của bạn" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "Ở nơi có ánh sáng tốt và đưa thẻ đến gần máy ảnh", + "no_barcode_title": "Không tìm thấy mã vạch" + }, "button_primary": "Bắt đầu quét tài liệu", "detail": { "folded_doc_front": "Đặt giấy tờ của bạn lên mặt phẳng, chụp tất cả các trang bên trong (phải có ảnh rõ mặt)" diff --git a/locales/zh_CN/zh_CN.json b/locales/zh_CN/zh_CN.json index db33546d8..f0e9f2b51 100644 --- a/locales/zh_CN/zh_CN.json +++ b/locales/zh_CN/zh_CN.json @@ -70,6 +70,9 @@ }, "title": "选择签发国家/地区" }, + "cross_device": { + "button_primary_upload": "上传照片" + }, "cross_device_checklist": { "button_primary": "提交验证", "info": "小贴士", @@ -96,6 +99,7 @@ "list_item_open_link": "打开链接并完成任务", "list_item_send_phone": "向手机发送安全链接", "subtitle": "请按如下步骤操作:", + "subtitle_upload": "请上传原始文件的近期照片", "title": "在手机上继续" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "保持在光线充足的位置,并将身份证靠近相机", + "no_barcode_title": "未检测到条形码" + }, "button_primary": "开始证明文件扫描", "detail": { "folded_doc_front": "平放您的证明文件,包括所有内页(必须包含您的照片)" diff --git a/locales/zh_TW/zh_TW.json b/locales/zh_TW/zh_TW.json index f6e560087..538e293ef 100644 --- a/locales/zh_TW/zh_TW.json +++ b/locales/zh_TW/zh_TW.json @@ -70,6 +70,9 @@ }, "title": "選擇核發國家" }, + "cross_device": { + "button_primary_upload": "上傳照片" + }, "cross_device_checklist": { "button_primary": "提交驗證", "info": "提示", @@ -96,6 +99,7 @@ "list_item_open_link": "打開連結並完成任務", "list_item_send_phone": "將安全連結傳送至您的手機", "subtitle": "以下是操作方法:", + "subtitle_upload": "請上傳原始文件的近期照片", "title": "繼續使用您的手機" }, "cross_device_return": { @@ -142,6 +146,10 @@ } }, "doc_capture": { + "alert": { + "no_barcode_detail": "請放在光線充足的地方,並將卡片靠近相機", + "no_barcode_title": "未偵測到條碼" + }, "button_primary": "開始文件掃描", "detail": { "folded_doc_front": "將您的文件平放,包括所有內頁(須包含您的相片)"