diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml
index 23a697298..0c617fa7b 100644
--- a/.github/workflows/claude.yml
+++ b/.github/workflows/claude.yml
@@ -33,7 +33,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
- node-version: '20'
+ node-version: '22.x'
- name: Setup pnpm
uses: pnpm/action-setup@v4
diff --git a/.github/workflows/continuous-deployment.yaml b/.github/workflows/continuous-deployment.yaml
index 7b8a9d6ad..6a05a2bdd 100644
--- a/.github/workflows/continuous-deployment.yaml
+++ b/.github/workflows/continuous-deployment.yaml
@@ -42,7 +42,7 @@ jobs:
- name: 🏗 Setup Node
uses: actions/setup-node@v6
with:
- node-version: 20.x
+ node-version: '22.x'
- uses: pnpm/action-setup@v4
diff --git a/.github/workflows/continuous-integration.yaml b/.github/workflows/continuous-integration.yaml
index a708e6073..af122432d 100644
--- a/.github/workflows/continuous-integration.yaml
+++ b/.github/workflows/continuous-integration.yaml
@@ -19,7 +19,7 @@ jobs:
- name: Setup Node
uses: actions/setup-node@v6
with:
- node-version: 20.x
+ node-version: '22.x'
- uses: pnpm/action-setup@v4
diff --git a/.github/workflows/e2e-maestro-tests.yaml b/.github/workflows/e2e-maestro-tests.yaml
index 111856923..90e8d22cc 100644
--- a/.github/workflows/e2e-maestro-tests.yaml
+++ b/.github/workflows/e2e-maestro-tests.yaml
@@ -58,9 +58,9 @@ jobs:
- name: EAS Workflow Android
if: ${{ github.event.inputs.platform == 'android' || github.event.inputs.platform == 'all' }}
working-directory: apps/easypid
- run: eas workflow:run .eas/workflows/e2e-test-android-with-fingerprint-and-repack.yaml --non-interactive --no-wait -F issuer_backend=${{ github.event.inputs.issuer_backend }} -F paradym_api_key=${{ secrets.PARADYM_API_KEY }} -F enable_recording=${{ github.event.inputs.enable_recording }}
+ run: eas workflow:run .eas/workflows/e2e-test-android.yaml --non-interactive --no-wait -F issuer_backend=${{ github.event.inputs.issuer_backend }} -F paradym_api_key=${{ secrets.PARADYM_API_KEY }} -F enable_recording=${{ github.event.inputs.enable_recording }}
- name: EAS Workflow iOS
if: ${{ github.event.inputs.platform == 'ios' || github.event.inputs.platform == 'all' }}
working-directory: apps/easypid
- run: eas workflow:run .eas/workflows/e2e-test-ios-with-fingerprint-and-repack.yaml --non-interactive --no-wait -F issuer_backend=${{ github.event.inputs.issuer_backend }} -F paradym_api_key=${{ secrets.PARADYM_API_KEY }} -F enable_recording=${{ github.event.inputs.enable_recording }}
+ run: eas workflow:run .eas/workflows/e2e-test-ios.yaml --non-interactive --no-wait -F issuer_backend=${{ github.event.inputs.issuer_backend }} -F paradym_api_key=${{ secrets.PARADYM_API_KEY }} -F enable_recording=${{ github.event.inputs.enable_recording }}
diff --git a/apps/easypid/.eas/workflows/e2e-test-android-with-fingerprint-and-repack.yaml b/apps/easypid/.eas/workflows/e2e-test-android.yaml
similarity index 100%
rename from apps/easypid/.eas/workflows/e2e-test-android-with-fingerprint-and-repack.yaml
rename to apps/easypid/.eas/workflows/e2e-test-android.yaml
diff --git a/apps/easypid/.eas/workflows/e2e-test-ios-with-fingerprint-and-repack.yaml b/apps/easypid/.eas/workflows/e2e-test-ios.yaml
similarity index 100%
rename from apps/easypid/.eas/workflows/e2e-test-ios-with-fingerprint-and-repack.yaml
rename to apps/easypid/.eas/workflows/e2e-test-ios.yaml
diff --git a/apps/easypid/.maestro/README.md b/apps/easypid/.maestro/README.md
index d0de48527..c0f12e264 100644
--- a/apps/easypid/.maestro/README.md
+++ b/apps/easypid/.maestro/README.md
@@ -58,13 +58,13 @@ You can run the Expo workflows locally if you have the correct Expo token by usi
**Android**
```bash
-npx eas-cli@latest workflow:run .eas/workflows/e2e-test-android-with-fingerprint-and-repack.yaml
+npx eas-cli@latest workflow:run .eas/workflows/e2e-test-android.yaml
```
**iOS**
```bash
-npx eas-cli@latest workflow:run .eas/workflows/e2e-test-ios-with-fingerprint-and-repack.yaml
+npx eas-cli@latest workflow:run .eas/workflows/e2e-test-ios.yaml
```
You can also run the workflows non-interactively by adding the `--non-interactive` flag and providing the inputs for the issuer backend (`playground`, `paradym`, or `both`).
diff --git a/apps/easypid/.maestro/issue-code/issue-code-didcomm.yaml b/apps/easypid/.maestro/issue-code/issue-code-didcomm.yaml
deleted file mode 100644
index e524a3444..000000000
--- a/apps/easypid/.maestro/issue-code/issue-code-didcomm.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-appId: id.paradym.wallet.preview
-tags:
- - transaction-code
- - didcomm
- - issue
- - anoncreds
----
-- runFlow: ../onboarding.yaml
-- runScript:
- file: ../scripts/request.js
- env:
- ACTION: '{"action":"createOffer", "format":"anoncreds", "authorization":"pin", "requestType": "membership-card", "flow": "didcomm"}'
- ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-
-- runFlow:
- file: issue-code.yaml
- env:
- deeplink: ${output.deeplink}
\ No newline at end of file
diff --git a/apps/easypid/.maestro/issue-code/issue-code-openid4vc.yaml b/apps/easypid/.maestro/issue-code/issue-code-openid4vc.yaml
index a53527f7b..0ef19d986 100644
--- a/apps/easypid/.maestro/issue-code/issue-code-openid4vc.yaml
+++ b/apps/easypid/.maestro/issue-code/issue-code-openid4vc.yaml
@@ -9,10 +9,10 @@ tags:
- runScript:
file: ../scripts/request.js
env:
- ACTION: '{"action":"createOffer", "format":"mdoc", "authorization":"pin", "requestType": "mobile-driver-license", "flow": "openid4vc"}'
+ ACTION: '{"action":"createOffer", "authorization":"pin", "requestType": "mdl-mdoc", "flow": "openid4vc"}'
ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-- runFlow:
+- runFlow:
file: issue-code.yaml
env:
- deeplink: ${output.deeplink}
\ No newline at end of file
+ deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-code/issue-code.yaml b/apps/easypid/.maestro/issue-code/issue-code.yaml
index 28492a2b0..3f1ec4776 100644
--- a/apps/easypid/.maestro/issue-code/issue-code.yaml
+++ b/apps/easypid/.maestro/issue-code/issue-code.yaml
@@ -1,83 +1,82 @@
-appId: id.paradym.wallet.preview
----
-- openLink:
- link: ${deeplink}
-
-- runFlow:
- when:
- visible: .*Open in.*
- platform: ios
- commands:
- - tapOn: Open
-
-- repeat:
- times: 6
- commands:
- - tapOn: "Pin number 1"
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- extendedWaitUntil:
- visible: "Yes, continue"
- timeout: 10000
-
-- tapOn: "Yes, continue"
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- extendedWaitUntil:
- visible: "Card offered"
- timeout: 10000
-
-# - assertVisible: "Card offered"
-- tapOn: "Continue"
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- assertVisible: Enter transaction code
-- inputText: ${output.userPin}
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- extendedWaitUntil:
- visible: "Is the information correct?"
- timeout: 10000
-
-# - assertVisible: Is the information correct?
-- tapOn: Accept
-
-- waitForAnimationToEnd:
- timeout: 30000
-
-# Due to animations, it can take some time before the home screen becomes visible.
-- extendedWaitUntil:
- visible: "Success!"
- timeout: 30000
-
-- waitForAnimationToEnd:
- timeout: 30000
-
-- assertVisible: "Card successfully added to your wallet!"
-- assertVisible: "Credential"
-
-# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
-- runFlow:
- when:
- platform: Android
- commands:
- - tapOn: "Go to wallet"
-- runFlow:
- when:
- platform: iOS
- commands:
- - tapOn: "Go to wallet "
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- assertVisible: "Hello!"
-- assertVisible: "Receive or share from your wallet "
+appId: id.paradym.wallet.preview
+---
+- openLink:
+ link: ${deeplink}
+
+- runFlow:
+ when:
+ visible: .*Open in.*
+ platform: ios
+ commands:
+ - tapOn: Open
+
+- repeat:
+ times: 6
+ commands:
+ - tapOn: "Pin number 1"
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- extendedWaitUntil:
+ visible: "Yes, continue"
+ timeout: 100000
+- tapOn: "Yes, continue"
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- extendedWaitUntil:
+ visible: "Card offered"
+ timeout: 10000
+
+# - assertVisible: "Card offered"
+- tapOn: "Continue"
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- assertVisible: Enter transaction code
+- inputText: ${output.userPin}
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- extendedWaitUntil:
+ visible: "Is the information correct?"
+ timeout: 10000
+
+# - assertVisible: Is the information correct?
+- tapOn: Accept
+
+- waitForAnimationToEnd:
+ timeout: 30000
+
+# Due to animations, it can take some time before the home screen becomes visible.
+- extendedWaitUntil:
+ visible: "Success!"
+ timeout: 30000
+
+- waitForAnimationToEnd:
+ timeout: 30000
+
+- assertVisible: "Card successfully added to your wallet!"
+- assertVisible: "Credential"
+
+# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
+- runFlow:
+ when:
+ platform: Android
+ commands:
+ - tapOn: "Go to wallet"
+- runFlow:
+ when:
+ platform: iOS
+ commands:
+ - tapOn: "Go to wallet, "
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- assertVisible: "Hello!"
+- assertVisible: "Receive or share from your wallet "
diff --git a/apps/easypid/.maestro/issue-none/issue-none-didcomm.yaml b/apps/easypid/.maestro/issue-none/issue-none-didcomm.yaml
index f94946b96..2aaec8672 100644
--- a/apps/easypid/.maestro/issue-none/issue-none-didcomm.yaml
+++ b/apps/easypid/.maestro/issue-none/issue-none-didcomm.yaml
@@ -9,10 +9,10 @@ tags:
- runScript:
file: ../scripts/request.js
env:
- ACTION: '{"action":"createOffer", "format":"anoncreds", "authorization":"none", "requestType": "birth-certificate", "flow":"didcomm"}'
+ ACTION: '{"action":"createOffer", "authorization":"none", "requestType": "birth-certificate-anoncreds", "flow":"didcomm"}'
ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-- runFlow:
+- runFlow:
file: issue-none.yaml
env:
deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-none/issue-none-openid4vc.yaml b/apps/easypid/.maestro/issue-none/issue-none-openid4vc.yaml
index 4eb710730..d0ebe1baf 100644
--- a/apps/easypid/.maestro/issue-none/issue-none-openid4vc.yaml
+++ b/apps/easypid/.maestro/issue-none/issue-none-openid4vc.yaml
@@ -9,10 +9,10 @@ tags:
- runScript:
file: ../scripts/request.js
env:
- ACTION: '{"action":"createOffer", "format":"sd-jwt", "authorization":"none", "requestType": "arf-18-pid", "flow":"openid4vc"}'
+ ACTION: '{"action":"createOffer", "authorization":"none", "requestType": "arf-pid-sd-jwt", "flow":"openid4vc"}'
ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-- runFlow:
+- runFlow:
file: issue-none.yaml
env:
- deeplink: ${output.deeplink}
\ No newline at end of file
+ deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-none/issue-none.yaml b/apps/easypid/.maestro/issue-none/issue-none.yaml
index 4cf69dfbb..c4f9148e4 100644
--- a/apps/easypid/.maestro/issue-none/issue-none.yaml
+++ b/apps/easypid/.maestro/issue-none/issue-none.yaml
@@ -19,6 +19,9 @@ appId: id.paradym.wallet.preview
- waitForAnimationToEnd:
timeout: 5000
+- extendedWaitUntil:
+ visible: "Yes, continue"
+ timeout: 100000
- tapOn: "Yes, continue"
- waitForAnimationToEnd:
@@ -61,11 +64,10 @@ appId: id.paradym.wallet.preview
when:
platform: iOS
commands:
- - tapOn: "Go to wallet "
+ - tapOn: "Go to wallet, "
- waitForAnimationToEnd:
timeout: 5000
- assertVisible: "Hello!"
- assertVisible: "Receive or share from your wallet "
-
diff --git a/apps/easypid/.maestro/issue-pdi/pdi-issue-didcomm.yaml b/apps/easypid/.maestro/issue-pdi/pdi-issue-didcomm.yaml
deleted file mode 100644
index c27264830..000000000
--- a/apps/easypid/.maestro/issue-pdi/pdi-issue-didcomm.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-appId: id.paradym.wallet.preview
-tags:
- - presentation-during-issuance
- - issue
- - didcomm
- - anoncreds
----
-- runFlow: ../issue-none/issue-none-didcomm.yaml
-- runScript:
- file: ../scripts/request.js
- env:
- ACTION: '{"action":"createOffer", "format":"anoncreds", "authorization":"presentation", "requestType": "membership-card", "flow": "didcomm"}'
- ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-
-- runFlow:
- file: pdi-issue.yaml
- env:
- deeplink: ${output.deeplink}
\ No newline at end of file
diff --git a/apps/easypid/.maestro/issue-pdi/pdi-issue-openid4vc.yaml b/apps/easypid/.maestro/issue-pdi/pdi-issue-openid4vc.yaml
index 79a0d9492..0f000f6a5 100644
--- a/apps/easypid/.maestro/issue-pdi/pdi-issue-openid4vc.yaml
+++ b/apps/easypid/.maestro/issue-pdi/pdi-issue-openid4vc.yaml
@@ -3,16 +3,16 @@ tags:
- presentation-during-issuance
- issue
- openid4vc
- - mdoc
+ - sd-jwt
---
- runFlow: ../issue-none/issue-none-openid4vc.yaml
- runScript:
file: ../scripts/request.js
env:
- ACTION: '{"action":"createOffer", "format":"mdoc", "authorization":"presentation", "requestType": "certificate-of-residence", "flow": "openid4vc"}'
+ ACTION: '{"action":"createOffer", "authorization":"presentation", "requestType": "certificate-of-residence-sd-jwt", "flow": "openid4vc"}'
ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-- runFlow:
+- runFlow:
file: pdi-issue.yaml
env:
- deeplink: ${output.deeplink}
\ No newline at end of file
+ deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-pdi/pdi-issue.yaml b/apps/easypid/.maestro/issue-pdi/pdi-issue.yaml
index fcb75dc4f..d9e68d4a6 100644
--- a/apps/easypid/.maestro/issue-pdi/pdi-issue.yaml
+++ b/apps/easypid/.maestro/issue-pdi/pdi-issue.yaml
@@ -19,6 +19,9 @@ appId: id.paradym.wallet.preview
- waitForAnimationToEnd:
timeout: 5000
+- extendedWaitUntil:
+ visible: "Yes, continue"
+ timeout: 100000
- tapOn: "Yes, continue"
- waitForAnimationToEnd:
@@ -66,7 +69,7 @@ appId: id.paradym.wallet.preview
when:
platform: iOS
commands:
- - tapOn: "Go to wallet "
+ - tapOn: "Go to wallet, "
- waitForAnimationToEnd:
timeout: 5000
diff --git a/apps/easypid/.maestro/issue-sign-in/issue-sign-in-didcomm.yaml b/apps/easypid/.maestro/issue-sign-in/issue-sign-in-didcomm.yaml
deleted file mode 100644
index ddbf8fc47..000000000
--- a/apps/easypid/.maestro/issue-sign-in/issue-sign-in-didcomm.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-appId: id.paradym.wallet.preview
-tags:
- - authorization-code-flow
- - didcomm
- - issue
- - anoncreds
----
-- runFlow: ../onboarding.yaml
-- runScript:
- file: ../scripts/request.js
- env:
- ACTION: '{"action":"createOffer", "format":"anoncreds", "authorization":"browser", "requestType": "arf-18-pid", "flow":"didcomm"}'
- ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-
-- runFlow:
- file: issue-sign-in.yaml
- env:
- deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-sign-in/issue-sign-in-openid4vc.yaml b/apps/easypid/.maestro/issue-sign-in/issue-sign-in-openid4vc.yaml
index 0dfdd9a02..16047c6eb 100644
--- a/apps/easypid/.maestro/issue-sign-in/issue-sign-in-openid4vc.yaml
+++ b/apps/easypid/.maestro/issue-sign-in/issue-sign-in-openid4vc.yaml
@@ -3,16 +3,16 @@ tags:
- authorization-code-flow
- openid4vc
- issue
- - mdoc
+ - sd-jwt
---
- runFlow: ../onboarding.yaml
- runScript:
file: ../scripts/request.js
env:
- ACTION: '{"action":"createOffer", "format":"mdoc", "authorization":"browser", "requestType": "arf-18-pid", "flow":"openid4vc"}'
+ ACTION: '{"action":"createOffer", "authorization":"browser", "requestType": "msisdn-sd-jwt", "flow":"openid4vc"}'
ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-- runFlow:
+- runFlow:
file: issue-sign-in.yaml
env:
deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/issue-sign-in/issue-sign-in.yaml b/apps/easypid/.maestro/issue-sign-in/issue-sign-in.yaml
index 26913372b..b002e340b 100644
--- a/apps/easypid/.maestro/issue-sign-in/issue-sign-in.yaml
+++ b/apps/easypid/.maestro/issue-sign-in/issue-sign-in.yaml
@@ -1,127 +1,152 @@
-appId: id.paradym.wallet.preview
----
-- openLink:
- link: ${deeplink}
-
-- runFlow:
- when:
- visible: .*Open in.*
- platform: ios
- commands:
- - tapOn: Open
-
-- repeat:
- times: 6
- commands:
- - tapOn: "Pin number 1"
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- tapOn: "Yes, continue"
-
-- waitForAnimationToEnd:
- timeout: 5000
-
-- assertVisible: Verify your account
-- tapOn: "Authenticate"
-
-- runFlow:
- when:
- platform: iOS
- commands:
- - assertVisible: .*to Sign In.*
- - tapOn: Continue
-
- - inputText: "username"
- - tapOn:
- point: 50%,40%
- - inputText: "password"
- - tapOn:
- point: 50%,45%
- - tapOn:
- point: 50%,40%
- - tapOn:
- point: 50%,60%
- - tapOn:
- point: 50%,40%
-
-- runFlow:
- when:
- platform: Android
- commands:
- - waitForAnimationToEnd:
- timeout: 15000
- # Depending on the device running the tests, an initial Chrome setup screen may appear.
- # If the screen does not appear, this step is skipped.
- - runFlow:
- when:
- visible: Make Chrome your own
- commands:
- - tapOn: Use without an account
-
- - extendedWaitUntil:
- visible: "Sign-in"
- timeout: 10000
-
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
-
- - tapOn: Enter any login
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
- - inputText: test
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
- - tapOn: and password
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
- - inputText: test
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
- - tapOn:
- text: Sign-in
- index: 1
-
- - runFlow:
- when:
- visible: Try out your stylus
- commands:
- - tapOn: Cancel
-
- - tapOn: Continue
-
-- extendedWaitUntil:
- visible: "Is the information correct?"
- timeout: 5000
-
-- tapOn: Accept
-- assertVisible: Success!
-
-# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
-- runFlow:
- when:
- platform: Android
- commands:
- - tapOn: "Go to wallet"
-- runFlow:
- when:
- platform: iOS
- commands:
- - tapOn: "Go to wallet "
-- assertVisible: Hello!
+appId: id.paradym.wallet.preview
+---
+- openLink:
+ link: ${deeplink}
+
+- runFlow:
+ when:
+ visible: .*Open in.*
+ platform: ios
+ commands:
+ - tapOn: Open
+
+- repeat:
+ times: 6
+ commands:
+ - tapOn: "Pin number 1"
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- extendedWaitUntil:
+ visible: "Yes, continue"
+ timeout: 100000
+
+- tapOn: "Yes, continue"
+
+- waitForAnimationToEnd:
+ timeout: 5000
+
+- assertVisible: Verify your account
+- tapOn: "Authenticate"
+
+- runFlow:
+ when:
+ platform: iOS
+ commands:
+ - assertVisible: .*to Sign In.*
+ - tapOn: Continue
+
+# If already signed-in previously
+- runFlow:
+ when:
+ visible: the client is asking you to confirm previously given authorization
+ commands:
+ - tapOn: Continue
+
+- runFlow:
+ when:
+ platform: iOS
+ visible: Sign-in
+ commands:
+ - inputText: "username"
+ - tapOn: and password
+ - inputText: "password"
+ - tapOn:
+ text: Sign-in
+ index: 1
+ - runFlow:
+ when:
+ visible: Save Password?
+ commands:
+ - tapOn: Never for This Website
+ - tapOn: Continue
+
+- runFlow:
+ when:
+ platform: Android
+ visible: Sign-in
+ commands:
+ - waitForAnimationToEnd:
+ timeout: 15000
+ # Depending on the device running the tests, an initial Chrome setup screen may appear.
+ # If the screen does not appear, this step is skipped.
+ - runFlow:
+ when:
+ visible: Make Chrome your own
+ commands:
+ - tapOn: Use without an account
+
+ - extendedWaitUntil:
+ visible: "Sign-in"
+ timeout: 10000
+
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+
+ - tapOn: Enter any login
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+ - inputText: test
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+ - tapOn: and password
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+ - inputText: test
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+ - tapOn:
+ text: Sign-in
+ index: 1
+
+ - runFlow:
+ when:
+ visible: Try out your stylus
+ commands:
+ - tapOn: Cancel
+
+ - tapOn: Continue
+
+- runFlow:
+ when:
+ visible: "Go back to Paradym Wallet"
+ commands:
+ - tapOn:
+ text: Go back to Paradym Wallet
+ index: 1
+
+- extendedWaitUntil:
+ visible: "Is the information correct?"
+ timeout: 5000
+
+- tapOn: Accept
+- assertVisible: Success!
+
+# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
+- runFlow:
+ when:
+ platform: Android
+ commands:
+ - tapOn: "Go to wallet"
+- runFlow:
+ when:
+ platform: iOS
+ commands:
+ - tapOn: "Go to wallet, "
+- assertVisible: Hello!
diff --git a/apps/easypid/.maestro/menu.yaml b/apps/easypid/.maestro/menu.yaml
index 16c2bdc57..f8afad8d8 100644
--- a/apps/easypid/.maestro/menu.yaml
+++ b/apps/easypid/.maestro/menu.yaml
@@ -36,4 +36,4 @@ tags:
- tapOn:
point: 75%,90%
- assertVisible: Cards
-- tapOn: " Back"
\ No newline at end of file
+- tapOn: " Back"
diff --git a/apps/easypid/.maestro/onboarding.yaml b/apps/easypid/.maestro/onboarding.yaml
index 5c3de820c..83ba4ab0f 100644
--- a/apps/easypid/.maestro/onboarding.yaml
+++ b/apps/easypid/.maestro/onboarding.yaml
@@ -20,6 +20,9 @@ tags:
commands:
- tapOn: "Pin number 1"
+- assertVisible: Set up biometrics
+- tapOn: "Set up later"
+
# Due to animations, it can take some time before the home screen becomes visible.
- extendedWaitUntil:
visible: "Protect your data"
diff --git a/apps/easypid/.maestro/scripts/request.js b/apps/easypid/.maestro/scripts/request.js
index 5bbdddae7..86fcd63b7 100644
--- a/apps/easypid/.maestro/scripts/request.js
+++ b/apps/easypid/.maestro/scripts/request.js
@@ -1,8 +1,8 @@
const PARADYM_CONFIG = {
projectId: 'cmipr5x5x00l6s6018op8cbci',
issuance: {
- 'mobile-driver-license': {
- templateId: 'cmiyfjvp50031s601ihl1epyf',
+ 'mdl-mdoc': {
+ templateId: 'cmjisf1zf00bhs601cwwsp3o6',
attributes: {
'org.iso.18013.5.1': {
sex: 123,
@@ -28,7 +28,7 @@ const PARADYM_CONFIG = {
age_birth_year: 123,
resident_state: 'String value',
document_number: 'String value',
- issuing_country: 'String value',
+ issuing_country: 'NL',
resident_address: 'String value',
resident_country: 'String value',
issuing_authority: 'String value',
@@ -46,7 +46,6 @@ const PARADYM_CONFIG = {
vehicle_category_code: 'String value',
},
],
- issuing_jurisdiction: 'String value',
resident_postal_code: 'String value',
signature_usual_mark: 'Base64 encoded string',
administrative_number: 'String value',
@@ -61,9 +60,56 @@ const PARADYM_CONFIG = {
},
},
},
+ // NOTE: should be updated to actual msisdn
+ 'msisdn-sd-jwt': {
+ templateId: 'cmiyewqbz0030s601doszw1f3',
+ attributes: {
+ sex: 2,
+ email: 'emma.vandenberg@gmail.com',
+ address: {
+ region: 'Noord-Holland',
+ country: 'NL',
+ locality: 'Amsterdam',
+ formatted: 'Prinsengracht 263, 1016 GV Amsterdam, Noord-Holland, NL',
+ postal_code: '1016 GV',
+ house_number: '263',
+ street_address: 'Prinsengracht',
+ },
+ picture: '',
+ birthdate: '1995-03-15',
+ given_name: 'Emma Charlotte',
+ family_name: 'van der Berg',
+ age_in_years: 30,
+ phone_number: '0031612345678',
+ trust_anchor: 'NL_GOV',
+ nationalities: ['NL'],
+ age_birth_year: 1995,
+ date_of_expiry: '2033-08-20',
+ place_of_birth: {
+ region: 'Noord-Holland',
+ country: 'NL',
+ locality: 'Amsterdam',
+ },
+ document_number: 'NL987654321',
+ issuing_country: 'NL',
+ birth_given_name: 'Emma Charlotte',
+ date_of_issuance: '2023-08-20',
+ age_equal_or_over: {
+ 12: true,
+ 14: true,
+ 16: true,
+ 18: true,
+ 21: true,
+ 65: false,
+ },
+ birth_family_name: 'van der Berg',
+ issuing_authority: 'NL',
+ issuing_jurisdiction: 'NL',
+ personal_administrative_number: 'ADM2023080012345',
+ },
+ },
- // ACTION.requestType === "arf-18-pid"
- 'arf-18-pid': {
+ 'arf-pid-sd-jwt': {
templateId: 'cmiyewqbz0030s601doszw1f3',
attributes: {
sex: 2,
@@ -110,54 +156,56 @@ const PARADYM_CONFIG = {
personal_administrative_number: 'ADM2023080012345',
},
},
- "membership-card": {
- templateId: "cmj1our71002hs601mp97qnvf",
+ 'membership-card-anoncreds': {
+ templateId: 'cmj1our71002hs601mp97qnvf',
attributes: {
- last_name: "String value",
- first_name: "String value",
+ last_name: 'String value',
+ first_name: 'String value',
member_since: 123,
- date_of_birth: 19990101
- }
+ date_of_birth: 19990101,
+ },
},
- "birth-certificate": {
- templateId: "cmj1oyjez002us601dzzi19s8",
+ 'birth-certificate-anoncreds': {
+ templateId: 'cmj1oyjez002us601dzzi19s8',
attributes: {
- last_name: "String value",
- first_name: "String value",
- nationality: "String value",
+ last_name: 'String value',
+ first_name: 'String value',
+ nationality: 'String value',
date_of_birth: 19990101,
- place_of_birth: "String value"
- }
+ place_of_birth: 'String value',
+ },
},
},
verification: {
- 'mobile-driver-license': { presentationTemplateId: 'cmiyfo40z0032s601thh9lqju' },
- 'arf-18-pid': { presentationTemplateId: 'cmiyfopx40033s601guy5q89e' },
- "birth-certificate-and-membership-card": {
- presentationTemplateId: "cmj1p0eo7002ys601ro814a6t"
+ 'mdl-mdoc': { presentationTemplateId: 'cmiyfo40z0032s601thh9lqju' },
+ 'birth-certificate-and-membership-card-anoncreds': {
+ presentationTemplateId: 'cmj1p0eo7002ys601ro814a6t',
},
},
}
const PLAYGROUND_CONFIG = {
issuance: {
- 'mobile-driver-license': {
+ 'mdl-mdoc': {
credentialSupportedId: 'mdl-mdoc',
},
- 'arf-18-pid': {
- credentialSupportedId: 'government-arf-18-pid-mdoc',
+ 'arf-pid-sd-jwt': {
+ credentialSupportedId: 'government-arf-18-pid-sd-jwt',
},
- 'certificate-of-residence': {
+ 'msisdn-sd-jwt': {
+ credentialSupportedId: 'msisdn-sd-jwt',
+ },
+ 'certificate-of-residence-sd-jwt': {
credentialSupportedId: 'certificate-of-residence-sd-jwt',
},
},
verification: {
- 'mobile-driver-license': {
+ 'mdl-mdoc': {
presentationDefinitionId: '019368ed-3787-7669-b7f4-8c012238e90d__0',
},
- 'arf-18-pid': {
- presentationDefinitionId: '019368ed-3787-7669-b7f4-8c012238e90d__0',
+ 'arf-pid-sd-jwt': {
+ presentationDefinitionId: '8caaebcc-d48c-471b-86b0-a534e15c4774__1',
},
},
}
@@ -168,7 +216,7 @@ function request() {
let action
try {
action = JSON.parse(actionRaw)
- } catch (e) {
+ } catch {
throw new Error(`Invalid ACTION JSON: ${actionRaw}`)
}
@@ -496,7 +544,7 @@ function buildVerificationRequest(baseUrl, action) {
}
function parseOfferResponse(data) {
- if (!data.issuanceSession) throw new Error('issuanceSession missing')
+ if (!data.issuanceSession) throw new Error(`issuanceSession missing${JSON.stringify(data)}`)
const session = data.issuanceSession
const uri = session.credentialOfferUri || session.credential_offer_uri
diff --git a/apps/easypid/.maestro/verify-credential/verify-credental-didcomm.yaml b/apps/easypid/.maestro/verify-credential/verify-credental-didcomm.yaml
index 54204e29c..5c699eac3 100644
--- a/apps/easypid/.maestro/verify-credential/verify-credental-didcomm.yaml
+++ b/apps/easypid/.maestro/verify-credential/verify-credental-didcomm.yaml
@@ -1,19 +1,43 @@
-appId: id.paradym.wallet.preview
-tags:
- - verification
- - issue
- - didcomm
- - x5c
- - anoncreds
----
-- runFlow: ../issue-none/issue-none-didcomm.yaml
-- runScript:
- file: ../scripts/request.js
- env:
- ACTION: '{"action":"createVerification", "requestSignerType":"x5c", "flow":"didcomm", "requestType":"birth-certificate-and-membership-card"}'
- ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-
-- runFlow:
- file: verify-credential.yaml
- env:
- deeplink: ${output.deeplink}
+appId: id.paradym.wallet.preview
+tags:
+ - verification
+ - issue
+ - didcomm
+ - anoncreds
+---
+- runFlow: ../onboarding.yaml
+
+# Issue birth certificate
+- runScript:
+ file: ../scripts/request.js
+ env:
+ ACTION: '{"action":"createOffer", "authorization":"none", "requestType": "birth-certificate-anoncreds", "flow":"didcomm"}'
+ ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
+
+- runFlow:
+ file: ../issue-none/issue-none.yaml
+ env:
+ deeplink: ${output.deeplink}
+
+# Issue membership card
+- runScript:
+ file: ../scripts/request.js
+ env:
+ ACTION: '{"action":"createOffer", "authorization":"none", "requestType": "membership-card-anoncreds", "flow":"didcomm"}'
+ ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
+
+- runFlow:
+ file: ../issue-none/issue-none.yaml
+ env:
+ deeplink: ${output.deeplink}
+
+- runScript:
+ file: ../scripts/request.js
+ env:
+ ACTION: '{"action":"createVerification", "requestSignerType":"x5c", "flow":"didcomm", "requestType":"birth-certificate-and-membership-card-anoncreds"}'
+ ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
+
+- runFlow:
+ file: verify-credential.yaml
+ env:
+ deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/verify-credential/verify-credental-openid4vc.yaml b/apps/easypid/.maestro/verify-credential/verify-credental-openid4vc.yaml
index 88e5f39a8..77e1d3c92 100644
--- a/apps/easypid/.maestro/verify-credential/verify-credental-openid4vc.yaml
+++ b/apps/easypid/.maestro/verify-credential/verify-credental-openid4vc.yaml
@@ -1,18 +1,33 @@
-appId: id.paradym.wallet.preview
-tags:
- - verification
- - openid4vc
- - sd-jwt
- - x5c
----
-- runFlow: ../issue-code/issue-code-openid4vc.yaml
-- runScript:
- file: ../scripts/request.js
- env:
- ACTION: '{"action":"createVerification", "requestSignerType":"x5c", "flow":"openid4vc", "requestType":"arf-18-pid"}'
- ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
-
-- runFlow:
- file: verify-credential.yaml
- env:
- deeplink: ${output.deeplink}
+appId: id.paradym.wallet.preview
+tags:
+ - verification
+ - authorization-none
+ - openid4vc
+ - sd-jwt
+ - x5c
+---
+- runFlow: ../onboarding.yaml
+
+# Issue credential
+- runScript:
+ file: ../scripts/request.js
+ env:
+ ACTION: '{"action":"createOffer", "authorization":"none", "requestType": "mdl-mdoc", "flow": "openid4vc"}'
+ ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
+
+- runFlow:
+ file: ../issue-none/issue-none.yaml
+ env:
+ deeplink: ${output.deeplink}
+
+# Create verification
+- runScript:
+ file: ../scripts/request.js
+ env:
+ ACTION: '{"action":"createVerification", "requestSignerType":"x5c", "flow":"openid4vc", "requestType":"mdl-mdoc"}'
+ ISSUER_BACKEND: ${MAESTRO_ISSUER_BACKEND}
+
+- runFlow:
+ file: verify-credential.yaml
+ env:
+ deeplink: ${output.deeplink}
diff --git a/apps/easypid/.maestro/verify-credential/verify-credential.yaml b/apps/easypid/.maestro/verify-credential/verify-credential.yaml
index 3d1aa0955..6d26203f5 100644
--- a/apps/easypid/.maestro/verify-credential/verify-credential.yaml
+++ b/apps/easypid/.maestro/verify-credential/verify-credential.yaml
@@ -1,39 +1,43 @@
-appId: id.paradym.wallet.preview
----
-- openLink:
- link: ${deeplink}
-
-- runFlow:
- when:
- visible: .*Open in.*
- platform: ios
- commands:
- - tapOn: Open
-
-- repeat:
- times: 6
- commands:
- - tapOn: "Pin number 1"
-
-- tapOn: Yes, continue
-- assertVisible: Review the request
-- tapOn: Share
-
-- repeat:
- while:
- visible: "Send data with your PIN code"
- commands:
- - tapOn: "Pin number 1"
-- assertVisible: Success!
-
-# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
-- runFlow:
- when:
- platform: Android
- commands:
- - tapOn: "Go to wallet"
-- runFlow:
- when:
- platform: iOS
- commands:
- - tapOn: "Go to wallet "
+appId: id.paradym.wallet.preview
+---
+- openLink:
+ link: ${deeplink}
+
+- runFlow:
+ when:
+ visible: .*Open in.*
+ platform: ios
+ commands:
+ - tapOn: Open
+
+- repeat:
+ times: 6
+ commands:
+ - tapOn: "Pin number 1"
+
+- extendedWaitUntil:
+ visible: "Yes, continue"
+ timeout: 100000
+- tapOn: "Yes, continue"
+
+- assertVisible: Review the request
+- tapOn: Share
+
+- repeat:
+ while:
+ visible: "Send data with your PIN code"
+ commands:
+ - tapOn: "Pin number 1"
+- assertVisible: Success!
+
+# On Android the button is "Go to wallet" (without space), while on iOS a trailing space is required.
+- runFlow:
+ when:
+ platform: Android
+ commands:
+ - tapOn: "Go to wallet"
+- runFlow:
+ when:
+ platform: iOS
+ commands:
+ - tapOn: "Go to wallet, "
diff --git a/apps/easypid/app.config.js b/apps/easypid/app.config.js
index 4ceba2620..78beb9f77 100644
--- a/apps/easypid/app.config.js
+++ b/apps/easypid/app.config.js
@@ -1,5 +1,5 @@
-const { version } = require('./package.json')
-const { createBaseConfig } = require('./base.app.config')
+import { createBaseConfig } from './base.app.config'
+import { version } from './package.json'
const mediatorDids = {
development: 'did:web:mediator.dev.paradym.id',
@@ -41,7 +41,9 @@ const APP_CONFIGS = {
assets: ['./assets/paradym/icon.png'],
extraConfig: {
mediatorDid: mediatorDids[process.env.APP_VARIANT || 'production'],
- redirectBaseUrl: 'https://paradym.id/invitation/redirect',
+ // redirectBaseUrl: 'https://paradym.id/invitation/redirect',
+ // FIXME: needs to be changed to paradym.id again.
+ redirectBaseUrl: 'https://dev.paradym.id/invitation/redirect',
},
}),
}
@@ -54,7 +56,7 @@ APP_CONFIGS.FUNKE_WALLET.android.config = {
largeHeap: true,
}
-module.exports = () => {
+export default () => {
const appType = process.env.EXPO_PUBLIC_APP_TYPE ?? 'PARADYM_WALLET'
if (!appType || !APP_CONFIGS[appType]) {
throw new Error(`Invalid App Type: ${appType}. Must be one of: ${Object.keys(APP_CONFIGS).join(', ')}`)
diff --git a/apps/easypid/babel.config.js b/apps/easypid/babel.config.js
index cd79890cd..1b6ee4aec 100644
--- a/apps/easypid/babel.config.js
+++ b/apps/easypid/babel.config.js
@@ -1,39 +1,36 @@
-const path = require('node:path')
+import path from 'node:path'
-module.exports = (api) => {
- api.cache(true)
- return {
- presets: ['babel-preset-expo'],
- plugins: [
- 'babel-plugin-syntax-hermes-parser',
- [
- 'module-resolver',
- {
- extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
- alias: {
- '@package/app': path.resolve(__dirname, '../../packages/app/src'),
- '@package/ui': path.resolve(__dirname, '../../packages/ui/src'),
- '@package/scanner': path.resolve(__dirname, '../../packages/scanner/src'),
- '@package/translations': path.resolve(__dirname, '../../packages/translations/src'),
- '@package/secure-store': path.resolve(__dirname, '../../packages/secure-store'),
- '@package/utils': path.resolve(__dirname, '../../packages/utils/src'),
- '@package/agent': path.resolve(__dirname, '../../packages/agent/src'),
- },
+export default {
+ presets: ['babel-preset-expo'],
+ plugins: [
+ // 'babel-plugin-syntax-hermes-parser',
+ [
+ 'module-resolver',
+ {
+ extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
+ alias: {
+ '@package/app': path.resolve(import.meta.dirname, '../../packages/app/src'),
+ '@package/ui': path.resolve(import.meta.dirname, '../../packages/ui/src'),
+ '@package/scanner': path.resolve(import.meta.dirname, '../../packages/scanner/src'),
+ '@package/translations': path.resolve(import.meta.dirname, '../../packages/translations/src'),
+ '@package/secure-store': path.resolve(import.meta.dirname, '../../packages/secure-store'),
+ '@package/utils': path.resolve(import.meta.dirname, '../../packages/utils/src'),
+ '@package/agent': path.resolve(import.meta.dirname, '../../packages/agent/src'),
},
- ],
- [
- '@tamagui/babel-plugin',
- {
- // No idea why, but tamagui can't find the packages... :(
- components: ['@package/ui', '@package/app', 'tamagui'],
- config: './tamagui.config.ts',
- disableExtraction: process.env.NODE_ENV === 'development',
- },
- ],
- // Translations
- '@lingui/babel-plugin-lingui-macro',
- // used for bottom sheet
- 'react-native-reanimated/plugin',
+ },
+ ],
+ [
+ '@tamagui/babel-plugin',
+ {
+ // No idea why, but tamagui can't find the packages... :(
+ components: ['@package/ui', '@package/app', 'tamagui'],
+ config: './tamagui.config.ts',
+ disableExtraction: process.env.NODE_ENV === 'development',
+ },
],
- }
+ // Translations
+ '@lingui/babel-plugin-lingui-macro',
+ // used for bottom sheet
+ 'react-native-reanimated/plugin',
+ ],
}
diff --git a/apps/easypid/base.app.config.js b/apps/easypid/base.app.config.js
index 75e2ea495..c7a41de36 100644
--- a/apps/easypid/base.app.config.js
+++ b/apps/easypid/base.app.config.js
@@ -89,6 +89,7 @@ const createBaseConfig = (appSpecific) => {
fallbackToCacheTimeout: 0,
},
plugins: [
+ 'expo-web-browser',
'expo-localization',
[
'react-native-edge-to-edge',
@@ -115,11 +116,10 @@ const createBaseConfig = (appSpecific) => {
'expo-secure-store',
'expo-router',
[
- 'react-native-vision-camera',
+ 'expo-camera',
{
- cameraPermissionText:
+ cameraPermission:
'$(PRODUCT_NAME) uses the camera to scan invitation QR-codes, allowing you to receive or share cards from your wallet.',
- enableCodeScanner: true,
},
],
[
@@ -142,7 +142,7 @@ const createBaseConfig = (appSpecific) => {
{
android: {
minSdkVersion: 26,
- compileSdkVersion: 35,
+ compileSdkVersion: 36,
useLegacyPackaging: true,
extraMavenRepos: ['https://s01.oss.sonatype.org/content/repositories/snapshots/'],
},
@@ -229,4 +229,4 @@ const createBaseConfig = (appSpecific) => {
}
}
-module.exports = { createBaseConfig, variant }
+export { createBaseConfig, variant }
diff --git a/apps/easypid/eas.json b/apps/easypid/eas.json
index a7f4571c2..9aefe7dad 100644
--- a/apps/easypid/eas.json
+++ b/apps/easypid/eas.json
@@ -1,9 +1,9 @@
{
"build": {
"base": {
- "node": "20.11.1",
+ "node": "22.21.1",
"ios": {
- "image": "macos-sonoma-14.6-xcode-16.1"
+ "image": "macos-sequoia-15.6-xcode-26.0"
}
},
"development": {
@@ -121,4 +121,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/apps/easypid/metro.config.js b/apps/easypid/metro.config.js
deleted file mode 100644
index e574e7851..000000000
--- a/apps/easypid/metro.config.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * @type {import('expo/metro-config')}
- */
-const { getDefaultConfig } = require('@expo/metro-config')
-const path = require('node:path')
-
-const projectRoot = __dirname
-const workspaceRoot = path.resolve(projectRoot, '../..')
-
-const config = getDefaultConfig(projectRoot)
-
-config.watchFolders = [workspaceRoot]
-config.resolver.nodeModulesPaths = [
- path.resolve(projectRoot, 'node_modules'),
- path.resolve(workspaceRoot, 'node_modules'),
-]
-config.resolver.sourceExts = [...config.resolver.sourceExts, 'js', 'json', 'ts', 'tsx', 'cjs', 'mjs']
-config.resolver.extraNodeModules = {
- // Needed for cosmjs trying to import node crypto
- crypto: require.resolve('./src/polyfills/crypto.ts'),
-}
-
-// Needed to import cheqd
-config.resolver.unstable_enablePackageExports = true
-config.resolver.unstable_conditionNames = ['require', 'react-native', 'browser', 'default']
-
-module.exports = config
diff --git a/apps/easypid/metro.config.ts b/apps/easypid/metro.config.ts
new file mode 100644
index 000000000..08840d7e4
--- /dev/null
+++ b/apps/easypid/metro.config.ts
@@ -0,0 +1,26 @@
+import path from 'node:path'
+import { getDefaultConfig } from '@expo/metro-config'
+
+const projectRoot = import.meta.dirname
+const workspaceRoot = path.resolve(projectRoot, '../..')
+
+const config = getDefaultConfig(projectRoot)
+
+export default {
+ ...config,
+ watchFolders: [workspaceRoot],
+ resolver: {
+ ...config.resolver,
+
+ nodeModulesPaths: [path.resolve(projectRoot, 'node_modules'), path.resolve(workspaceRoot, 'node_modules')],
+ sourceExts: [...(config.resolver?.sourceExts ?? []), 'js', 'json', 'ts', 'tsx', 'cjs', 'mjs'],
+ extraNodeModules: {
+ // Needed for cosmjs trying to import node crypto
+ crypto: import.meta.resolve('./src/polyfills/crypto.ts'),
+ },
+
+ // Needed to import cheqd
+ unstable_enablePackageExports: true,
+ unstable_conditionNames: ['require', 'react-native', 'browser', 'default'],
+ },
+}
diff --git a/apps/easypid/package.json b/apps/easypid/package.json
index c7c7208bc..6d4815df8 100644
--- a/apps/easypid/package.json
+++ b/apps/easypid/package.json
@@ -3,6 +3,7 @@
"version": "1.17.0",
"main": "index.ts",
"private": true,
+ "type": "module",
"scripts": {
"start": "APP_VARIANT=development expo start -c --dev-client",
"android": "APP_VARIANT=development expo run:android",
@@ -24,7 +25,7 @@
"@expo-google-fonts/raleway": "catalog:",
"@gorhom/bottom-sheet": "catalog:",
"@hyperledger/anoncreds-react-native": "catalog:",
- "@lingui/babel-plugin-lingui-macro": "^5.5.0",
+ "@lingui/babel-plugin-lingui-macro": "^5.6.1",
"@openwallet-foundation/askar-react-native": "catalog:",
"@package/agent": "workspace:*",
"@package/app": "workspace:*",
@@ -34,7 +35,6 @@
"@package/ui": "workspace:*",
"@package/utils": "workspace:*",
"@react-native-community/blur": "catalog:",
- "@react-native-community/netinfo": "catalog:",
"@react-native-masked-view/masked-view": "catalog:",
"@react-native-picker/picker": "^2.11.4",
"@react-navigation/native": "catalog:",
@@ -56,35 +56,35 @@
"expo-linear-gradient": "catalog:",
"expo-linking": "catalog:",
"expo-localization": "catalog:",
+ "expo-network": "catalog:",
"expo-router": "catalog:",
"expo-secure-store": "catalog:",
"expo-splash-screen": "catalog:",
- "expo-standard-web-crypto": "catalog:",
"expo-system-ui": "catalog:",
"expo-updates": "catalog:",
"expo-web-browser": "catalog:",
"fast-text-encoding": "catalog:",
"react": "catalog:",
"react-native": "catalog:",
- "react-native-argon2": "catalog:",
"react-native-edge-to-edge": "catalog:",
"react-native-fs": "catalog:",
"react-native-gesture-handler": "catalog:",
"react-native-get-random-values": "catalog:",
"react-native-keychain": "catalog:",
"react-native-mmkv": "catalog:",
+ "react-native-nitro-modules": "^0.31.10",
"react-native-qrcode-svg": "catalog:",
"react-native-reanimated": "catalog:",
"react-native-reanimated-carousel": "catalog:",
"react-native-safe-area-context": "catalog:",
"react-native-screens": "catalog:",
"react-native-svg": "catalog:",
- "react-native-vision-camera": "catalog:"
+ "expo-camera": "catalog:"
},
"devDependencies": {
"@babel/core": "catalog:",
- "@lingui/cli": "^5.5.0",
- "@lingui/format-json": "^5.5.0",
+ "@lingui/cli": "^5.6.1",
+ "@lingui/format-json": "^5.6.1",
"@tamagui/babel-plugin": "catalog:",
"babel-plugin-syntax-hermes-parser": "catalog:",
"expo-build-properties": "catalog:",
diff --git a/apps/easypid/src/agent/index.ts b/apps/easypid/src/agent/index.ts
index 5c50c615e..6b2ac64d9 100644
--- a/apps/easypid/src/agent/index.ts
+++ b/apps/easypid/src/agent/index.ts
@@ -1,9 +1,9 @@
import {
type EasyPIDAppAgent,
type EitherAgent,
- type ParadymAppAgent,
isEasyPIDAgent,
isParadymAgent,
+ type ParadymAppAgent,
useAgent,
} from '@package/agent'
import { useSecureUnlock as _useSecureUnlock } from '@package/secure-store/secureUnlock'
diff --git a/apps/easypid/src/agent/initialize.ts b/apps/easypid/src/agent/initialize.ts
index 105e2c050..3c05cc877 100644
--- a/apps/easypid/src/agent/initialize.ts
+++ b/apps/easypid/src/agent/initialize.ts
@@ -1,21 +1,23 @@
import { setFallbackSecureEnvironment, shouldUseFallbackSecureEnvironment } from '@animo-id/expo-secure-environment'
import { AskarStoreInvalidKeyError } from '@credo-ts/askar'
+import { CredoError } from '@credo-ts/core'
import { trustedX509Certificates } from '@easypid/constants'
import { WalletServiceProviderClient } from '@easypid/crypto/WalletServiceProviderClient'
import { isFunkeWallet } from '@easypid/hooks/useFeatureFlag'
import { initializeEasyPIDAgent, initializeParadymAgent, isEasyPIDAgent } from '@package/agent'
import { InvalidPinError } from '../crypto/error'
import { getShouldUseCloudHsm } from '../features/onboarding/useShouldUseCloudHsm'
-
-export function getWalletId(walletKeyVersion: number) {
- return isFunkeWallet() ? `easypid-wallet-${walletKeyVersion}` : `paradym-wallet-${walletKeyVersion}`
-}
+import { getWalletId } from './walletId'
export async function initializeAppAgent({
walletKey,
walletKeyVersion,
registerWallet,
-}: { walletKey: string; walletKeyVersion: number; registerWallet?: boolean }) {
+}: {
+ walletKey: string
+ walletKeyVersion: number
+ registerWallet?: boolean
+}) {
const agent = isFunkeWallet()
? await initializeEasyPIDAgent({
keyDerivation: 'raw',
@@ -23,7 +25,7 @@ export async function initializeAppAgent({
walletKey,
trustedX509Certificates,
}).catch((error) => {
- if (error instanceof AskarStoreInvalidKeyError) throw new InvalidPinError()
+ if (error instanceof CredoError && error.cause instanceof AskarStoreInvalidKeyError) throw new InvalidPinError()
throw error
})
: await initializeParadymAgent({
@@ -32,7 +34,7 @@ export async function initializeAppAgent({
walletKey,
trustedX509Certificates,
}).catch((error) => {
- if (error instanceof AskarStoreInvalidKeyError) throw new InvalidPinError()
+ if (error instanceof CredoError && error.cause instanceof AskarStoreInvalidKeyError) throw new InvalidPinError()
throw error
})
diff --git a/apps/easypid/src/agent/walletId.ts b/apps/easypid/src/agent/walletId.ts
new file mode 100644
index 000000000..c8e545c5e
--- /dev/null
+++ b/apps/easypid/src/agent/walletId.ts
@@ -0,0 +1,5 @@
+import { isFunkeWallet } from '../hooks/useFeatureFlag'
+
+export function getWalletId(walletKeyVersion: number) {
+ return isFunkeWallet() ? `easypid-wallet-${walletKeyVersion}` : `paradym-wallet-${walletKeyVersion}`
+}
diff --git a/apps/easypid/src/app/(app)/_layout.tsx b/apps/easypid/src/app/(app)/_layout.tsx
index 1d6873548..044451d39 100644
--- a/apps/easypid/src/app/(app)/_layout.tsx
+++ b/apps/easypid/src/app/(app)/_layout.tsx
@@ -1,5 +1,3 @@
-import { Redirect, Stack, useGlobalSearchParams, usePathname, useRouter } from 'expo-router'
-
import { TypedArrayEncoder } from '@credo-ts/core'
import { useSecureUnlock } from '@easypid/agent'
import { mediatorDid } from '@easypid/constants'
@@ -8,16 +6,17 @@ import { useFeatureFlag } from '@easypid/hooks/useFeatureFlag'
import { useResetWalletDevMenu } from '@easypid/utils/resetWallet'
import {
AgentProvider,
- type InvitationType,
- WalletJsonStoreProvider,
activityStorage,
deferredCredentialStorage,
+ type InvitationType,
registerCredentialsForDcApi,
useMediatorSetup,
+ WalletJsonStoreProvider,
} from '@package/agent'
import { isParadymAgent } from '@package/agent/agent'
import { type CredentialDataHandlerOptions, useHaptics, useHasInternetConnection } from '@package/app'
import { HeroIcons, IconContainer } from '@package/ui'
+import { Redirect, Stack, useGlobalSearchParams, usePathname, useRouter } from 'expo-router'
import { useEffect, useState } from 'react'
import { Pressable } from 'react-native-gesture-handler'
import { useTheme } from 'tamagui'
diff --git a/apps/easypid/src/app/(app)/credentials/requestedAttributes.tsx b/apps/easypid/src/app/(app)/credentials/requestedAttributes.tsx
index 21b1530c0..181aefc43 100644
--- a/apps/easypid/src/app/(app)/credentials/requestedAttributes.tsx
+++ b/apps/easypid/src/app/(app)/credentials/requestedAttributes.tsx
@@ -13,7 +13,7 @@ export default function Screen() {
)
}
diff --git a/apps/easypid/src/app/(app)/trust.tsx b/apps/easypid/src/app/(app)/trust.tsx
index 42e1908c7..938b002ad 100644
--- a/apps/easypid/src/app/(app)/trust.tsx
+++ b/apps/easypid/src/app/(app)/trust.tsx
@@ -1,5 +1,5 @@
import { FunkeTrustDetailScreen } from '@easypid/features/wallet/FunkeTrustDetailScreen'
-import type { TrustMechanism, TrustedEntity } from '@package/agent'
+import type { TrustedEntity, TrustMechanism } from '@package/agent'
import { useLocalSearchParams } from 'expo-router'
export default function Screen() {
diff --git a/apps/easypid/src/app/+native-intent.tsx b/apps/easypid/src/app/+native-intent.tsx
index d913f4bd3..cd23f225e 100644
--- a/apps/easypid/src/app/+native-intent.tsx
+++ b/apps/easypid/src/app/+native-intent.tsx
@@ -11,13 +11,7 @@ import { credentialDataHandlerOptions } from './(app)/_layout'
// NOTE: previously we had this method async, but somehow this prevent the
// deeplink from working on a cold startup. We updated the invitation handler to
// be fully sync.
-export function redirectSystemPath({
- path,
- initial,
-}: {
- path: string
- initial: boolean
-}) {
+export function redirectSystemPath({ path, initial }: { path: string; initial: boolean }) {
logger.debug(`Handling deeplink for path ${path}.`, {
initial,
})
@@ -76,7 +70,7 @@ export function redirectSystemPath({
const invitationData = parseResult.result
- let redirectPath: string | undefined = undefined
+ let redirectPath: string | undefined
if (!credentialDataHandlerOptions.allowedInvitationTypes.includes(invitationData.type)) {
logger.warn(`Invitation type ${invitationData.type} is not allowed. Routing to home screen`)
@@ -91,7 +85,7 @@ export function redirectSystemPath({
redirectPath = `/notifications/openIdPresentation?uri=${encodeURIComponent(invitationData.data)}`
}
if (invitationData.type === 'didcomm') {
- redirectPath = `/notifications/didcomm?uri=${encodeURIComponent(invitationData.data)}`
+ redirectPath = `/notifications/didcomm?invitationUrl=${encodeURIComponent(invitationData.data)}`
}
if (redirectPath) {
@@ -108,7 +102,7 @@ export function redirectSystemPath({
void Haptics.notificationAsync(Haptics.NotificationFeedbackType.Error)
return '/'
- } catch (error) {
+ } catch (_error) {
return '/'
}
}
diff --git a/apps/easypid/src/app/authenticate.tsx b/apps/easypid/src/app/authenticate.tsx
index 837ee7efc..00115c780 100644
--- a/apps/easypid/src/app/authenticate.tsx
+++ b/apps/easypid/src/app/authenticate.tsx
@@ -3,10 +3,13 @@ import { initializeAppAgent, useSecureUnlock } from '@easypid/agent'
import { useBiometricsType } from '@easypid/hooks/useBiometricsType'
import { useLingui } from '@lingui/react/macro'
import { PinDotsInput, type PinDotsInputRef } from '@package/app'
-import { secureWalletKey } from '@package/secure-store/secureUnlock'
+import {
+ secureWalletKey,
+ useCanUseBiometryBackedWalletKey,
+ useIsBiometricsEnabled,
+} from '@package/secure-store/secureUnlock'
import { commonMessages } from '@package/translations'
-import { FlexPage, Heading, HeroIcons, IconContainer, YStack, useDeviceMedia, useToastController } from '@package/ui'
-import { isDevice } from 'expo-device'
+import { FlexPage, Heading, HeroIcons, IconContainer, useDeviceMedia, useToastController, YStack } from '@package/ui'
import { Redirect, useLocalSearchParams } from 'expo-router'
import * as SplashScreen from 'expo-splash-screen'
import { useEffect, useRef, useState } from 'react'
@@ -28,11 +31,12 @@ export default function Authenticate() {
const [isInitializingAgent, setIsInitializingAgent] = useState(false)
const [isAllowedToUnlockWithFaceId, setIsAllowedToUnlockWithFaceId] = useState(false)
const { t } = useLingui()
+ const [isBiometricsEnabled] = useIsBiometricsEnabled()
+ const canUseBiometryBackedWalletKey = useCanUseBiometryBackedWalletKey()
const isLoading =
secureUnlock.state === 'acquired-wallet-key' || (secureUnlock.state === 'locked' && secureUnlock.isUnlocking)
- // biome-ignore lint/correctness/useExhaustiveDependencies: no recheck required, only on mount
useEffect(() => {
if (secureUnlock.state === 'unlocked' && redirectAfterUnlock) {
secureUnlock.lock()
@@ -47,14 +51,8 @@ export default function Authenticate() {
return () => clearTimeout(timer)
}, [])
- // biome-ignore lint/correctness/useExhaustiveDependencies: canTryUnlockingUsingBiometrics not needed
useEffect(() => {
- if (
- secureUnlock.state === 'locked' &&
- secureUnlock.canTryUnlockingUsingBiometrics &&
- isAllowedToUnlockWithFaceId &&
- isDevice
- ) {
+ if (secureUnlock.state === 'locked' && secureUnlock.canTryUnlockingUsingBiometrics && isAllowedToUnlockWithFaceId) {
secureUnlock.tryUnlockingUsingBiometrics()
}
}, [secureUnlock.state, isAllowedToUnlockWithFaceId])
@@ -68,7 +66,7 @@ export default function Authenticate() {
walletKey: secureUnlock.walletKey,
walletKeyVersion: secureWalletKey.getWalletKeyVersion(),
})
- .then((agent) => secureUnlock.setWalletKeyValid({ agent }, { enableBiometrics: true }))
+ .then((agent) => secureUnlock.setWalletKeyValid({ agent }))
.catch((error) => {
if (error instanceof InvalidPinError) {
secureUnlock.setWalletKeyInvalid()
@@ -100,7 +98,7 @@ export default function Authenticate() {
void SplashScreen.hideAsync()
const unlockUsingBiometrics = async () => {
- if (secureUnlock.state === 'locked' && isDevice) {
+ if (secureUnlock.state === 'locked') {
secureUnlock.tryUnlockingUsingBiometrics()
} else {
toast.show(t({ id: 'authenticate.pinRequiredToast', message: 'Your PIN is required to unlock the app' }), {
@@ -130,7 +128,7 @@ export default function Authenticate() {
ref={pinInputRef}
pinLength={6}
onPinComplete={unlockUsingPin}
- onBiometricsTap={unlockUsingBiometrics}
+ onBiometricsTap={isBiometricsEnabled && canUseBiometryBackedWalletKey ? unlockUsingBiometrics : undefined}
useNativeKeyboard={false}
biometricsType={biometricsType ?? 'fingerprint'}
/>
diff --git a/apps/easypid/src/app/onboarding/index.tsx b/apps/easypid/src/app/onboarding/index.tsx
index c51d3b025..388a2d86c 100644
--- a/apps/easypid/src/app/onboarding/index.tsx
+++ b/apps/easypid/src/app/onboarding/index.tsx
@@ -3,12 +3,11 @@ import { useHasFinishedOnboarding, useOnboardingContext } from '@easypid/feature
import { useLingui } from '@lingui/react/macro'
import { useHaptics } from '@package/app'
import { commonMessages } from '@package/translations'
-import { AnimatedStack, FlexPage, Heading, Paragraph, ProgressHeader, YStack, useMedia } from '@package/ui'
+import { AnimatedStack, FlexPage, Heading, Paragraph, ProgressHeader, useMedia, YStack } from '@package/ui'
import { router, useLocalSearchParams } from 'expo-router'
import type React from 'react'
import { useEffect, useRef, useState } from 'react'
-import { AccessibilityInfo, Alert } from 'react-native'
-import { findNodeHandle } from 'react-native'
+import { AccessibilityInfo, Alert, findNodeHandle } from 'react-native'
import Animated, { FadeIn, FadeInRight, FadeOut } from 'react-native-reanimated'
import { resetWallet } from '../../utils/resetWallet'
@@ -22,7 +21,6 @@ export default function OnboardingScreens() {
const reset = useLocalSearchParams<{ reset?: 'true' }>().reset === 'true'
const [hasResetWallet, setHasResetWallet] = useState(false)
const { t } = useLingui()
- // biome-ignore lint/correctness/useExhaustiveDependencies: When the step changes, move accessibility focus to the header
useEffect(() => {
if (headerRef.current) {
const handle = findNodeHandle(headerRef.current)
diff --git a/apps/easypid/src/constants.ts b/apps/easypid/src/constants.ts
index 678818a0c..e6ca5408c 100644
--- a/apps/easypid/src/constants.ts
+++ b/apps/easypid/src/constants.ts
@@ -1,5 +1,4 @@
-import type { TrustedX509Entity } from '@package/agent'
-import type { TrustList } from '@package/agent'
+import type { TrustedX509Entity, TrustList } from '@package/agent'
import ExpoConstants from 'expo-constants'
import { isParadymWallet } from './hooks/useFeatureFlag'
diff --git a/apps/easypid/src/crypto/WalletServiceProviderClient.ts b/apps/easypid/src/crypto/WalletServiceProviderClient.ts
index 06202dcf1..a5fa70b30 100644
--- a/apps/easypid/src/crypto/WalletServiceProviderClient.ts
+++ b/apps/easypid/src/crypto/WalletServiceProviderClient.ts
@@ -1,8 +1,8 @@
import type { SecureEnvironment } from '@animo-id/expo-secure-environment'
-import { AskarModule } from '@credo-ts/askar'
-import { AskarStoreInvalidKeyError } from '@credo-ts/askar'
+import { AskarModule, AskarStoreInvalidKeyError } from '@credo-ts/askar'
import {
Agent,
+ CredoError,
CredoWebCrypto,
type JwsProtectedHeaderOptions,
JwsService,
@@ -13,6 +13,7 @@ import { agentDependencies } from '@credo-ts/react-native'
import { askar } from '@openwallet-foundation/askar-react-native'
import type { EasyPIDAppAgent } from '@package/agent'
import { secureWalletKey } from '@package/secure-store/secureUnlock'
+import { getWalletId } from '../agent/walletId'
import { InvalidPinError } from './error'
import { deriveKeypairFromPin } from './pin'
@@ -23,7 +24,8 @@ export const setWalletServiceProviderPin = async (pin: Array, validatePi
if (validatePin) {
const walletKeyVersion = secureWalletKey.getWalletKeyVersion()
const walletKey = await secureWalletKey.getWalletKeyUsingPin(pinString, walletKeyVersion)
- const walletId = `easypid-wallet-${walletKeyVersion}`
+ const walletId = getWalletId(walletKeyVersion)
+
const agent = new Agent({
config: {},
modules: {
@@ -41,11 +43,11 @@ export const setWalletServiceProviderPin = async (pin: Array, validatePi
try {
await agent.initialize()
- } catch (e) {
- if (e instanceof AskarStoreInvalidKeyError) {
+ } catch (error) {
+ if (error instanceof CredoError && error.cause instanceof AskarStoreInvalidKeyError) {
throw new InvalidPinError()
}
- throw e
+ throw error
}
await agent.shutdown()
@@ -111,20 +113,25 @@ export class WalletServiceProviderClient implements SecureEnvironment {
}
public async batchGenerateKeyPair(keyIds: string[]): Promise> {
- const { publicKeys } = await this.post<{ publicKeys: Record> }>('batch-create-key', {
+ const { publicKeys } = await this.post<{
+ publicKeys: Record>
+ }>('batch-create-key', {
keyIds,
keyType: 'P256',
})
return Object.entries(publicKeys).reduce(
- (prev, [keyId, publicKey]) => ({ ...prev, [keyId]: new Uint8Array(publicKey) }),
+ (prev, [keyId, publicKey]) => ({
+ ...prev,
+ [keyId]: new Uint8Array(publicKey),
+ }),
{}
)
}
public async sign(keyId: string, message: Uint8Array): Promise {
const { signature } = await this.post<{ signature: Array }>('sign', {
- data: new Array(...message),
+ data: [...message],
keyId,
})
diff --git a/apps/easypid/src/crypto/pin.ts b/apps/easypid/src/crypto/pin.ts
index 34a9c69d9..f374aca77 100644
--- a/apps/easypid/src/crypto/pin.ts
+++ b/apps/easypid/src/crypto/pin.ts
@@ -18,7 +18,7 @@ export const deriveKeypairFromPin = async (agentContext: AgentContext, pin: Arra
data: new Uint8Array(pin),
})
- const pinSeed = await kdf.derive(
+ const pinSeed = kdf.derive(
TypedArrayEncoder.toUtf8String(new Uint8Array(pin)),
salt ?? TypedArrayEncoder.toUtf8String(pinSecret)
)
diff --git a/apps/easypid/src/features/activity/FunkeActivityDetailScreen.tsx b/apps/easypid/src/features/activity/FunkeActivityDetailScreen.tsx
index 1c0f8193e..54450ecff 100644
--- a/apps/easypid/src/features/activity/FunkeActivityDetailScreen.tsx
+++ b/apps/easypid/src/features/activity/FunkeActivityDetailScreen.tsx
@@ -1,6 +1,3 @@
-import { Circle, FlexPage, Heading, Paragraph, ScrollView, Stack, XStack, YStack } from '@package/ui'
-import { useLocalSearchParams } from 'expo-router'
-
import { defineMessage } from '@lingui/core/macro'
import { Trans, useLingui } from '@lingui/react/macro'
import {
@@ -10,11 +7,12 @@ import {
useActivities,
useCredentialsForDisplay,
} from '@package/agent'
-import { CardWithAttributes, MiniDocument, TextBackButton, getActivityInteraction } from '@package/app'
+import { CardWithAttributes, getActivityInteraction, MiniDocument, TextBackButton } from '@package/app'
import { useHaptics, useScrollViewPosition } from '@package/app/hooks'
import { commonMessages } from '@package/translations'
+import { Circle, FlexPage, Heading, Paragraph, ScrollView, Stack, XStack, YStack } from '@package/ui'
import { formatRelativeDate } from '@package/utils'
-import { useRouter } from 'expo-router'
+import { useLocalSearchParams, useRouter } from 'expo-router'
import { useSafeAreaInsets } from 'react-native-safe-area-context'
import { RequestPurposeSection } from '../share/components/RequestPurposeSection'
import { FunkeCredentialRowCard } from '../wallet/FunkeCredentialsScreen'
@@ -284,48 +282,52 @@ export function SharedActivityDetailSection({ activity }: { activity: Presentati
{activity.request.credentials && activity.request.credentials.length > 0 ? (
- activity.request.credentials.map((activityCredential) => {
- if ('id' in activityCredential) {
- const credential = credentials.find((credential) => credential.id === activityCredential.id)
+ activity.request.credentials
+ .map((activityCredential) => {
+ if ('id' in activityCredential) {
+ const credential = credentials.find((credential) => credential.id === activityCredential.id)
+
+ if (!credential) {
+ return (
+
+ )
+ }
+
+ const isExpired = credential.metadata.validUntil
+ ? new Date(credential.metadata.validUntil) < new Date()
+ : false
+
+ const isNotYetActive = credential.metadata.validFrom
+ ? new Date(credential.metadata.validFrom) > new Date()
+ : false
- if (!credential) {
return (
)
}
- const isExpired = credential.metadata.validUntil
- ? new Date(credential.metadata.validUntil) < new Date()
- : false
-
- const isNotYetActive = credential.metadata.validFrom
- ? new Date(credential.metadata.validFrom) > new Date()
- : false
-
- return (
-
- )
- }
- })
+ return undefined
+ })
+ .filter((v) => v !== undefined)
) : (
)}
diff --git a/apps/easypid/src/features/activity/FunkeActivityScreen.tsx b/apps/easypid/src/features/activity/FunkeActivityScreen.tsx
index 88ee1c5e4..a68461542 100644
--- a/apps/easypid/src/features/activity/FunkeActivityScreen.tsx
+++ b/apps/easypid/src/features/activity/FunkeActivityScreen.tsx
@@ -1,8 +1,7 @@
import { defineMessage } from '@lingui/core/macro'
import { useLingui } from '@lingui/react/macro'
import { useActivities } from '@package/agent'
-import { ActivityRowItem } from '@package/app'
-import { TextBackButton } from '@package/app'
+import { ActivityRowItem, TextBackButton } from '@package/app'
import { useScrollViewPosition } from '@package/app/hooks'
import {
AnimatedStack,
@@ -85,7 +84,7 @@ export function FunkeActivityScreen({ entityId }: { entityId?: string }) {
{Object.entries(groupedActivities).map(([key, groupActivities]) => {
const [year, month] = key.split('-')
- const date = new Date(Number.parseInt(year), Number.parseInt(month))
+ const date = new Date(Number.parseInt(year, 10), Number.parseInt(month, 10))
return (
diff --git a/apps/easypid/src/features/didcomm/ConnectionSlides.tsx b/apps/easypid/src/features/didcomm/ConnectionSlides.tsx
index 4c4a54d66..f9913fec8 100644
--- a/apps/easypid/src/features/didcomm/ConnectionSlides.tsx
+++ b/apps/easypid/src/features/didcomm/ConnectionSlides.tsx
@@ -10,8 +10,8 @@ import {
Paragraph,
Spacer,
Stack,
- YStack,
useSpringify,
+ YStack,
} from '@package/ui'
import { ZoomIn } from 'react-native-reanimated'
import { getFlowConfirmationText } from './utils'
diff --git a/apps/easypid/src/features/didcomm/DidCommNotificationScreen.tsx b/apps/easypid/src/features/didcomm/DidCommNotificationScreen.tsx
index 9ff28bd58..6d0b57110 100644
--- a/apps/easypid/src/features/didcomm/DidCommNotificationScreen.tsx
+++ b/apps/easypid/src/features/didcomm/DidCommNotificationScreen.tsx
@@ -3,8 +3,8 @@ import { useDevelopmentMode } from '@easypid/hooks'
import { defineMessage } from '@lingui/core/macro'
import { useLingui } from '@lingui/react/macro'
import {
- type ResolveOutOfBandInvitationResultSuccess,
parseDidCommInvitation,
+ type ResolveOutOfBandInvitationResultSuccess,
resolveOutOfBandInvitation,
useDidCommConnectionActions,
} from '@package/agent'
@@ -55,17 +55,18 @@ export function DidCommNotificationScreen() {
}>()
const { acceptConnection, declineConnection, display } = useDidCommConnectionActions(resolvedInvitation)
const { t } = useLingui()
- const handleNavigation = (type: 'replace' | 'back') => {
+
+ const handleNavigation = () => {
// When starting from the inbox, we want to go back to the inbox on finish
if (params.navigationType === 'inbox') {
router.back()
} else {
- pushToWallet(type)
+ pushToWallet()
}
}
- const onCancel = () => handleNavigation('back')
- const onComplete = () => handleNavigation('replace')
+ const onCancel = () => handleNavigation()
+ const onComplete = () => handleNavigation()
const onConnectionAccept = async () => {
const result = await acceptConnection()
@@ -90,6 +91,10 @@ export function DidCommNotificationScreen() {
if (hasHandledNotificationLoading) return
setHasHandledNotificationLoading(true)
try {
+ agent.config.logger.debug('Loading DIDComm invitation from params', {
+ invitation: params.invitation,
+ invitationUrl: params.invitationUrl,
+ })
const invitation = params.invitation
? (JSON.parse(decodeURIComponent(params.invitation)) as Record)
: params.invitationUrl
diff --git a/apps/easypid/src/features/menu/FunkeAboutScreen.tsx b/apps/easypid/src/features/menu/FunkeAboutScreen.tsx
index 0eaf5e343..8a2274eb4 100644
--- a/apps/easypid/src/features/menu/FunkeAboutScreen.tsx
+++ b/apps/easypid/src/features/menu/FunkeAboutScreen.tsx
@@ -1,11 +1,9 @@
-import { FlexPage, HeaderContainer, InfoButton, Paragraph, YStack } from '@package/ui'
-
-import { TextBackButton } from '@package/app'
-import { Linking } from 'react-native'
-
import { useAppCopy } from '@easypid/config/copy'
import { useLingui } from '@lingui/react/macro'
+import { TextBackButton } from '@package/app'
+import { FlexPage, HeaderContainer, InfoButton, Paragraph, YStack } from '@package/ui'
import * as Application from 'expo-application'
+import { Linking } from 'react-native'
export function FunkeAboutScreen() {
const { t } = useLingui()
diff --git a/apps/easypid/src/features/menu/FunkeMenuScreen.tsx b/apps/easypid/src/features/menu/FunkeMenuScreen.tsx
index ac5020021..2bed83424 100644
--- a/apps/easypid/src/features/menu/FunkeMenuScreen.tsx
+++ b/apps/easypid/src/features/menu/FunkeMenuScreen.tsx
@@ -16,9 +16,9 @@ import {
MessageBox,
ScrollView,
Stack,
+ useScaleAnimation,
XStack,
YStack,
- useScaleAnimation,
} from '@package/ui'
import { router } from 'expo-router'
import { Linking } from 'react-native'
diff --git a/apps/easypid/src/features/menu/FunkeSettingsScreen.tsx b/apps/easypid/src/features/menu/FunkeSettingsScreen.tsx
index ec25070dd..c843048d8 100644
--- a/apps/easypid/src/features/menu/FunkeSettingsScreen.tsx
+++ b/apps/easypid/src/features/menu/FunkeSettingsScreen.tsx
@@ -1,26 +1,34 @@
+import { Trans, useLingui } from '@lingui/react/macro'
+import { BiometricAuthenticationCancelledError, BiometricAuthenticationNotEnabledError, logger } from '@package/agent'
import { TextBackButton } from '@package/app'
+import { useScrollViewPosition } from '@package/app/hooks'
+import { useCanUseBiometryBackedWalletKey, useIsBiometricsEnabled } from '@package/secure-store/secureUnlock'
+import {
+ commonMessages,
+ type SupportedLocale,
+ supportedLanguageMessages,
+ supportedLocales,
+ useLocale,
+} from '@package/translations'
import {
BetaTag,
+ CustomIcons,
FlexPage,
HeaderContainer,
HeroIcons,
ScrollView,
SettingsButton,
Switch,
+ useToastController,
XStack,
YStack,
} from '@package/ui'
-import { Label } from 'tamagui'
-
-import { useFeatureFlag } from '@easypid/hooks/useFeatureFlag'
-import { useLingui } from '@lingui/react/macro'
-import { Trans } from '@lingui/react/macro'
-import { logger } from '@package/agent'
-import { useScrollViewPosition } from '@package/app/hooks'
-import { type SupportedLocale, supportedLanguageMessages, supportedLocales, useLocale } from '@package/translations'
import { Picker } from '@react-native-picker/picker'
import { useState } from 'react'
import { Share } from 'react-native'
+import { Label } from 'tamagui'
+import { useSecureUnlock } from '../../agent'
+import { useBiometricsType } from '../../hooks/useBiometricsType'
import { useDevelopmentMode } from '../../hooks/useDevelopmentMode'
import { useStoredLocale } from '../../hooks/useStoredLocale'
@@ -74,10 +82,72 @@ export function LocaleSelect() {
export function FunkeSettingsScreen() {
const { t } = useLingui()
+ const toast = useToastController()
const { handleScroll, isScrolledByOffset, scrollEventThrottle } = useScrollViewPosition()
const [isDevelopmentModeEnabled, setIsDevelopmentModeEnabled] = useDevelopmentMode()
+ const secureUnlock = useSecureUnlock()
+ if (secureUnlock.state !== 'unlocked') return
+
+ const [isBiometricsEnabled] = useIsBiometricsEnabled()
- const isOverAskingAiEnabled = useFeatureFlag('AI_ANALYSIS')
+ async function enableBiometrics() {
+ if (secureUnlock.state !== 'unlocked') return
+
+ try {
+ await secureUnlock.enableBiometricUnlock()
+ toast.show(
+ t({
+ id: 'biometrics.enabled',
+ message: 'Biometrics enabled',
+ comment: 'Toast shows when biometrics has successfully been enabled from settings.',
+ }),
+ { customData: { preset: 'success' } }
+ )
+ } catch (error) {
+ if (error instanceof BiometricAuthenticationNotEnabledError) {
+ toast.show(t(commonMessages.biometricAuthenticationMustBeEnabledInSettings), {
+ customData: {
+ preset: 'danger',
+ },
+ })
+ } else if (error instanceof BiometricAuthenticationCancelledError) {
+ toast.show(t(commonMessages.biometricAuthenticationCancelled), {
+ customData: { preset: 'danger' },
+ })
+ } else {
+ toast.show(t(commonMessages.errorChangingBiometrics), {
+ customData: { preset: 'danger' },
+ message:
+ error instanceof Error && isDevelopmentModeEnabled ? `Development mode error: ${error.message}` : undefined,
+ })
+ }
+ }
+ }
+
+ async function disableBiometrics() {
+ if (secureUnlock.state !== 'unlocked') return
+
+ try {
+ await secureUnlock.disableBiometricUnlock()
+ toast.show(
+ t({
+ id: 'biometrics.disabled',
+ message: 'Biometrics disabled',
+ comment: 'Toast shows when biometrics has successfully been disabled from settings.',
+ }),
+ { customData: { preset: 'success' } }
+ )
+ } catch (error) {
+ toast.show(t(commonMessages.errorChangingBiometrics), {
+ customData: { preset: 'danger' },
+ message:
+ error instanceof Error && isDevelopmentModeEnabled ? `Development mode error: ${error.message}` : undefined,
+ })
+ }
+ }
+
+ const canUseBiometryBackedWalletKey = useCanUseBiometryBackedWalletKey()
+ const biometricsType = useBiometricsType()
return (
@@ -96,6 +166,27 @@ export function FunkeSettingsScreen() {
>
+ : }
+ disabled={canUseBiometryBackedWalletKey === false}
+ description={
+ canUseBiometryBackedWalletKey === false
+ ? t({
+ id: 'settings.biometricsNotSupportedDescription',
+ message: 'Biometric authentication is disabled or not supported on this device.',
+ comment: 'Description that the biometric unlock feature is not supported on this device',
+ })
+ : undefined
+ }
+ value={isBiometricsEnabled}
+ onChange={isBiometricsEnabled ? disableBiometrics : enableBiometrics}
+ />
(isDevice ? goToNextStep() : setCurrentStepName('data-protection')))
+ .then(goToNextStep)
.catch((e) => {
reset({ error: e, resetToStep: 'welcome' })
throw e
@@ -224,7 +223,7 @@ export function OnboardingContextProvider({
return Linking.openSettings().then(() => setCurrentStepName('biometrics'))
}
- const onEnableBiometrics = async () => {
+ const onEnableBiometrics = async (enableBiometrics: boolean) => {
if (!agent || (secureUnlock.state !== 'acquired-wallet-key' && secureUnlock.state !== 'unlocked')) {
await reset({
resetToStep: 'pin',
@@ -234,12 +233,14 @@ export function OnboardingContextProvider({
try {
if (secureUnlock.state === 'acquired-wallet-key') {
- await secureUnlock.setWalletKeyValid({ agent }, { enableBiometrics: isDevice })
+ await secureUnlock.setWalletKeyValid({ agent }, { enableBiometrics })
}
// Directly try getting the wallet key so the user can enable biometrics
// and we can check if biometrics works
- const walletKey = await secureWalletKey.getWalletKeyUsingBiometrics(secureWalletKey.getWalletKeyVersion())
+ const walletKey = enableBiometrics
+ ? await secureWalletKey.getWalletKeyUsingBiometrics(secureWalletKey.getWalletKeyVersion())
+ : undefined
if (!walletKey) {
const walletKey =
@@ -251,8 +252,10 @@ export function OnboardingContextProvider({
return
}
- await secureWalletKey.storeWalletKey(walletKey, secureWalletKey.getWalletKeyVersion())
- await secureWalletKey.getWalletKeyUsingBiometrics(secureWalletKey.getWalletKeyVersion())
+ if (enableBiometrics) {
+ await secureWalletKey.storeWalletKey(walletKey, secureWalletKey.getWalletKeyVersion())
+ await secureWalletKey.getWalletKeyUsingBiometrics(secureWalletKey.getWalletKeyVersion())
+ }
}
goToNextStep()
@@ -281,7 +284,7 @@ export function OnboardingContextProvider({
const [onIdCardPinReEnter, setOnIdCardPinReEnter] = useState<(idCardPin: string) => Promise>()
const onEnterPin: ReceivePidUseCaseFlowOptions['onEnterPin'] = useCallback(
- (options) => {
+ (_options) => {
if (!idCardPin) {
// We need to hide the NFC modal on iOS, as we first need to ask the user for the pin again
if (Platform.OS === 'ios') sendCommand({ cmd: 'INTERRUPT' })
@@ -537,20 +540,18 @@ export function OnboardingContextProvider({
try {
// Retrieve Credential
- const credentials = await receivePidUseCase.retrieveCredentials()
+ const credentialRecords = await receivePidUseCase.retrieveCredentials()
- for (const credential of credentials) {
- if (credential instanceof SdJwtVcRecord) {
- const parsed = secureUnlock.context.agent.sdJwtVc.fromCompact(
- credential.compactSdJwtVc
- )
+ for (const credentialRecord of credentialRecords) {
+ if (credentialRecord instanceof SdJwtVcRecord) {
+ const parsed = credentialRecord.firstCredential as SdJwtVc
setUserName(
`${capitalizeFirstLetter(parsed.prettyClaims.given_name.toLowerCase())} ${capitalizeFirstLetter(
parsed.prettyClaims.family_name.toLowerCase()
)}`
)
- const { display } = getCredentialForDisplay(credential)
+ const { display } = getCredentialForDisplay(credentialRecord)
await storeReceivedActivity(secureUnlock.context.agent, {
entityId: receivePidUseCase.resolvedCredentialOffer.credentialOfferPayload.credential_issuer,
host: getHostNameFromUrl(parsed.prettyClaims.iss) as string,
@@ -558,7 +559,7 @@ export function OnboardingContextProvider({
logo: display.issuer.logo,
backgroundColor: '#ffffff', // PID Logo needs white background
deferredCredentials: [],
- credentialIds: [getCredentialForDisplayId(credential)],
+ credentialIds: [getCredentialForDisplayId(credentialRecord)],
})
}
}
@@ -662,6 +663,7 @@ export function OnboardingContextProvider({
id: 'biometrics.activateBiometricsButton',
message: 'Activate Biometrics',
})}
+ skipText={t(commonMessages.setUpLater)}
/>
)
} else if (currentStep.step === 'biometrics-disabled') {
@@ -696,7 +698,7 @@ export function OnboardingContextProvider({
onCancel={() => {
receivePidUseCase?.cancelIdCardScanning()
}}
- showScanModal={currentStep.step !== 'id-card-scan' ? false : idCardScanningState.showScanModal ?? true}
+ showScanModal={currentStep.step !== 'id-card-scan' ? false : (idCardScanningState.showScanModal ?? true)}
onStartScanning={currentStep.step === 'id-card-start-scan' ? onStartScanning : undefined}
/>
)
diff --git a/apps/easypid/src/features/onboarding/screens/assets/ScanCard.tsx b/apps/easypid/src/features/onboarding/screens/assets/ScanCard.tsx
index d44618b7d..5cc7f3219 100644
--- a/apps/easypid/src/features/onboarding/screens/assets/ScanCard.tsx
+++ b/apps/easypid/src/features/onboarding/screens/assets/ScanCard.tsx
@@ -1,7 +1,11 @@
import { useEffect } from 'react'
-import Animated, { useAnimatedProps, useSharedValue, withSequence } from 'react-native-reanimated'
-import { withTiming } from 'react-native-reanimated'
-import { withRepeat } from 'react-native-reanimated'
+import Animated, {
+ useAnimatedProps,
+ useSharedValue,
+ withRepeat,
+ withSequence,
+ withTiming,
+} from 'react-native-reanimated'
import { Defs, G, LinearGradient, Path, Stop, Svg } from 'react-native-svg'
// biome-ignore lint/suspicious/noExplicitAny: By default G does not allow style, but Animated.createAnimatedComponent does
@@ -10,7 +14,6 @@ const AnimatedG = Animated.createAnimatedComponent(G) as any
export function ScanCard() {
const xPosition = useSharedValue(0)
- // biome-ignore lint/correctness/useExhaustiveDependencies:
useEffect(() => {
xPosition.value = withRepeat(
withSequence(
diff --git a/apps/easypid/src/features/onboarding/screens/biometrics.tsx b/apps/easypid/src/features/onboarding/screens/biometrics.tsx
index d692bf2fe..3a14ecd90 100644
--- a/apps/easypid/src/features/onboarding/screens/biometrics.tsx
+++ b/apps/easypid/src/features/onboarding/screens/biometrics.tsx
@@ -1,14 +1,15 @@
import { useImageScaler } from '@package/app/hooks'
-import { Button, Spinner, YStack } from '@package/ui'
+import { Button, HeroIcons, Spinner, YStack } from '@package/ui'
import { useState } from 'react'
import { SetUpBiometrics } from './assets/SetUpBiometrics'
interface OnboardingBiometricsProps {
- goToNextStep: () => Promise
+ goToNextStep: (enableBiometrics: boolean) => Promise
actionText: string
+ skipText?: string
}
-export function OnboardingBiometrics({ goToNextStep, actionText }: OnboardingBiometricsProps) {
+export function OnboardingBiometrics({ goToNextStep, actionText, skipText }: OnboardingBiometricsProps) {
const [isLoading, setIsLoading] = useState(false)
const { height, onLayout } = useImageScaler({ scaleFactor: 0.6 })
@@ -16,7 +17,17 @@ export function OnboardingBiometrics({ goToNextStep, actionText }: OnboardingBio
if (isLoading) return
setIsLoading(true)
- goToNextStep()
+ goToNextStep(true)
+ // It's ok to not handle this
+ .catch(() => {})
+ .finally(() => setIsLoading(false))
+ }
+
+ const onSkipBiometrics = () => {
+ if (isLoading) return
+
+ setIsLoading(true)
+ goToNextStep(false)
// It's ok to not handle this
.catch(() => {})
.finally(() => setIsLoading(false))
@@ -29,9 +40,17 @@ export function OnboardingBiometrics({ goToNextStep, actionText }: OnboardingBio
-
- {isLoading ? : actionText}
-
+
+
+ {isLoading ? : actionText}
+
+
+ {skipText && (
+
+ {skipText}
+
+ )}
+
)
}
diff --git a/apps/easypid/src/features/onboarding/screens/data-protection.tsx b/apps/easypid/src/features/onboarding/screens/data-protection.tsx
index b132d5c89..32c028379 100644
--- a/apps/easypid/src/features/onboarding/screens/data-protection.tsx
+++ b/apps/easypid/src/features/onboarding/screens/data-protection.tsx
@@ -3,7 +3,7 @@ import { useFeatureFlag } from '@easypid/hooks/useFeatureFlag'
import { useLingui } from '@lingui/react/macro'
import { useImageScaler } from '@package/app/hooks'
import { commonMessages } from '@package/translations'
-import { Button, HeroIcons, Spinner, XStack, YStack, useToastController } from '@package/ui'
+import { Button, HeroIcons, Spinner, useToastController, XStack, YStack } from '@package/ui'
import { useState } from 'react'
import { Linking, Platform } from 'react-native'
import { ProtectData } from './assets/ProtectData'
diff --git a/apps/easypid/src/features/onboarding/screens/id-card-pin.tsx b/apps/easypid/src/features/onboarding/screens/id-card-pin.tsx
index 2cb37e653..9a2554631 100644
--- a/apps/easypid/src/features/onboarding/screens/id-card-pin.tsx
+++ b/apps/easypid/src/features/onboarding/screens/id-card-pin.tsx
@@ -1,9 +1,8 @@
-import { IdCard, Paragraph, PinPad, PinValues, ScrollView, Stack, XStack, YStack, useDeviceMedia } from '@package/ui'
+import { useHaptics } from '@package/app/hooks/useHaptics'
+import { IdCard, Paragraph, PinPad, PinValues, ScrollView, Stack, useDeviceMedia, XStack, YStack } from '@package/ui'
import { forwardRef, useImperativeHandle, useRef, useState } from 'react'
import type { TextInput } from 'react-native'
-import { useHaptics } from '@package/app/hooks/useHaptics'
-
export interface OnboardingIdCardPinEnterProps {
goToNextStep: (idCardPin: string) => Promise
}
@@ -66,7 +65,6 @@ export const OnboardingIdCardPinEnter = forwardRef(({ goToNextStep }: Onboarding
{pinValues.map((digit, index) => (
- // biome-ignore lint/suspicious/noArrayIndexKey: index is the correct key here
{digit ? '*' : ' '}
diff --git a/apps/easypid/src/features/onboarding/screens/id-card-requested-attributes.tsx b/apps/easypid/src/features/onboarding/screens/id-card-requested-attributes.tsx
index 617ea15f9..4505fe3d1 100644
--- a/apps/easypid/src/features/onboarding/screens/id-card-requested-attributes.tsx
+++ b/apps/easypid/src/features/onboarding/screens/id-card-requested-attributes.tsx
@@ -34,12 +34,6 @@ export function OnboardingIdCardRequestedAttributes({
comment: 'Text explaining how many attributes will be read from the eID card',
})
- const setUpLaterLabel = t({
- id: 'onboardingIdCardRequestedAttributes.setupLater',
- message: 'Set up later',
- comment: 'Button label to allow skipping card setup during onboarding',
- })
-
const continueLabel = t(commonMessages.continue)
return (
@@ -64,7 +58,7 @@ export function OnboardingIdCardRequestedAttributes({
{onSkipCardSetup && (
- {setUpLaterLabel}
+ {t(commonMessages.setUpLater)}
)}
diff --git a/apps/easypid/src/features/onboarding/screens/pin.tsx b/apps/easypid/src/features/onboarding/screens/pin.tsx
index 180af9de9..8e84b63ba 100644
--- a/apps/easypid/src/features/onboarding/screens/pin.tsx
+++ b/apps/easypid/src/features/onboarding/screens/pin.tsx
@@ -1,6 +1,6 @@
-import { PinDotsInput } from '@package/app'
import type { PinDotsInputRef } from '@package/app'
-import { YStack, useDeviceMedia } from '@package/ui'
+import { PinDotsInput } from '@package/app'
+import { useDeviceMedia, YStack } from '@package/ui'
import { useRef, useState } from 'react'
export interface OnboardingPinEnterProps {
diff --git a/apps/easypid/src/features/onboarding/screens/wallet-explanation.tsx b/apps/easypid/src/features/onboarding/screens/wallet-explanation.tsx
index 3c5236278..52db37f53 100644
--- a/apps/easypid/src/features/onboarding/screens/wallet-explanation.tsx
+++ b/apps/easypid/src/features/onboarding/screens/wallet-explanation.tsx
@@ -1,13 +1,12 @@
-import { AnimatedStack, Button, Heading, HeroIcons, Paragraph, XStack, YStack, useSpringify } from '@package/ui'
+import { useLingui } from '@lingui/react/macro'
+import { useImageScaler } from '@package/app/hooks'
+import { commonMessages } from '@package/translations'
+import { AnimatedStack, Button, Heading, HeroIcons, Paragraph, useSpringify, XStack, YStack } from '@package/ui'
import { useRef, useState } from 'react'
import { Dimensions } from 'react-native'
import { LinearTransition } from 'react-native-reanimated'
-import Carousel from 'react-native-reanimated-carousel'
import type { ICarouselInstance } from 'react-native-reanimated-carousel'
-
-import { useLingui } from '@lingui/react/macro'
-import { useImageScaler } from '@package/app/hooks'
-import { commonMessages } from '@package/translations'
+import Carousel from 'react-native-reanimated-carousel'
import { WalletExplanation } from './assets/WalletExplanation'
import { WalletHowItWorks } from './assets/WalletHowItWorks'
import { WalletStoring } from './assets/WalletStoring'
diff --git a/apps/easypid/src/features/onboarding/useShouldUseCloudHsm.ts b/apps/easypid/src/features/onboarding/useShouldUseCloudHsm.ts
index 8de371a2c..e5a17d551 100644
--- a/apps/easypid/src/features/onboarding/useShouldUseCloudHsm.ts
+++ b/apps/easypid/src/features/onboarding/useShouldUseCloudHsm.ts
@@ -21,5 +21,5 @@ export function useShouldUseCloudHsm() {
return [shouldUseCloudHsm, setShouldUseCloudHsm] as const
}
export function removeShouldUseCloudHsm() {
- mmkv.delete('shouldUseCloudHsm')
+ mmkv.remove('shouldUseCloudHsm')
}
diff --git a/apps/easypid/src/features/pid/FunkePidSetupScreen.tsx b/apps/easypid/src/features/pid/FunkePidSetupScreen.tsx
index 7f8935721..e574be689 100644
--- a/apps/easypid/src/features/pid/FunkePidSetupScreen.tsx
+++ b/apps/easypid/src/features/pid/FunkePidSetupScreen.tsx
@@ -1,5 +1,5 @@
import { sendCommand } from '@animo-id/expo-ausweis-sdk'
-import { type SdJwtVcHeader, SdJwtVcRecord } from '@credo-ts/core'
+import { type SdJwtVc, type SdJwtVcHeader, SdJwtVcRecord } from '@credo-ts/core'
import { useSecureUnlock } from '@easypid/agent'
import { InvalidPinError } from '@easypid/crypto/error'
import { useFeatureFlag } from '@easypid/hooks/useFeatureFlag'
@@ -10,7 +10,7 @@ import type {
ReceivePidUseCaseState,
} from '@easypid/use-cases/ReceivePidUseCaseFlow'
import type { PidSdJwtVcAttributes } from '@easypid/utils/pidCustomMetadata'
-import { type CardScanningState, SIMULATOR_PIN, getPidSetupSlideContent } from '@easypid/utils/sharedPidSetup'
+import { type CardScanningState, getPidSetupSlideContent, SIMULATOR_PIN } from '@easypid/utils/sharedPidSetup'
import { defineMessage } from '@lingui/core/macro'
import { useLingui } from '@lingui/react/macro'
import {
@@ -73,7 +73,7 @@ export function FunkePidSetupScreen() {
}
const onEnterPin: ReceivePidUseCaseFlowOptions['onEnterPin'] = useCallback(
- async (options) => {
+ async (_options) => {
// If we have a PIN, use it once and clear it
if (idCardPin) {
const pin = idCardPin
@@ -140,7 +140,10 @@ export function FunkePidSetupScreen() {
const onIdCardStart = async ({
walletPin,
allowSimulatorCard,
- }: { walletPin: string; allowSimulatorCard: boolean }) => {
+ }: {
+ walletPin: string
+ allowSimulatorCard: boolean
+ }) => {
if (secureUnlock.state !== 'unlocked') {
toast.show(t(walletNotLockedMessage), {
customData: { preset: 'danger' },
@@ -306,7 +309,7 @@ export function FunkePidSetupScreen() {
if (shouldUseCloudHsm) {
await retrieveCredential()
}
- } catch (error) {
+ } catch (_error) {
toast.show(t(commonMessages.somethingWentWrong), {
customData: {
preset: 'danger',
@@ -331,20 +334,18 @@ export function FunkePidSetupScreen() {
try {
// Retrieve Credential
- const credentials = await receivePidUseCase.retrieveCredentials()
+ const credentialRecords = await receivePidUseCase.retrieveCredentials()
- for (const credential of credentials) {
- if (credential instanceof SdJwtVcRecord) {
- const parsed = secureUnlock.context.agent.sdJwtVc.fromCompact(
- credential.compactSdJwtVc
- )
+ for (const credentialRecord of credentialRecords) {
+ if (credentialRecords instanceof SdJwtVcRecord) {
+ const parsed = credentialRecord.firstCredential as SdJwtVc
setUserName(
`${capitalizeFirstLetter(parsed.prettyClaims.given_name.toLowerCase())} ${capitalizeFirstLetter(
parsed.prettyClaims.family_name.toLowerCase()
)}`
)
- const { display } = getCredentialForDisplay(credential)
+ const { display } = getCredentialForDisplay(credentialRecord)
await storeReceivedActivity(secureUnlock.context.agent, {
// TODO: should host be entityId or the iss?
entityId: receivePidUseCase.resolvedCredentialOffer.credentialOfferPayload.credential_issuer,
@@ -353,7 +354,7 @@ export function FunkePidSetupScreen() {
logo: display.issuer.logo,
backgroundColor: '#ffffff', // PID Logo needs white background
deferredCredentials: [],
- credentialIds: [getCredentialForDisplayId(credential)],
+ credentialIds: [getCredentialForDisplayId(credentialRecord)],
})
}
}
@@ -438,7 +439,7 @@ export function FunkePidSetupScreen() {
receivePidUseCase?.cancelIdCardScanning()
setIsScanning(false)
}}
- showScanModal={!isScanning ? false : idCardScanningState.showScanModal ?? true}
+ showScanModal={!isScanning ? false : (idCardScanningState.showScanModal ?? true)}
onStartScanning={!isScanning ? onStartScanning : undefined}
/>
),
@@ -464,7 +465,7 @@ export function FunkePidSetupScreen() {
pushToWallet('replace')}
+ onComplete={() => pushToWallet()}
/>
),
},
diff --git a/apps/easypid/src/features/pid/PidWalletPinSlide.tsx b/apps/easypid/src/features/pid/PidWalletPinSlide.tsx
index 00fd37035..87c2664be 100644
--- a/apps/easypid/src/features/pid/PidWalletPinSlide.tsx
+++ b/apps/easypid/src/features/pid/PidWalletPinSlide.tsx
@@ -1,5 +1,5 @@
import { PinDotsInput, type PinDotsInputRef, useWizard } from '@package/app'
-import { Heading, Paragraph, YStack, useDeviceMedia } from '@package/ui'
+import { Heading, Paragraph, useDeviceMedia, YStack } from '@package/ui'
import { useRef, useState } from 'react'
interface PidWalletPinSlideProps {
diff --git a/apps/easypid/src/features/proximity/mdocProximity.ts b/apps/easypid/src/features/proximity/mdocProximity.ts
index 053cfe1b1..3a6be57c4 100644
--- a/apps/easypid/src/features/proximity/mdocProximity.ts
+++ b/apps/easypid/src/features/proximity/mdocProximity.ts
@@ -1,9 +1,9 @@
import { mdocDataTransfer } from '@animo-id/expo-mdoc-data-transfer'
-import { DataItem, DeviceRequest, cborDecode, cborEncode } from '@animo-id/mdoc'
-import { Mdoc, MdocService } from '@credo-ts/core'
+import { cborDecode, cborEncode, DataItem, DeviceRequest } from '@animo-id/mdoc'
+import { CredentialMultiInstanceUseMode, type Mdoc, MdocService, useInstanceFromCredentialRecord } from '@credo-ts/core'
import type { AppAgent } from '@easypid/agent'
import type { FormattedSubmission, MdocRecord } from '@package/agent'
-import { handleBatchCredential } from '@package/agent/batch'
+import { refreshPidIfNeeded } from '@package/agent/batch'
import { PermissionsAndroid, Platform } from 'react-native'
type ShareDeviceResponseOptions = {
@@ -80,12 +80,23 @@ export const shareDeviceResponse = async (options: ShareDeviceResponseOptions) =
options.submission.entries.map(async (e) => {
if (!e.isSatisfied) throw new Error(`Requirement for doctype ${e.inputDescriptorId} not satisfied`)
- const credential = e.credentials[0].credential.record as MdocRecord
+ const credentialRecord = e.credentials[0].credential.record as MdocRecord
- // Optionally handle batch issuance
- const credentialRecord = await handleBatchCredential(options.agent, credential)
+ // FIXME: we should move this to the request screen. If there's no new credentials we should add a 'refresh' button?
+ // Or we should just do it in the background (but may not be possible)
+ // Refresh pid if needed
+ await refreshPidIfNeeded(options.agent, credentialRecord)
- return Mdoc.fromBase64Url(credentialRecord.base64Url, credential.getTags().docType)
+ // Optionally handle batch issuance
+ const { credentialInstance } = await useInstanceFromCredentialRecord({
+ credentialRecord,
+ agentContext: options.agent.context,
+ // FIXME: we currently allow re-sharing if we don't have new instances anymore
+ // we should make this configurable maybe? Or dependant on credential type?
+ useMode: CredentialMultiInstanceUseMode.NewOrFirst,
+ })
+
+ return credentialInstance
})
)
diff --git a/apps/easypid/src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx b/apps/easypid/src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx
index dfbb76edc..a5daa9e8d 100644
--- a/apps/easypid/src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx
+++ b/apps/easypid/src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx
@@ -1,37 +1,36 @@
+import type { W3cV2CredentialRecord } from '@credo-ts/core'
import { useAppAgent } from '@easypid/agent'
+import { walletClient } from '@easypid/constants'
+import { InvalidPinError } from '@easypid/crypto/error'
+import { useDevelopmentMode } from '@easypid/hooks'
import { useLingui } from '@lingui/react/macro'
import {
- BiometricAuthenticationCancelledError,
- type CredentialsForProofRequest,
- type DeferredCredential,
- type MdocRecord,
- OpenId4VciAuthorizationFlow,
- type OpenId4VciRequestTokenResponse,
- type OpenId4VciResolvedAuthorizationRequest,
- type OpenId4VciResolvedCredentialOffer,
- type SdJwtVcRecord,
- type W3cCredentialRecord,
acquireAuthorizationCodeAccessToken,
acquireAuthorizationCodeUsingPresentation,
acquirePreAuthorizedAccessToken,
+ BiometricAuthenticationCancelledError,
+ type CredentialsForProofRequest,
+ type DeferredCredential,
extractOpenId4VcCredentialMetadata,
getCredentialDisplayWithDefaults,
getCredentialForDisplay,
getCredentialForDisplayId,
getCredentialsForProofRequest,
getOpenId4VcCredentialDisplay,
+ type MdocRecord,
+ OpenId4VciAuthorizationFlow,
+ type OpenId4VciRequestTokenResponse,
+ type OpenId4VciResolvedAuthorizationRequest,
+ type OpenId4VciResolvedCredentialOffer,
receiveCredentialFromOpenId4VciOffer,
resolveOpenId4VciOffer,
- shareProof,
+ type SdJwtVcRecord,
storeCredential,
storeDeferredCredential,
storeReceivedActivity,
+ type W3cCredentialRecord,
} from '@package/agent'
-
-import type { W3cV2CredentialRecord } from '@credo-ts/core'
-import { walletClient } from '@easypid/constants'
-import { InvalidPinError } from '@easypid/crypto/error'
-import { useDevelopmentMode } from '@easypid/hooks'
+import { shareProof } from '@package/agent/invitation/shareProof'
import { SlideWizard, usePushToWallet } from '@package/app'
import { commonMessages } from '@package/translations'
import { useToastController } from '@package/ui'
@@ -39,7 +38,7 @@ import { useLocalSearchParams } from 'expo-router'
import { useCallback, useEffect, useState } from 'react'
import { setWalletServiceProviderPin } from '../../crypto/WalletServiceProviderClient'
import { useShouldUsePinForSubmission } from '../../hooks/useShouldUsePinForPresentation'
-import { PinSlide, type onPinSubmitProps } from '../share/slides/PinSlide'
+import { type onPinSubmitProps, PinSlide } from '../share/slides/PinSlide'
import { ShareCredentialsSlide } from '../share/slides/ShareCredentialsSlide'
import { AuthCodeFlowSlide } from './slides/AuthCodeFlowSlide'
import { CredentialCardSlide } from './slides/CredentialCardSlide'
@@ -184,10 +183,10 @@ export function FunkeCredentialNotificationScreen() {
[agent, setErrorReasonWithError, t]
)
- // TODO: Should we add this to the activitiy? We also don't do it for issuance
+ // TODO: Should we add this to the activity? We also don't do it for issuance
const onProofDecline = async () => {
toast.show(t(commonMessages.informationRequestDeclined), { customData: { preset: 'danger' } })
- pushToWallet('back')
+ pushToWallet()
}
const onCompleteCredentialRetrieval = async () => {
@@ -398,8 +397,8 @@ export function FunkeCredentialNotificationScreen() {
]
)
- const onCancel = () => pushToWallet('back')
- const onGoToWallet = () => pushToWallet('replace')
+ const onCancel = () => pushToWallet()
+ const onGoToWallet = () => pushToWallet()
const isAuthFlow =
!preAuthGrant &&
diff --git a/apps/easypid/src/features/receive/slides/AuthCodeFlowSlide.tsx b/apps/easypid/src/features/receive/slides/AuthCodeFlowSlide.tsx
index 6cf5d46e9..111f14eaf 100644
--- a/apps/easypid/src/features/receive/slides/AuthCodeFlowSlide.tsx
+++ b/apps/easypid/src/features/receive/slides/AuthCodeFlowSlide.tsx
@@ -4,7 +4,7 @@ import { type CredentialDisplay, logger } from '@package/agent'
import { useWizard } from '@package/app'
import { DualResponseButtons } from '@package/app/components/DualResponseButtons'
import { commonMessages } from '@package/translations'
-import { Heading, MiniCardRowItem, Paragraph, YStack, useToastController } from '@package/ui'
+import { Heading, MiniCardRowItem, Paragraph, useToastController, YStack } from '@package/ui'
import { useGlobalSearchParams } from 'expo-router'
import * as WebBrowser from 'expo-web-browser'
import { useEffect, useState } from 'react'
diff --git a/apps/easypid/src/features/receive/slides/CredentialRetrievalSlide.tsx b/apps/easypid/src/features/receive/slides/CredentialRetrievalSlide.tsx
index 4a9c72f66..57b122559 100644
--- a/apps/easypid/src/features/receive/slides/CredentialRetrievalSlide.tsx
+++ b/apps/easypid/src/features/receive/slides/CredentialRetrievalSlide.tsx
@@ -17,10 +17,10 @@ import {
Paragraph,
ScrollView,
Spacer,
- XStack,
- YStack,
useInitialRender,
useSpringify,
+ XStack,
+ YStack,
} from '@package/ui'
import * as Haptics from 'expo-haptics'
import { useEffect, useState } from 'react'
@@ -28,11 +28,11 @@ import {
FadeIn,
FadeOut,
LinearTransition,
- ZoomIn,
useAnimatedStyle,
useSharedValue,
withSpring,
withTiming,
+ ZoomIn,
} from 'react-native-reanimated'
interface CredentialRetrievalSlideProps {
@@ -57,6 +57,7 @@ export const CredentialRetrievalSlide = ({
const { completeProgressBar, onCancel } = useWizard()
const isInitialRender = useInitialRender()
const scale = useSharedValue(1)
+ const textOpacity = useSharedValue(1)
const [scrollViewHeight, setScrollViewHeight] = useState()
const { handleScroll, isScrolledByOffset, scrollEventThrottle } = useScrollViewPosition()
const { t } = useLingui()
@@ -79,24 +80,31 @@ export const CredentialRetrievalSlide = ({
useEffect(() => {
if (isStoring) {
scale.value = withTiming(0.9, { duration: 2000 })
+ textOpacity.value = withTiming(0, { duration: 300 })
+ } else {
+ textOpacity.value = withTiming(1, { duration: 300 })
}
if (isCompleteAndAllowed) {
scale.value = withSpring(1, {
damping: 4,
stiffness: 80,
mass: 0.3,
- restDisplacementThreshold: 0.01,
- restSpeedThreshold: 0.01,
})
}
- }, [isStoring, isCompleteAndAllowed, scale])
+ }, [isStoring, isCompleteAndAllowed, scale, textOpacity])
- const animatedStyle = useAnimatedStyle(() => {
+ const animatedCardStyle = useAnimatedStyle(() => {
return {
transform: [{ scale: scale.value }],
}
}, [])
+ const animatedTextStyle = useAnimatedStyle(() => {
+ return {
+ opacity: textOpacity.value,
+ }
+ }, [])
+
// Haptic feedback for storing and completion states
useEffect(() => {
if (isStoring && !isCompleteAndAllowed) {
@@ -148,7 +156,7 @@ export const CredentialRetrievalSlide = ({
{isCompleted ? (
@@ -172,7 +180,7 @@ export const CredentialRetrievalSlide = ({
{isStoringOrCompleted ? (
@@ -189,7 +197,11 @@ export const CredentialRetrievalSlide = ({
-
+
{
shutdownDataTransfer()
- pushToWallet('replace')
+ pushToWallet()
}
const addActivity = async (status: Exclude) => {
diff --git a/apps/easypid/src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx b/apps/easypid/src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx
index 3ce120f80..5156465d7 100644
--- a/apps/easypid/src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx
+++ b/apps/easypid/src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx
@@ -1,3 +1,7 @@
+import { useAppAgent } from '@easypid/agent'
+import { InvalidPinError } from '@easypid/crypto/error'
+import { useDevelopmentMode, useOverAskingAi } from '@easypid/hooks'
+import { useLingui } from '@lingui/react/macro'
import {
BiometricAuthenticationCancelledError,
type CredentialsForProofRequest,
@@ -6,27 +10,20 @@ import {
getCredentialsForProofRequest,
getDisclosedAttributeNamesForDisplay,
getFormattedTransactionData,
- shareProof,
storeSharedActivityForCredentialsForRequest,
} from '@package/agent'
+import { shareProof } from '@package/agent/invitation/shareProof'
+import { usePushToWallet } from '@package/app/hooks/usePushToWallet'
+import { commonMessages } from '@package/translations'
import { useToastController } from '@package/ui'
import { useLocalSearchParams } from 'expo-router'
import { useCallback, useEffect, useState } from 'react'
-
-import { useAppAgent } from '@easypid/agent'
-import { InvalidPinError } from '@easypid/crypto/error'
-import { useOverAskingAi } from '@easypid/hooks'
-import { useDevelopmentMode } from '@easypid/hooks'
-import { usePushToWallet } from '@package/app/hooks/usePushToWallet'
import { trustedX509Entities } from '../../constants'
import { setWalletServiceProviderPin } from '../../crypto/WalletServiceProviderClient'
import { useShouldUsePinForSubmission } from '../../hooks/useShouldUsePinForPresentation'
import { FunkePresentationNotificationScreen } from './FunkePresentationNotificationScreen'
import type { onPinSubmitProps } from './slides/PinSlide'
-import { useLingui } from '@lingui/react/macro'
-import { commonMessages } from '@package/translations'
-
type Query = { uri: string }
export function FunkeOpenIdPresentationNotificationScreen() {
@@ -244,7 +241,7 @@ export function FunkeOpenIdPresentationNotificationScreen() {
})
}, [agent, credentialsForRequest, formattedTransactionData, pushToWallet, stopOverAsking, t, toast])
- const replace = useCallback(() => pushToWallet('replace'), [pushToWallet])
+ const replace = useCallback(() => pushToWallet(), [pushToWallet])
return (
diff --git a/apps/easypid/src/features/share/components/RequestPurposeSection.tsx b/apps/easypid/src/features/share/components/RequestPurposeSection.tsx
index cda3a5dd8..edfacbe39 100644
--- a/apps/easypid/src/features/share/components/RequestPurposeSection.tsx
+++ b/apps/easypid/src/features/share/components/RequestPurposeSection.tsx
@@ -13,9 +13,9 @@ import {
MessageBox,
Spinner,
Stack,
+ useScaleAnimation,
XStack,
YStack,
- useScaleAnimation,
} from '@package/ui'
import { useState } from 'react'
import { FadeIn, ZoomIn } from 'react-native-reanimated'
diff --git a/apps/easypid/src/features/share/slides/PinSlide.tsx b/apps/easypid/src/features/share/slides/PinSlide.tsx
index 558ed77a7..02e1daea9 100644
--- a/apps/easypid/src/features/share/slides/PinSlide.tsx
+++ b/apps/easypid/src/features/share/slides/PinSlide.tsx
@@ -1,9 +1,8 @@
+import { Trans } from '@lingui/react/macro'
import { PinDotsInput, type PinDotsInputRef, useWizard } from '@package/app'
import { Heading, Paragraph, YStack } from '@package/ui'
import { useRef, useState } from 'react'
-import { Trans } from '@lingui/react/macro'
-
export interface onPinSubmitProps {
pin?: string
onPinComplete?: () => void
diff --git a/apps/easypid/src/features/share/slides/PresentationSuccessSlide.tsx b/apps/easypid/src/features/share/slides/PresentationSuccessSlide.tsx
index 3385ccc1c..cf8edce82 100644
--- a/apps/easypid/src/features/share/slides/PresentationSuccessSlide.tsx
+++ b/apps/easypid/src/features/share/slides/PresentationSuccessSlide.tsx
@@ -1,6 +1,6 @@
import { Trans, useLingui } from '@lingui/react/macro'
import { commonMessages } from '@package/translations'
-import { AnimatedStack, Button, Heading, HeroIcons, Paragraph, Stack, YStack, useSpringify } from '@package/ui'
+import { AnimatedStack, Button, Heading, HeroIcons, Paragraph, Stack, useSpringify, YStack } from '@package/ui'
import { FadeIn, FadeInDown, ZoomIn } from 'react-native-reanimated'
interface PresentationSuccessSlideProps {
diff --git a/apps/easypid/src/features/share/slides/ShareCredentialsSlide.tsx b/apps/easypid/src/features/share/slides/ShareCredentialsSlide.tsx
index 3ba7e5f06..b3c4e035e 100644
--- a/apps/easypid/src/features/share/slides/ShareCredentialsSlide.tsx
+++ b/apps/easypid/src/features/share/slides/ShareCredentialsSlide.tsx
@@ -1,14 +1,13 @@
import type { OverAskingResponse } from '@easypid/use-cases/OverAskingApi'
import { Trans, useLingui } from '@lingui/react/macro'
import type { DisplayImage, FormattedSubmission } from '@package/agent'
-import { DualResponseButtons, useScrollViewPosition } from '@package/app'
-import { useWizard } from '@package/app'
+import { DualResponseButtons, useScrollViewPosition, useWizard } from '@package/app'
import { commonMessages } from '@package/translations'
import { Button, Heading, HeroIcons, MessageBox, Paragraph, ScrollView, YStack } from '@package/ui'
import { useState } from 'react'
import { Spacer } from 'tamagui'
-import { RequestPurposeSection } from '../components/RequestPurposeSection'
import { RequestedAttributesSection } from '../components/RequestedAttributesSection'
+import { RequestPurposeSection } from '../components/RequestPurposeSection'
interface ShareCredentialsSlideProps {
logo?: DisplayImage
diff --git a/apps/easypid/src/features/share/slides/SignAndShareSlide.tsx b/apps/easypid/src/features/share/slides/SignAndShareSlide.tsx
index 5078b99ed..b9f017a38 100644
--- a/apps/easypid/src/features/share/slides/SignAndShareSlide.tsx
+++ b/apps/easypid/src/features/share/slides/SignAndShareSlide.tsx
@@ -1,7 +1,6 @@
import { Trans, useLingui } from '@lingui/react/macro'
-import { type FormattedSubmission, type QtspInfo, getDisclosedAttributeNamesForDisplay } from '@package/agent'
-import { CardWithAttributes, DualResponseButtons, MiniDocument, useScrollViewPosition } from '@package/app'
-import { useWizard } from '@package/app'
+import { type FormattedSubmission, getDisclosedAttributeNamesForDisplay, type QtspInfo } from '@package/agent'
+import { CardWithAttributes, DualResponseButtons, MiniDocument, useScrollViewPosition, useWizard } from '@package/app'
import { commonMessages } from '@package/translations'
import { Button, Heading, Paragraph, ScrollView, Spacer, XStack, YStack } from '@package/ui'
import { useState } from 'react'
diff --git a/apps/easypid/src/features/share/slides/SigningSlide.tsx b/apps/easypid/src/features/share/slides/SigningSlide.tsx
index 3910f4030..e43b53ee6 100644
--- a/apps/easypid/src/features/share/slides/SigningSlide.tsx
+++ b/apps/easypid/src/features/share/slides/SigningSlide.tsx
@@ -1,17 +1,16 @@
+import { Trans, useLingui } from '@lingui/react/macro'
import type { QtspInfo } from '@package/agent'
import { DualResponseButtons, useImageScaler, useWizard } from '@package/app'
+import { commonMessages } from '@package/translations'
import { Heading, Paragraph, YStack } from '@package/ui'
import { Defs, LinearGradient, Path, Stop, Svg } from 'react-native-svg'
-import { Trans, useLingui } from '@lingui/react/macro'
-import { commonMessages } from '@package/translations'
-
interface SigningSlideProps {
documentName: string
qtsp: QtspInfo
}
-export function SigningSlide({ documentName, qtsp }: SigningSlideProps) {
+export function SigningSlide({ documentName }: SigningSlideProps) {
const { onNext, onCancel } = useWizard()
const { height, onLayout } = useImageScaler({ scaleFactor: 0.65 })
const { t } = useLingui()
diff --git a/apps/easypid/src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx b/apps/easypid/src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx
index 22a5ec22d..7b1e908da 100644
--- a/apps/easypid/src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx
@@ -1,3 +1,8 @@
+import { useLingui } from '@lingui/react/macro'
+import { type CredentialForDisplayId, metadataForDisplay, useCredentialForDisplayById } from '@package/agent'
+
+import { CredentialAttributes, TextBackButton } from '@package/app/components'
+import { useHaptics, useHeaderRightAction, useScrollViewPosition } from '@package/app/hooks'
import {
AnimatedStack,
FlexPage,
@@ -6,21 +11,14 @@ import {
OptionSheet,
ScrollView,
type ScrollViewRefType,
- YStack,
useScrollToggle,
useSpringify,
useToastController,
+ YStack,
} from '@package/ui'
-import { useRef, useState } from 'react'
-
-import { CredentialAttributes, TextBackButton } from '@package/app/components'
-import { useHaptics, useHeaderRightAction, useScrollViewPosition } from '@package/app/hooks'
-
-import { useLingui } from '@lingui/react/macro'
-import { type CredentialForDisplayId, metadataForDisplay, useCredentialForDisplayById } from '@package/agent'
import { useLocalSearchParams, useRouter } from 'expo-router'
-import { FadeOutUp } from 'react-native-reanimated'
-import { FadeInUp } from 'react-native-reanimated'
+import { useRef, useState } from 'react'
+import { FadeInUp, FadeOutUp } from 'react-native-reanimated'
import { useSafeAreaInsets } from 'react-native-safe-area-context'
import { CustomCredentialAttributes, hasCustomCredentialDisplay } from './components/CustomCredentialAttributes'
diff --git a/apps/easypid/src/features/wallet/FunkeCredentialDetailScreen.tsx b/apps/easypid/src/features/wallet/FunkeCredentialDetailScreen.tsx
index e3573e5ac..cacc85088 100644
--- a/apps/easypid/src/features/wallet/FunkeCredentialDetailScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeCredentialDetailScreen.tsx
@@ -1,3 +1,8 @@
+import { Trans, useLingui } from '@lingui/react/macro'
+import { type CredentialForDisplayId, useCredentialForDisplayById } from '@package/agent'
+import { DeleteCredentialSheet, TextBackButton, useHaptics } from '@package/app'
+import { CardInfoLifecycle, FunkeCredentialCard } from '@package/app/components'
+import { useHeaderRightAction, useScrollViewPosition } from '@package/app/hooks'
import {
AnimatedStack,
FlexPage,
@@ -7,19 +12,11 @@ import {
Paragraph,
ScrollView,
Stack,
- YStack,
useToastController,
+ YStack,
} from '@package/ui'
-import { useState } from 'react'
-
-import { DeleteCredentialSheet, TextBackButton } from '@package/app'
-import { useHeaderRightAction, useScrollViewPosition } from '@package/app/hooks'
-
-import { Trans, useLingui } from '@lingui/react/macro'
-import { type CredentialForDisplayId, useCredentialForDisplayById } from '@package/agent'
-import { useHaptics } from '@package/app'
-import { CardInfoLifecycle, FunkeCredentialCard } from '@package/app/components'
import { useLocalSearchParams, useRouter } from 'expo-router'
+import { useState } from 'react'
import { useSafeAreaInsets } from 'react-native-safe-area-context'
export function FunkeCredentialDetailScreen() {
diff --git a/apps/easypid/src/features/wallet/FunkeCredentialsScreen.tsx b/apps/easypid/src/features/wallet/FunkeCredentialsScreen.tsx
index 76842fd4d..4495366b8 100644
--- a/apps/easypid/src/features/wallet/FunkeCredentialsScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeCredentialsScreen.tsx
@@ -17,9 +17,9 @@ import {
ScrollView,
Spacer,
Stack,
+ useScaleAnimation,
XStack,
YStack,
- useScaleAnimation,
} from '@package/ui'
import { formatDate } from '@package/utils'
import { useRouter } from 'expo-router'
diff --git a/apps/easypid/src/features/wallet/FunkeOfflineQrScreen.tsx b/apps/easypid/src/features/wallet/FunkeOfflineQrScreen.tsx
index f9f056f42..541ee6d3d 100644
--- a/apps/easypid/src/features/wallet/FunkeOfflineQrScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeOfflineQrScreen.tsx
@@ -1,16 +1,15 @@
+import { useAppIcon } from '@easypid/config/copy'
import { mmkv } from '@easypid/storage/mmkv'
+import { Trans, useLingui } from '@lingui/react/macro'
import { isIos, useHaptics } from '@package/app'
+import { commonMessages } from '@package/translations'
import { AnimatedStack, Button, Heading, Loader, Page, Paragraph, Spacer, Stack, XStack, YStack } from '@package/ui'
import { useRouter } from 'expo-router'
import { useEffect, useState } from 'react'
import { Linking, useWindowDimensions } from 'react-native'
+import { SystemBars } from 'react-native-edge-to-edge'
import { useMMKVBoolean } from 'react-native-mmkv'
import QRCode from 'react-native-qrcode-svg'
-
-import { useAppIcon } from '@easypid/config/copy'
-import { Trans, useLingui } from '@lingui/react/macro'
-import { commonMessages } from '@package/translations'
-import { SystemBars } from 'react-native-edge-to-edge'
import {
checkMdocPermissions,
getMdocQrCode,
diff --git a/apps/easypid/src/features/wallet/FunkePidConfirmationScreen.tsx b/apps/easypid/src/features/wallet/FunkePidConfirmationScreen.tsx
index 18ae0948d..5ddb09ae7 100644
--- a/apps/easypid/src/features/wallet/FunkePidConfirmationScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkePidConfirmationScreen.tsx
@@ -1,6 +1,6 @@
import { useLingui } from '@lingui/react/macro'
-import { PinDotsInput } from '@package/app'
import type { PinDotsInputRef } from '@package/app'
+import { PinDotsInput } from '@package/app'
import { commonMessages } from '@package/translations'
import { FlexPage, Heading, HeroIcons, YStack } from '@package/ui'
import { forwardRef } from 'react'
diff --git a/apps/easypid/src/features/wallet/FunkeTrustDetailScreen.tsx b/apps/easypid/src/features/wallet/FunkeTrustDetailScreen.tsx
index ff2c62edc..0b334feef 100644
--- a/apps/easypid/src/features/wallet/FunkeTrustDetailScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeTrustDetailScreen.tsx
@@ -1,6 +1,6 @@
import { useDevelopmentMode } from '@easypid/hooks'
import { Trans, useLingui } from '@lingui/react/macro'
-import type { TrustMechanism, TrustedEntity } from '@package/agent'
+import type { TrustedEntity, TrustMechanism } from '@package/agent'
import { TextBackButton, useScrollViewPosition } from '@package/app'
import { commonMessages } from '@package/translations'
import {
@@ -49,7 +49,9 @@ export function FunkeTrustDetailScreen({
? 'OpenID Federation'
: trustMechanism === 'did'
? 'Decentralized Identifier'
- : 'X.509 Certificate'
+ : trustMechanism === 'x509'
+ ? 'X.509 Certificate'
+ : 'No signature'
return (
diff --git a/apps/easypid/src/features/wallet/FunkeWalletScreen.tsx b/apps/easypid/src/features/wallet/FunkeWalletScreen.tsx
index a0c2bfef7..47ee9d27e 100644
--- a/apps/easypid/src/features/wallet/FunkeWalletScreen.tsx
+++ b/apps/easypid/src/features/wallet/FunkeWalletScreen.tsx
@@ -16,9 +16,9 @@ import {
ScrollView,
Spacer,
Stack,
+ useSpringify,
XStack,
YStack,
- useSpringify,
} from '@package/ui'
import { useRouter } from 'expo-router'
import { FadeIn } from 'react-native-reanimated'
@@ -56,7 +56,7 @@ export function FunkeWalletScreen() {
-
+
diff --git a/apps/easypid/src/features/wallet/components/ActionCard.tsx b/apps/easypid/src/features/wallet/components/ActionCard.tsx
index 871505a3f..3bf2c043d 100644
--- a/apps/easypid/src/features/wallet/components/ActionCard.tsx
+++ b/apps/easypid/src/features/wallet/components/ActionCard.tsx
@@ -1,4 +1,4 @@
-import { AnimatedStack, Heading, Stack, XStack, YStack, useScaleAnimation } from '@package/ui'
+import { AnimatedStack, Heading, Stack, useScaleAnimation, XStack, YStack } from '@package/ui'
import type { ReactNode } from 'react'
interface ActionCardProps {
diff --git a/apps/easypid/src/features/wallet/components/CustomCredentialAttributes.tsx b/apps/easypid/src/features/wallet/components/CustomCredentialAttributes.tsx
index 6fd0b1c52..efddca75f 100644
--- a/apps/easypid/src/features/wallet/components/CustomCredentialAttributes.tsx
+++ b/apps/easypid/src/features/wallet/components/CustomCredentialAttributes.tsx
@@ -1,12 +1,12 @@
import { ClaimFormat } from '@credo-ts/core'
import { mdlSchemes, pidSchemes } from '@easypid/constants'
-import { type MdlAttributes, getMdlCode } from '@easypid/utils/mdlCustomMetadata'
+import { getMdlCode, type MdlAttributes } from '@easypid/utils/mdlCustomMetadata'
import {
type Arf15PidSdJwtVcAttributes,
type Arf18PidSdJwtVcAttributes,
+ formatArfPid18PlaceOfBirth,
type PidMdocAttributes,
type PidSdJwtVcAttributes,
- formatArfPid18PlaceOfBirth,
} from '@easypid/utils/pidCustomMetadata'
import { Trans, useLingui } from '@lingui/react/macro'
import type { CredentialForDisplay } from '@package/agent'
@@ -80,7 +80,7 @@ export function FunkeArfPidCredentialAttributes({ credential }: CustomCredential
personalInfoCard.placeOfBirth = raw.birth_place ?? ''
personalInfoCard.nationalities = Array.isArray(raw.nationality)
? raw.nationality?.join(', ')
- : raw.nationality ?? ''
+ : (raw.nationality ?? '')
addressTable = {
street: raw.resident_street ?? '',
@@ -126,7 +126,9 @@ export function FunkeArfPidCredentialAttributes({ credential }: CustomCredential
personalInfoCard.name = `${raw.given_name} ${raw.family_name}`
personalInfoCard.born = `${t(commonMessages.fields.born)} ${raw.birth_date}`
personalInfoCard.placeOfBirth = raw.birth_place ?? ''
- personalInfoCard.nationalities = Array.isArray(raw.nationality) ? raw.nationality.join(',') : raw.nationality ?? ''
+ personalInfoCard.nationalities = Array.isArray(raw.nationality)
+ ? raw.nationality.join(',')
+ : (raw.nationality ?? '')
addressTable = {
street: raw.resident_street ?? '',
diff --git a/apps/easypid/src/hooks/index.ts b/apps/easypid/src/hooks/index.ts
index 72bc8b715..dfa699f2f 100644
--- a/apps/easypid/src/hooks/index.ts
+++ b/apps/easypid/src/hooks/index.ts
@@ -1,4 +1,4 @@
-export * from './useWalletReset'
-export * from './useOverAskingAi'
export * from './useDevelopmentMode'
export * from './useFirstNameFromPid'
+export * from './useOverAskingAi'
+export * from './useWalletReset'
diff --git a/apps/easypid/src/hooks/useCanUseSecureEnclave.ts b/apps/easypid/src/hooks/useCanUseSecureEnclave.ts
deleted file mode 100644
index bedc8a166..000000000
--- a/apps/easypid/src/hooks/useCanUseSecureEnclave.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// translations not needed
-import { isLocalSecureEnvironmentSupported } from '@animo-id/expo-secure-environment'
-
-export function useCanUseSecureEnclave() {
- return isLocalSecureEnvironmentSupported()
-}
diff --git a/apps/easypid/src/hooks/useFeatureFlag.tsx b/apps/easypid/src/hooks/useFeatureFlag.tsx
index 9de776a41..bb90863ba 100644
--- a/apps/easypid/src/hooks/useFeatureFlag.tsx
+++ b/apps/easypid/src/hooks/useFeatureFlag.tsx
@@ -1,7 +1,7 @@
// translations not needed
import { CURRENT_APP_TYPE } from '../config/appType'
-import { APP_CONFIGS } from '../config/features'
import type { FeatureKey } from '../config/features'
+import { APP_CONFIGS } from '../config/features'
export const useFeatureFlag = (featureKey: FeatureKey) => {
return APP_CONFIGS[CURRENT_APP_TYPE]?.[featureKey] ?? false
diff --git a/apps/easypid/src/hooks/useOverAskingAi.tsx b/apps/easypid/src/hooks/useOverAskingAi.tsx
index db9baf2d3..502557e5f 100644
--- a/apps/easypid/src/hooks/useOverAskingAi.tsx
+++ b/apps/easypid/src/hooks/useOverAskingAi.tsx
@@ -1,9 +1,8 @@
-import { useCallback, useState } from 'react'
-
import type { OverAskingInput, OverAskingResponse } from '@easypid/use-cases/OverAskingApi'
import { checkForOverAskingApi } from '@easypid/use-cases/OverAskingApi'
import { defineMessage } from '@lingui/core/macro'
import { useLingui } from '@lingui/react/macro'
+import { useCallback, useState } from 'react'
import { useFeatureFlag } from './useFeatureFlag'
const fallbackResponse = {
diff --git a/apps/easypid/src/locales/al/messages.json b/apps/easypid/src/locales/al/messages.json
index 666e62fdc..034138763 100644
--- a/apps/easypid/src/locales/al/messages.json
+++ b/apps/easypid/src/locales/al/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} kredenciale u ndanë."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} nga {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 kredencial u nda."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "Një listë organizatash që kanë aprovuar {name}."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "Një listë organizatash që kanë aprovuar këtë organizatë të panjohur."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "Verifikuesi duhet të skanojë kodin QR."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Rreth kartës"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Rreth portofolit"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Rreth këtij subjekti"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Prano"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Aktiviteti"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Aktiviteti do të shfaqet këtu pasi të ndash ose marrësh kredenciale."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Shto karta dixhitale me informacionin tënd dhe ndaji lehtë me të tjerët. Është si të kesh portofotin tënd në telefon."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Shto kartat dhe dokumentet e tua duke skanuar kode QR. Kur organizatat kërkojnë të dhënat e tua, mund t'i rishikosh dhe ndash me një prekje në aplikacion. Informacioni yt është gjithmonë i sigurt me PIN-in ose gjurmën e gishtit."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Adresa"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Mosha"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Mbi moshën"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Shqip"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Gjithmonë mendo nëse është e mençur të ndash me një subjekt."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Ndodhi një gabim gjatë vlefshmërisë së verifikimit"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Ndodhi një gabim i panjohur gjatë ndryshimit të cilësimeve të autentikimit biometrik."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Arkivo kartën?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Je i sigurt që dëshiron ta rivendosësh procesin e regjistrimit?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Je i sigurt që dëshiron ta rivendosësh portofolin?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Vërtetimi dështoi"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Autorizimi u anulua"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Autorizimi dështoi"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Prapa"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Vërtetimi biometrik u anulua"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Autentikimi biometrik u çaktivizua"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Autentikimi biometrik u aktivizua"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Autentikimi biometrik është i çaktivizuar ose nuk mbështetet në këtë pajisje."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Autentikimi biometrik nuk është konfiguruar, aktivizo biometrikën në cilësimet e pajisjes sate"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Vërtetimi biometrik nuk është i aktivizuar"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Shkyçje biometrike"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometrika u çaktivizua"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometrika u aktivizua"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Viti i lindjes"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "I lindur"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Duke fshirë {name}, nuk do të mund ta marrësh më kartën nga lëshuesi."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Anulo"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Karta u shtua"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Atributet e kartës"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Detajet e kartës"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Karta ka skaduar"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Karta është aktive"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Karta ende nuk është gati"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Karta nuk është aktive"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Karta nuk u shtua"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Karta nuk përdoret më"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Kartë në pritje"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Karta u refuzua"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Karta u anulua"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Karta u shtua me sukses në portofolin tënd!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Karta u arkivua me sukses"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Karta do të skadojë"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Kartat"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Qyteti"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Kodi"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Kodet"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Vazhdo"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Shteti"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Kredencial"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Informacioni i kredencialit nuk mund të nxirret"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Kredenciali nuk u gjet"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Kredenciali nuk u gjet"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Lloji i kredencialit"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Kërkesë Të Dhënash"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Data e lindjes"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Refuzo"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Fshi kartën në pritje?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Kredencial i fshirë"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Organizatë demo"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Mënyra Zhvillimi"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Dokument"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Dokument"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Numri i dokumentit"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Dokumenti u nënshkrua"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Leja e drejtimit"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Privilegjet e drejtimit"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Holandisht"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "Kartë eID"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "Skanimi i kartës eID u anulua"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "Skanimi i kartës eID u anulua"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Anglisht"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Fut PIN-in për të ndarë të dhëna"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Fut kodin PIN që përdor për të hapur portofolin tënd."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Fut kodin PIN të aplikacionit"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Fut PIN-in tënd të vërtetë për të vazhduar"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Gabim në fshirjen e kartës"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Gabim gjatë fshirjes së kartës në pritje"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Gabim në përcaktimin nëse kërkesa është e vlefshme."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Gabim në marrjen e detajeve të kredencialit"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Ndodhi gabim gjatë regjistrimit"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Gabim gjatë marrjes së kredencialeve"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "E skaduar"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Skadon më"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Skadon në {expiryDaysString}"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Eksporto ditarët e diagnostikimit"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Eksporto 1000 ditarët e fundit të diagnostikimit nga portofolit. Kini parasysh që mund të përmbajnë informacion të ndjeshëm."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Dështoi leximi i ftesës."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Mbiemri"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Finlandisht"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "Për më shumë informacion, kontakto"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Gjermanisht"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Fillo"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Emri"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Shko te cilësimet"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Shko te portofoli"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "më shumë se"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "më shumë ose baraz me"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Fshih atributet metadata"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Fshih atributet metadata"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Fshih atributet e ndarshme"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Mbajtësi"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Si funksionon?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Nëse ndalon, oferta e kartës do të anulohet."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Nëse ndalon, mund ta bësh konfigurimin më vonë."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Informacioni rreth verifikuesit nuk mund të shfaqet. Mendo mirë nëse i beson këtij subjekti."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Informacioni u nda me sukses."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Kërkesa për informacion u refuzua."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Informacioni u nda"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Ftesa nuk është e vlefshme."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "PIN i pavlefshëm"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "PIN i pavlefshëm për kartën eID. Provo përsëri"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Ftesa është skanuar tashmë."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Ftesa nuk njihet."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Ftesa nuk mbështetet."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Lloji i ftesës nuk lejohet."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "A është informacioni i saktë?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Lëshuar më"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Lëshuar nga {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Lëshuar nga {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Lëshuesi"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Autoriteti lëshues"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Shteti lëshues"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Gjuha"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "më pak se"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "më pak ose baraz me"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Përdorim i kufizuar i kartës"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Lokaliteti"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadata"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadata"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Kombësitë"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Kombësia"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Jo"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Nuk kërkohen veprime"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Nuk kërkohen veprime"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Nuk u gjetën atribute"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Nuk u gjet kamera"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Nuk janë zgjedhur kredenciale"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Nuk u ndanë kredenciale."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Nuk ka lidhje interneti. Disa funksione mund të mos punojnë."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Online përsëri."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Hap cilësimet"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Hap politikën e privatësisë"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Karta në pritje u fshi"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "Vërtetimi me PIN dështoi"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "PIN kërkohet për të pranuar prezantimin."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Vendi i lindjes"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Lejo qasjen në bluetooth"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Lejo qasjen në kamerë"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Provo përsëri"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Fotografia"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portugeze"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Kodi postar"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Paraqitja nuk mund të ndahet."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Informacioni i paraqitjes nuk mund të nxirret"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Politika e Privatësisë"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Marrja e kartave nga {0} dështoi."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Marrja e kartave nga {0} u anulua."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Rifresko kartën"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Rajoni"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Atribute të kërkuara"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Informacion i kërkuar"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Rivendos Regjistrimin"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Rivendos Portofolin"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Shiko kërkesën"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Shiko kërkesën"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "E anuluar"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Dërgo të dhëna me kodin PIN"
},
"onboarding.biometrics.title": {
@@ -2423,13 +2480,11 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Konfiguro biometrikën"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
"translation": "Konfiguro më vonë"
},
"onboarding.intro.title": {
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Konfiguro portofolin tënd"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Cilësimet"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Cilësimet"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Nda"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Nda me kod QR"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Atribute të ndarshme"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Atribute të ndara"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Ndarja dështoi"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Ndarja u ndal"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Shfaq atributet metadata"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Shfaq atributet metadata"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Shfaq atributet e ndarshme"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Shenja"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Nënshkruaj & nda"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Nënshkrimi"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Duke nënshkruar një dokument"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Kartë nënshkrimi"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Nënshkrimi dështoi"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Nënshkrimi u ndal"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Duke nënshkruar me {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Duke nënshkruar me {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simulatori i kartës eID u aktivizua"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Anashkalo shpjegimin"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Disa kredenciale mund të skadojnë ose kërkojnë një lidhje interneti aktive për t'u vërtetuar"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Diçka shkoi gabim"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Ndal ofertën e kartës?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "Ndal konfigurimin e ID-së?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Rruga"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Sukses!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Sukses!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Suedisht"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Prek për të parë"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "Karta do të merret sapo të jetë e disponueshme."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "Kartat nga {0} ende nuk janë gati dhe do të merren më vonë."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "Portofoli dixhital ruan të gjithë informacionin e rëndësishëm në një vend në telefonin tënd. Është një mënyrë e sigurt dhe e lehtë për të mbajtur gjithçka që të nevojitet pa përdorur një portofol fizik."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "Dokumenti nuk u nënshkrua."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "Dokumenti u nënshkrua."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "Data e skadimit të kësaj karte ka kaluar"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "Data e skadimit të kësaj karte ka kaluar më {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "Dokumenti i mëposhtëm do të nënshkruhet."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "Informacioni personal i mëposhtëm do të përdoret për të nënshkruar dokumentin."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "Lëshuesi e ka anuluar këtë kartë dhe nuk mund të përdoret më. Kontakto lëshuesin për më shumë informacion."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "Periudha e vlefshmërisë së kësaj karte është nga {0} deri më {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Nuk ka organizata që kanë aprovuar {name}."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Nuk ka organizata që kanë aprovuar këtë organizatë të panjohur."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Nuk ka asgjë këtu, ende"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Kjo lejon aplikacionin të skanojë kode QR që përmbajnë kredenciale ose kërkesa të dhënash."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Kjo lejon aplikacionin të ndajë me kod QR."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Kjo kartë skadon në {expiryDaysString}, më {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Kjo kartë kërkon vërtetim periodik duke përdorur lidhjen e internetit. Kur përdorimi është i ulët, do të njoftohesh."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Kjo kartë do të jetë aktive në {activeDaysString}, më {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Kjo pajisje nuk ka kamerë. Nuk mund të skanojë kodet QR"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Kjo veçori nuk mbështetet në këtë version të aplikacionit."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Kjo është një kërkesë offline"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Ky është portofoli yt"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Kjo do ta bëjë {name} të papërdorshme dhe do ta fshijë nga portofoli yt."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "I besuar nga"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "Shenja e UN-së"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Nuk mund të marrë ftesën."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "E panjohur"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Organizatë e Panjohur"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Përdor kamerën për të skanuar një kod QR"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Përdor kodin PIN të aplikacionit për të konfirmuar kërkesën."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "I vlefshëm nga"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Vlera"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Kodi i kategorisë së automjetit"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "verifikimet e mbetura"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Shiko atributet e kartës"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "PIN-i i portofolit mungon"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Për çfarë shërben?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Do të jetë aktive në {activeDaysString}"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Po"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Po, arkivo"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Po, vazhdo"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Po, refuzo"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Po, fshije"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Po, ndal"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Je duke u përgatitur të nënshkruash <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Nuk i ke kartën/kartat e kërkuara."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Nuk i ke kartat e nevojshme"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Nuk i ke kartat e nevojshme"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Ke marrë kartën e mëposhtme nga {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Ke marrë kartat e mëposhtme nga {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Kartat e tua ende nuk janë gati. Do të kontrollojmë herë pas here në sfond dhe do t'i marrim kartat sapo të jenë gati."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Kredencialet e tua mund të skadojnë ose kërkojnë një lidhje interneti aktive për t'u vërtetuar."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "PIN-i yt kërkohet për të hapur aplikacionin"
}
}
diff --git a/apps/easypid/src/locales/al/messages.ts b/apps/easypid/src/locales/al/messages.ts
index e03c3d4d2..cf88f24c6 100644
--- a/apps/easypid/src/locales/al/messages.ts
+++ b/apps/easypid/src/locales/al/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Kartat"],"activity.deletedCredential":["Kredencial i fshirë"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Dokumenti nuk u nënshkrua."],"activity.documentSigned":["Dokumenti u nënshkrua."],"activity.emptyDescription":["Aktiviteti do të shfaqet këtu pasi të ndash ose marrësh kredenciale."],"activity.emptyTitle":["Nuk ka asgjë këtu, ende"],"activity.latest.addedCard":["Shtoi ",["name"]],"activity.latest.failedCard":["Dështoi shtimi i ",["name"]],"activity.latest.newCardFallback":["kartë e re"],"activity.latest.noActivity":["Akoma pa aktivitet"],"activity.latest.pendingCard":[["name"]," në pritje"],"activity.latest.sharedCard":["Kartë e ndarë"],"activity.latest.sharedCards":["Karta të ndara"],"activity.latest.sharingFailed":["Ndarja dështoi"],"activity.latest.signedDocument":["Dokument i nënshkruar"],"activity.latest.signingFailed":["Nënshkrimi dështoi"],"activity.latest.title":["Aktiviteti i fundit"],"activity.noPurposeGiven":["Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"],"activity.receivedFailed":["Marrja e kartave nga ",["0"]," dështoi."],"activity.receivedMultiple":["Ke marrë kartat e mëposhtme nga ",["0"],"."],"activity.receivedPending":["Kartat nga ",["0"]," ende nuk janë gati dhe do të merren më vonë."],"activity.receivedSingle":["Ke marrë kartën e mëposhtme nga ",["0"],"."],"activity.receivedStopped":["Marrja e kartave nga ",["0"]," u anulua."],"activity.requestedInformationHeading":["Informacion i kërkuar"],"activity.sharedAttributesHeading":["Atribute të ndara"],"activity.sharedSummaryNone":["Nuk u ndanë kredenciale."],"activity.sharedSummaryPlural":[["amountShared"]," kredenciale u ndanë."],"activity.sharedSummarySingle":["1 kredencial u nda."],"activity.signedWithQTSP":["Duke nënshkruar me ",["0"]],"activity.title":["Aktiviteti"],"activity.unknownVerifier":["Verifikues i panjohur"],"aiOverAking.errorReason":["Ndodhi një gabim gjatë vlefshmërisë së verifikimit"],"aiOverAking.errorReasonFallback":["Gabim në përcaktimin nëse kërkesa është e vlefshme."],"authCodeFlowSlide.authenticate":["Vërteto identitetin"],"authCodeFlowSlide.description":["Për të marrë këtë kartë, duhet të autorizosh me llogarinë tënde. Tani do të ridrejtohesh te faqja e internetit e lëshuesit."],"authCodeFlowSlide.heading":["Vërteto llogarinë tënde"],"authenticate.pinRequiredToast":["PIN-i yt kërkohet për të hapur aplikacionin"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Aktivizo biometrikën"],"button.gotIt":["E kuptova"],"cardAttributes.aboutTheCard":["Rreth kartës"],"cardLifecycle.active.description":["Nuk kërkohen veprime"],"cardLifecycle.active.sheetDescription":["Kredencialet e tua mund të skadojnë ose kërkojnë një lidhje interneti aktive për t\'u vërtetuar."],"cardLifecycle.active.title":["Karta është aktive"],"cardLifecycle.batch.description":["verifikimet e mbetura"],"cardLifecycle.batch.sheetDescription":["Kjo kartë kërkon vërtetim periodik duke përdorur lidhjen e internetit. Kur përdorimi është i ulët, do të njoftohesh."],"cardLifecycle.batch.title":["Përdorim i kufizuar i kartës"],"cardLifecycle.limitedByDate.active.description":["Nuk kërkohen veprime"],"cardLifecycle.limitedByDate.active.sheetDescription":["Disa kredenciale mund të skadojnë ose kërkojnë një lidhje interneti aktive për t\'u vërtetuar"],"cardLifecycle.limitedByDate.activeIn":["Kjo kartë do të jetë aktive në ",["activeDaysString"],", më ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Data e skadimit të kësaj karte ka kaluar"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Data e skadimit të kësaj karte ka kaluar më ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Karta ka skaduar"],"cardLifecycle.limitedByDate.expiresIn":["Kjo kartë skadon në ",["expiryDaysString"],", më ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Do të jetë aktive në ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Karta nuk është aktive"],"cardLifecycle.limitedByDate.validityPeriod":["Periudha e vlefshmërisë së kësaj karte është nga ",["0"]," deri më ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Skadon në ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Karta do të skadojë"],"cardLifecycle.refreshCardButton":["Rifresko kartën"],"cardLifecycle.revoked.description":["Karta nuk përdoret më"],"cardLifecycle.revoked.sheetDescription":["Lëshuesi e ka anuluar këtë kartë dhe nuk mund të përdoret më. Kontakto lëshuesin për më shumë informacion."],"cardLifecycle.revoked.title":["Karta u anulua"],"common.acceptButton":["Prano"],"common.archiveCardConfirm":["Po, arkivo"],"common.archiveCardDescription":["Kjo do ta bëjë ",["name"]," të papërdorshme dhe do ta fshijë nga portofoli yt."],"common.archiveCardTitle":["Arkivo kartën?"],"common.authorizationCancelled":["Autorizimi u anulua"],"common.authorizationFailed":["Autorizimi dështoi"],"common.backButton":["Prapa"],"common.biometricCancelled":["Vërtetimi biometrik u anulua"],"common.biometricNotEnabled":["Vërtetimi biometrik nuk është i aktivizuar"],"common.cancel":["Anulo"],"common.cardAdded":["Karta u shtua"],"common.cardNotAdded":["Karta nuk u shtua"],"common.cardPending":["Kartë në pritje"],"common.cardRejected":["Karta u refuzua"],"common.close":["Mbyll"],"common.confirmContinue":["Po, vazhdo"],"common.confirmDecline":["Po, refuzo"],"common.confirmResetWallet":["Je i sigurt që dëshiron ta rivendosësh portofolin?"],"common.confirmStop":["Po, ndal"],"common.continue":["Vazhdo"],"common.credential":["Kredencial"],"common.credentialInformationCouldNotBeExtracted":["Informacioni i kredencialit nuk mund të nxirret"],"common.credentials.mdl.code":["Kodi"],"common.credentials.mdl.codes":["Kodet"],"common.credentials.mdl.documentNumber":["Numri i dokumentit"],"common.credentials.mdl.drivingPrivileges":["Privilegjet e drejtimit"],"common.credentials.mdl.sign":["Shenja"],"common.credentials.mdl.signature_usual_mark":["Nënshkrimi"],"common.credentials.mdl.title":["Leja e drejtimit"],"common.credentials.mdl.unDistinguishingSign":["Shenja e UN-së"],"common.credentials.mdl.value":["Vlera"],"common.credentials.mdl.vehicleCategoryCode":["Kodi i kategorisë së automjetit"],"common.dataRequest":["Kërkesë Të Dhënash"],"common.declineButton":["Refuzo"],"common.deleteDeferredCredentialConfirm":["Po, fshije"],"common.deleteDeferredCredentialDescription":["Duke fshirë ",["name"],", nuk do të mund ta marrësh më kartën nga lëshuesi."],"common.deleteDeferredCredentialTitle":["Fshi kartën në pritje?"],"common.documentSigned":["Dokumenti u nënshkrua"],"common.enterPin":["Fut kodin PIN të aplikacionit"],"common.enterPinToShareData":["Fut PIN-in për të ndarë të dhëna"],"common.errorWhileRetrievingCredentials":["Gabim gjatë marrjes së kredencialeve"],"common.expired":["E skaduar"],"common.featureNotSupported":["Kjo veçori nuk mbështetet në këtë version të aplikacionit."],"common.fields.address":["Adresa"],"common.fields.age":["Mosha"],"common.fields.ageOver":["Mbi moshën"],"common.fields.birthYear":["Viti i lindjes"],"common.fields.born":["I lindur"],"common.fields.city":["Qyteti"],"common.fields.country":["Shteti"],"common.fields.credentialType":["Lloji i kredencialit"],"common.fields.dateOfBirth":["Data e lindjes"],"common.fields.expiresAt":["Skadon më"],"common.fields.familyName":["Mbiemri"],"common.fields.givenName":["Emri"],"common.fields.holder":["Mbajtësi"],"common.fields.issuedAt":["Lëshuar më"],"common.fields.issuer":["Lëshuesi"],"common.fields.issuingAuthority":["Autoriteti lëshues"],"common.fields.issuingCountry":["Shteti lëshues"],"common.fields.locality":["Lokaliteti"],"common.fields.nationalities":["Kombësitë"],"common.fields.nationality":["Kombësia"],"common.fields.placeOfBirth":["Vendi i lindjes"],"common.fields.portrait":["Fotografia"],"common.fields.postalCode":["Kodi postar"],"common.fields.region":["Rajoni"],"common.fields.street":["Rruga"],"common.fields.validFrom":["I vlefshëm nga"],"common.goToSettings":["Shko te cilësimet"],"common.goToWallet":["Shko te portofoli"],"common.informationRequestDeclined":["Kërkesa për informacion u refuzua."],"common.informationShared":["Informacioni u nda"],"common.invalidInvitation":["Ftesa nuk është e vlefshme."],"common.invalidPinEntered":["PIN i pavlefshëm"],"common.invitationAlreadyScanned":["Ftesa është skanuar tashmë."],"common.invitationNotRecognized":["Ftesa nuk njihet."],"common.invitationNotSupported":["Ftesa nuk mbështetet."],"common.invitationParsingFailed":["Dështoi leximi i ftesës."],"common.invitationTypeNotAllowed":["Lloji i ftesës nuk lejohet."],"common.issuedBy":["Lëshuar nga ",["0"],"."],"common.issuedByWithName":["Lëshuar nga ",["name"]],"common.issuedOn":["Lëshuar më ",["0"]],"common.no":["Jo"],"common.noResultsSearch":["Nuk u gjetën karta për \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Hap cilësimet"],"common.pinRequiredToAcceptPresentation":["PIN kërkohet për të pranuar prezantimin."],"common.pleaseTryAgain":["Provo përsëri"],"common.presentationCouldNotBeShared":["Paraqitja nuk mund të ndahet."],"common.presentationInformationCouldNotBeExtracted":["Informacioni i paraqitjes nuk mund të nxirret"],"common.presentationShared":["Informacioni u nda me sukses."],"common.reset":["Rivendos Portofolin"],"common.revoked":["E anuluar"],"common.search":["Kërko karta"],"common.sharingFailed":["Ndarja dështoi"],"common.sharingStopped":["Ndarja u ndal"],"common.signingFailed":["Nënshkrimi dështoi"],"common.signingStopped":["Nënshkrimi u ndal"],"common.simulatorEidCardActivated":["Simulatori i kartës eID u aktivizua"],"common.somethingWentWrong":["Diçka shkoi gabim"],"common.stop":["Ndal"],"common.success":["Sukses!"],"common.tapToView":["Prek për të parë"],"common.toastCardArchived":["Karta u arkivua me sukses"],"common.toastCardDeleteError":["Gabim në fshirjen e kartës"],"common.toastDeferredCredentialDeleteError":["Gabim gjatë fshirjes së kartës në pritje"],"common.toastDeferredCredentialDeleted":["Karta në pritje u fshi"],"common.unableToRetrieveInvitation":["Nuk mund të marrë ftesën."],"common.unknown":["E panjohur"],"common.unknownOrganization":["Organizatë e Panjohur"],"common.yes":["Po"],"confirmationSheet.description":["Ky veprim nuk mund të zhbëhet."],"confirmationSheet.title":["Je i sigurt që dëshiron të ndalësh?"],"connection.successParagraph":["Tani mund të marrësh njoftime nga \\n<0>",["name"],"0>"],"connection.successTitle":["Lidhja u krijua"],"credential.declined":["Kredenciali u refuzua."],"credentialCard.issuerLabel":["Lëshues"],"credentialCardSlide.cardOfferedTitle":["Kartë e ofruar"],"credentialCardSlide.subtitle.default":[["issuerName"]," dëshiron të të japë këtë kartë:"],"credentialCardSlide.subtitle.pin":["Për të marrë këtë kartë nga ",["issuerName"],", duhet të futësh një PIN."],"credentialCardSlide.subtitle.presentation":["Për të marrë këtë kartë nga ",["issuerName"],", duhet të ndash karta nga portofoli yt."],"credentialDetail.errorMessage":["Kredenciali nuk u gjet"],"credentialDetail.errorTitle":["Gabim në marrjen e detajeve të kredencialit"],"credentials.allCardsTitle":["Të gjitha kartat"],"credentials.cardAttributes":["Atributet e kartës"],"credentials.cardAttributesDescription":["Shiko atributet e kartës"],"credentials.detailsTitle":["Detajet e kartës"],"credentials.emptyDescription":["Kredencialet do të shfaqen këtu pasi t\'i marrësh."],"credentials.emptyTitle":["Nuk ka asgjë këtu, ende"],"credentials.hideMetadata":["Fshih atributet metadata"],"credentials.hideShareableAttributes":["Fshih atributet e ndarshme"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Nuk u gjetën atribute"],"credentials.noCardsMessage":["Akoma pa karta"],"credentials.notFound":["Kredenciali nuk u gjet"],"credentials.shareableAttributes":["Atribute të ndarshme"],"credentials.showMetadata":["Shfaq atributet metadata"],"credentials.showShareableAttributes":["Shfaq atributet e ndarshme"],"credentials.title":["Kartat"],"credentials.totalLabel":["1 kartë gjithsej"],"credentials.totalLabelPlural":[["0"]," karta gjithsej"],"dateFormatting.mulitpleDays":[["days"]," ditë"],"dateFormatting.oneDay":["1 ditë"],"dateFormatting.today":["Sot"],"dateFormatting.todayAtTime":["Sot në ",["0"]],"dateFormatting.yesterday":["Dje"],"dateFormatting.yesterdayAtTime":["Dje në ",["0"]],"deferredCredentials.cardNotAvailableYet":["Karta ende nuk është e disponueshme"],"deferredCredentials.cardNotAvailableYetDescription":["Lëshuesi ende nuk e ka bërë kartën të disponueshme. Provoje përsëri më vonë."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Lëshuesi i kartës të ka këshilluar të kontrollosh përsëri më ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Lëshuesi i kartës të ka këshilluar të kontrollosh përsëri në orën ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Dështoi marrja e kartës"],"deferredCredentials.failedToRetrieveCardDescription":["Ndodhi një gabim gjatë marrjes së kartës nga lëshuesi."],"deferredCredentials.title":["Kartë në pritje"],"didcommCancelFlow.connect.description":["Nëse ndalon, asgjë nuk do të ruhet."],"didcommCancelFlow.connect.title":["Ndal bashkëveprimin?"],"didcommCancelFlow.issuance.description":["Nëse refuzon, nuk do të marrësh kartën."],"didcommCancelFlow.issuance.title":["Refuzo kartën?"],"didcommCancelFlow.verification.description":["Nëse ndalon, nuk do të ndahen të dhëna."],"didcommCancelFlow.verification.title":["Ndal ndarjen?"],"eidCard.requestAttributesTitle":["Kartë eID"],"funkeAboutScreen.contactIntro":["Për më shumë informacion, kontakto"],"funkeAboutScreen.header":["Rreth portofolit"],"funkeAboutScreen.privacyPolicyDescription":["Hap politikën e privatësisë"],"funkeAboutScreen.privacyPolicyTitle":["Politika e Privatësisë"],"funkeMdoc.error.auth":["Gabim Vërtetimi"],"funkeMdoc.error.sharing":["Nuk mund të ndante përgjigjen e pajisjes"],"funkeMdoc.proof.declined":["Provimi u refuzua"],"funkeWallet.about.description":["Ky aplikacion u krijua nga Animo Solutions në kontekstin e SPRIN-D Funke \'EUDI Wallet Prototypes\'. Shërben si një prototip për ofruesit e ardhshëm të portofolit. I gjithë kodi është i disponueshëm nën Apache 2.0."],"funkeWallet.about.emailHeader":["Kontakto nga Funke EUDI Wallet"],"home.helloWithName":["Përshëndetje, ",["userName"],"!"],"home.helloWithoutName":["Përshëndetje!"],"home.howDoesItWork":["Si funksionon?"],"home.presentInPersonButton":["Paraqit personalisht"],"home.receiveOrShare":["Merr ose nda nga portofoli yt"],"home.scanQrButton":["Skano kodin QR"],"home.setupYourId":["Konfiguro ID-në tënde"],"inbox.emptyMessage":["Nuk ke njoftime për momentin."],"inbox.emptyTitle":["I ke lexuar të gjitha"],"inbox.header":["Mesazhet"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Kartë"],"inbox.notificationType.fromLabel":[["baseLabel"]," nga ",["0"]],"inbox.notificationType.pending":["Në pritje"],"inbox.notificationType.request":["Kërkesë"],"interactionError.message.connect":["Ndodhi një gabim gjatë lidhjes. Gjenero një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.issue":["Ndodhi një gabim gjatë marrjes së informacionit të kartës. Kërko nga lëshuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.sign":["Ndodhi një gabim gjatë nënshkrimit me informacionin e kartës tënde. Kërko nga verifikuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.verify":["Ndodhi një gabim gjatë ndarjes së informacionit të kartës. Kërko nga verifikuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.reasonPrefix":["Arsyeja:"],"language.al":["Shqip"],"language.de":["Gjermanisht"],"language.en":["Anglisht"],"language.fi":["Finlandisht"],"language.nl":["Holandisht"],"language.pt":["Portugeze"],"language.sw":["Suedisht"],"loadingRequestSlide.description":["Duke marrë informacion"],"loadingRequestSlide.title":["Prit"],"menu.item.about":["Rreth këtij portofoli"],"menu.item.activity":["Aktiviteti"],"menu.item.cards":["Kartat"],"menu.item.feedback":["Vlerësim"],"menu.item.settings":["Cilësimet"],"menu.section.app":["APLIKACIONI"],"menu.section.wallet":["PORTOFOLI"],"menu.setupEid.message":["Përdor kartën eID për të konfiguruar identitetin tënd dixhital."],"menu.setupEid.title":["Konfiguro ID-në dixhitale"],"menu.title":["Menu"],"network.noInternet":["Nuk ka lidhje interneti. Kontrollo cilësimet e rrjetit."],"network.noInternetWarning":["Nuk ka lidhje interneti. Disa funksione mund të mos punojnë."],"network.onlineAgain":["Online përsëri."],"nfcScanner.complete.description":["Tani mund ta heqësh kartën eID."],"nfcScanner.complete.title":["Skanim i suksesshëm!"],"nfcScanner.error.description":["Provo përsëri."],"nfcScanner.error.title":["Skanimi dështoi"],"nfcScanner.readyToScan.description":["Vër pajisjen mbi kartën eID për ta skanuar."],"nfcScanner.readyToScan.title":["Gati për skanim"],"nfcScanner.scanning.description":["Skanimim në proces."],"nfcScanner.scanning.title":["Mos e lëviz kartën eID"],"noContentInbox.goBack":["Kthehu prapa"],"noContentInbox.heading":["I ke lexuar të gjitha"],"noContentInbox.message":["Nuk ke njoftime për momentin."],"noContentWallet.heading":["Ky është portofoli yt"],"noContentWallet.message":["Kredencialet do të shfaqen këtu."],"noContentWallet.scanButton":["Skano një kod QR"],"notification.errorParsingInvitation":["Gabim në analizimin e ftesës"],"notification.noInvitation":["Nuk u gjet ftesë. Provo përsëri."],"offlineQr.allowBluetoothAccessDescription":["Kjo lejon aplikacionin të ndajë me kod QR."],"offlineQr.allowBluetoothAccessTitle":["Lejo qasjen në bluetooth"],"offlineQr.heading":["Nda me kod QR"],"offlineQr.instruction":["Verifikuesi duhet të skanojë kodin QR."],"onboarding.biometrics.subtitle":["Aktivizo funksionin biometrik të telefonit tënd për të siguruar që vetëm ti mund të hysh në portofol dhe të ndash të dhëna."],"onboarding.biometrics.title":["Konfiguro biometrikën"],"onboarding.eidScanningCancelled":["Skanimi i kartës eID u anulua"],"onboarding.errorOccurred":["Ndodhi gabim gjatë regjistrimit"],"onboarding.intro.subtitle":["Para se të përdorësh aplikacionin, do të të udhëheqim nëpër këto hapa."],"onboarding.intro.title":["Konfiguro portofolin tënd"],"onboarding.invalidEidPinEntered":["PIN i pavlefshëm për kartën eID. Provo përsëri"],"onboarding.pin.subtitle":["Ky PIN siguron portofolin tënd të identitetit. E fut çdo herë që ndan të dhëna."],"onboarding.pin.title":["Zgjedh një PIN me 6 shifra"],"onboarding.pinEntriesDoNotMatch":["Hyrjet e PIN-it nuk përputhen"],"onboarding.pinReenter.title":["Përsërit PIN-in tënd"],"onboarding.resetAlert.message":["Je i sigurt që dëshiron ta rivendosësh procesin e regjistrimit?"],"onboarding.resetAlert.title":["Rivendos Regjistrimin"],"onboardingDataProtection.privacy":["Lexo Politikën e Privatësisë"],"onboardingDataProtection.toast.cloudHsm":["Tani përdor Cloud HSM për çelësat kriptografikë PID."],"onboardingDataProtection.toast.secureDevice":["Tani përdor ",["0"]," për çelësat kriptografikë PID."],"onboardingIdCardRequestedAttributes.description":["Këto ",["0"]," atribute do të lexohen nga karta jote eID."],"onboardingIdCardRequestedAttributes.setupLater":["Konfiguro më vonë"],"onboardingIdCardScan.startScanning":["Fillo skanimin"],"onboardingIdCardVerify.unlock":["Hap me biometrikë"],"onboardingIntroduction.reminder":["Do të të duhet karta eID për të konfiguruar portofolin"],"onboardingIntroduction.step1":["Hapi 1"],"onboardingIntroduction.step1.description":["Zgjedh një PIN me 6 shifra dhe vendos biometrikë për të siguruar portofolin."],"onboardingIntroduction.step1.title":["Siguro portofolin"],"onboardingIntroduction.step2":["Hapi 2"],"onboardingIntroduction.step2.description":["Përdor PIN-in e kartës së identitetit për të marrë informacionin e identitetit tënd."],"onboardingIntroduction.step2.title":["Skano kartën tënde të identitetit fizik"],"onboardingWalletExplanation.getStarted":["Fillo"],"onboardingWalletExplanation.skip":["Anashkalo shpjegimin"],"onboardingWalletExplanation.slide1.subtitle":["Shto karta dixhitale me informacionin tënd dhe ndaji lehtë me të tjerët. Është si të kesh portofotin tënd në telefon."],"onboardingWalletExplanation.slide1.title":["Ky është portofoli yt"],"onboardingWalletExplanation.slide2.subtitle":["Portofoli dixhital ruan të gjithë informacionin e rëndësishëm në një vend në telefonin tënd. Është një mënyrë e sigurt dhe e lehtë për të mbajtur gjithçka që të nevojitet pa përdorur një portofol fizik."],"onboardingWalletExplanation.slide2.title":["Për çfarë shërben?"],"onboardingWalletExplanation.slide3.subtitle":["Shto kartat dhe dokumentet e tua duke skanuar kode QR. Kur organizatat kërkojnë të dhënat e tua, mund t\'i rishikosh dhe ndash me një prekje në aplikacion. Informacioni yt është gjithmonë i sigurt me PIN-in ose gjurmën e gishtit."],"onboardingWalletExplanation.slide3.title":["Si funksionon?"],"onboardingWelcome.description":["Ky është portofoli yt dixhital. Me të, mund të ruash dhe ndash informacion rreth vetes."],"onboardingWelcome.getStarted":["Fillo"],"optionSheet.hideMetadata":["Fshih atributet metadata"],"optionSheet.showMetadata":["Shfaq atributet metadata"],"paradymWallet.about.description":["Ky aplikacion u krijua nga Animo Solutions si një aplikacion shoqërues për Paradym. I gjithë kodi është i disponueshëm nën Apache 2.0."],"paradymWallet.about.emailHeader":["Kontakto nga Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Të dhënat e tua janë të siguruara me PIN dhe biometrikë. Çdo herë që ndan të dhëna, konfirmojmë identitetin tënd."],"pidSetup.dataProtection.title":["Mbro të dhënat e tua"],"pidSetup.eidScanningCancelled":["Skanimi i kartës eID u anulua"],"pidSetup.enableBiometrics.subtitle":["Për të vazhduar, sigurohu që pajisja jote ka aktivizuar mbrojtjen biometrike, dhe që Paradym Wallet lejohet të përdorë biometrikë."],"pidSetup.enableBiometrics.title":["Duhet të aktivizosh biometrikën"],"pidSetup.enterPinSubtitle":["Fut kodin PIN që përdor për të hapur portofolin tënd."],"pidSetup.idCardComplete.subtitle":["Informacioni yt është marrë nga karta jote eID."],"pidSetup.idCardComplete.title":["Sukses!"],"pidSetup.idCardFetch.title":["Duke marrë informacion eID"],"pidSetup.idCardPin.subtitle":["Kjo kërkohet për të lexuar të dhëna nga karta jote."],"pidSetup.idCardPin.title":["Fut PIN-in e kartës eID"],"pidSetup.idCardRequestedAttributes.title":["Merr kartën tënde të identitetit kombëtar"],"pidSetup.idCardScan.subtitle":["Vër pajisjen mbi kartën eID për ta skanuar."],"pidSetup.idCardScan.title":["Skano kartën eID"],"pidSetup.idCardVerify.Subtitle":["Na nevojitet biometrika jote për të vërtetuar identitetin tënd."],"pidSetup.idCardVerify.title":["Konfirmo që je ti"],"pidSetup.invalidEidPin":["PIN i kartës eID i pavlefshëm"],"pidSetup.notReadyToReceivePid":["Nuk është gati për të marrë PID"],"pidSetup.stopDescription":["Nëse ndalon, mund ta bësh konfigurimin më vonë."],"pidSetup.stopTitle":["Ndal konfigurimin e ID-së?"],"pidSetup.walletNotUnlocked":["Portofoli nuk është i hapur"],"pidSetup.walletPinMissing":["PIN-i i portofolit mungon"],"pinLocked.alertMessage":["Je i sigurt që dëshiron ta rivendosësh portofolin?"],"pinLocked.description":["Ke futur një PIN të gabuar. Portofoli u bllokua, rivendose për të vendosur një PIN të ri dhe vazhduar."],"pinLocked.title":["Shumë përpjekje të gabuara"],"pinSlide.description":["Përdor kodin PIN të aplikacionit për të konfirmuar kërkesën."],"pinSlide.title":["Dërgo të dhëna me kodin PIN"],"predicate.greaterThan":["më shumë se"],"predicate.greaterThanOrEqual":["më shumë ose baraz me"],"predicate.lessThan":["më pak se"],"predicate.lessThanOrEqual":["më pak ose baraz me"],"presentation.authFailed":["Vërtetimi dështoi"],"presentation.noCredentialsSelected":["Nuk janë zgjedhur kredenciale"],"presentation.pinAuthFailed":["Vërtetimi me PIN dështoi"],"presentationSuccess.message":["Informacioni yt është ndarë."],"presentationSuccess.messageWithVerifier":["Informacioni yt është ndarë me <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Tani mund të kthehesh te aplikacioni i mëparshëm."],"qrScan.invalidQrCode":["Kod QR i pavlefshëm. Provo një tjetër."],"qrScan.unsupportedQrCode":["Kod QR i pambështetur. Provo një tjetër."],"qrScanScreen.loadingInvitation":["Duke ngarkuar ftesën"],"qrScanner.instructionHeading":["Përdor kamerën për të skanuar një kod QR"],"qrScanner.noCameraDescription":["Kjo pajisje nuk ka kamerë. Nuk mund të skanojë kodet QR"],"qrScanner.noCameraHeader":["Nuk u gjet kamera"],"qrScanner.permissionDescription":["Kjo lejon aplikacionin të skanojë kode QR që përmbajnë kredenciale ose kërkesa të dhënash."],"qrScanner.permissionHeading":["Lejo qasjen në kamerë"],"receiveCredential.checkInformationHeader":["A është informacioni i saktë?"],"receiveCredential.deferredCredentialHeader":["Karta ende nuk është gati"],"receiveCredential.deferredCredentialParagraph":["Kartat e tua ende nuk janë gati. Do të kontrollojmë herë pas here në sfond dhe do t\'i marrim kartat sapo të jenë gati."],"receiveCredential.stopDescription":["Nëse ndalon, oferta e kartës do të anulohet."],"receiveCredential.stopTitle":["Ndal ofertën e kartës?"],"receiveCredential.successHeader":["Sukses!"],"requestPurpose.infoSheet.description":["Kjo organizatë duket se po kërkon të dhëna të ndryshme ose më shumë se sa tregon qëllimi i tyre. Lexoje kërkesën me kujdes. Mund ta refuzosh kërkesën nëse nuk pajtohesh me të dhënat e kërkuara."],"requestPurpose.infoSheet.title":["U zbulua kërkesë e tepërt"],"requestPurpose.overaskingWarning":["Qëllimi i dhënë nuk përputhet me të dhënat e kërkuara."],"requestPurpose.purposeHeading":["QËLLIMI"],"requestedAttributes.fallbackCardLabel":["Kredencial"],"requestedAttributes.heading":["Atribute të kërkuara"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["Kartat e mëposhtme do të ndahen."],"requestedAttributes.onlyUnsatisfiedDescription":["Nuk i ke kartën/kartat e kërkuara."],"requestedAttributes.partialDescription":["Nuk i ke të gjitha kartat e kërkuara."],"requestedAttributes.requestedCardsHeading":["KARTA TË KËRKUARA"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," nga ",["0"]],"requestedAttributes.unavailableCardsHeading":["KARTA TË PADISPONUESHME"],"retrieveCredential.cardPending":["Karta do të merret sapo të jetë e disponueshme."],"retrieveCredential.cardSuccessfully added":["Karta u shtua me sukses në portofolin tënd!"],"selectLanguage.label":["Gjuha"],"settings.developmentMode":["Mënyra Zhvillimi"],"settings.exportDebugLogs":["Eksporto ditarët e diagnostikimit"],"settings.exportDebugLogsDescription":["Eksporto 1000 ditarët e fundit të diagnostikimit nga portofolit. Kini parasysh që mund të përmbajnë informacion të ndjeshëm."],"settings.title":["Cilësimet"],"sharing.failed.missingCredentials":["Nuk i ke kredencialet e nevojshme për të zbuluar."],"signShare.accept":["Nënshkruaj & nda"],"signShare.cardHeading":["Kartë nënshkrimi"],"signShare.cardIntro":["Informacioni personal i mëposhtëm do të përdoret për të nënshkruar dokumentin."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Dokumenti i mëposhtëm do të nënshkruhet."],"signShare.missingCards":["Nuk i ke kartat e nevojshme"],"signShare.signingWith":["Duke nënshkruar me ",["0"]],"signShare.title":["Shiko kërkesën"],"signing.description":["Je duke u përgatitur të nënshkruash <0>",["documentName"],"0>."],"signing.title":["Duke nënshkruar një dokument"],"simulatorEidCard.enterRealPin":["Fut PIN-in tënd të vërtetë për të vazhduar"],"slideWizard.confirmation.stopSharingConfirm":["Ndal"],"slideWizard.confirmation.stopSharingDescription":["Nëse ndalon, nuk do të ndahen të dhëna."],"slideWizard.confirmation.stopSharingTitle":["Ndal ndarjen?"],"submission.fallbackPurpose":["Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"],"submission.missingCardsWarning":["Nuk i ke kartat e nevojshme"],"submission.offlineRequestDescription":["Informacioni rreth verifikuesit nuk mund të shfaqet. Mendo mirë nëse i beson këtij subjekti."],"submission.offlineRequestTitle":["Kjo është një kërkesë offline"],"submission.reviewTitle":["Shiko kërkesën"],"submission.share":["Nda"],"trust.approvedList":["Një listë organizatash që kanë aprovuar ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Një listë organizatash që kanë aprovuar këtë organizatë të panjohur."],"trust.demo":["(Demo)"],"trust.demoOrg":["Organizatë demo"],"trust.headerTitle":["Rreth këtij subjekti"],"trust.noApprovals":["Nuk ka organizata që kanë aprovuar ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Nuk ka organizata që kanë aprovuar këtë organizatë të panjohur."],"trust.trustedBy":["I besuar nga"],"trust.warning":["Gjithmonë mendo nëse është e mençur të ndash me një subjekt."],"txCodeSlide.descriptionIntro":["Lëshuesi ka dhënë këtë:"],"txCodeSlide.inputLabel":["Kodi i transaksionit"],"txCodeSlide.instructions":["Për të marrë këtë kartë duhet të futësh një kod transaksioni. Ky kod të është dhënë nga lëshuesi."],"txCodeSlide.title":["Fut kodin e transaksionit"],"verifyPartySlide.approvedByMultipleOrganizations":["I aprovuar nga ",["0"]," organizata"],"verifyPartySlide.approvedByOneOrganization":["I aprovuar nga një organizatë"],"verifyPartySlide.connectSubtitle":[["name"]," dëshiron të lidhet me ty."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të lidhet me ty."],"verifyPartySlide.demoTrustedEntityDescription":["Mos nda të dhëna të vërteta"],"verifyPartySlide.demoTrustedEntityTitle":["Organizatë demo"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Nuk u gjetën bashkëveprime të mëparshme"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Bashkëveprimi i parë"],"verifyPartySlide.hasPreviousInteractionsDescription":["Bashkëveprimi i fundit: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Bashkëveprime të mëparshme"],"verifyPartySlide.interactWithHeading":["Bashkëvepro me ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," dëshiron të të ofrojë një kartë."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të të ofrojë një kartë."],"verifyPartySlide.organizationNotVerifiedHeading":["Organizata nuk është e verifikuar"],"verifyPartySlide.recognizedOrganizationTitle":["Organizatë e njohur"],"verifyPartySlide.requestSubtitle":[["name"]," dëshiron të kërkojë informacion nga ti."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të kërkojë informacion nga ti."],"verifyPartySlide.signingSubtitle":[["name"]," dëshiron të bashkëveprojë për të krijuar një nënshkrim dixhital për një dokument."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të bashkëveprojë për të krijuar një nënshkrim dixhital për një dokument."],"verifyPartySlide.unknownOrganizationDescription":["Organizata nuk është e verifikuar"],"welcome.scanAQrCode":["Skano një kod QR për të filluar një bashkëveprim."],"welcome.titleToYourWallet":["Mirë se erdhe në portofolin tënd"]}'
+ '{"activity.cardsHeading":["Kartat"],"activity.deletedCredential":["Kredencial i fshirë"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Dokumenti nuk u nënshkrua."],"activity.documentSigned":["Dokumenti u nënshkrua."],"activity.emptyDescription":["Aktiviteti do të shfaqet këtu pasi të ndash ose marrësh kredenciale."],"activity.emptyTitle":["Nuk ka asgjë këtu, ende"],"activity.latest.addedCard":["Shtoi ",["name"]],"activity.latest.failedCard":["Dështoi shtimi i ",["name"]],"activity.latest.newCardFallback":["kartë e re"],"activity.latest.noActivity":["Akoma pa aktivitet"],"activity.latest.pendingCard":[["name"]," në pritje"],"activity.latest.sharedCard":["Kartë e ndarë"],"activity.latest.sharedCards":["Karta të ndara"],"activity.latest.sharingFailed":["Ndarja dështoi"],"activity.latest.signedDocument":["Dokument i nënshkruar"],"activity.latest.signingFailed":["Nënshkrimi dështoi"],"activity.latest.title":["Aktiviteti i fundit"],"activity.noPurposeGiven":["Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"],"activity.receivedFailed":["Marrja e kartave nga ",["0"]," dështoi."],"activity.receivedMultiple":["Ke marrë kartat e mëposhtme nga ",["0"],"."],"activity.receivedPending":["Kartat nga ",["0"]," ende nuk janë gati dhe do të merren më vonë."],"activity.receivedSingle":["Ke marrë kartën e mëposhtme nga ",["0"],"."],"activity.receivedStopped":["Marrja e kartave nga ",["0"]," u anulua."],"activity.requestedInformationHeading":["Informacion i kërkuar"],"activity.sharedAttributesHeading":["Atribute të ndara"],"activity.sharedSummaryNone":["Nuk u ndanë kredenciale."],"activity.sharedSummaryPlural":[["amountShared"]," kredenciale u ndanë."],"activity.sharedSummarySingle":["1 kredencial u nda."],"activity.signedWithQTSP":["Duke nënshkruar me ",["0"]],"activity.title":["Aktiviteti"],"activity.unknownVerifier":["Verifikues i panjohur"],"aiOverAking.errorReason":["Ndodhi një gabim gjatë vlefshmërisë së verifikimit"],"aiOverAking.errorReasonFallback":["Gabim në përcaktimin nëse kërkesa është e vlefshme."],"authCodeFlowSlide.authenticate":["Vërteto identitetin"],"authCodeFlowSlide.description":["Për të marrë këtë kartë, duhet të autorizosh me llogarinë tënde. Tani do të ridrejtohesh te faqja e internetit e lëshuesit."],"authCodeFlowSlide.heading":["Vërteto llogarinë tënde"],"authenticate.pinRequiredToast":["PIN-i yt kërkohet për të hapur aplikacionin"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Aktivizo biometrikën"],"biometrics.disabled":["Biometrika u çaktivizua"],"biometrics.enabled":["Biometrika u aktivizua"],"button.gotIt":["E kuptova"],"cardAttributes.aboutTheCard":["Rreth kartës"],"cardLifecycle.active.description":["Nuk kërkohen veprime"],"cardLifecycle.active.sheetDescription":["Kredencialet e tua mund të skadojnë ose kërkojnë një lidhje interneti aktive për t\'u vërtetuar."],"cardLifecycle.active.title":["Karta është aktive"],"cardLifecycle.batch.description":["verifikimet e mbetura"],"cardLifecycle.batch.sheetDescription":["Kjo kartë kërkon vërtetim periodik duke përdorur lidhjen e internetit. Kur përdorimi është i ulët, do të njoftohesh."],"cardLifecycle.batch.title":["Përdorim i kufizuar i kartës"],"cardLifecycle.limitedByDate.active.description":["Nuk kërkohen veprime"],"cardLifecycle.limitedByDate.active.sheetDescription":["Disa kredenciale mund të skadojnë ose kërkojnë një lidhje interneti aktive për t\'u vërtetuar"],"cardLifecycle.limitedByDate.activeIn":["Kjo kartë do të jetë aktive në ",["activeDaysString"],", më ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Data e skadimit të kësaj karte ka kaluar"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Data e skadimit të kësaj karte ka kaluar më ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Karta ka skaduar"],"cardLifecycle.limitedByDate.expiresIn":["Kjo kartë skadon në ",["expiryDaysString"],", më ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Do të jetë aktive në ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Karta nuk është aktive"],"cardLifecycle.limitedByDate.validityPeriod":["Periudha e vlefshmërisë së kësaj karte është nga ",["0"]," deri më ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Skadon në ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Karta do të skadojë"],"cardLifecycle.refreshCardButton":["Rifresko kartën"],"cardLifecycle.revoked.description":["Karta nuk përdoret më"],"cardLifecycle.revoked.sheetDescription":["Lëshuesi e ka anuluar këtë kartë dhe nuk mund të përdoret më. Kontakto lëshuesin për më shumë informacion."],"cardLifecycle.revoked.title":["Karta u anulua"],"common.acceptButton":["Prano"],"common.archiveCardConfirm":["Po, arkivo"],"common.archiveCardDescription":["Kjo do ta bëjë ",["name"]," të papërdorshme dhe do ta fshijë nga portofoli yt."],"common.archiveCardTitle":["Arkivo kartën?"],"common.authorizationCancelled":["Autorizimi u anulua"],"common.authorizationFailed":["Autorizimi dështoi"],"common.backButton":["Prapa"],"common.biometricAuthenticationMustBeEnabledInSettings":["Autentikimi biometrik nuk është konfiguruar, aktivizo biometrikën në cilësimet e pajisjes sate"],"common.biometricCancelled":["Vërtetimi biometrik u anulua"],"common.biometricDisabled":["Autentikimi biometrik u çaktivizua"],"common.biometricEnabled":["Autentikimi biometrik u aktivizua"],"common.biometricNotEnabled":["Vërtetimi biometrik nuk është i aktivizuar"],"common.cancel":["Anulo"],"common.cardAdded":["Karta u shtua"],"common.cardNotAdded":["Karta nuk u shtua"],"common.cardPending":["Kartë në pritje"],"common.cardRejected":["Karta u refuzua"],"common.close":["Mbyll"],"common.confirmContinue":["Po, vazhdo"],"common.confirmDecline":["Po, refuzo"],"common.confirmResetWallet":["Je i sigurt që dëshiron ta rivendosësh portofolin?"],"common.confirmStop":["Po, ndal"],"common.continue":["Vazhdo"],"common.credential":["Kredencial"],"common.credentialInformationCouldNotBeExtracted":["Informacioni i kredencialit nuk mund të nxirret"],"common.credentials.mdl.code":["Kodi"],"common.credentials.mdl.codes":["Kodet"],"common.credentials.mdl.documentNumber":["Numri i dokumentit"],"common.credentials.mdl.drivingPrivileges":["Privilegjet e drejtimit"],"common.credentials.mdl.sign":["Shenja"],"common.credentials.mdl.signature_usual_mark":["Nënshkrimi"],"common.credentials.mdl.title":["Leja e drejtimit"],"common.credentials.mdl.unDistinguishingSign":["Shenja e UN-së"],"common.credentials.mdl.value":["Vlera"],"common.credentials.mdl.vehicleCategoryCode":["Kodi i kategorisë së automjetit"],"common.dataRequest":["Kërkesë Të Dhënash"],"common.declineButton":["Refuzo"],"common.deleteDeferredCredentialConfirm":["Po, fshije"],"common.deleteDeferredCredentialDescription":["Duke fshirë ",["name"],", nuk do të mund ta marrësh më kartën nga lëshuesi."],"common.deleteDeferredCredentialTitle":["Fshi kartën në pritje?"],"common.documentSigned":["Dokumenti u nënshkrua"],"common.enterPin":["Fut kodin PIN të aplikacionit"],"common.enterPinToShareData":["Fut PIN-in për të ndarë të dhëna"],"common.errorEnablingBiometrics":["Ndodhi një gabim i panjohur gjatë ndryshimit të cilësimeve të autentikimit biometrik."],"common.errorWhileRetrievingCredentials":["Gabim gjatë marrjes së kredencialeve"],"common.expired":["E skaduar"],"common.featureNotSupported":["Kjo veçori nuk mbështetet në këtë version të aplikacionit."],"common.fields.address":["Adresa"],"common.fields.age":["Mosha"],"common.fields.ageOver":["Mbi moshën"],"common.fields.birthYear":["Viti i lindjes"],"common.fields.born":["I lindur"],"common.fields.city":["Qyteti"],"common.fields.country":["Shteti"],"common.fields.credentialType":["Lloji i kredencialit"],"common.fields.dateOfBirth":["Data e lindjes"],"common.fields.expiresAt":["Skadon më"],"common.fields.familyName":["Mbiemri"],"common.fields.givenName":["Emri"],"common.fields.holder":["Mbajtësi"],"common.fields.issuedAt":["Lëshuar më"],"common.fields.issuer":["Lëshuesi"],"common.fields.issuingAuthority":["Autoriteti lëshues"],"common.fields.issuingCountry":["Shteti lëshues"],"common.fields.locality":["Lokaliteti"],"common.fields.nationalities":["Kombësitë"],"common.fields.nationality":["Kombësia"],"common.fields.placeOfBirth":["Vendi i lindjes"],"common.fields.portrait":["Fotografia"],"common.fields.postalCode":["Kodi postar"],"common.fields.region":["Rajoni"],"common.fields.street":["Rruga"],"common.fields.validFrom":["I vlefshëm nga"],"common.goToSettings":["Shko te cilësimet"],"common.goToWallet":["Shko te portofoli"],"common.informationRequestDeclined":["Kërkesa për informacion u refuzua."],"common.informationShared":["Informacioni u nda"],"common.invalidInvitation":["Ftesa nuk është e vlefshme."],"common.invalidPinEntered":["PIN i pavlefshëm"],"common.invitationAlreadyScanned":["Ftesa është skanuar tashmë."],"common.invitationNotRecognized":["Ftesa nuk njihet."],"common.invitationNotSupported":["Ftesa nuk mbështetet."],"common.invitationParsingFailed":["Dështoi leximi i ftesës."],"common.invitationTypeNotAllowed":["Lloji i ftesës nuk lejohet."],"common.issuedBy":["Lëshuar nga ",["0"],"."],"common.issuedByWithName":["Lëshuar nga ",["name"]],"common.issuedOn":["Lëshuar më ",["0"]],"common.no":["Jo"],"common.noResultsSearch":["Nuk u gjetën karta për \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Hap cilësimet"],"common.pinRequiredToAcceptPresentation":["PIN kërkohet për të pranuar prezantimin."],"common.pleaseTryAgain":["Provo përsëri"],"common.presentationCouldNotBeShared":["Paraqitja nuk mund të ndahet."],"common.presentationInformationCouldNotBeExtracted":["Informacioni i paraqitjes nuk mund të nxirret"],"common.presentationShared":["Informacioni u nda me sukses."],"common.reset":["Rivendos Portofolin"],"common.revoked":["E anuluar"],"common.search":["Kërko karta"],"common.setUpLater":["Konfiguro më vonë"],"common.sharingFailed":["Ndarja dështoi"],"common.sharingStopped":["Ndarja u ndal"],"common.signingFailed":["Nënshkrimi dështoi"],"common.signingStopped":["Nënshkrimi u ndal"],"common.simulatorEidCardActivated":["Simulatori i kartës eID u aktivizua"],"common.somethingWentWrong":["Diçka shkoi gabim"],"common.stop":["Ndal"],"common.success":["Sukses!"],"common.tapToView":["Prek për të parë"],"common.toastCardArchived":["Karta u arkivua me sukses"],"common.toastCardDeleteError":["Gabim në fshirjen e kartës"],"common.toastDeferredCredentialDeleteError":["Gabim gjatë fshirjes së kartës në pritje"],"common.toastDeferredCredentialDeleted":["Karta në pritje u fshi"],"common.unableToRetrieveInvitation":["Nuk mund të marrë ftesën."],"common.unknown":["E panjohur"],"common.unknownOrganization":["Organizatë e Panjohur"],"common.yes":["Po"],"confirmationSheet.description":["Ky veprim nuk mund të zhbëhet."],"confirmationSheet.title":["Je i sigurt që dëshiron të ndalësh?"],"connection.successParagraph":["Tani mund të marrësh njoftime nga \\n<0>",["name"],"0>"],"connection.successTitle":["Lidhja u krijua"],"credential.declined":["Kredenciali u refuzua."],"credentialCard.issuerLabel":["Lëshues"],"credentialCardSlide.cardOfferedTitle":["Kartë e ofruar"],"credentialCardSlide.subtitle.default":[["issuerName"]," dëshiron të të japë këtë kartë:"],"credentialCardSlide.subtitle.pin":["Për të marrë këtë kartë nga ",["issuerName"],", duhet të futësh një PIN."],"credentialCardSlide.subtitle.presentation":["Për të marrë këtë kartë nga ",["issuerName"],", duhet të ndash karta nga portofoli yt."],"credentialDetail.errorMessage":["Kredenciali nuk u gjet"],"credentialDetail.errorTitle":["Gabim në marrjen e detajeve të kredencialit"],"credentials.allCardsTitle":["Të gjitha kartat"],"credentials.cardAttributes":["Atributet e kartës"],"credentials.cardAttributesDescription":["Shiko atributet e kartës"],"credentials.detailsTitle":["Detajet e kartës"],"credentials.emptyDescription":["Kredencialet do të shfaqen këtu pasi t\'i marrësh."],"credentials.emptyTitle":["Nuk ka asgjë këtu, ende"],"credentials.hideMetadata":["Fshih atributet metadata"],"credentials.hideShareableAttributes":["Fshih atributet e ndarshme"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Nuk u gjetën atribute"],"credentials.noCardsMessage":["Akoma pa karta"],"credentials.notFound":["Kredenciali nuk u gjet"],"credentials.shareableAttributes":["Atribute të ndarshme"],"credentials.showMetadata":["Shfaq atributet metadata"],"credentials.showShareableAttributes":["Shfaq atributet e ndarshme"],"credentials.title":["Kartat"],"credentials.totalLabel":["1 kartë gjithsej"],"credentials.totalLabelPlural":[["0"]," karta gjithsej"],"dateFormatting.mulitpleDays":[["days"]," ditë"],"dateFormatting.oneDay":["1 ditë"],"dateFormatting.today":["Sot"],"dateFormatting.todayAtTime":["Sot në ",["0"]],"dateFormatting.yesterday":["Dje"],"dateFormatting.yesterdayAtTime":["Dje në ",["0"]],"deferredCredentials.cardNotAvailableYet":["Karta ende nuk është e disponueshme"],"deferredCredentials.cardNotAvailableYetDescription":["Lëshuesi ende nuk e ka bërë kartën të disponueshme. Provoje përsëri më vonë."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Lëshuesi i kartës të ka këshilluar të kontrollosh përsëri më ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Lëshuesi i kartës të ka këshilluar të kontrollosh përsëri në orën ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Dështoi marrja e kartës"],"deferredCredentials.failedToRetrieveCardDescription":["Ndodhi një gabim gjatë marrjes së kartës nga lëshuesi."],"deferredCredentials.title":["Kartë në pritje"],"didcommCancelFlow.connect.description":["Nëse ndalon, asgjë nuk do të ruhet."],"didcommCancelFlow.connect.title":["Ndal bashkëveprimin?"],"didcommCancelFlow.issuance.description":["Nëse refuzon, nuk do të marrësh kartën."],"didcommCancelFlow.issuance.title":["Refuzo kartën?"],"didcommCancelFlow.verification.description":["Nëse ndalon, nuk do të ndahen të dhëna."],"didcommCancelFlow.verification.title":["Ndal ndarjen?"],"eidCard.requestAttributesTitle":["Kartë eID"],"funkeAboutScreen.contactIntro":["Për më shumë informacion, kontakto"],"funkeAboutScreen.header":["Rreth portofolit"],"funkeAboutScreen.privacyPolicyDescription":["Hap politikën e privatësisë"],"funkeAboutScreen.privacyPolicyTitle":["Politika e Privatësisë"],"funkeMdoc.error.auth":["Gabim Vërtetimi"],"funkeMdoc.error.sharing":["Nuk mund të ndante përgjigjen e pajisjes"],"funkeMdoc.proof.declined":["Provimi u refuzua"],"funkeWallet.about.description":["Ky aplikacion u krijua nga Animo Solutions në kontekstin e SPRIN-D Funke \'EUDI Wallet Prototypes\'. Shërben si një prototip për ofruesit e ardhshëm të portofolit. I gjithë kodi është i disponueshëm nën Apache 2.0."],"funkeWallet.about.emailHeader":["Kontakto nga Funke EUDI Wallet"],"home.helloWithName":["Përshëndetje, ",["userName"],"!"],"home.helloWithoutName":["Përshëndetje!"],"home.howDoesItWork":["Si funksionon?"],"home.presentInPersonButton":["Paraqit personalisht"],"home.receiveOrShare":["Merr ose nda nga portofoli yt"],"home.scanQrButton":["Skano kodin QR"],"home.setupYourId":["Konfiguro ID-në tënde"],"inbox.emptyMessage":["Nuk ke njoftime për momentin."],"inbox.emptyTitle":["I ke lexuar të gjitha"],"inbox.header":["Mesazhet"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Kartë"],"inbox.notificationType.fromLabel":[["baseLabel"]," nga ",["0"]],"inbox.notificationType.pending":["Në pritje"],"inbox.notificationType.request":["Kërkesë"],"interactionError.message.connect":["Ndodhi një gabim gjatë lidhjes. Gjenero një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.issue":["Ndodhi një gabim gjatë marrjes së informacionit të kartës. Kërko nga lëshuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.sign":["Ndodhi një gabim gjatë nënshkrimit me informacionin e kartës tënde. Kërko nga verifikuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.message.verify":["Ndodhi një gabim gjatë ndarjes së informacionit të kartës. Kërko nga verifikuesi të gjenerojë një kod QR të ri ose provo përsëri më vonë."],"interactionError.reasonPrefix":["Arsyeja:"],"language.al":["Shqip"],"language.de":["Gjermanisht"],"language.en":["Anglisht"],"language.fi":["Finlandisht"],"language.nl":["Holandisht"],"language.pt":["Portugeze"],"language.sw":["Suedisht"],"loadingRequestSlide.description":["Duke marrë informacion"],"loadingRequestSlide.title":["Prit"],"menu.item.about":["Rreth këtij portofoli"],"menu.item.activity":["Aktiviteti"],"menu.item.cards":["Kartat"],"menu.item.feedback":["Vlerësim"],"menu.item.settings":["Cilësimet"],"menu.section.app":["APLIKACIONI"],"menu.section.wallet":["PORTOFOLI"],"menu.setupEid.message":["Përdor kartën eID për të konfiguruar identitetin tënd dixhital."],"menu.setupEid.title":["Konfiguro ID-në dixhitale"],"menu.title":["Menu"],"network.noInternet":["Nuk ka lidhje interneti. Kontrollo cilësimet e rrjetit."],"network.noInternetWarning":["Nuk ka lidhje interneti. Disa funksione mund të mos punojnë."],"network.onlineAgain":["Online përsëri."],"nfcScanner.complete.description":["Tani mund ta heqësh kartën eID."],"nfcScanner.complete.title":["Skanim i suksesshëm!"],"nfcScanner.error.description":["Provo përsëri."],"nfcScanner.error.title":["Skanimi dështoi"],"nfcScanner.readyToScan.description":["Vër pajisjen mbi kartën eID për ta skanuar."],"nfcScanner.readyToScan.title":["Gati për skanim"],"nfcScanner.scanning.description":["Skanimim në proces."],"nfcScanner.scanning.title":["Mos e lëviz kartën eID"],"noContentInbox.goBack":["Kthehu prapa"],"noContentInbox.heading":["I ke lexuar të gjitha"],"noContentInbox.message":["Nuk ke njoftime për momentin."],"noContentWallet.heading":["Ky është portofoli yt"],"noContentWallet.message":["Kredencialet do të shfaqen këtu."],"noContentWallet.scanButton":["Skano një kod QR"],"notification.errorParsingInvitation":["Gabim në analizimin e ftesës"],"notification.noInvitation":["Nuk u gjet ftesë. Provo përsëri."],"offlineQr.allowBluetoothAccessDescription":["Kjo lejon aplikacionin të ndajë me kod QR."],"offlineQr.allowBluetoothAccessTitle":["Lejo qasjen në bluetooth"],"offlineQr.heading":["Nda me kod QR"],"offlineQr.instruction":["Verifikuesi duhet të skanojë kodin QR."],"onboarding.biometrics.subtitle":["Aktivizo funksionin biometrik të telefonit tënd për të siguruar që vetëm ti mund të hysh në portofol dhe të ndash të dhëna."],"onboarding.biometrics.title":["Konfiguro biometrikën"],"onboarding.eidScanningCancelled":["Skanimi i kartës eID u anulua"],"onboarding.errorOccurred":["Ndodhi gabim gjatë regjistrimit"],"onboarding.intro.subtitle":["Para se të përdorësh aplikacionin, do të të udhëheqim nëpër këto hapa."],"onboarding.intro.title":["Konfiguro portofolin tënd"],"onboarding.invalidEidPinEntered":["PIN i pavlefshëm për kartën eID. Provo përsëri"],"onboarding.pin.subtitle":["Ky PIN siguron portofolin tënd të identitetit. E fut çdo herë që ndan të dhëna."],"onboarding.pin.title":["Zgjedh një PIN me 6 shifra"],"onboarding.pinEntriesDoNotMatch":["Hyrjet e PIN-it nuk përputhen"],"onboarding.pinReenter.title":["Përsërit PIN-in tënd"],"onboarding.resetAlert.message":["Je i sigurt që dëshiron ta rivendosësh procesin e regjistrimit?"],"onboarding.resetAlert.title":["Rivendos Regjistrimin"],"onboardingDataProtection.privacy":["Lexo Politikën e Privatësisë"],"onboardingDataProtection.toast.cloudHsm":["Tani përdor Cloud HSM për çelësat kriptografikë PID."],"onboardingDataProtection.toast.secureDevice":["Tani përdor ",["0"]," për çelësat kriptografikë PID."],"onboardingIdCardRequestedAttributes.description":["Këto ",["0"]," atribute do të lexohen nga karta jote eID."],"onboardingIdCardScan.startScanning":["Fillo skanimin"],"onboardingIdCardVerify.unlock":["Hap me biometrikë"],"onboardingIntroduction.reminder":["Do të të duhet karta eID për të konfiguruar portofolin"],"onboardingIntroduction.step1":["Hapi 1"],"onboardingIntroduction.step1.description":["Zgjedh një PIN me 6 shifra dhe vendos biometrikë për të siguruar portofolin."],"onboardingIntroduction.step1.title":["Siguro portofolin"],"onboardingIntroduction.step2":["Hapi 2"],"onboardingIntroduction.step2.description":["Përdor PIN-in e kartës së identitetit për të marrë informacionin e identitetit tënd."],"onboardingIntroduction.step2.title":["Skano kartën tënde të identitetit fizik"],"onboardingWalletExplanation.getStarted":["Fillo"],"onboardingWalletExplanation.skip":["Anashkalo shpjegimin"],"onboardingWalletExplanation.slide1.subtitle":["Shto karta dixhitale me informacionin tënd dhe ndaji lehtë me të tjerët. Është si të kesh portofotin tënd në telefon."],"onboardingWalletExplanation.slide1.title":["Ky është portofoli yt"],"onboardingWalletExplanation.slide2.subtitle":["Portofoli dixhital ruan të gjithë informacionin e rëndësishëm në një vend në telefonin tënd. Është një mënyrë e sigurt dhe e lehtë për të mbajtur gjithçka që të nevojitet pa përdorur një portofol fizik."],"onboardingWalletExplanation.slide2.title":["Për çfarë shërben?"],"onboardingWalletExplanation.slide3.subtitle":["Shto kartat dhe dokumentet e tua duke skanuar kode QR. Kur organizatat kërkojnë të dhënat e tua, mund t\'i rishikosh dhe ndash me një prekje në aplikacion. Informacioni yt është gjithmonë i sigurt me PIN-in ose gjurmën e gishtit."],"onboardingWalletExplanation.slide3.title":["Si funksionon?"],"onboardingWelcome.description":["Ky është portofoli yt dixhital. Me të, mund të ruash dhe ndash informacion rreth vetes."],"onboardingWelcome.getStarted":["Fillo"],"optionSheet.hideMetadata":["Fshih atributet metadata"],"optionSheet.showMetadata":["Shfaq atributet metadata"],"paradymWallet.about.description":["Ky aplikacion u krijua nga Animo Solutions si një aplikacion shoqërues për Paradym. I gjithë kodi është i disponueshëm nën Apache 2.0."],"paradymWallet.about.emailHeader":["Kontakto nga Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Të dhënat e tua janë të siguruara me PIN dhe biometrikë. Çdo herë që ndan të dhëna, konfirmojmë identitetin tënd."],"pidSetup.dataProtection.title":["Mbro të dhënat e tua"],"pidSetup.eidScanningCancelled":["Skanimi i kartës eID u anulua"],"pidSetup.enableBiometrics.subtitle":["Për të vazhduar, sigurohu që pajisja jote ka aktivizuar mbrojtjen biometrike, dhe që Paradym Wallet lejohet të përdorë biometrikë."],"pidSetup.enableBiometrics.title":["Duhet të aktivizosh biometrikën"],"pidSetup.enterPinSubtitle":["Fut kodin PIN që përdor për të hapur portofolin tënd."],"pidSetup.idCardComplete.subtitle":["Informacioni yt është marrë nga karta jote eID."],"pidSetup.idCardComplete.title":["Sukses!"],"pidSetup.idCardFetch.title":["Duke marrë informacion eID"],"pidSetup.idCardPin.subtitle":["Kjo kërkohet për të lexuar të dhëna nga karta jote."],"pidSetup.idCardPin.title":["Fut PIN-in e kartës eID"],"pidSetup.idCardRequestedAttributes.title":["Merr kartën tënde të identitetit kombëtar"],"pidSetup.idCardScan.subtitle":["Vër pajisjen mbi kartën eID për ta skanuar."],"pidSetup.idCardScan.title":["Skano kartën eID"],"pidSetup.idCardVerify.Subtitle":["Na nevojitet biometrika jote për të vërtetuar identitetin tënd."],"pidSetup.idCardVerify.title":["Konfirmo që je ti"],"pidSetup.invalidEidPin":["PIN i kartës eID i pavlefshëm"],"pidSetup.notReadyToReceivePid":["Nuk është gati për të marrë PID"],"pidSetup.stopDescription":["Nëse ndalon, mund ta bësh konfigurimin më vonë."],"pidSetup.stopTitle":["Ndal konfigurimin e ID-së?"],"pidSetup.walletNotUnlocked":["Portofoli nuk është i hapur"],"pidSetup.walletPinMissing":["PIN-i i portofolit mungon"],"pinLocked.alertMessage":["Je i sigurt që dëshiron ta rivendosësh portofolin?"],"pinLocked.description":["Ke futur një PIN të gabuar. Portofoli u bllokua, rivendose për të vendosur një PIN të ri dhe vazhduar."],"pinLocked.title":["Shumë përpjekje të gabuara"],"pinSlide.description":["Përdor kodin PIN të aplikacionit për të konfirmuar kërkesën."],"pinSlide.title":["Dërgo të dhëna me kodin PIN"],"predicate.greaterThan":["më shumë se"],"predicate.greaterThanOrEqual":["më shumë ose baraz me"],"predicate.lessThan":["më pak se"],"predicate.lessThanOrEqual":["më pak ose baraz me"],"presentation.authFailed":["Vërtetimi dështoi"],"presentation.noCredentialsSelected":["Nuk janë zgjedhur kredenciale"],"presentation.pinAuthFailed":["Vërtetimi me PIN dështoi"],"presentationSuccess.message":["Informacioni yt është ndarë."],"presentationSuccess.messageWithVerifier":["Informacioni yt është ndarë me <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Tani mund të kthehesh te aplikacioni i mëparshëm."],"qrScan.invalidQrCode":["Kod QR i pavlefshëm. Provo një tjetër."],"qrScan.unsupportedQrCode":["Kod QR i pambështetur. Provo një tjetër."],"qrScanScreen.loadingInvitation":["Duke ngarkuar ftesën"],"qrScanner.instructionHeading":["Përdor kamerën për të skanuar një kod QR"],"qrScanner.permissionDescription":["Kjo lejon aplikacionin të skanojë kode QR që përmbajnë kredenciale ose kërkesa të dhënash."],"qrScanner.permissionHeading":["Lejo qasjen në kamerë"],"receiveCredential.checkInformationHeader":["A është informacioni i saktë?"],"receiveCredential.deferredCredentialHeader":["Karta ende nuk është gati"],"receiveCredential.deferredCredentialParagraph":["Kartat e tua ende nuk janë gati. Do të kontrollojmë herë pas here në sfond dhe do t\'i marrim kartat sapo të jenë gati."],"receiveCredential.stopDescription":["Nëse ndalon, oferta e kartës do të anulohet."],"receiveCredential.stopTitle":["Ndal ofertën e kartës?"],"receiveCredential.successHeader":["Sukses!"],"requestPurpose.infoSheet.description":["Kjo organizatë duket se po kërkon të dhëna të ndryshme ose më shumë se sa tregon qëllimi i tyre. Lexoje kërkesën me kujdes. Mund ta refuzosh kërkesën nëse nuk pajtohesh me të dhënat e kërkuara."],"requestPurpose.infoSheet.title":["U zbulua kërkesë e tepërt"],"requestPurpose.overaskingWarning":["Qëllimi i dhënë nuk përputhet me të dhënat e kërkuara."],"requestPurpose.purposeHeading":["QËLLIMI"],"requestedAttributes.fallbackCardLabel":["Kredencial"],"requestedAttributes.heading":["Atribute të kërkuara"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["Kartat e mëposhtme do të ndahen."],"requestedAttributes.onlyUnsatisfiedDescription":["Nuk i ke kartën/kartat e kërkuara."],"requestedAttributes.partialDescription":["Nuk i ke të gjitha kartat e kërkuara."],"requestedAttributes.requestedCardsHeading":["KARTA TË KËRKUARA"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," nga ",["0"]],"requestedAttributes.unavailableCardsHeading":["KARTA TË PADISPONUESHME"],"retrieveCredential.cardPending":["Karta do të merret sapo të jetë e disponueshme."],"retrieveCredential.cardSuccessfully added":["Karta u shtua me sukses në portofolin tënd!"],"selectLanguage.label":["Gjuha"],"settings.biometricsNotSupportedDescription":["Autentikimi biometrik është i çaktivizuar ose nuk mbështetet në këtë pajisje."],"settings.biometricsToggle":["Shkyçje biometrike"],"settings.developmentMode":["Mënyra Zhvillimi"],"settings.exportDebugLogs":["Eksporto ditarët e diagnostikimit"],"settings.exportDebugLogsDescription":["Eksporto 1000 ditarët e fundit të diagnostikimit nga portofolit. Kini parasysh që mund të përmbajnë informacion të ndjeshëm."],"settings.title":["Cilësimet"],"sharing.failed.missingCredentials":["Nuk i ke kredencialet e nevojshme për të zbuluar."],"signShare.accept":["Nënshkruaj & nda"],"signShare.cardHeading":["Kartë nënshkrimi"],"signShare.cardIntro":["Informacioni personal i mëposhtëm do të përdoret për të nënshkruar dokumentin."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Dokumenti i mëposhtëm do të nënshkruhet."],"signShare.missingCards":["Nuk i ke kartat e nevojshme"],"signShare.signingWith":["Duke nënshkruar me ",["0"]],"signShare.title":["Shiko kërkesën"],"signing.description":["Je duke u përgatitur të nënshkruash <0>",["documentName"],"0>."],"signing.title":["Duke nënshkruar një dokument"],"simulatorEidCard.enterRealPin":["Fut PIN-in tënd të vërtetë për të vazhduar"],"slideWizard.confirmation.stopSharingConfirm":["Ndal"],"slideWizard.confirmation.stopSharingDescription":["Nëse ndalon, nuk do të ndahen të dhëna."],"slideWizard.confirmation.stopSharingTitle":["Ndal ndarjen?"],"submission.fallbackPurpose":["Nuk u dha informacion rreth qëllimit të kërkesës së të dhënave. Ji i kujdesshëm"],"submission.missingCardsWarning":["Nuk i ke kartat e nevojshme"],"submission.offlineRequestDescription":["Informacioni rreth verifikuesit nuk mund të shfaqet. Mendo mirë nëse i beson këtij subjekti."],"submission.offlineRequestTitle":["Kjo është një kërkesë offline"],"submission.reviewTitle":["Shiko kërkesën"],"submission.share":["Nda"],"trust.approvedList":["Një listë organizatash që kanë aprovuar ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Një listë organizatash që kanë aprovuar këtë organizatë të panjohur."],"trust.demo":["(Demo)"],"trust.demoOrg":["Organizatë demo"],"trust.headerTitle":["Rreth këtij subjekti"],"trust.noApprovals":["Nuk ka organizata që kanë aprovuar ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Nuk ka organizata që kanë aprovuar këtë organizatë të panjohur."],"trust.trustedBy":["I besuar nga"],"trust.warning":["Gjithmonë mendo nëse është e mençur të ndash me një subjekt."],"txCodeSlide.descriptionIntro":["Lëshuesi ka dhënë këtë:"],"txCodeSlide.inputLabel":["Kodi i transaksionit"],"txCodeSlide.instructions":["Për të marrë këtë kartë duhet të futësh një kod transaksioni. Ky kod të është dhënë nga lëshuesi."],"txCodeSlide.title":["Fut kodin e transaksionit"],"verifyPartySlide.approvedByMultipleOrganizations":["I aprovuar nga ",["0"]," organizata"],"verifyPartySlide.approvedByOneOrganization":["I aprovuar nga një organizatë"],"verifyPartySlide.connectSubtitle":[["name"]," dëshiron të lidhet me ty."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të lidhet me ty."],"verifyPartySlide.demoTrustedEntityDescription":["Mos nda të dhëna të vërteta"],"verifyPartySlide.demoTrustedEntityTitle":["Organizatë demo"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Nuk u gjetën bashkëveprime të mëparshme"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Bashkëveprimi i parë"],"verifyPartySlide.hasPreviousInteractionsDescription":["Bashkëveprimi i fundit: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Bashkëveprime të mëparshme"],"verifyPartySlide.interactWithHeading":["Bashkëvepro me ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," dëshiron të të ofrojë një kartë."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të të ofrojë një kartë."],"verifyPartySlide.organizationNotVerifiedHeading":["Organizata nuk është e verifikuar"],"verifyPartySlide.recognizedOrganizationTitle":["Organizatë e njohur"],"verifyPartySlide.requestSubtitle":[["name"]," dëshiron të kërkojë informacion nga ti."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të kërkojë informacion nga ti."],"verifyPartySlide.signingSubtitle":[["name"]," dëshiron të bashkëveprojë për të krijuar një nënshkrim dixhital për një dokument."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Një organizatë e panjohur dëshiron të bashkëveprojë për të krijuar një nënshkrim dixhital për një dokument."],"verifyPartySlide.unknownOrganizationDescription":["Organizata nuk është e verifikuar"],"welcome.scanAQrCode":["Skano një kod QR për të filluar një bashkëveprim."],"welcome.titleToYourWallet":["Mirë se erdhe në portofolin tënd"]}'
) as Messages
diff --git a/apps/easypid/src/locales/de/messages.json b/apps/easypid/src/locales/de/messages.json
index a46263b0a..c5ed4d57c 100644
--- a/apps/easypid/src/locales/de/messages.json
+++ b/apps/easypid/src/locales/de/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} Nachweise wurden geteilt."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} von {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 Nachweis wurde geteilt."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "Eine Liste von Organisationen, die {name} bestätigt haben."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "Eine Liste von Organisationen, die diese unbekannte Organisation bestätigt haben."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "Ein Prüfer muss deinen QR-Code scannen."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Über die Karte"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Über die Wallet"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Über diese Partei"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Akzeptieren"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Aktivitäten"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Aktivitäten werden hier angezeigt, sobald du Nachweise teilst oder erhältst."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Füge digitale Karten mit deinen Informationen hinzu und teile sie einfach mit anderen. Es ist, als hättest du deine Brieftasche auf dem Handy."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Füge deine Karten und Dokumente durch das Scannen von QR-Codes hinzu. Wenn Organisationen deine Daten anfordern, kannst du sie überprüfen und mit einem Tipp in der App teilen. Deine Informationen sind immer sicher mit deiner PIN oder deinem Fingerabdruck geschützt."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Adresse"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Alter"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Älter als"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albanisch"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Überlege immer, ob das Teilen mit einer Partei sinnvoll ist."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Bei der Überprüfung der Verifikation ist ein Fehler aufgetreten"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Ein unbekannter Fehler ist beim Ändern der biometrischen Authentifizierungseinstellungen aufgetreten."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Karte archivieren?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Bist du sicher, dass du das Onboarding zurücksetzen möchtest?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Bist du sicher, dass du die Wallet zurücksetzen möchtest?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Authentifizierung fehlgeschlagen"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Autorisierung abgebrochen"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Autorisierung fehlgeschlagen"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Zurück"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Biometrische Authentifizierung abgebrochen"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Biometrische Authentifizierung deaktiviert"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Biometrische Authentifizierung aktiviert"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Biometrische Authentifizierung ist deaktiviert oder wird auf diesem Gerät nicht unterstützt."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Biometrische Authentifizierung ist nicht konfiguriert. Aktiviere Biometrie in den Einstellungen deines Geräts"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Biometrische Authentifizierung nicht aktiviert"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Biometrisches Entsperren"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometrie deaktiviert"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometrie aktiviert"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Geburtsjahr"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Geboren"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Wenn du {name} löschst, kannst du die Karte nicht mehr vom Aussteller abrufen."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Abbrechen"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Karte hinzugefügt"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Karteneigenschaften"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Kartendetails"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Karte abgelaufen"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Karte ist aktiv"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Karte ist noch nicht bereit"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Karte nicht aktiv"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Karte nicht hinzugefügt"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Karte nicht mehr verwendbar"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Karte ausstehend"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Karte abgelehnt"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Karte widerrufen"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Karte erfolgreich zu deiner Wallet hinzugefügt!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Karte erfolgreich archiviert"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Karte läuft ab"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Karten"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Stadt"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Code"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Codes"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Weiter"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Land"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Nachweis"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Nachweis-Informationen konnten nicht extrahiert werden"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Nachweis nicht gefunden"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Nachweis nicht gefunden"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Nachweis-Typ"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Datenanfrage"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Geburtsdatum"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Ablehnen"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Ausstehende Karte löschen?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Gelöschter Nachweis"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Demo-Organisation"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Entwicklermodus"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Dokument"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Dokument"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Dokumentennummer"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Dokument signiert"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Führerschein"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Fahrberechtigungen"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Niederländisch"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "eID-Karte"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "eID-Karten-Scan abgebrochen"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "eID-Karten-Scan abgebrochen"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Englisch"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "PIN eingeben, um Daten zu teilen"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Gib den PIN-Code ein, den du zum Entsperren deiner Wallet verwendest."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Gib deine App-PIN ein"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Gib deine echte PIN ein, um fortzufahren"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Fehler beim Löschen der Karte"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Fehler beim Löschen der ausstehenden Karte"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Fehler bei der Bestimmung, ob die Anfrage gültig ist."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Fehler beim Abrufen der Nachweis-Details"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Fehler während des Onboardings aufgetreten"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Fehler beim Abrufen der Nachweise"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Abgelaufen"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Läuft ab am"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Läuft in {expiryDaysString} ab"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Debug-Logs exportieren"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Exportiere die letzten 1000 Debug-Logs aus deiner Wallet. Beachte, dass diese sensible Daten enthalten können."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Einladung konnte nicht verarbeitet werden."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Nachname"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Finnisch"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "Für weitere Informationen, wende dich an"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Deutsch"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Los geht's"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Vorname"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Zu den Einstellungen"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Zur Wallet"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "größer als"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "größer gleich"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Metadaten ausblenden"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Metadaten-Attribute ausblenden"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Teilbare Eigenschaften ausblenden"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Inhaber"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Wie funktioniert es?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Wenn du aufhörst, wird das Kartenangebot abgebrochen."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Wenn du aufhörst, kannst du die Einrichtung später nachholen."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Informationen über den Prüfer konnten nicht angezeigt werden. Überlege dir sorgfältig, ob du dieser Partei vertraust."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Informationen wurden erfolgreich geteilt."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Informationsanfrage wurde abgelehnt."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Informationen geteilt"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Ungültige Einladung."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "Ungültige PIN eingegeben"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "Ungültige PIN für eID-Karte eingegeben. Bitte versuche es erneut"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Diese Einladung wurde bereits gescannt."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Einladung nicht erkannt."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Einladung wird nicht unterstützt."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Dieser Einladungstyp ist nicht erlaubt."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "Sind die Informationen korrekt?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Ausgestellt am"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Ausgestellt von {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Ausgestellt von {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Aussteller"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Ausstellende Behörde"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Ausstellendes Land"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Sprache"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "kleiner als"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "kleiner gleich"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Begrenzte Kartennutzung"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Ort"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadaten"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadaten"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Staatsangehörigkeiten"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Staatsangehörigkeit"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Nein"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Keine Aktion erforderlich"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Keine Aktion erforderlich"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Keine Eigenschaften gefunden"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Keine Kamera gefunden"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Keine Nachweise ausgewählt"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Es wurden keine Nachweise geteilt."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Zum Zweck der Datenanfrage wurden keine Informationen bereitgestellt. Sei vorsichtig"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Es wurden keine Informationen zum Zweck der Datenanfrage bereitgestellt. Sei vorsichtig"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Keine Internetverbindung. Einige Funktionen funktionieren möglicherweise nicht."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Wieder online."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Einstellungen öffnen"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Datenschutzerklärung öffnen"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Ausstehende Karte gelöscht"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "PIN-Authentifizierung fehlgeschlagen"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "Deine PIN wird benötigt, um die Präsentation zu akzeptieren."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Geburtsort"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Bitte erlaube Bluetooth-Zugriff"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Bitte erlaube Kamera-Zugriff"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Bitte versuche es erneut"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Foto"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portugiesisch"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Postleitzahl"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Präsentation konnte nicht geteilt werden."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Präsentations-Informationen konnten nicht extrahiert werden"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Datenschutzerklärung"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Die Karten von {0} konnten nicht empfangen werden."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Der Empfang der Karten von {0} wurde abgebrochen."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Karte aktualisieren"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Region"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Angeforderte Attribute"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Angeforderte Informationen"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Onboarding zurücksetzen"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Wallet zurücksetzen"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Anfrage überprüfen"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Anfrage überprüfen"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Widerrufen"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Sende Daten mit deinem PIN-Code"
},
"onboarding.biometrics.title": {
@@ -2423,13 +2480,11 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Biometrie einrichten"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
"translation": "Später einrichten"
},
"onboarding.intro.title": {
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Richte deine Wallet ein"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Einstellungen"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Einstellungen"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Teilen"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Mit QR-Code teilen"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Teilbare Eigenschaften"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Geteilte Daten"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Teilen fehlgeschlagen"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Teilen gestoppt"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Metadaten anzeigen"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Metadaten-Attribute anzeigen"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Teilbare Eigenschaften anzeigen"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Zeichen"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Signieren & teilen"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Unterschrift"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Dokument signieren"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Signierkarte"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Signieren fehlgeschlagen"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Signieren gestoppt"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Signiere mit {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Signiert mit {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simulator eID-Karte aktiviert"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Erklärung überspringen"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Einige Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Etwas ist schiefgegangen"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Kartenangebot stoppen?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "ID-Einrichtung stoppen?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Straße"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Erfolgreich!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Erfolgreich!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Schwedisch"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Antippen zum Anzeigen"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "Die Karte wird abgerufen, sobald sie verfügbar ist."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "Die Karten von {0} sind noch nicht bereit und werden zu einem späteren Zeitpunkt abgerufen."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "Die digitale Wallet speichert deine wichtigen Informationen an einem Ort auf deinem Handy. Es ist ein sicherer und einfacher Weg, alles dabei zu haben, was du brauchst, ohne eine physische Brieftasche zu verwenden."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "Das Dokument wurde nicht signiert."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "Das Dokument wurde signiert."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "Das Ablaufdatum dieser Karte ist überschritten"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "Das Ablaufdatum dieser Karte ist am {0} überschritten."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "Das folgende Dokument wird signiert."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "Die folgenden persönlichen Informationen werden für die Signatur des Dokuments verwendet."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "Der Aussteller hat diese Karte widerrufen und sie kann nicht mehr verwendet werden. Kontaktiere den Aussteller für weitere Informationen."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "Die Gültigkeitsdauer dieser Karte ist vom {0} bis zum {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Es gibt keine Organisationen, die {name} bestätigt haben."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Es gibt keine Organisationen, die diese unbekannte Organisation bestätigt haben."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Hier ist noch nichts"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Dies ermöglicht der App, QR-Codes mit Nachweisen oder Datenanfragen zu scannen."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Das ermöglicht der App das Teilen über QR-Code."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Diese Karte läuft in {expiryDaysString} ab, am {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Diese Karte benötigt regelmäßige Validierung über eine Internetverbindung. Bei geringer Nutzung wirst du benachrichtigt."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Diese Karte wird in {activeDaysString} aktiv sein, am {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Dieses Gerät hat keine Kamera. QR-Codes können nicht gescannt werden"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Diese Funktion wird in dieser App-Version nicht unterstützt."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Dies ist eine Offline-Anfrage"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Das ist deine Wallet"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Dies macht {name} unbrauchbar und löscht sie aus deiner Wallet."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Vertraut von"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "UN-Kennzeichen"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Einladung konnte nicht abgerufen werden."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Unbekannt"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Unbekannte Organisation"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Verwende die Kamera, um einen QR-Code zu scannen"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Verwende deinen App-PIN-Code, um die Anfrage zu bestätigen."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Gültig ab"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Wert"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Fahrzeugklasse"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "Verifikationen verbleibend"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Eigenschaften der Karte anzeigen"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "Wallet-PIN fehlt"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Wofür ist es da?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Wird in {activeDaysString} aktiv sein"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Ja"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Ja, archivieren"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Ja, fortfahren"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Ja, ablehnen"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Ja, löschen"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Ja, stoppen"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Du signierst gleich <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Du hast die angeforderte(n) Karte(n) nicht."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Du hast nicht die erforderlichen Karten"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Du hast nicht die erforderlichen Karten"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Du hast die folgende Karte von {0} erhalten."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Du hast die folgenden Karten von {0} erhalten."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Deine Karten sind noch nicht bereit. Wir prüfen ab und zu im Hintergrund und holen die Karten, sobald sie verfügbar sind."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Deine Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "Deine PIN ist erforderlich, um die App zu entsperren"
}
}
diff --git a/apps/easypid/src/locales/de/messages.ts b/apps/easypid/src/locales/de/messages.ts
index e44b23639..9ce81fbfc 100644
--- a/apps/easypid/src/locales/de/messages.ts
+++ b/apps/easypid/src/locales/de/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Karten"],"activity.deletedCredential":["Gelöschter Nachweis"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Das Dokument wurde nicht signiert."],"activity.documentSigned":["Das Dokument wurde signiert."],"activity.emptyDescription":["Aktivitäten werden hier angezeigt, sobald du Nachweise teilst oder erhältst."],"activity.emptyTitle":["Hier ist noch nichts"],"activity.latest.addedCard":[["name"]," hinzugefügt"],"activity.latest.failedCard":[["name"]," konnte nicht hinzugefügt werden"],"activity.latest.newCardFallback":["neue Karte"],"activity.latest.noActivity":["Noch keine Aktivitäten"],"activity.latest.pendingCard":[["name"]," ausstehend"],"activity.latest.sharedCard":["Karte geteilt"],"activity.latest.sharedCards":["Karten geteilt"],"activity.latest.sharingFailed":["Teilen fehlgeschlagen"],"activity.latest.signedDocument":["Dokument signiert"],"activity.latest.signingFailed":["Signieren fehlgeschlagen"],"activity.latest.title":["Letzte Aktivitäten"],"activity.noPurposeGiven":["Es wurden keine Informationen zum Zweck der Datenanfrage bereitgestellt. Sei vorsichtig"],"activity.receivedFailed":["Die Karten von ",["0"]," konnten nicht empfangen werden."],"activity.receivedMultiple":["Du hast die folgenden Karten von ",["0"]," erhalten."],"activity.receivedPending":["Die Karten von ",["0"]," sind noch nicht bereit und werden zu einem späteren Zeitpunkt abgerufen."],"activity.receivedSingle":["Du hast die folgende Karte von ",["0"]," erhalten."],"activity.receivedStopped":["Der Empfang der Karten von ",["0"]," wurde abgebrochen."],"activity.requestedInformationHeading":["Angeforderte Informationen"],"activity.sharedAttributesHeading":["Geteilte Daten"],"activity.sharedSummaryNone":["Es wurden keine Nachweise geteilt."],"activity.sharedSummaryPlural":[["amountShared"]," Nachweise wurden geteilt."],"activity.sharedSummarySingle":["1 Nachweis wurde geteilt."],"activity.signedWithQTSP":["Signiert mit ",["0"]],"activity.title":["Aktivitäten"],"activity.unknownVerifier":["Unbekannter Prüfer"],"aiOverAking.errorReason":["Bei der Überprüfung der Verifikation ist ein Fehler aufgetreten"],"aiOverAking.errorReasonFallback":["Fehler bei der Bestimmung, ob die Anfrage gültig ist."],"authCodeFlowSlide.authenticate":["Authentifizieren"],"authCodeFlowSlide.description":["Um diese Karte zu erhalten, musst du dich mit deinem Konto autorisieren. Du wirst jetzt zur Website des Ausstellers weitergeleitet."],"authCodeFlowSlide.heading":["Konto verifizieren"],"authenticate.pinRequiredToast":["Deine PIN ist erforderlich, um die App zu entsperren"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Biometrie aktivieren"],"button.gotIt":["Verstanden"],"cardAttributes.aboutTheCard":["Über die Karte"],"cardLifecycle.active.description":["Keine Aktion erforderlich"],"cardLifecycle.active.sheetDescription":["Deine Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung."],"cardLifecycle.active.title":["Karte ist aktiv"],"cardLifecycle.batch.description":["Verifikationen verbleibend"],"cardLifecycle.batch.sheetDescription":["Diese Karte benötigt regelmäßige Validierung über eine Internetverbindung. Bei geringer Nutzung wirst du benachrichtigt."],"cardLifecycle.batch.title":["Begrenzte Kartennutzung"],"cardLifecycle.limitedByDate.active.description":["Keine Aktion erforderlich"],"cardLifecycle.limitedByDate.active.sheetDescription":["Einige Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung"],"cardLifecycle.limitedByDate.activeIn":["Diese Karte wird in ",["activeDaysString"]," aktiv sein, am ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Das Ablaufdatum dieser Karte ist überschritten"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Das Ablaufdatum dieser Karte ist am ",["0"]," überschritten."],"cardLifecycle.limitedByDate.expired.title":["Karte abgelaufen"],"cardLifecycle.limitedByDate.expiresIn":["Diese Karte läuft in ",["expiryDaysString"]," ab, am ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Wird in ",["activeDaysString"]," aktiv sein"],"cardLifecycle.limitedByDate.notYetActive.title":["Karte nicht aktiv"],"cardLifecycle.limitedByDate.validityPeriod":["Die Gültigkeitsdauer dieser Karte ist vom ",["0"]," bis zum ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Läuft in ",["expiryDaysString"]," ab"],"cardLifecycle.limitedByDate.willExpire.title":["Karte läuft ab"],"cardLifecycle.refreshCardButton":["Karte aktualisieren"],"cardLifecycle.revoked.description":["Karte nicht mehr verwendbar"],"cardLifecycle.revoked.sheetDescription":["Der Aussteller hat diese Karte widerrufen und sie kann nicht mehr verwendet werden. Kontaktiere den Aussteller für weitere Informationen."],"cardLifecycle.revoked.title":["Karte widerrufen"],"common.acceptButton":["Akzeptieren"],"common.archiveCardConfirm":["Ja, archivieren"],"common.archiveCardDescription":["Dies macht ",["name"]," unbrauchbar und löscht sie aus deiner Wallet."],"common.archiveCardTitle":["Karte archivieren?"],"common.authorizationCancelled":["Autorisierung abgebrochen"],"common.authorizationFailed":["Autorisierung fehlgeschlagen"],"common.backButton":["Zurück"],"common.biometricCancelled":["Biometrische Authentifizierung abgebrochen"],"common.biometricNotEnabled":["Biometrische Authentifizierung nicht aktiviert"],"common.cancel":["Abbrechen"],"common.cardAdded":["Karte hinzugefügt"],"common.cardNotAdded":["Karte nicht hinzugefügt"],"common.cardPending":["Karte ausstehend"],"common.cardRejected":["Karte abgelehnt"],"common.close":["Schließen"],"common.confirmContinue":["Ja, fortfahren"],"common.confirmDecline":["Ja, ablehnen"],"common.confirmResetWallet":["Bist du sicher, dass du die Wallet zurücksetzen möchtest?"],"common.confirmStop":["Ja, stoppen"],"common.continue":["Weiter"],"common.credential":["Nachweis"],"common.credentialInformationCouldNotBeExtracted":["Nachweis-Informationen konnten nicht extrahiert werden"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Dokumentennummer"],"common.credentials.mdl.drivingPrivileges":["Fahrberechtigungen"],"common.credentials.mdl.sign":["Zeichen"],"common.credentials.mdl.signature_usual_mark":["Unterschrift"],"common.credentials.mdl.title":["Führerschein"],"common.credentials.mdl.unDistinguishingSign":["UN-Kennzeichen"],"common.credentials.mdl.value":["Wert"],"common.credentials.mdl.vehicleCategoryCode":["Fahrzeugklasse"],"common.dataRequest":["Datenanfrage"],"common.declineButton":["Ablehnen"],"common.deleteDeferredCredentialConfirm":["Ja, löschen"],"common.deleteDeferredCredentialDescription":["Wenn du ",["name"]," löschst, kannst du die Karte nicht mehr vom Aussteller abrufen."],"common.deleteDeferredCredentialTitle":["Ausstehende Karte löschen?"],"common.documentSigned":["Dokument signiert"],"common.enterPin":["Gib deine App-PIN ein"],"common.enterPinToShareData":["PIN eingeben, um Daten zu teilen"],"common.errorWhileRetrievingCredentials":["Fehler beim Abrufen der Nachweise"],"common.expired":["Abgelaufen"],"common.featureNotSupported":["Diese Funktion wird in dieser App-Version nicht unterstützt."],"common.fields.address":["Adresse"],"common.fields.age":["Alter"],"common.fields.ageOver":["Älter als"],"common.fields.birthYear":["Geburtsjahr"],"common.fields.born":["Geboren"],"common.fields.city":["Stadt"],"common.fields.country":["Land"],"common.fields.credentialType":["Nachweis-Typ"],"common.fields.dateOfBirth":["Geburtsdatum"],"common.fields.expiresAt":["Läuft ab am"],"common.fields.familyName":["Nachname"],"common.fields.givenName":["Vorname"],"common.fields.holder":["Inhaber"],"common.fields.issuedAt":["Ausgestellt am"],"common.fields.issuer":["Aussteller"],"common.fields.issuingAuthority":["Ausstellende Behörde"],"common.fields.issuingCountry":["Ausstellendes Land"],"common.fields.locality":["Ort"],"common.fields.nationalities":["Staatsangehörigkeiten"],"common.fields.nationality":["Staatsangehörigkeit"],"common.fields.placeOfBirth":["Geburtsort"],"common.fields.portrait":["Foto"],"common.fields.postalCode":["Postleitzahl"],"common.fields.region":["Region"],"common.fields.street":["Straße"],"common.fields.validFrom":["Gültig ab"],"common.goToSettings":["Zu den Einstellungen"],"common.goToWallet":["Zur Wallet"],"common.informationRequestDeclined":["Informationsanfrage wurde abgelehnt."],"common.informationShared":["Informationen geteilt"],"common.invalidInvitation":["Ungültige Einladung."],"common.invalidPinEntered":["Ungültige PIN eingegeben"],"common.invitationAlreadyScanned":["Diese Einladung wurde bereits gescannt."],"common.invitationNotRecognized":["Einladung nicht erkannt."],"common.invitationNotSupported":["Einladung wird nicht unterstützt."],"common.invitationParsingFailed":["Einladung konnte nicht verarbeitet werden."],"common.invitationTypeNotAllowed":["Dieser Einladungstyp ist nicht erlaubt."],"common.issuedBy":["Ausgestellt von ",["0"],"."],"common.issuedByWithName":["Ausgestellt von ",["name"]],"common.issuedOn":["Ausgestellt am ",["0"]],"common.no":["Nein"],"common.noResultsSearch":["Keine Karten gefunden für \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Einstellungen öffnen"],"common.pinRequiredToAcceptPresentation":["Deine PIN wird benötigt, um die Präsentation zu akzeptieren."],"common.pleaseTryAgain":["Bitte versuche es erneut"],"common.presentationCouldNotBeShared":["Präsentation konnte nicht geteilt werden."],"common.presentationInformationCouldNotBeExtracted":["Präsentations-Informationen konnten nicht extrahiert werden"],"common.presentationShared":["Informationen wurden erfolgreich geteilt."],"common.reset":["Wallet zurücksetzen"],"common.revoked":["Widerrufen"],"common.search":["Karten suchen"],"common.sharingFailed":["Teilen fehlgeschlagen"],"common.sharingStopped":["Teilen gestoppt"],"common.signingFailed":["Signieren fehlgeschlagen"],"common.signingStopped":["Signieren gestoppt"],"common.simulatorEidCardActivated":["Simulator eID-Karte aktiviert"],"common.somethingWentWrong":["Etwas ist schiefgegangen"],"common.stop":["Stoppen"],"common.success":["Erfolgreich!"],"common.tapToView":["Antippen zum Anzeigen"],"common.toastCardArchived":["Karte erfolgreich archiviert"],"common.toastCardDeleteError":["Fehler beim Löschen der Karte"],"common.toastDeferredCredentialDeleteError":["Fehler beim Löschen der ausstehenden Karte"],"common.toastDeferredCredentialDeleted":["Ausstehende Karte gelöscht"],"common.unableToRetrieveInvitation":["Einladung konnte nicht abgerufen werden."],"common.unknown":["Unbekannt"],"common.unknownOrganization":["Unbekannte Organisation"],"common.yes":["Ja"],"confirmationSheet.description":["Diese Aktion kann nicht rückgängig gemacht werden."],"confirmationSheet.title":["Bist du sicher, dass du stoppen möchtest?"],"connection.successParagraph":["Du kannst jetzt Benachrichtigungen von \\n<0>",["name"],"0> erhalten"],"connection.successTitle":["Verbindung hergestellt"],"credential.declined":["Nachweis wurde abgelehnt."],"credentialCard.issuerLabel":["Aussteller"],"credentialCardSlide.cardOfferedTitle":["Karte angeboten"],"credentialCardSlide.subtitle.default":[["issuerName"]," möchte dir die folgende Karte ausstellen:"],"credentialCardSlide.subtitle.pin":["Um diese Karte von ",["issuerName"]," zu erhalten, musst du eine PIN eingeben."],"credentialCardSlide.subtitle.presentation":["Um diese Karte von ",["issuerName"]," zu erhalten, musst du Karten aus deiner Wallet teilen."],"credentialDetail.errorMessage":["Nachweis nicht gefunden"],"credentialDetail.errorTitle":["Fehler beim Abrufen der Nachweis-Details"],"credentials.allCardsTitle":["Alle Karten"],"credentials.cardAttributes":["Karteneigenschaften"],"credentials.cardAttributesDescription":["Eigenschaften der Karte anzeigen"],"credentials.detailsTitle":["Kartendetails"],"credentials.emptyDescription":["Nachweise werden hier angezeigt, sobald du sie erhältst."],"credentials.emptyTitle":["Hier ist noch nichts"],"credentials.hideMetadata":["Metadaten ausblenden"],"credentials.hideShareableAttributes":["Teilbare Eigenschaften ausblenden"],"credentials.metadataAttributes":["Metadaten"],"credentials.noAttributes":["Keine Eigenschaften gefunden"],"credentials.noCardsMessage":["Noch keine Karten"],"credentials.notFound":["Nachweis nicht gefunden"],"credentials.shareableAttributes":["Teilbare Eigenschaften"],"credentials.showMetadata":["Metadaten anzeigen"],"credentials.showShareableAttributes":["Teilbare Eigenschaften anzeigen"],"credentials.title":["Karten"],"credentials.totalLabel":["1 Karte insgesamt"],"credentials.totalLabelPlural":[["0"]," Karten insgesamt"],"dateFormatting.mulitpleDays":[["days"]," Tage"],"dateFormatting.oneDay":["1 Tag"],"dateFormatting.today":["Heute"],"dateFormatting.todayAtTime":["Heute um ",["0"]],"dateFormatting.yesterday":["Gestern"],"dateFormatting.yesterdayAtTime":["Gestern um ",["0"]],"deferredCredentials.cardNotAvailableYet":["Karte noch nicht verfügbar"],"deferredCredentials.cardNotAvailableYetDescription":["Der Aussteller hat die Karte noch nicht bereitgestellt. Versuch es später noch einmal."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Der Aussteller der Karte empfiehlt, am ",["0"]," erneut zu prüfen."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Der Aussteller der Karte empfiehlt, um ",["0"]," Uhr erneut zu prüfen."],"deferredCredentials.failedToRetrieveCard":["Karte konnte nicht abgerufen werden"],"deferredCredentials.failedToRetrieveCardDescription":["Beim Abrufen der Karte vom Aussteller ist ein Fehler aufgetreten."],"deferredCredentials.title":["Ausstehende Karte"],"didcommCancelFlow.connect.description":["Wenn du stoppst, wird nichts gespeichert."],"didcommCancelFlow.connect.title":["Interaktion stoppen?"],"didcommCancelFlow.issuance.description":["Wenn du ablehnst, erhältst du die Karte nicht."],"didcommCancelFlow.issuance.title":["Karte ablehnen?"],"didcommCancelFlow.verification.description":["Wenn du stoppst, werden keine Daten geteilt."],"didcommCancelFlow.verification.title":["Teilen stoppen?"],"eidCard.requestAttributesTitle":["eID-Karte"],"funkeAboutScreen.contactIntro":["Für weitere Informationen, wende dich an"],"funkeAboutScreen.header":["Über die Wallet"],"funkeAboutScreen.privacyPolicyDescription":["Datenschutzerklärung öffnen"],"funkeAboutScreen.privacyPolicyTitle":["Datenschutzerklärung"],"funkeMdoc.error.auth":["Authentifizierungsfehler"],"funkeMdoc.error.sharing":["Geräteantwort konnte nicht geteilt werden"],"funkeMdoc.proof.declined":["Nachweis wurde abgelehnt"],"funkeWallet.about.description":["Diese App wurde von Animo Solutions im Kontext der SPRIN-D Funke \'EUDI Wallet Prototypes\' entwickelt. Sie dient als Prototyp für zukünftige Wallet-Anbieter. Der gesamte Code ist unter Apache 2.0 verfügbar."],"funkeWallet.about.emailHeader":["Kontakt von Funke EUDI Wallet"],"home.helloWithName":["Hallo, ",["userName"],"!"],"home.helloWithoutName":["Hallo!"],"home.howDoesItWork":["Wie funktioniert es?"],"home.presentInPersonButton":["Persönlich vorzeigen"],"home.receiveOrShare":["Empfange oder teile aus deiner Wallet"],"home.scanQrButton":["QR-Code scannen"],"home.setupYourId":["ID einrichten"],"inbox.emptyMessage":["Du hast momentan keine Benachrichtigungen."],"inbox.emptyTitle":["Du bist auf dem neuesten Stand"],"inbox.header":["Posteingang"],"inbox.menuLabel":["Menü"],"inbox.notificationType.card":["Karte"],"inbox.notificationType.fromLabel":[["baseLabel"]," von ",["0"]],"inbox.notificationType.pending":["Ausstehend"],"inbox.notificationType.request":["Anfrage"],"interactionError.message.connect":["Ein Fehler ist beim Verbinden aufgetreten. Erstelle einen neuen QR-Code oder versuche es später erneut."],"interactionError.message.issue":["Ein Fehler ist beim Abrufen der Karteninformationen aufgetreten. Bitte den Aussteller, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.message.sign":["Ein Fehler ist beim Signieren mit deinen Karteninformationen aufgetreten. Bitte den Prüfer, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.message.verify":["Ein Fehler ist beim Teilen der Karteninformationen aufgetreten. Bitte den Prüfer, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.reasonPrefix":["Grund:"],"language.al":["Albanisch"],"language.de":["Deutsch"],"language.en":["Englisch"],"language.fi":["Finnisch"],"language.nl":["Niederländisch"],"language.pt":["Portugiesisch"],"language.sw":["Schwedisch"],"loadingRequestSlide.description":["Informationen werden abgerufen"],"loadingRequestSlide.title":["Bitte warten"],"menu.item.about":["Über diese Wallet"],"menu.item.activity":["Aktivitäten"],"menu.item.cards":["Karten"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Einstellungen"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Verwende deine eID-Karte, um deine digitale Identität einzurichten."],"menu.setupEid.title":["Digitale ID einrichten"],"menu.title":["Menü"],"network.noInternet":["Keine Internetverbindung. Bitte überprüfe deine Netzwerkeinstellungen."],"network.noInternetWarning":["Keine Internetverbindung. Einige Funktionen funktionieren möglicherweise nicht."],"network.onlineAgain":["Wieder online."],"nfcScanner.complete.description":["Du kannst deine eID-Karte jetzt entfernen."],"nfcScanner.complete.title":["Scan erfolgreich!"],"nfcScanner.error.description":["Bitte versuche es erneut."],"nfcScanner.error.title":["Scan fehlgeschlagen"],"nfcScanner.readyToScan.description":["Platziere dein Gerät auf deine eID-Karte, um sie zu scannen."],"nfcScanner.readyToScan.title":["Bereit zum Scannen"],"nfcScanner.scanning.description":["Scan läuft."],"nfcScanner.scanning.title":["eID-Karte nicht bewegen"],"noContentInbox.goBack":["Zurück"],"noContentInbox.heading":["Du bist auf dem neuesten Stand"],"noContentInbox.message":["Du hast momentan keine Benachrichtigungen."],"noContentWallet.heading":["Das ist deine Wallet"],"noContentWallet.message":["Nachweise werden hier angezeigt."],"noContentWallet.scanButton":["QR-Code scannen"],"notification.errorParsingInvitation":["Fehler beim Verarbeiten der Einladung"],"notification.noInvitation":["Keine Einladung gefunden. Bitte versuche es erneut."],"offlineQr.allowBluetoothAccessDescription":["Das ermöglicht der App das Teilen über QR-Code."],"offlineQr.allowBluetoothAccessTitle":["Bitte erlaube Bluetooth-Zugriff"],"offlineQr.heading":["Mit QR-Code teilen"],"offlineQr.instruction":["Ein Prüfer muss deinen QR-Code scannen."],"onboarding.biometrics.subtitle":["Aktiviere die Biometrie-Funktion deines Handys, damit nur du auf deine Wallet zugreifen und Daten teilen kannst."],"onboarding.biometrics.title":["Biometrie einrichten"],"onboarding.eidScanningCancelled":["eID-Karten-Scan abgebrochen"],"onboarding.errorOccurred":["Fehler während des Onboardings aufgetreten"],"onboarding.intro.subtitle":["Bevor du die App nutzen kannst, führen wir dich durch diese Schritte."],"onboarding.intro.title":["Richte deine Wallet ein"],"onboarding.invalidEidPinEntered":["Ungültige PIN für eID-Karte eingegeben. Bitte versuche es erneut"],"onboarding.pin.subtitle":["Diese PIN sichert deine Identitäts-Wallet. Du gibst sie jedes Mal ein, wenn du Daten teilst."],"onboarding.pin.title":["Wähle eine 6-stellige PIN"],"onboarding.pinEntriesDoNotMatch":["PIN-Eingaben stimmen nicht überein"],"onboarding.pinReenter.title":["PIN wiederholen"],"onboarding.resetAlert.message":["Bist du sicher, dass du das Onboarding zurücksetzen möchtest?"],"onboarding.resetAlert.title":["Onboarding zurücksetzen"],"onboardingDataProtection.privacy":["Datenschutzerklärung lesen"],"onboardingDataProtection.toast.cloudHsm":["Nutze jetzt Cloud HSM für PID-Kryptoschlüssel."],"onboardingDataProtection.toast.secureDevice":["Nutze jetzt ",["0"]," für PID-Kryptoschlüssel."],"onboardingIdCardRequestedAttributes.description":["Diese ",["0"]," Attribute werden von deiner eID-Karte gelesen."],"onboardingIdCardRequestedAttributes.setupLater":["Später einrichten"],"onboardingIdCardScan.startScanning":["Scannen starten"],"onboardingIdCardVerify.unlock":["Mit Biometrie entsperren"],"onboardingIntroduction.reminder":["Du benötigst deine eID-Karte, um die Wallet einzurichten"],"onboardingIntroduction.step1":["Schritt 1"],"onboardingIntroduction.step1.description":["Wähle eine 6-stellige PIN und richte biometrische Daten ein, um die Wallet zu sichern."],"onboardingIntroduction.step1.title":["Sichere die Wallet"],"onboardingIntroduction.step2":["Schritt 2"],"onboardingIntroduction.step2.description":["Verwende deine ID-Karten-PIN, um deine Identitätsinformationen abzurufen."],"onboardingIntroduction.step2.title":["Scanne deine physische ID-Karte"],"onboardingWalletExplanation.getStarted":["Los geht\'s"],"onboardingWalletExplanation.skip":["Erklärung überspringen"],"onboardingWalletExplanation.slide1.subtitle":["Füge digitale Karten mit deinen Informationen hinzu und teile sie einfach mit anderen. Es ist, als hättest du deine Brieftasche auf dem Handy."],"onboardingWalletExplanation.slide1.title":["Das ist deine Wallet"],"onboardingWalletExplanation.slide2.subtitle":["Die digitale Wallet speichert deine wichtigen Informationen an einem Ort auf deinem Handy. Es ist ein sicherer und einfacher Weg, alles dabei zu haben, was du brauchst, ohne eine physische Brieftasche zu verwenden."],"onboardingWalletExplanation.slide2.title":["Wofür ist es da?"],"onboardingWalletExplanation.slide3.subtitle":["Füge deine Karten und Dokumente durch das Scannen von QR-Codes hinzu. Wenn Organisationen deine Daten anfordern, kannst du sie überprüfen und mit einem Tipp in der App teilen. Deine Informationen sind immer sicher mit deiner PIN oder deinem Fingerabdruck geschützt."],"onboardingWalletExplanation.slide3.title":["Wie funktioniert es?"],"onboardingWelcome.description":["Das ist deine digitale Wallet. Damit kannst du Informationen über dich speichern und teilen."],"onboardingWelcome.getStarted":["Loslegen"],"optionSheet.hideMetadata":["Metadaten-Attribute ausblenden"],"optionSheet.showMetadata":["Metadaten-Attribute anzeigen"],"paradymWallet.about.description":["Diese App wurde von Animo Solutions als Begleit-App für Paradym erstellt. Der gesamte Code ist unter Apache 2.0 verfügbar."],"paradymWallet.about.emailHeader":["Nachricht aus Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Deine Daten sind mit einer PIN und biometrischen Daten geschützt. Jedes Mal, wenn du Daten teilst, bestätigen wir deine Identität."],"pidSetup.dataProtection.title":["Schütze deine Daten"],"pidSetup.eidScanningCancelled":["eID-Karten-Scan abgebrochen"],"pidSetup.enableBiometrics.subtitle":["Um fortzufahren, stelle sicher, dass dein Gerät biometrischen Schutz aktiviert hat und dass Paradym Wallet Biometrie verwenden darf."],"pidSetup.enableBiometrics.title":["Du musst Biometrie aktivieren"],"pidSetup.enterPinSubtitle":["Gib den PIN-Code ein, den du zum Entsperren deiner Wallet verwendest."],"pidSetup.idCardComplete.subtitle":["Deine Informationen wurden von deiner eID-Karte abgerufen."],"pidSetup.idCardComplete.title":["Erfolgreich!"],"pidSetup.idCardFetch.title":["Hole eID-Informationen"],"pidSetup.idCardPin.subtitle":["Diese wird benötigt, um Daten von deiner Karte zu lesen."],"pidSetup.idCardPin.title":["Gib deine eID-Karten-PIN ein"],"pidSetup.idCardRequestedAttributes.title":["Hol dir deinen Personalausweis"],"pidSetup.idCardScan.subtitle":["Lege dein Gerät auf deine eID-Karte, um sie zu scannen."],"pidSetup.idCardScan.title":["Scanne deine eID-Karte"],"pidSetup.idCardVerify.Subtitle":["Wir benötigen deine biometrischen Daten, um deine Identität zu bestätigen."],"pidSetup.idCardVerify.title":["Bestätige, dass du es bist"],"pidSetup.invalidEidPin":["Ungültige eID-Karten-PIN eingegeben"],"pidSetup.notReadyToReceivePid":["Nicht bereit, PID zu empfangen"],"pidSetup.stopDescription":["Wenn du aufhörst, kannst du die Einrichtung später nachholen."],"pidSetup.stopTitle":["ID-Einrichtung stoppen?"],"pidSetup.walletNotUnlocked":["Wallet nicht entsperrt"],"pidSetup.walletPinMissing":["Wallet-PIN fehlt"],"pinLocked.alertMessage":["Bist du sicher, dass du die Wallet zurücksetzen möchtest?"],"pinLocked.description":["Du hast eine falsche PIN eingegeben. Die Wallet wurde gesperrt, bitte setze sie zurück, um eine neue PIN zu vergeben und fortzufahren."],"pinLocked.title":["Zu viele falsche Versuche"],"pinSlide.description":["Verwende deinen App-PIN-Code, um die Anfrage zu bestätigen."],"pinSlide.title":["Sende Daten mit deinem PIN-Code"],"predicate.greaterThan":["größer als"],"predicate.greaterThanOrEqual":["größer gleich"],"predicate.lessThan":["kleiner als"],"predicate.lessThanOrEqual":["kleiner gleich"],"presentation.authFailed":["Authentifizierung fehlgeschlagen"],"presentation.noCredentialsSelected":["Keine Nachweise ausgewählt"],"presentation.pinAuthFailed":["PIN-Authentifizierung fehlgeschlagen"],"presentationSuccess.message":["Deine Informationen wurden geteilt."],"presentationSuccess.messageWithVerifier":["Deine Informationen wurden mit <0>",["verifierName"],"0> geteilt."],"presentationSuccess.returnHint":["Du kannst jetzt zur vorherigen App zurückkehren."],"qrScan.invalidQrCode":["Ungültiger QR-Code. Versuche einen anderen."],"qrScan.unsupportedQrCode":["Nicht unterstützter QR-Code. Versuche einen anderen."],"qrScanScreen.loadingInvitation":["Lade Einladung"],"qrScanner.instructionHeading":["Verwende die Kamera, um einen QR-Code zu scannen"],"qrScanner.noCameraDescription":["Dieses Gerät hat keine Kamera. QR-Codes können nicht gescannt werden"],"qrScanner.noCameraHeader":["Keine Kamera gefunden"],"qrScanner.permissionDescription":["Dies ermöglicht der App, QR-Codes mit Nachweisen oder Datenanfragen zu scannen."],"qrScanner.permissionHeading":["Bitte erlaube Kamera-Zugriff"],"receiveCredential.checkInformationHeader":["Sind die Informationen korrekt?"],"receiveCredential.deferredCredentialHeader":["Karte ist noch nicht bereit"],"receiveCredential.deferredCredentialParagraph":["Deine Karten sind noch nicht bereit. Wir prüfen ab und zu im Hintergrund und holen die Karten, sobald sie verfügbar sind."],"receiveCredential.stopDescription":["Wenn du aufhörst, wird das Kartenangebot abgebrochen."],"receiveCredential.stopTitle":["Kartenangebot stoppen?"],"receiveCredential.successHeader":["Erfolgreich!"],"requestPurpose.infoSheet.description":["Diese Organisation scheint andere oder mehr Daten zu verlangen, als ihr Zweck vermuten lässt. Lies die Anfrage sorgfältig durch. Du kannst die Anfrage ablehnen, wenn du mit den angeforderten Daten nicht einverstanden bist."],"requestPurpose.infoSheet.title":["Übermäßige Datenanfrage erkannt"],"requestPurpose.overaskingWarning":["Der angegebene Zweck stimmt nicht mit den angeforderten Daten überein."],"requestPurpose.purposeHeading":["ZWECK"],"requestedAttributes.fallbackCardLabel":["Nachweis"],"requestedAttributes.heading":["Angeforderte Attribute"],"requestedAttributes.metadataTitle":["Metadaten"],"requestedAttributes.onlySatisfiedDescription":["Die folgenden Karten werden geteilt."],"requestedAttributes.onlyUnsatisfiedDescription":["Du hast die angeforderte(n) Karte(n) nicht."],"requestedAttributes.partialDescription":["Du hast nicht alle angeforderten Karten."],"requestedAttributes.requestedCardsHeading":["ANGEFORDERTE KARTEN"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," von ",["0"]],"requestedAttributes.unavailableCardsHeading":["NICHT VERFÜGBARE KARTEN"],"retrieveCredential.cardPending":["Die Karte wird abgerufen, sobald sie verfügbar ist."],"retrieveCredential.cardSuccessfully added":["Karte erfolgreich zu deiner Wallet hinzugefügt!"],"selectLanguage.label":["Sprache"],"settings.developmentMode":["Entwicklermodus"],"settings.exportDebugLogs":["Debug-Logs exportieren"],"settings.exportDebugLogsDescription":["Exportiere die letzten 1000 Debug-Logs aus deiner Wallet. Beachte, dass diese sensible Daten enthalten können."],"settings.title":["Einstellungen"],"sharing.failed.missingCredentials":["Du hattest nicht die erforderlichen Nachweise zum Teilen."],"signShare.accept":["Signieren & teilen"],"signShare.cardHeading":["Signierkarte"],"signShare.cardIntro":["Die folgenden persönlichen Informationen werden für die Signatur des Dokuments verwendet."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Das folgende Dokument wird signiert."],"signShare.missingCards":["Du hast nicht die erforderlichen Karten"],"signShare.signingWith":["Signiere mit ",["0"]],"signShare.title":["Anfrage überprüfen"],"signing.description":["Du signierst gleich <0>",["documentName"],"0>."],"signing.title":["Dokument signieren"],"simulatorEidCard.enterRealPin":["Gib deine echte PIN ein, um fortzufahren"],"slideWizard.confirmation.stopSharingConfirm":["Stoppen"],"slideWizard.confirmation.stopSharingDescription":["Wenn du aufhörst, werden keine Daten geteilt."],"slideWizard.confirmation.stopSharingTitle":["Teilen stoppen?"],"submission.fallbackPurpose":["Zum Zweck der Datenanfrage wurden keine Informationen bereitgestellt. Sei vorsichtig"],"submission.missingCardsWarning":["Du hast nicht die erforderlichen Karten"],"submission.offlineRequestDescription":["Informationen über den Prüfer konnten nicht angezeigt werden. Überlege dir sorgfältig, ob du dieser Partei vertraust."],"submission.offlineRequestTitle":["Dies ist eine Offline-Anfrage"],"submission.reviewTitle":["Anfrage überprüfen"],"submission.share":["Teilen"],"trust.approvedList":["Eine Liste von Organisationen, die ",["name"]," bestätigt haben."],"trust.approvedListWithoutOrganizationName":["Eine Liste von Organisationen, die diese unbekannte Organisation bestätigt haben."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-Organisation"],"trust.headerTitle":["Über diese Partei"],"trust.noApprovals":["Es gibt keine Organisationen, die ",["name"]," bestätigt haben."],"trust.noApprovalsWithoutOrganizationName":["Es gibt keine Organisationen, die diese unbekannte Organisation bestätigt haben."],"trust.trustedBy":["Vertraut von"],"trust.warning":["Überlege immer, ob das Teilen mit einer Partei sinnvoll ist."],"txCodeSlide.descriptionIntro":["Der Aussteller hat folgendes bereitgestellt:"],"txCodeSlide.inputLabel":["Transaktionscode"],"txCodeSlide.instructions":["Um diese Karte zu erhalten, musst du einen Transaktionscode eingeben. Dieser Code wurde dir vom Aussteller bereitgestellt."],"txCodeSlide.title":["Transaktionscode eingeben"],"verifyPartySlide.approvedByMultipleOrganizations":["Bestätigt von ",["0"]," Organisationen"],"verifyPartySlide.approvedByOneOrganization":["Bestätigt von einer Organisation"],"verifyPartySlide.connectSubtitle":[["name"]," möchte sich mit dir verbinden."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte sich mit dir verbinden."],"verifyPartySlide.demoTrustedEntityDescription":["Teile keine echten Daten"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-Organisation"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Keine vorherigen Interaktionen gefunden"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Erste Interaktion"],"verifyPartySlide.hasPreviousInteractionsDescription":["Letzte Interaktion: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Vorherige Interaktionen"],"verifyPartySlide.interactWithHeading":["Mit ",["name"]," interagieren?"],"verifyPartySlide.offerCardSubtitle":[["name"]," möchte dir eine Karte anbieten."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte dir eine Karte anbieten."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisation nicht verifiziert"],"verifyPartySlide.recognizedOrganizationTitle":["Anerkannte Organisation"],"verifyPartySlide.requestSubtitle":[["name"]," möchte Informationen von dir anfordern."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte Informationen von dir anfordern."],"verifyPartySlide.signingSubtitle":[["name"]," möchte mit dir eine digitale Signatur für ein Dokument erstellen."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte mit dir eine digitale Signatur für ein Dokument erstellen."],"verifyPartySlide.unknownOrganizationDescription":["Organisation ist nicht verifiziert"],"welcome.scanAQrCode":["Scanne einen QR-Code, um eine Interaktion zu starten."],"welcome.titleToYourWallet":["Willkommen zu deiner Wallet"]}'
+ '{"activity.cardsHeading":["Karten"],"activity.deletedCredential":["Gelöschter Nachweis"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Das Dokument wurde nicht signiert."],"activity.documentSigned":["Das Dokument wurde signiert."],"activity.emptyDescription":["Aktivitäten werden hier angezeigt, sobald du Nachweise teilst oder erhältst."],"activity.emptyTitle":["Hier ist noch nichts"],"activity.latest.addedCard":[["name"]," hinzugefügt"],"activity.latest.failedCard":[["name"]," konnte nicht hinzugefügt werden"],"activity.latest.newCardFallback":["neue Karte"],"activity.latest.noActivity":["Noch keine Aktivitäten"],"activity.latest.pendingCard":[["name"]," ausstehend"],"activity.latest.sharedCard":["Karte geteilt"],"activity.latest.sharedCards":["Karten geteilt"],"activity.latest.sharingFailed":["Teilen fehlgeschlagen"],"activity.latest.signedDocument":["Dokument signiert"],"activity.latest.signingFailed":["Signieren fehlgeschlagen"],"activity.latest.title":["Letzte Aktivitäten"],"activity.noPurposeGiven":["Es wurden keine Informationen zum Zweck der Datenanfrage bereitgestellt. Sei vorsichtig"],"activity.receivedFailed":["Die Karten von ",["0"]," konnten nicht empfangen werden."],"activity.receivedMultiple":["Du hast die folgenden Karten von ",["0"]," erhalten."],"activity.receivedPending":["Die Karten von ",["0"]," sind noch nicht bereit und werden zu einem späteren Zeitpunkt abgerufen."],"activity.receivedSingle":["Du hast die folgende Karte von ",["0"]," erhalten."],"activity.receivedStopped":["Der Empfang der Karten von ",["0"]," wurde abgebrochen."],"activity.requestedInformationHeading":["Angeforderte Informationen"],"activity.sharedAttributesHeading":["Geteilte Daten"],"activity.sharedSummaryNone":["Es wurden keine Nachweise geteilt."],"activity.sharedSummaryPlural":[["amountShared"]," Nachweise wurden geteilt."],"activity.sharedSummarySingle":["1 Nachweis wurde geteilt."],"activity.signedWithQTSP":["Signiert mit ",["0"]],"activity.title":["Aktivitäten"],"activity.unknownVerifier":["Unbekannter Prüfer"],"aiOverAking.errorReason":["Bei der Überprüfung der Verifikation ist ein Fehler aufgetreten"],"aiOverAking.errorReasonFallback":["Fehler bei der Bestimmung, ob die Anfrage gültig ist."],"authCodeFlowSlide.authenticate":["Authentifizieren"],"authCodeFlowSlide.description":["Um diese Karte zu erhalten, musst du dich mit deinem Konto autorisieren. Du wirst jetzt zur Website des Ausstellers weitergeleitet."],"authCodeFlowSlide.heading":["Konto verifizieren"],"authenticate.pinRequiredToast":["Deine PIN ist erforderlich, um die App zu entsperren"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Biometrie aktivieren"],"biometrics.disabled":["Biometrie deaktiviert"],"biometrics.enabled":["Biometrie aktiviert"],"button.gotIt":["Verstanden"],"cardAttributes.aboutTheCard":["Über die Karte"],"cardLifecycle.active.description":["Keine Aktion erforderlich"],"cardLifecycle.active.sheetDescription":["Deine Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung."],"cardLifecycle.active.title":["Karte ist aktiv"],"cardLifecycle.batch.description":["Verifikationen verbleibend"],"cardLifecycle.batch.sheetDescription":["Diese Karte benötigt regelmäßige Validierung über eine Internetverbindung. Bei geringer Nutzung wirst du benachrichtigt."],"cardLifecycle.batch.title":["Begrenzte Kartennutzung"],"cardLifecycle.limitedByDate.active.description":["Keine Aktion erforderlich"],"cardLifecycle.limitedByDate.active.sheetDescription":["Einige Nachweise können ablaufen oder benötigen eine aktive Internetverbindung zur Validierung"],"cardLifecycle.limitedByDate.activeIn":["Diese Karte wird in ",["activeDaysString"]," aktiv sein, am ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Das Ablaufdatum dieser Karte ist überschritten"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Das Ablaufdatum dieser Karte ist am ",["0"]," überschritten."],"cardLifecycle.limitedByDate.expired.title":["Karte abgelaufen"],"cardLifecycle.limitedByDate.expiresIn":["Diese Karte läuft in ",["expiryDaysString"]," ab, am ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Wird in ",["activeDaysString"]," aktiv sein"],"cardLifecycle.limitedByDate.notYetActive.title":["Karte nicht aktiv"],"cardLifecycle.limitedByDate.validityPeriod":["Die Gültigkeitsdauer dieser Karte ist vom ",["0"]," bis zum ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Läuft in ",["expiryDaysString"]," ab"],"cardLifecycle.limitedByDate.willExpire.title":["Karte läuft ab"],"cardLifecycle.refreshCardButton":["Karte aktualisieren"],"cardLifecycle.revoked.description":["Karte nicht mehr verwendbar"],"cardLifecycle.revoked.sheetDescription":["Der Aussteller hat diese Karte widerrufen und sie kann nicht mehr verwendet werden. Kontaktiere den Aussteller für weitere Informationen."],"cardLifecycle.revoked.title":["Karte widerrufen"],"common.acceptButton":["Akzeptieren"],"common.archiveCardConfirm":["Ja, archivieren"],"common.archiveCardDescription":["Dies macht ",["name"]," unbrauchbar und löscht sie aus deiner Wallet."],"common.archiveCardTitle":["Karte archivieren?"],"common.authorizationCancelled":["Autorisierung abgebrochen"],"common.authorizationFailed":["Autorisierung fehlgeschlagen"],"common.backButton":["Zurück"],"common.biometricAuthenticationMustBeEnabledInSettings":["Biometrische Authentifizierung ist nicht konfiguriert. Aktiviere Biometrie in den Einstellungen deines Geräts"],"common.biometricCancelled":["Biometrische Authentifizierung abgebrochen"],"common.biometricDisabled":["Biometrische Authentifizierung deaktiviert"],"common.biometricEnabled":["Biometrische Authentifizierung aktiviert"],"common.biometricNotEnabled":["Biometrische Authentifizierung nicht aktiviert"],"common.cancel":["Abbrechen"],"common.cardAdded":["Karte hinzugefügt"],"common.cardNotAdded":["Karte nicht hinzugefügt"],"common.cardPending":["Karte ausstehend"],"common.cardRejected":["Karte abgelehnt"],"common.close":["Schließen"],"common.confirmContinue":["Ja, fortfahren"],"common.confirmDecline":["Ja, ablehnen"],"common.confirmResetWallet":["Bist du sicher, dass du die Wallet zurücksetzen möchtest?"],"common.confirmStop":["Ja, stoppen"],"common.continue":["Weiter"],"common.credential":["Nachweis"],"common.credentialInformationCouldNotBeExtracted":["Nachweis-Informationen konnten nicht extrahiert werden"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Dokumentennummer"],"common.credentials.mdl.drivingPrivileges":["Fahrberechtigungen"],"common.credentials.mdl.sign":["Zeichen"],"common.credentials.mdl.signature_usual_mark":["Unterschrift"],"common.credentials.mdl.title":["Führerschein"],"common.credentials.mdl.unDistinguishingSign":["UN-Kennzeichen"],"common.credentials.mdl.value":["Wert"],"common.credentials.mdl.vehicleCategoryCode":["Fahrzeugklasse"],"common.dataRequest":["Datenanfrage"],"common.declineButton":["Ablehnen"],"common.deleteDeferredCredentialConfirm":["Ja, löschen"],"common.deleteDeferredCredentialDescription":["Wenn du ",["name"]," löschst, kannst du die Karte nicht mehr vom Aussteller abrufen."],"common.deleteDeferredCredentialTitle":["Ausstehende Karte löschen?"],"common.documentSigned":["Dokument signiert"],"common.enterPin":["Gib deine App-PIN ein"],"common.enterPinToShareData":["PIN eingeben, um Daten zu teilen"],"common.errorEnablingBiometrics":["Ein unbekannter Fehler ist beim Ändern der biometrischen Authentifizierungseinstellungen aufgetreten."],"common.errorWhileRetrievingCredentials":["Fehler beim Abrufen der Nachweise"],"common.expired":["Abgelaufen"],"common.featureNotSupported":["Diese Funktion wird in dieser App-Version nicht unterstützt."],"common.fields.address":["Adresse"],"common.fields.age":["Alter"],"common.fields.ageOver":["Älter als"],"common.fields.birthYear":["Geburtsjahr"],"common.fields.born":["Geboren"],"common.fields.city":["Stadt"],"common.fields.country":["Land"],"common.fields.credentialType":["Nachweis-Typ"],"common.fields.dateOfBirth":["Geburtsdatum"],"common.fields.expiresAt":["Läuft ab am"],"common.fields.familyName":["Nachname"],"common.fields.givenName":["Vorname"],"common.fields.holder":["Inhaber"],"common.fields.issuedAt":["Ausgestellt am"],"common.fields.issuer":["Aussteller"],"common.fields.issuingAuthority":["Ausstellende Behörde"],"common.fields.issuingCountry":["Ausstellendes Land"],"common.fields.locality":["Ort"],"common.fields.nationalities":["Staatsangehörigkeiten"],"common.fields.nationality":["Staatsangehörigkeit"],"common.fields.placeOfBirth":["Geburtsort"],"common.fields.portrait":["Foto"],"common.fields.postalCode":["Postleitzahl"],"common.fields.region":["Region"],"common.fields.street":["Straße"],"common.fields.validFrom":["Gültig ab"],"common.goToSettings":["Zu den Einstellungen"],"common.goToWallet":["Zur Wallet"],"common.informationRequestDeclined":["Informationsanfrage wurde abgelehnt."],"common.informationShared":["Informationen geteilt"],"common.invalidInvitation":["Ungültige Einladung."],"common.invalidPinEntered":["Ungültige PIN eingegeben"],"common.invitationAlreadyScanned":["Diese Einladung wurde bereits gescannt."],"common.invitationNotRecognized":["Einladung nicht erkannt."],"common.invitationNotSupported":["Einladung wird nicht unterstützt."],"common.invitationParsingFailed":["Einladung konnte nicht verarbeitet werden."],"common.invitationTypeNotAllowed":["Dieser Einladungstyp ist nicht erlaubt."],"common.issuedBy":["Ausgestellt von ",["0"],"."],"common.issuedByWithName":["Ausgestellt von ",["name"]],"common.issuedOn":["Ausgestellt am ",["0"]],"common.no":["Nein"],"common.noResultsSearch":["Keine Karten gefunden für \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Einstellungen öffnen"],"common.pinRequiredToAcceptPresentation":["Deine PIN wird benötigt, um die Präsentation zu akzeptieren."],"common.pleaseTryAgain":["Bitte versuche es erneut"],"common.presentationCouldNotBeShared":["Präsentation konnte nicht geteilt werden."],"common.presentationInformationCouldNotBeExtracted":["Präsentations-Informationen konnten nicht extrahiert werden"],"common.presentationShared":["Informationen wurden erfolgreich geteilt."],"common.reset":["Wallet zurücksetzen"],"common.revoked":["Widerrufen"],"common.search":["Karten suchen"],"common.setUpLater":["Später einrichten"],"common.sharingFailed":["Teilen fehlgeschlagen"],"common.sharingStopped":["Teilen gestoppt"],"common.signingFailed":["Signieren fehlgeschlagen"],"common.signingStopped":["Signieren gestoppt"],"common.simulatorEidCardActivated":["Simulator eID-Karte aktiviert"],"common.somethingWentWrong":["Etwas ist schiefgegangen"],"common.stop":["Stoppen"],"common.success":["Erfolgreich!"],"common.tapToView":["Antippen zum Anzeigen"],"common.toastCardArchived":["Karte erfolgreich archiviert"],"common.toastCardDeleteError":["Fehler beim Löschen der Karte"],"common.toastDeferredCredentialDeleteError":["Fehler beim Löschen der ausstehenden Karte"],"common.toastDeferredCredentialDeleted":["Ausstehende Karte gelöscht"],"common.unableToRetrieveInvitation":["Einladung konnte nicht abgerufen werden."],"common.unknown":["Unbekannt"],"common.unknownOrganization":["Unbekannte Organisation"],"common.yes":["Ja"],"confirmationSheet.description":["Diese Aktion kann nicht rückgängig gemacht werden."],"confirmationSheet.title":["Bist du sicher, dass du stoppen möchtest?"],"connection.successParagraph":["Du kannst jetzt Benachrichtigungen von \\n<0>",["name"],"0> erhalten"],"connection.successTitle":["Verbindung hergestellt"],"credential.declined":["Nachweis wurde abgelehnt."],"credentialCard.issuerLabel":["Aussteller"],"credentialCardSlide.cardOfferedTitle":["Karte angeboten"],"credentialCardSlide.subtitle.default":[["issuerName"]," möchte dir die folgende Karte ausstellen:"],"credentialCardSlide.subtitle.pin":["Um diese Karte von ",["issuerName"]," zu erhalten, musst du eine PIN eingeben."],"credentialCardSlide.subtitle.presentation":["Um diese Karte von ",["issuerName"]," zu erhalten, musst du Karten aus deiner Wallet teilen."],"credentialDetail.errorMessage":["Nachweis nicht gefunden"],"credentialDetail.errorTitle":["Fehler beim Abrufen der Nachweis-Details"],"credentials.allCardsTitle":["Alle Karten"],"credentials.cardAttributes":["Karteneigenschaften"],"credentials.cardAttributesDescription":["Eigenschaften der Karte anzeigen"],"credentials.detailsTitle":["Kartendetails"],"credentials.emptyDescription":["Nachweise werden hier angezeigt, sobald du sie erhältst."],"credentials.emptyTitle":["Hier ist noch nichts"],"credentials.hideMetadata":["Metadaten ausblenden"],"credentials.hideShareableAttributes":["Teilbare Eigenschaften ausblenden"],"credentials.metadataAttributes":["Metadaten"],"credentials.noAttributes":["Keine Eigenschaften gefunden"],"credentials.noCardsMessage":["Noch keine Karten"],"credentials.notFound":["Nachweis nicht gefunden"],"credentials.shareableAttributes":["Teilbare Eigenschaften"],"credentials.showMetadata":["Metadaten anzeigen"],"credentials.showShareableAttributes":["Teilbare Eigenschaften anzeigen"],"credentials.title":["Karten"],"credentials.totalLabel":["1 Karte insgesamt"],"credentials.totalLabelPlural":[["0"]," Karten insgesamt"],"dateFormatting.mulitpleDays":[["days"]," Tage"],"dateFormatting.oneDay":["1 Tag"],"dateFormatting.today":["Heute"],"dateFormatting.todayAtTime":["Heute um ",["0"]],"dateFormatting.yesterday":["Gestern"],"dateFormatting.yesterdayAtTime":["Gestern um ",["0"]],"deferredCredentials.cardNotAvailableYet":["Karte noch nicht verfügbar"],"deferredCredentials.cardNotAvailableYetDescription":["Der Aussteller hat die Karte noch nicht bereitgestellt. Versuch es später noch einmal."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Der Aussteller der Karte empfiehlt, am ",["0"]," erneut zu prüfen."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Der Aussteller der Karte empfiehlt, um ",["0"]," Uhr erneut zu prüfen."],"deferredCredentials.failedToRetrieveCard":["Karte konnte nicht abgerufen werden"],"deferredCredentials.failedToRetrieveCardDescription":["Beim Abrufen der Karte vom Aussteller ist ein Fehler aufgetreten."],"deferredCredentials.title":["Ausstehende Karte"],"didcommCancelFlow.connect.description":["Wenn du stoppst, wird nichts gespeichert."],"didcommCancelFlow.connect.title":["Interaktion stoppen?"],"didcommCancelFlow.issuance.description":["Wenn du ablehnst, erhältst du die Karte nicht."],"didcommCancelFlow.issuance.title":["Karte ablehnen?"],"didcommCancelFlow.verification.description":["Wenn du stoppst, werden keine Daten geteilt."],"didcommCancelFlow.verification.title":["Teilen stoppen?"],"eidCard.requestAttributesTitle":["eID-Karte"],"funkeAboutScreen.contactIntro":["Für weitere Informationen, wende dich an"],"funkeAboutScreen.header":["Über die Wallet"],"funkeAboutScreen.privacyPolicyDescription":["Datenschutzerklärung öffnen"],"funkeAboutScreen.privacyPolicyTitle":["Datenschutzerklärung"],"funkeMdoc.error.auth":["Authentifizierungsfehler"],"funkeMdoc.error.sharing":["Geräteantwort konnte nicht geteilt werden"],"funkeMdoc.proof.declined":["Nachweis wurde abgelehnt"],"funkeWallet.about.description":["Diese App wurde von Animo Solutions im Kontext der SPRIN-D Funke \'EUDI Wallet Prototypes\' entwickelt. Sie dient als Prototyp für zukünftige Wallet-Anbieter. Der gesamte Code ist unter Apache 2.0 verfügbar."],"funkeWallet.about.emailHeader":["Kontakt von Funke EUDI Wallet"],"home.helloWithName":["Hallo, ",["userName"],"!"],"home.helloWithoutName":["Hallo!"],"home.howDoesItWork":["Wie funktioniert es?"],"home.presentInPersonButton":["Persönlich vorzeigen"],"home.receiveOrShare":["Empfange oder teile aus deiner Wallet"],"home.scanQrButton":["QR-Code scannen"],"home.setupYourId":["ID einrichten"],"inbox.emptyMessage":["Du hast momentan keine Benachrichtigungen."],"inbox.emptyTitle":["Du bist auf dem neuesten Stand"],"inbox.header":["Posteingang"],"inbox.menuLabel":["Menü"],"inbox.notificationType.card":["Karte"],"inbox.notificationType.fromLabel":[["baseLabel"]," von ",["0"]],"inbox.notificationType.pending":["Ausstehend"],"inbox.notificationType.request":["Anfrage"],"interactionError.message.connect":["Ein Fehler ist beim Verbinden aufgetreten. Erstelle einen neuen QR-Code oder versuche es später erneut."],"interactionError.message.issue":["Ein Fehler ist beim Abrufen der Karteninformationen aufgetreten. Bitte den Aussteller, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.message.sign":["Ein Fehler ist beim Signieren mit deinen Karteninformationen aufgetreten. Bitte den Prüfer, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.message.verify":["Ein Fehler ist beim Teilen der Karteninformationen aufgetreten. Bitte den Prüfer, einen neuen QR-Code zu erstellen oder versuche es später erneut."],"interactionError.reasonPrefix":["Grund:"],"language.al":["Albanisch"],"language.de":["Deutsch"],"language.en":["Englisch"],"language.fi":["Finnisch"],"language.nl":["Niederländisch"],"language.pt":["Portugiesisch"],"language.sw":["Schwedisch"],"loadingRequestSlide.description":["Informationen werden abgerufen"],"loadingRequestSlide.title":["Bitte warten"],"menu.item.about":["Über diese Wallet"],"menu.item.activity":["Aktivitäten"],"menu.item.cards":["Karten"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Einstellungen"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Verwende deine eID-Karte, um deine digitale Identität einzurichten."],"menu.setupEid.title":["Digitale ID einrichten"],"menu.title":["Menü"],"network.noInternet":["Keine Internetverbindung. Bitte überprüfe deine Netzwerkeinstellungen."],"network.noInternetWarning":["Keine Internetverbindung. Einige Funktionen funktionieren möglicherweise nicht."],"network.onlineAgain":["Wieder online."],"nfcScanner.complete.description":["Du kannst deine eID-Karte jetzt entfernen."],"nfcScanner.complete.title":["Scan erfolgreich!"],"nfcScanner.error.description":["Bitte versuche es erneut."],"nfcScanner.error.title":["Scan fehlgeschlagen"],"nfcScanner.readyToScan.description":["Platziere dein Gerät auf deine eID-Karte, um sie zu scannen."],"nfcScanner.readyToScan.title":["Bereit zum Scannen"],"nfcScanner.scanning.description":["Scan läuft."],"nfcScanner.scanning.title":["eID-Karte nicht bewegen"],"noContentInbox.goBack":["Zurück"],"noContentInbox.heading":["Du bist auf dem neuesten Stand"],"noContentInbox.message":["Du hast momentan keine Benachrichtigungen."],"noContentWallet.heading":["Das ist deine Wallet"],"noContentWallet.message":["Nachweise werden hier angezeigt."],"noContentWallet.scanButton":["QR-Code scannen"],"notification.errorParsingInvitation":["Fehler beim Verarbeiten der Einladung"],"notification.noInvitation":["Keine Einladung gefunden. Bitte versuche es erneut."],"offlineQr.allowBluetoothAccessDescription":["Das ermöglicht der App das Teilen über QR-Code."],"offlineQr.allowBluetoothAccessTitle":["Bitte erlaube Bluetooth-Zugriff"],"offlineQr.heading":["Mit QR-Code teilen"],"offlineQr.instruction":["Ein Prüfer muss deinen QR-Code scannen."],"onboarding.biometrics.subtitle":["Aktiviere die Biometrie-Funktion deines Handys, damit nur du auf deine Wallet zugreifen und Daten teilen kannst."],"onboarding.biometrics.title":["Biometrie einrichten"],"onboarding.eidScanningCancelled":["eID-Karten-Scan abgebrochen"],"onboarding.errorOccurred":["Fehler während des Onboardings aufgetreten"],"onboarding.intro.subtitle":["Bevor du die App nutzen kannst, führen wir dich durch diese Schritte."],"onboarding.intro.title":["Richte deine Wallet ein"],"onboarding.invalidEidPinEntered":["Ungültige PIN für eID-Karte eingegeben. Bitte versuche es erneut"],"onboarding.pin.subtitle":["Diese PIN sichert deine Identitäts-Wallet. Du gibst sie jedes Mal ein, wenn du Daten teilst."],"onboarding.pin.title":["Wähle eine 6-stellige PIN"],"onboarding.pinEntriesDoNotMatch":["PIN-Eingaben stimmen nicht überein"],"onboarding.pinReenter.title":["PIN wiederholen"],"onboarding.resetAlert.message":["Bist du sicher, dass du das Onboarding zurücksetzen möchtest?"],"onboarding.resetAlert.title":["Onboarding zurücksetzen"],"onboardingDataProtection.privacy":["Datenschutzerklärung lesen"],"onboardingDataProtection.toast.cloudHsm":["Nutze jetzt Cloud HSM für PID-Kryptoschlüssel."],"onboardingDataProtection.toast.secureDevice":["Nutze jetzt ",["0"]," für PID-Kryptoschlüssel."],"onboardingIdCardRequestedAttributes.description":["Diese ",["0"]," Attribute werden von deiner eID-Karte gelesen."],"onboardingIdCardScan.startScanning":["Scannen starten"],"onboardingIdCardVerify.unlock":["Mit Biometrie entsperren"],"onboardingIntroduction.reminder":["Du benötigst deine eID-Karte, um die Wallet einzurichten"],"onboardingIntroduction.step1":["Schritt 1"],"onboardingIntroduction.step1.description":["Wähle eine 6-stellige PIN und richte biometrische Daten ein, um die Wallet zu sichern."],"onboardingIntroduction.step1.title":["Sichere die Wallet"],"onboardingIntroduction.step2":["Schritt 2"],"onboardingIntroduction.step2.description":["Verwende deine ID-Karten-PIN, um deine Identitätsinformationen abzurufen."],"onboardingIntroduction.step2.title":["Scanne deine physische ID-Karte"],"onboardingWalletExplanation.getStarted":["Los geht\'s"],"onboardingWalletExplanation.skip":["Erklärung überspringen"],"onboardingWalletExplanation.slide1.subtitle":["Füge digitale Karten mit deinen Informationen hinzu und teile sie einfach mit anderen. Es ist, als hättest du deine Brieftasche auf dem Handy."],"onboardingWalletExplanation.slide1.title":["Das ist deine Wallet"],"onboardingWalletExplanation.slide2.subtitle":["Die digitale Wallet speichert deine wichtigen Informationen an einem Ort auf deinem Handy. Es ist ein sicherer und einfacher Weg, alles dabei zu haben, was du brauchst, ohne eine physische Brieftasche zu verwenden."],"onboardingWalletExplanation.slide2.title":["Wofür ist es da?"],"onboardingWalletExplanation.slide3.subtitle":["Füge deine Karten und Dokumente durch das Scannen von QR-Codes hinzu. Wenn Organisationen deine Daten anfordern, kannst du sie überprüfen und mit einem Tipp in der App teilen. Deine Informationen sind immer sicher mit deiner PIN oder deinem Fingerabdruck geschützt."],"onboardingWalletExplanation.slide3.title":["Wie funktioniert es?"],"onboardingWelcome.description":["Das ist deine digitale Wallet. Damit kannst du Informationen über dich speichern und teilen."],"onboardingWelcome.getStarted":["Loslegen"],"optionSheet.hideMetadata":["Metadaten-Attribute ausblenden"],"optionSheet.showMetadata":["Metadaten-Attribute anzeigen"],"paradymWallet.about.description":["Diese App wurde von Animo Solutions als Begleit-App für Paradym erstellt. Der gesamte Code ist unter Apache 2.0 verfügbar."],"paradymWallet.about.emailHeader":["Nachricht aus Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Deine Daten sind mit einer PIN und biometrischen Daten geschützt. Jedes Mal, wenn du Daten teilst, bestätigen wir deine Identität."],"pidSetup.dataProtection.title":["Schütze deine Daten"],"pidSetup.eidScanningCancelled":["eID-Karten-Scan abgebrochen"],"pidSetup.enableBiometrics.subtitle":["Um fortzufahren, stelle sicher, dass dein Gerät biometrischen Schutz aktiviert hat und dass Paradym Wallet Biometrie verwenden darf."],"pidSetup.enableBiometrics.title":["Du musst Biometrie aktivieren"],"pidSetup.enterPinSubtitle":["Gib den PIN-Code ein, den du zum Entsperren deiner Wallet verwendest."],"pidSetup.idCardComplete.subtitle":["Deine Informationen wurden von deiner eID-Karte abgerufen."],"pidSetup.idCardComplete.title":["Erfolgreich!"],"pidSetup.idCardFetch.title":["Hole eID-Informationen"],"pidSetup.idCardPin.subtitle":["Diese wird benötigt, um Daten von deiner Karte zu lesen."],"pidSetup.idCardPin.title":["Gib deine eID-Karten-PIN ein"],"pidSetup.idCardRequestedAttributes.title":["Hol dir deinen Personalausweis"],"pidSetup.idCardScan.subtitle":["Lege dein Gerät auf deine eID-Karte, um sie zu scannen."],"pidSetup.idCardScan.title":["Scanne deine eID-Karte"],"pidSetup.idCardVerify.Subtitle":["Wir benötigen deine biometrischen Daten, um deine Identität zu bestätigen."],"pidSetup.idCardVerify.title":["Bestätige, dass du es bist"],"pidSetup.invalidEidPin":["Ungültige eID-Karten-PIN eingegeben"],"pidSetup.notReadyToReceivePid":["Nicht bereit, PID zu empfangen"],"pidSetup.stopDescription":["Wenn du aufhörst, kannst du die Einrichtung später nachholen."],"pidSetup.stopTitle":["ID-Einrichtung stoppen?"],"pidSetup.walletNotUnlocked":["Wallet nicht entsperrt"],"pidSetup.walletPinMissing":["Wallet-PIN fehlt"],"pinLocked.alertMessage":["Bist du sicher, dass du die Wallet zurücksetzen möchtest?"],"pinLocked.description":["Du hast eine falsche PIN eingegeben. Die Wallet wurde gesperrt, bitte setze sie zurück, um eine neue PIN zu vergeben und fortzufahren."],"pinLocked.title":["Zu viele falsche Versuche"],"pinSlide.description":["Verwende deinen App-PIN-Code, um die Anfrage zu bestätigen."],"pinSlide.title":["Sende Daten mit deinem PIN-Code"],"predicate.greaterThan":["größer als"],"predicate.greaterThanOrEqual":["größer gleich"],"predicate.lessThan":["kleiner als"],"predicate.lessThanOrEqual":["kleiner gleich"],"presentation.authFailed":["Authentifizierung fehlgeschlagen"],"presentation.noCredentialsSelected":["Keine Nachweise ausgewählt"],"presentation.pinAuthFailed":["PIN-Authentifizierung fehlgeschlagen"],"presentationSuccess.message":["Deine Informationen wurden geteilt."],"presentationSuccess.messageWithVerifier":["Deine Informationen wurden mit <0>",["verifierName"],"0> geteilt."],"presentationSuccess.returnHint":["Du kannst jetzt zur vorherigen App zurückkehren."],"qrScan.invalidQrCode":["Ungültiger QR-Code. Versuche einen anderen."],"qrScan.unsupportedQrCode":["Nicht unterstützter QR-Code. Versuche einen anderen."],"qrScanScreen.loadingInvitation":["Lade Einladung"],"qrScanner.instructionHeading":["Verwende die Kamera, um einen QR-Code zu scannen"],"qrScanner.permissionDescription":["Dies ermöglicht der App, QR-Codes mit Nachweisen oder Datenanfragen zu scannen."],"qrScanner.permissionHeading":["Bitte erlaube Kamera-Zugriff"],"receiveCredential.checkInformationHeader":["Sind die Informationen korrekt?"],"receiveCredential.deferredCredentialHeader":["Karte ist noch nicht bereit"],"receiveCredential.deferredCredentialParagraph":["Deine Karten sind noch nicht bereit. Wir prüfen ab und zu im Hintergrund und holen die Karten, sobald sie verfügbar sind."],"receiveCredential.stopDescription":["Wenn du aufhörst, wird das Kartenangebot abgebrochen."],"receiveCredential.stopTitle":["Kartenangebot stoppen?"],"receiveCredential.successHeader":["Erfolgreich!"],"requestPurpose.infoSheet.description":["Diese Organisation scheint andere oder mehr Daten zu verlangen, als ihr Zweck vermuten lässt. Lies die Anfrage sorgfältig durch. Du kannst die Anfrage ablehnen, wenn du mit den angeforderten Daten nicht einverstanden bist."],"requestPurpose.infoSheet.title":["Übermäßige Datenanfrage erkannt"],"requestPurpose.overaskingWarning":["Der angegebene Zweck stimmt nicht mit den angeforderten Daten überein."],"requestPurpose.purposeHeading":["ZWECK"],"requestedAttributes.fallbackCardLabel":["Nachweis"],"requestedAttributes.heading":["Angeforderte Attribute"],"requestedAttributes.metadataTitle":["Metadaten"],"requestedAttributes.onlySatisfiedDescription":["Die folgenden Karten werden geteilt."],"requestedAttributes.onlyUnsatisfiedDescription":["Du hast die angeforderte(n) Karte(n) nicht."],"requestedAttributes.partialDescription":["Du hast nicht alle angeforderten Karten."],"requestedAttributes.requestedCardsHeading":["ANGEFORDERTE KARTEN"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," von ",["0"]],"requestedAttributes.unavailableCardsHeading":["NICHT VERFÜGBARE KARTEN"],"retrieveCredential.cardPending":["Die Karte wird abgerufen, sobald sie verfügbar ist."],"retrieveCredential.cardSuccessfully added":["Karte erfolgreich zu deiner Wallet hinzugefügt!"],"selectLanguage.label":["Sprache"],"settings.biometricsNotSupportedDescription":["Biometrische Authentifizierung ist deaktiviert oder wird auf diesem Gerät nicht unterstützt."],"settings.biometricsToggle":["Biometrisches Entsperren"],"settings.developmentMode":["Entwicklermodus"],"settings.exportDebugLogs":["Debug-Logs exportieren"],"settings.exportDebugLogsDescription":["Exportiere die letzten 1000 Debug-Logs aus deiner Wallet. Beachte, dass diese sensible Daten enthalten können."],"settings.title":["Einstellungen"],"sharing.failed.missingCredentials":["Du hattest nicht die erforderlichen Nachweise zum Teilen."],"signShare.accept":["Signieren & teilen"],"signShare.cardHeading":["Signierkarte"],"signShare.cardIntro":["Die folgenden persönlichen Informationen werden für die Signatur des Dokuments verwendet."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Das folgende Dokument wird signiert."],"signShare.missingCards":["Du hast nicht die erforderlichen Karten"],"signShare.signingWith":["Signiere mit ",["0"]],"signShare.title":["Anfrage überprüfen"],"signing.description":["Du signierst gleich <0>",["documentName"],"0>."],"signing.title":["Dokument signieren"],"simulatorEidCard.enterRealPin":["Gib deine echte PIN ein, um fortzufahren"],"slideWizard.confirmation.stopSharingConfirm":["Stoppen"],"slideWizard.confirmation.stopSharingDescription":["Wenn du aufhörst, werden keine Daten geteilt."],"slideWizard.confirmation.stopSharingTitle":["Teilen stoppen?"],"submission.fallbackPurpose":["Zum Zweck der Datenanfrage wurden keine Informationen bereitgestellt. Sei vorsichtig"],"submission.missingCardsWarning":["Du hast nicht die erforderlichen Karten"],"submission.offlineRequestDescription":["Informationen über den Prüfer konnten nicht angezeigt werden. Überlege dir sorgfältig, ob du dieser Partei vertraust."],"submission.offlineRequestTitle":["Dies ist eine Offline-Anfrage"],"submission.reviewTitle":["Anfrage überprüfen"],"submission.share":["Teilen"],"trust.approvedList":["Eine Liste von Organisationen, die ",["name"]," bestätigt haben."],"trust.approvedListWithoutOrganizationName":["Eine Liste von Organisationen, die diese unbekannte Organisation bestätigt haben."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-Organisation"],"trust.headerTitle":["Über diese Partei"],"trust.noApprovals":["Es gibt keine Organisationen, die ",["name"]," bestätigt haben."],"trust.noApprovalsWithoutOrganizationName":["Es gibt keine Organisationen, die diese unbekannte Organisation bestätigt haben."],"trust.trustedBy":["Vertraut von"],"trust.warning":["Überlege immer, ob das Teilen mit einer Partei sinnvoll ist."],"txCodeSlide.descriptionIntro":["Der Aussteller hat folgendes bereitgestellt:"],"txCodeSlide.inputLabel":["Transaktionscode"],"txCodeSlide.instructions":["Um diese Karte zu erhalten, musst du einen Transaktionscode eingeben. Dieser Code wurde dir vom Aussteller bereitgestellt."],"txCodeSlide.title":["Transaktionscode eingeben"],"verifyPartySlide.approvedByMultipleOrganizations":["Bestätigt von ",["0"]," Organisationen"],"verifyPartySlide.approvedByOneOrganization":["Bestätigt von einer Organisation"],"verifyPartySlide.connectSubtitle":[["name"]," möchte sich mit dir verbinden."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte sich mit dir verbinden."],"verifyPartySlide.demoTrustedEntityDescription":["Teile keine echten Daten"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-Organisation"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Keine vorherigen Interaktionen gefunden"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Erste Interaktion"],"verifyPartySlide.hasPreviousInteractionsDescription":["Letzte Interaktion: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Vorherige Interaktionen"],"verifyPartySlide.interactWithHeading":["Mit ",["name"]," interagieren?"],"verifyPartySlide.offerCardSubtitle":[["name"]," möchte dir eine Karte anbieten."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte dir eine Karte anbieten."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisation nicht verifiziert"],"verifyPartySlide.recognizedOrganizationTitle":["Anerkannte Organisation"],"verifyPartySlide.requestSubtitle":[["name"]," möchte Informationen von dir anfordern."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte Informationen von dir anfordern."],"verifyPartySlide.signingSubtitle":[["name"]," möchte mit dir eine digitale Signatur für ein Dokument erstellen."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Eine unbekannte Organisation möchte mit dir eine digitale Signatur für ein Dokument erstellen."],"verifyPartySlide.unknownOrganizationDescription":["Organisation ist nicht verifiziert"],"welcome.scanAQrCode":["Scanne einen QR-Code, um eine Interaktion zu starten."],"welcome.titleToYourWallet":["Willkommen zu deiner Wallet"]}'
) as Messages
diff --git a/apps/easypid/src/locales/en/messages.json b/apps/easypid/src/locales/en/messages.json
index ad0905f3f..49e793a91 100644
--- a/apps/easypid/src/locales/en/messages.json
+++ b/apps/easypid/src/locales/en/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} credentials were shared."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} from {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 credential was shared."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "A list of organizations that have approved {name}."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "A list of organizations that have approved this unknown organization."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "A verifier needs to scan your QR-Code."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "About the card"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "About the wallet"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "About this organization"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Accept"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Activity"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Activity will appear here once you share or receive credentials."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Address"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Age"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Age over"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albanian"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Always consider whether sharing with an organization is wise."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "An error occurred while validating the verification"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "An unknown error occurred while changing the biometric authentication settings."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Archive card?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Are you sure you want to reset the onboarding process?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Are you sure you want to reset the wallet?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Authentication failed"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Authorization cancelled"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Authorization failed"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Back"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Biometric authentication cancelled"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Biometric authentication disabled"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Biometric authentication enabled"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Biometric authentication is disabled or not supported on this device."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Biometric authentication not configured, enable biometrics in the settings of your device"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Biometric authentication not enabled"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Biometric unlock"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometrics disabled"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometrics enabled"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Birth year"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Born"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "By deleting {name}, you will no longer be able to retrieve your card from the issuer."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Cancel"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Card added"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Card attributes"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Card details"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Card expired"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Card is active"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Card is not ready yet"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Card not active"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Card not added"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Card not usable anymore"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Card pending"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Card rejected"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Card revoked"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Card successfully added to your wallet!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Card successfully archived"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Card will expire"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Cards"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "City"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Code"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Codes"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Continue"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Country"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Credential"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Credential information could not be extracted"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Credential not found"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Credential not found"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Credential type"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Data Request"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Date of birth"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Decline"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Delete pending card?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Deleted credential"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Demo organization"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Development Mode"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Document"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Document"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Document number"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Document signed"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Driving License"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Driving privileges"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Dutch"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "eID card"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "eID card scanning cancelled"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "eID card scanning cancelled"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "English"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Enter PIN to share data"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Enter the PIN code you use to unlock your wallet."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Enter your app PIN code"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Enter your real PIN to continue"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Error deleting card"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Error deleting pending card"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Error determining if the request is valid."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Error getting credential details"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Error occurred during onboarding"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Error while retrieving credentials"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Expired"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Expires at"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Expires in {expiryDaysString}"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Export debug logs"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Failed to parse invitation."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Family name"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Finnish"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "For more information, reach out to"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "German"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Get Started"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Given name"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Go to settings"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Go to wallet"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "greater than"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "greater than or equal to"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Hide metadata attributes"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Hide metadata attributes"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Hide shareable attributes"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Holder"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "How does it work?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "If you stop, the card offer will be cancelled."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "If you stop, you can still do the setup later."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Information about the verifier could not be shown. Carefully consider if you trust this organization."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Information has been successfully shared."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Information request has been declined."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Information shared"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Invalid invitation."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "Invalid PIN entered"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "Invalid PIN entered for eID Card. Please try again"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Invitation has already been scanned."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Invitation not recognized."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Invitation not supported."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Invitation type not allowed."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "Is the information correct?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Issued at"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Issued by {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Issued by {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Issuer"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Issuing authority"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Issuing country"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Language"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "less than"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "less than or equal to"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Limited card usage"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Locality"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadata"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadata"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Nationalities"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Nationality"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "No"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "No actions required"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "No actions required"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "No attributes found"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "No camera found"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "No credentials selected"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "No credentials were shared."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "No information was provided on the purpose of the data request. Be cautious"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "No information was provided on the purpose of the data request. Be cautious"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "No internet connection. Some features may not work."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Online again."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Open settings"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Open the privacy policy"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Pending card deleted"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "PIN authentication failed"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "PIN is required to accept the presentation."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Place of birth"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Please allow bluetooth access"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Please allow camera access"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Please try again"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Portrait"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portuguese"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Postal code"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Presentation could not be shared."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Presentation information could not be extracted"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Privacy Policy"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Receiving the cards from {0} failed."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Receiving the cards from {0} was cancelled."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Refresh card"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Region"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Requested attributes"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Requested information"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Reset Onboarding"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Reset Wallet"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Review the request"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Review the request"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Revoked"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Send data with your PIN code"
},
"onboarding.biometrics.title": {
@@ -2423,13 +2480,11 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Set up biometrics"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
"translation": "Set up later"
},
"onboarding.intro.title": {
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Set up your wallet"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Settings"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Settings"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Share"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Share with QR code"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Shareable attributes"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Shared attributes"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Sharing failed"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Sharing stopped"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Show metadata attributes"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Show metadata attributes"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Show shareable attributes"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Sign"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Sign & share"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Signature"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Signing a document"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Signing card"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Signing failed"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Signing stopped"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Signing with {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Signing with {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simulator eID card activated"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Skip explanation"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Some credentials may expire or require an active internet connection to validate"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Something went wrong"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Stop card offer?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "Stop ID Setup?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Street"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Success!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Success!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Swedish"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Tap to view"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "The card will be fetched once available."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "The cards from {0} is are not ready yet and will be fetched at a later date."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "The document was not signed."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "The document was signed."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "The expiration date of this card has passed"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "The expiration date of this card has passed on {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "The following document will be signed."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "The following personal information will be used to sign the document."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "The validity period of this card is from {0} until {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "There are no organizations that have approved {name}."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "There are no organizations that have approved this unknown organization."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "There's nothing here, yet"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "This allows the app to scan QR codes that include credentials or data requests."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "This allows the app to share with a QR code."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "This card expires in {expiryDaysString}, on {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "This card requires periodic validation using an internet connection. When usage is low you will be notified."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "This card will be active in {activeDaysString}, on {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "This device does not have a camera. Unable to scan QR codes"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "This feature is not supported in this version of the app."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "This is an offline request"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "This is your wallet"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "This will make {name} unusable and delete it from your wallet."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Trusted by"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "UN sign"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Unable to retrieve invitation."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Unknown"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Unknown Organization"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Use the camera to scan a QR code"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Use your app PIN code to confirm the request."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Valid from"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Value"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Vehicle category code"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "verifications left"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "View attributes of the card"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "Wallet PIN is missing"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "What is it for?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Will be active in {activeDaysString}"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Yes"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Yes, archive"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Yes, continue"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Yes, decline"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Yes, delete"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Yes, stop"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "You are about to sign <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "You don't have the requested card(s)."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "You don't have the required cards"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "You don't have the required cards"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "You have received the following card from {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "You have received the following cards from {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Your cards are not yet ready. We will check once in a while in the background and fetch the cards once they're ready."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Your credentials may expire or require an active internet connection to validate."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "Your PIN is required to unlock the app"
}
}
diff --git a/apps/easypid/src/locales/en/messages.ts b/apps/easypid/src/locales/en/messages.ts
index efdd0c237..392a1d11c 100644
--- a/apps/easypid/src/locales/en/messages.ts
+++ b/apps/easypid/src/locales/en/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Cards"],"activity.deletedCredential":["Deleted credential"],"activity.documentHeading":["Document"],"activity.documentNotSigned":["The document was not signed."],"activity.documentSigned":["The document was signed."],"activity.emptyDescription":["Activity will appear here once you share or receive credentials."],"activity.emptyTitle":["There\'s nothing here, yet"],"activity.latest.addedCard":["Added ",["name"]],"activity.latest.failedCard":["Failed to add ",["name"]],"activity.latest.newCardFallback":["new card"],"activity.latest.noActivity":["No activity yet"],"activity.latest.pendingCard":["Pending ",["name"]],"activity.latest.sharedCard":["Shared card"],"activity.latest.sharedCards":["Shared cards"],"activity.latest.sharingFailed":["Sharing failed"],"activity.latest.signedDocument":["Signed document"],"activity.latest.signingFailed":["Signing failed"],"activity.latest.title":["Recent activity"],"activity.noPurposeGiven":["No information was provided on the purpose of the data request. Be cautious"],"activity.receivedFailed":["Receiving the cards from ",["0"]," failed."],"activity.receivedMultiple":["You have received the following cards from ",["0"],"."],"activity.receivedPending":["The cards from ",["0"]," is are not ready yet and will be fetched at a later date."],"activity.receivedSingle":["You have received the following card from ",["0"],"."],"activity.receivedStopped":["Receiving the cards from ",["0"]," was cancelled."],"activity.requestedInformationHeading":["Requested information"],"activity.sharedAttributesHeading":["Shared attributes"],"activity.sharedSummaryNone":["No credentials were shared."],"activity.sharedSummaryPlural":[["amountShared"]," credentials were shared."],"activity.sharedSummarySingle":["1 credential was shared."],"activity.signedWithQTSP":["Signing with ",["0"]],"activity.title":["Activity"],"activity.unknownVerifier":["Unknown verifier"],"aiOverAking.errorReason":["An error occurred while validating the verification"],"aiOverAking.errorReasonFallback":["Error determining if the request is valid."],"authCodeFlowSlide.authenticate":["Authenticate"],"authCodeFlowSlide.description":["To receive this card, you need to authorize with your account. You will now be redirected to the issuer\'s website."],"authCodeFlowSlide.heading":["Verify your account"],"authenticate.pinRequiredToast":["Your PIN is required to unlock the app"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Activate Biometrics"],"button.gotIt":["Got it"],"cardAttributes.aboutTheCard":["About the card"],"cardLifecycle.active.description":["No actions required"],"cardLifecycle.active.sheetDescription":["Your credentials may expire or require an active internet connection to validate."],"cardLifecycle.active.title":["Card is active"],"cardLifecycle.batch.description":["verifications left"],"cardLifecycle.batch.sheetDescription":["This card requires periodic validation using an internet connection. When usage is low you will be notified."],"cardLifecycle.batch.title":["Limited card usage"],"cardLifecycle.limitedByDate.active.description":["No actions required"],"cardLifecycle.limitedByDate.active.sheetDescription":["Some credentials may expire or require an active internet connection to validate"],"cardLifecycle.limitedByDate.activeIn":["This card will be active in ",["activeDaysString"],", on ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["The expiration date of this card has passed"],"cardLifecycle.limitedByDate.expired.sheetDescription":["The expiration date of this card has passed on ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Card expired"],"cardLifecycle.limitedByDate.expiresIn":["This card expires in ",["expiryDaysString"],", on ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Will be active in ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Card not active"],"cardLifecycle.limitedByDate.validityPeriod":["The validity period of this card is from ",["0"]," until ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Expires in ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Card will expire"],"cardLifecycle.refreshCardButton":["Refresh card"],"cardLifecycle.revoked.description":["Card not usable anymore"],"cardLifecycle.revoked.sheetDescription":["The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information."],"cardLifecycle.revoked.title":["Card revoked"],"common.acceptButton":["Accept"],"common.archiveCardConfirm":["Yes, archive"],"common.archiveCardDescription":["This will make ",["name"]," unusable and delete it from your wallet."],"common.archiveCardTitle":["Archive card?"],"common.authorizationCancelled":["Authorization cancelled"],"common.authorizationFailed":["Authorization failed"],"common.backButton":["Back"],"common.biometricCancelled":["Biometric authentication cancelled"],"common.biometricNotEnabled":["Biometric authentication not enabled"],"common.cancel":["Cancel"],"common.cardAdded":["Card added"],"common.cardNotAdded":["Card not added"],"common.cardPending":["Card pending"],"common.cardRejected":["Card rejected"],"common.close":["Close"],"common.confirmContinue":["Yes, continue"],"common.confirmDecline":["Yes, decline"],"common.confirmResetWallet":["Are you sure you want to reset the wallet?"],"common.confirmStop":["Yes, stop"],"common.continue":["Continue"],"common.credential":["Credential"],"common.credentialInformationCouldNotBeExtracted":["Credential information could not be extracted"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Document number"],"common.credentials.mdl.drivingPrivileges":["Driving privileges"],"common.credentials.mdl.sign":["Sign"],"common.credentials.mdl.signature_usual_mark":["Signature"],"common.credentials.mdl.title":["Driving License"],"common.credentials.mdl.unDistinguishingSign":["UN sign"],"common.credentials.mdl.value":["Value"],"common.credentials.mdl.vehicleCategoryCode":["Vehicle category code"],"common.dataRequest":["Data Request"],"common.declineButton":["Decline"],"common.deleteDeferredCredentialConfirm":["Yes, delete"],"common.deleteDeferredCredentialDescription":["By deleting ",["name"],", you will no longer be able to retrieve your card from the issuer."],"common.deleteDeferredCredentialTitle":["Delete pending card?"],"common.documentSigned":["Document signed"],"common.enterPin":["Enter your app PIN code"],"common.enterPinToShareData":["Enter PIN to share data"],"common.errorWhileRetrievingCredentials":["Error while retrieving credentials"],"common.expired":["Expired"],"common.featureNotSupported":["This feature is not supported in this version of the app."],"common.fields.address":["Address"],"common.fields.age":["Age"],"common.fields.ageOver":["Age over"],"common.fields.birthYear":["Birth year"],"common.fields.born":["Born"],"common.fields.city":["City"],"common.fields.country":["Country"],"common.fields.credentialType":["Credential type"],"common.fields.dateOfBirth":["Date of birth"],"common.fields.expiresAt":["Expires at"],"common.fields.familyName":["Family name"],"common.fields.givenName":["Given name"],"common.fields.holder":["Holder"],"common.fields.issuedAt":["Issued at"],"common.fields.issuer":["Issuer"],"common.fields.issuingAuthority":["Issuing authority"],"common.fields.issuingCountry":["Issuing country"],"common.fields.locality":["Locality"],"common.fields.nationalities":["Nationalities"],"common.fields.nationality":["Nationality"],"common.fields.placeOfBirth":["Place of birth"],"common.fields.portrait":["Portrait"],"common.fields.postalCode":["Postal code"],"common.fields.region":["Region"],"common.fields.street":["Street"],"common.fields.validFrom":["Valid from"],"common.goToSettings":["Go to settings"],"common.goToWallet":["Go to wallet"],"common.informationRequestDeclined":["Information request has been declined."],"common.informationShared":["Information shared"],"common.invalidInvitation":["Invalid invitation."],"common.invalidPinEntered":["Invalid PIN entered"],"common.invitationAlreadyScanned":["Invitation has already been scanned."],"common.invitationNotRecognized":["Invitation not recognized."],"common.invitationNotSupported":["Invitation not supported."],"common.invitationParsingFailed":["Failed to parse invitation."],"common.invitationTypeNotAllowed":["Invitation type not allowed."],"common.issuedBy":["Issued by ",["0"],"."],"common.issuedByWithName":["Issued by ",["name"]],"common.issuedOn":["Issued on ",["0"]],"common.no":["No"],"common.noResultsSearch":["No cards found for \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Open settings"],"common.pinRequiredToAcceptPresentation":["PIN is required to accept the presentation."],"common.pleaseTryAgain":["Please try again"],"common.presentationCouldNotBeShared":["Presentation could not be shared."],"common.presentationInformationCouldNotBeExtracted":["Presentation information could not be extracted"],"common.presentationShared":["Information has been successfully shared."],"common.reset":["Reset Wallet"],"common.revoked":["Revoked"],"common.search":["Search cards"],"common.sharingFailed":["Sharing failed"],"common.sharingStopped":["Sharing stopped"],"common.signingFailed":["Signing failed"],"common.signingStopped":["Signing stopped"],"common.simulatorEidCardActivated":["Simulator eID card activated"],"common.somethingWentWrong":["Something went wrong"],"common.stop":["Stop"],"common.success":["Success!"],"common.tapToView":["Tap to view"],"common.toastCardArchived":["Card successfully archived"],"common.toastCardDeleteError":["Error deleting card"],"common.toastDeferredCredentialDeleteError":["Error deleting pending card"],"common.toastDeferredCredentialDeleted":["Pending card deleted"],"common.unableToRetrieveInvitation":["Unable to retrieve invitation."],"common.unknown":["Unknown"],"common.unknownOrganization":["Unknown Organization"],"common.yes":["Yes"],"confirmationSheet.description":["This action cannot be undone."],"confirmationSheet.title":["Are you sure you want to stop?"],"connection.successParagraph":["You can now receive notifications from \\n<0>",["name"],"0>"],"connection.successTitle":["Connection established"],"credential.declined":["Credential has been declined."],"credentialCard.issuerLabel":["Issuer"],"credentialCardSlide.cardOfferedTitle":["Card offered"],"credentialCardSlide.subtitle.default":[["issuerName"]," wants to issue you the following card:"],"credentialCardSlide.subtitle.pin":["To receive this card from ",["issuerName"],", you need to enter a PIN."],"credentialCardSlide.subtitle.presentation":["To receive this card from ",["issuerName"],", you need to share cards from your wallet."],"credentialDetail.errorMessage":["Credential not found"],"credentialDetail.errorTitle":["Error getting credential details"],"credentials.allCardsTitle":["All cards"],"credentials.cardAttributes":["Card attributes"],"credentials.cardAttributesDescription":["View attributes of the card"],"credentials.detailsTitle":["Card details"],"credentials.emptyDescription":["Credentials will appear here once you receive them."],"credentials.emptyTitle":["There\'s nothing here, yet"],"credentials.hideMetadata":["Hide metadata attributes"],"credentials.hideShareableAttributes":["Hide shareable attributes"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["No attributes found"],"credentials.noCardsMessage":["No cards yet"],"credentials.notFound":["Credential not found"],"credentials.shareableAttributes":["Shareable attributes"],"credentials.showMetadata":["Show metadata attributes"],"credentials.showShareableAttributes":["Show shareable attributes"],"credentials.title":["Cards"],"credentials.totalLabel":["1 card total"],"credentials.totalLabelPlural":[["0"]," cards total"],"dateFormatting.mulitpleDays":[["days"]," days"],"dateFormatting.oneDay":["1 day"],"dateFormatting.today":["Today"],"dateFormatting.todayAtTime":["Today at ",["0"]],"dateFormatting.yesterday":["Yesterday"],"dateFormatting.yesterdayAtTime":["Yesterday at ",["0"]],"deferredCredentials.cardNotAvailableYet":["Card not available yet"],"deferredCredentials.cardNotAvailableYetDescription":["The issuer has not yet made the card available. Please check again later."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["The issuer of the card indicated you should check again on ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["The issuer of the card indicated you should check again at ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Failed to retrieve card"],"deferredCredentials.failedToRetrieveCardDescription":["An error occurred while retrieving the card from the issuer."],"deferredCredentials.title":["Pending card"],"didcommCancelFlow.connect.description":["If you stop, nothing will be saved."],"didcommCancelFlow.connect.title":["Stop interaction?"],"didcommCancelFlow.issuance.description":["If you decline, you will not receive the card."],"didcommCancelFlow.issuance.title":["Decline card?"],"didcommCancelFlow.verification.description":["If you stop, no data will be shared."],"didcommCancelFlow.verification.title":["Stop sharing?"],"eidCard.requestAttributesTitle":["eID card"],"funkeAboutScreen.contactIntro":["For more information, reach out to"],"funkeAboutScreen.header":["About the wallet"],"funkeAboutScreen.privacyPolicyDescription":["Open the privacy policy"],"funkeAboutScreen.privacyPolicyTitle":["Privacy Policy"],"funkeMdoc.error.auth":["Authentication Error"],"funkeMdoc.error.sharing":["Could not share device response"],"funkeMdoc.proof.declined":["Proof has been declined"],"funkeWallet.about.description":["This app was created by Animo Solutions in the context of the SPRIN-D Funke ‘EUDI Wallet Prototypes’. It serves as a prototype for future wallet providers. All code is available under Apache 2.0."],"funkeWallet.about.emailHeader":["Reach out from Funke EUDI Wallet"],"home.helloWithName":["Hello, ",["userName"],"!"],"home.helloWithoutName":["Hello!"],"home.howDoesItWork":["How does it work?"],"home.presentInPersonButton":["Present In-person"],"home.receiveOrShare":["Receive or share from your wallet"],"home.scanQrButton":["Scan QR-code"],"home.setupYourId":["Setup your ID"],"inbox.emptyMessage":["You don\'t have any notifications at the moment."],"inbox.emptyTitle":["You\'re all caught up"],"inbox.header":["Inbox"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Card"],"inbox.notificationType.fromLabel":[["baseLabel"]," from ",["0"]],"inbox.notificationType.pending":["Pending"],"inbox.notificationType.request":["Request"],"interactionError.message.connect":["An error occurred while connecting. Generate a new QR-code or try again later."],"interactionError.message.issue":["An error occurred while fetching the card information. Ask the issuer to generate a new QR-code or try again later."],"interactionError.message.sign":["An error occurred while signing with your card information. Ask the verifier to generate a new QR-code or try again later."],"interactionError.message.verify":["An error occurred while sharing the card information. Ask the verifier to generate a new QR-code or try again later."],"interactionError.reasonPrefix":["Reason:"],"language.al":["Albanian"],"language.de":["German"],"language.en":["English"],"language.fi":["Finnish"],"language.nl":["Dutch"],"language.pt":["Portuguese"],"language.sw":["Swedish"],"loadingRequestSlide.description":["Fetching information"],"loadingRequestSlide.title":["Please wait"],"menu.item.about":["About this wallet"],"menu.item.activity":["Activity"],"menu.item.cards":["Cards"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Settings"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Use your eID card to set up your digital identity."],"menu.setupEid.title":["Setup digital ID"],"menu.title":["Menu"],"network.noInternet":["No internet connection. Please check your network settings."],"network.noInternetWarning":["No internet connection. Some features may not work."],"network.onlineAgain":["Online again."],"nfcScanner.complete.description":["You can now remove your eID card."],"nfcScanner.complete.title":["Scan successful!"],"nfcScanner.error.description":["Please try again."],"nfcScanner.error.title":["Scan failed"],"nfcScanner.readyToScan.description":["Place your device on top of your eID card to scan it."],"nfcScanner.readyToScan.title":["Ready to scan"],"nfcScanner.scanning.description":["Scanning in progress."],"nfcScanner.scanning.title":["Do not move the eID card"],"noContentInbox.goBack":["Go back"],"noContentInbox.heading":["You\'re all caught up"],"noContentInbox.message":["You don\'t have any notifications at the moment."],"noContentWallet.heading":["This is your wallet"],"noContentWallet.message":["Credentials will be shown here."],"noContentWallet.scanButton":["Scan a QR code"],"notification.errorParsingInvitation":["Error parsing invitation"],"notification.noInvitation":["No invitation was found. Please try again."],"offlineQr.allowBluetoothAccessDescription":["This allows the app to share with a QR code."],"offlineQr.allowBluetoothAccessTitle":["Please allow bluetooth access"],"offlineQr.heading":["Share with QR code"],"offlineQr.instruction":["A verifier needs to scan your QR-Code."],"onboarding.biometrics.subtitle":["Activate the biometrics functionality of your phone to make sure only you can enter your wallet and share data."],"onboarding.biometrics.title":["Set up biometrics"],"onboarding.eidScanningCancelled":["eID card scanning cancelled"],"onboarding.errorOccurred":["Error occurred during onboarding"],"onboarding.intro.subtitle":["Before you can use the app, we will guide you through these steps."],"onboarding.intro.title":["Set up your wallet"],"onboarding.invalidEidPinEntered":["Invalid PIN entered for eID Card. Please try again"],"onboarding.pin.subtitle":["This PIN secures your identity wallet. You enter it every time you share data."],"onboarding.pin.title":["Choose a 6-digit PIN"],"onboarding.pinEntriesDoNotMatch":["Pin entries do not match"],"onboarding.pinReenter.title":["Repeat your PIN"],"onboarding.resetAlert.message":["Are you sure you want to reset the onboarding process?"],"onboarding.resetAlert.title":["Reset Onboarding"],"onboardingDataProtection.privacy":["Read the Privacy Policy"],"onboardingDataProtection.toast.cloudHsm":["Now using Cloud HSM for PID cryptographic keys."],"onboardingDataProtection.toast.secureDevice":["Now using ",["0"]," for PID cryptographic keys."],"onboardingIdCardRequestedAttributes.description":["These ",["0"]," attributes will be read from your eID card."],"onboardingIdCardRequestedAttributes.setupLater":["Set up later"],"onboardingIdCardScan.startScanning":["Start scanning"],"onboardingIdCardVerify.unlock":["Unlock with biometrics"],"onboardingIntroduction.reminder":["You\'ll need your eID card to setup the wallet"],"onboardingIntroduction.step1":["Step 1"],"onboardingIntroduction.step1.description":["Choose a 6-digit PIN and set up biometrics to secure the wallet."],"onboardingIntroduction.step1.title":["Secure the wallet"],"onboardingIntroduction.step2":["Step 2"],"onboardingIntroduction.step2.description":["Use your ID card PIN to retrieve your identity information."],"onboardingIntroduction.step2.title":["Scan your physical ID card"],"onboardingWalletExplanation.getStarted":["Get Started"],"onboardingWalletExplanation.skip":["Skip explanation"],"onboardingWalletExplanation.slide1.subtitle":["Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone."],"onboardingWalletExplanation.slide1.title":["This is your wallet"],"onboardingWalletExplanation.slide2.subtitle":["The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet."],"onboardingWalletExplanation.slide2.title":["What is it for?"],"onboardingWalletExplanation.slide3.subtitle":["Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint."],"onboardingWalletExplanation.slide3.title":["How does it work?"],"onboardingWelcome.description":["This is your digital wallet. With it, you can store and share information about yourself."],"onboardingWelcome.getStarted":["Get Started"],"optionSheet.hideMetadata":["Hide metadata attributes"],"optionSheet.showMetadata":["Show metadata attributes"],"paradymWallet.about.description":["This app was created by Animo Solutions as a companion app for Paradym. All code is available under Apache 2.0."],"paradymWallet.about.emailHeader":["Reach out from Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Your data is secured with a PIN and biometrics. Each time you share data, we confirm your identity."],"pidSetup.dataProtection.title":["Protect your data"],"pidSetup.eidScanningCancelled":["eID card scanning cancelled"],"pidSetup.enableBiometrics.subtitle":["To continue, make sure your device has biometric protection enabled, and that Paradym Wallet is allowed to use biometrics."],"pidSetup.enableBiometrics.title":["You need to enable biometrics"],"pidSetup.enterPinSubtitle":["Enter the PIN code you use to unlock your wallet."],"pidSetup.idCardComplete.subtitle":["Your information has been retrieved from your eID card."],"pidSetup.idCardComplete.title":["Success!"],"pidSetup.idCardFetch.title":["Getting eID information"],"pidSetup.idCardPin.subtitle":["This is required to read data from your card."],"pidSetup.idCardPin.title":["Enter your eID card PIN"],"pidSetup.idCardRequestedAttributes.title":["Get your national identity card"],"pidSetup.idCardScan.subtitle":["Place your device on top of your eID card to scan it."],"pidSetup.idCardScan.title":["Scan your eID card"],"pidSetup.idCardVerify.Subtitle":["We need your biometrics to verify your identity."],"pidSetup.idCardVerify.title":["Confirm it’s you"],"pidSetup.invalidEidPin":["Invalid eID card PIN entered"],"pidSetup.notReadyToReceivePid":["Not ready to receive PID"],"pidSetup.stopDescription":["If you stop, you can still do the setup later."],"pidSetup.stopTitle":["Stop ID Setup?"],"pidSetup.walletNotUnlocked":["Wallet not unlocked"],"pidSetup.walletPinMissing":["Wallet PIN is missing"],"pinLocked.alertMessage":["Are you sure you want to reset the wallet?"],"pinLocked.description":["You have entered an incorrect PIN. The wallet was locked, please reset it to set a new PIN and continue."],"pinLocked.title":["Too many incorrect attempts"],"pinSlide.description":["Use your app PIN code to confirm the request."],"pinSlide.title":["Send data with your PIN code"],"predicate.greaterThan":["greater than"],"predicate.greaterThanOrEqual":["greater than or equal to"],"predicate.lessThan":["less than"],"predicate.lessThanOrEqual":["less than or equal to"],"presentation.authFailed":["Authentication failed"],"presentation.noCredentialsSelected":["No credentials selected"],"presentation.pinAuthFailed":["PIN authentication failed"],"presentationSuccess.message":["Your information has been shared."],"presentationSuccess.messageWithVerifier":["Your information has been shared with <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["You can now return to the previous app."],"qrScan.invalidQrCode":["Invalid QR code. Try another."],"qrScan.unsupportedQrCode":["Unsupported QR code. Try another."],"qrScanScreen.loadingInvitation":["Loading invitation"],"qrScanner.instructionHeading":["Use the camera to scan a QR code"],"qrScanner.noCameraDescription":["This device does not have a camera. Unable to scan QR codes"],"qrScanner.noCameraHeader":["No camera found"],"qrScanner.permissionDescription":["This allows the app to scan QR codes that include credentials or data requests."],"qrScanner.permissionHeading":["Please allow camera access"],"receiveCredential.checkInformationHeader":["Is the information correct?"],"receiveCredential.deferredCredentialHeader":["Card is not ready yet"],"receiveCredential.deferredCredentialParagraph":["Your cards are not yet ready. We will check once in a while in the background and fetch the cards once they\'re ready."],"receiveCredential.stopDescription":["If you stop, the card offer will be cancelled."],"receiveCredential.stopTitle":["Stop card offer?"],"receiveCredential.successHeader":["Success!"],"requestPurpose.infoSheet.description":["This organization seems to be asking for different or more data than their purpose suggests. Read the request carefully. You can deny the request if you do not agree with the data asked."],"requestPurpose.infoSheet.title":["Overasking detected"],"requestPurpose.overaskingWarning":["The purpose given does not match the data requested."],"requestPurpose.purposeHeading":["PURPOSE"],"requestedAttributes.fallbackCardLabel":["Credential"],"requestedAttributes.heading":["Requested attributes"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["The following cards will be shared."],"requestedAttributes.onlyUnsatisfiedDescription":["You don\'t have the requested card(s)."],"requestedAttributes.partialDescription":["You don\'t have all of the requested cards."],"requestedAttributes.requestedCardsHeading":["REQUESTED CARDS"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," from ",["0"]],"requestedAttributes.unavailableCardsHeading":["UNAVAILABLE CARDS"],"retrieveCredential.cardPending":["The card will be fetched once available."],"retrieveCredential.cardSuccessfully added":["Card successfully added to your wallet!"],"selectLanguage.label":["Language"],"settings.developmentMode":["Development Mode"],"settings.exportDebugLogs":["Export debug logs"],"settings.exportDebugLogsDescription":["Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information."],"settings.title":["Settings"],"sharing.failed.missingCredentials":["You did not have the required credentials to disclose."],"signShare.accept":["Sign & share"],"signShare.cardHeading":["Signing card"],"signShare.cardIntro":["The following personal information will be used to sign the document."],"signShare.documentHeading":["Document"],"signShare.documentIntro":["The following document will be signed."],"signShare.missingCards":["You don\'t have the required cards"],"signShare.signingWith":["Signing with ",["0"]],"signShare.title":["Review the request"],"signing.description":["You are about to sign <0>",["documentName"],"0>."],"signing.title":["Signing a document"],"simulatorEidCard.enterRealPin":["Enter your real PIN to continue"],"slideWizard.confirmation.stopSharingConfirm":["Stop"],"slideWizard.confirmation.stopSharingDescription":["If you stop, no data will be shared."],"slideWizard.confirmation.stopSharingTitle":["Stop sharing?"],"submission.fallbackPurpose":["No information was provided on the purpose of the data request. Be cautious"],"submission.missingCardsWarning":["You don\'t have the required cards"],"submission.offlineRequestDescription":["Information about the verifier could not be shown. Carefully consider if you trust this organization."],"submission.offlineRequestTitle":["This is an offline request"],"submission.reviewTitle":["Review the request"],"submission.share":["Share"],"trust.approvedList":["A list of organizations that have approved ",["name"],"."],"trust.approvedListWithoutOrganizationName":["A list of organizations that have approved this unknown organization."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo organization"],"trust.headerTitle":["About this organization"],"trust.noApprovals":["There are no organizations that have approved ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["There are no organizations that have approved this unknown organization."],"trust.trustedBy":["Trusted by"],"trust.warning":["Always consider whether sharing with an organization is wise."],"txCodeSlide.descriptionIntro":["The issuer provided the following:"],"txCodeSlide.inputLabel":["Transaction code"],"txCodeSlide.instructions":["To receive this card you need to enter a transaction code. This code has been provided to you by the issuer."],"txCodeSlide.title":["Enter transaction code"],"verifyPartySlide.approvedByMultipleOrganizations":["Approved by ",["0"]," organizations"],"verifyPartySlide.approvedByOneOrganization":["Approved by one organization"],"verifyPartySlide.connectSubtitle":[["name"]," wants to connect with you."],"verifyPartySlide.connectSubtitleUnknownOrganization":["An unknown organization wants to connect with you."],"verifyPartySlide.demoTrustedEntityDescription":["Do not share real data"],"verifyPartySlide.demoTrustedEntityTitle":["Demo organization"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["No previous interactions found"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["First time interaction"],"verifyPartySlide.hasPreviousInteractionsDescription":["Last interaction: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Previous interactions"],"verifyPartySlide.interactWithHeading":["Interact with ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," wants to offer you a card."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["An unknown organization wants to offer you a card."],"verifyPartySlide.organizationNotVerifiedHeading":["Organization not verified"],"verifyPartySlide.recognizedOrganizationTitle":["Recognized organization"],"verifyPartySlide.requestSubtitle":[["name"]," wants to request information from you."],"verifyPartySlide.requestSubtitleUnknownOrganization":["An unknown organization wants to request information from you."],"verifyPartySlide.signingSubtitle":[["name"]," wants to interact to create a digital signature for a document."],"verifyPartySlide.signingSubtitleUnknownOrganization":["An unknown organization wants to interact to create a digital signature for a document."],"verifyPartySlide.unknownOrganizationDescription":["Organization is not verified"],"welcome.scanAQrCode":["Scan a QR code to start an interaction."],"welcome.titleToYourWallet":["Welcome to your wallet"]}'
+ '{"activity.cardsHeading":["Cards"],"activity.deletedCredential":["Deleted credential"],"activity.documentHeading":["Document"],"activity.documentNotSigned":["The document was not signed."],"activity.documentSigned":["The document was signed."],"activity.emptyDescription":["Activity will appear here once you share or receive credentials."],"activity.emptyTitle":["There\'s nothing here, yet"],"activity.latest.addedCard":["Added ",["name"]],"activity.latest.failedCard":["Failed to add ",["name"]],"activity.latest.newCardFallback":["new card"],"activity.latest.noActivity":["No activity yet"],"activity.latest.pendingCard":["Pending ",["name"]],"activity.latest.sharedCard":["Shared card"],"activity.latest.sharedCards":["Shared cards"],"activity.latest.sharingFailed":["Sharing failed"],"activity.latest.signedDocument":["Signed document"],"activity.latest.signingFailed":["Signing failed"],"activity.latest.title":["Recent activity"],"activity.noPurposeGiven":["No information was provided on the purpose of the data request. Be cautious"],"activity.receivedFailed":["Receiving the cards from ",["0"]," failed."],"activity.receivedMultiple":["You have received the following cards from ",["0"],"."],"activity.receivedPending":["The cards from ",["0"]," is are not ready yet and will be fetched at a later date."],"activity.receivedSingle":["You have received the following card from ",["0"],"."],"activity.receivedStopped":["Receiving the cards from ",["0"]," was cancelled."],"activity.requestedInformationHeading":["Requested information"],"activity.sharedAttributesHeading":["Shared attributes"],"activity.sharedSummaryNone":["No credentials were shared."],"activity.sharedSummaryPlural":[["amountShared"]," credentials were shared."],"activity.sharedSummarySingle":["1 credential was shared."],"activity.signedWithQTSP":["Signing with ",["0"]],"activity.title":["Activity"],"activity.unknownVerifier":["Unknown verifier"],"aiOverAking.errorReason":["An error occurred while validating the verification"],"aiOverAking.errorReasonFallback":["Error determining if the request is valid."],"authCodeFlowSlide.authenticate":["Authenticate"],"authCodeFlowSlide.description":["To receive this card, you need to authorize with your account. You will now be redirected to the issuer\'s website."],"authCodeFlowSlide.heading":["Verify your account"],"authenticate.pinRequiredToast":["Your PIN is required to unlock the app"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Activate Biometrics"],"biometrics.disabled":["Biometrics disabled"],"biometrics.enabled":["Biometrics enabled"],"button.gotIt":["Got it"],"cardAttributes.aboutTheCard":["About the card"],"cardLifecycle.active.description":["No actions required"],"cardLifecycle.active.sheetDescription":["Your credentials may expire or require an active internet connection to validate."],"cardLifecycle.active.title":["Card is active"],"cardLifecycle.batch.description":["verifications left"],"cardLifecycle.batch.sheetDescription":["This card requires periodic validation using an internet connection. When usage is low you will be notified."],"cardLifecycle.batch.title":["Limited card usage"],"cardLifecycle.limitedByDate.active.description":["No actions required"],"cardLifecycle.limitedByDate.active.sheetDescription":["Some credentials may expire or require an active internet connection to validate"],"cardLifecycle.limitedByDate.activeIn":["This card will be active in ",["activeDaysString"],", on ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["The expiration date of this card has passed"],"cardLifecycle.limitedByDate.expired.sheetDescription":["The expiration date of this card has passed on ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Card expired"],"cardLifecycle.limitedByDate.expiresIn":["This card expires in ",["expiryDaysString"],", on ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Will be active in ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Card not active"],"cardLifecycle.limitedByDate.validityPeriod":["The validity period of this card is from ",["0"]," until ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Expires in ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Card will expire"],"cardLifecycle.refreshCardButton":["Refresh card"],"cardLifecycle.revoked.description":["Card not usable anymore"],"cardLifecycle.revoked.sheetDescription":["The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information."],"cardLifecycle.revoked.title":["Card revoked"],"common.acceptButton":["Accept"],"common.archiveCardConfirm":["Yes, archive"],"common.archiveCardDescription":["This will make ",["name"]," unusable and delete it from your wallet."],"common.archiveCardTitle":["Archive card?"],"common.authorizationCancelled":["Authorization cancelled"],"common.authorizationFailed":["Authorization failed"],"common.backButton":["Back"],"common.biometricAuthenticationMustBeEnabledInSettings":["Biometric authentication not configured, enable biometrics in the settings of your device"],"common.biometricCancelled":["Biometric authentication cancelled"],"common.biometricDisabled":["Biometric authentication disabled"],"common.biometricEnabled":["Biometric authentication enabled"],"common.biometricNotEnabled":["Biometric authentication not enabled"],"common.cancel":["Cancel"],"common.cardAdded":["Card added"],"common.cardNotAdded":["Card not added"],"common.cardPending":["Card pending"],"common.cardRejected":["Card rejected"],"common.close":["Close"],"common.confirmContinue":["Yes, continue"],"common.confirmDecline":["Yes, decline"],"common.confirmResetWallet":["Are you sure you want to reset the wallet?"],"common.confirmStop":["Yes, stop"],"common.continue":["Continue"],"common.credential":["Credential"],"common.credentialInformationCouldNotBeExtracted":["Credential information could not be extracted"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Document number"],"common.credentials.mdl.drivingPrivileges":["Driving privileges"],"common.credentials.mdl.sign":["Sign"],"common.credentials.mdl.signature_usual_mark":["Signature"],"common.credentials.mdl.title":["Driving License"],"common.credentials.mdl.unDistinguishingSign":["UN sign"],"common.credentials.mdl.value":["Value"],"common.credentials.mdl.vehicleCategoryCode":["Vehicle category code"],"common.dataRequest":["Data Request"],"common.declineButton":["Decline"],"common.deleteDeferredCredentialConfirm":["Yes, delete"],"common.deleteDeferredCredentialDescription":["By deleting ",["name"],", you will no longer be able to retrieve your card from the issuer."],"common.deleteDeferredCredentialTitle":["Delete pending card?"],"common.documentSigned":["Document signed"],"common.enterPin":["Enter your app PIN code"],"common.enterPinToShareData":["Enter PIN to share data"],"common.errorEnablingBiometrics":["An unknown error occurred while changing the biometric authentication settings."],"common.errorWhileRetrievingCredentials":["Error while retrieving credentials"],"common.expired":["Expired"],"common.featureNotSupported":["This feature is not supported in this version of the app."],"common.fields.address":["Address"],"common.fields.age":["Age"],"common.fields.ageOver":["Age over"],"common.fields.birthYear":["Birth year"],"common.fields.born":["Born"],"common.fields.city":["City"],"common.fields.country":["Country"],"common.fields.credentialType":["Credential type"],"common.fields.dateOfBirth":["Date of birth"],"common.fields.expiresAt":["Expires at"],"common.fields.familyName":["Family name"],"common.fields.givenName":["Given name"],"common.fields.holder":["Holder"],"common.fields.issuedAt":["Issued at"],"common.fields.issuer":["Issuer"],"common.fields.issuingAuthority":["Issuing authority"],"common.fields.issuingCountry":["Issuing country"],"common.fields.locality":["Locality"],"common.fields.nationalities":["Nationalities"],"common.fields.nationality":["Nationality"],"common.fields.placeOfBirth":["Place of birth"],"common.fields.portrait":["Portrait"],"common.fields.postalCode":["Postal code"],"common.fields.region":["Region"],"common.fields.street":["Street"],"common.fields.validFrom":["Valid from"],"common.goToSettings":["Go to settings"],"common.goToWallet":["Go to wallet"],"common.informationRequestDeclined":["Information request has been declined."],"common.informationShared":["Information shared"],"common.invalidInvitation":["Invalid invitation."],"common.invalidPinEntered":["Invalid PIN entered"],"common.invitationAlreadyScanned":["Invitation has already been scanned."],"common.invitationNotRecognized":["Invitation not recognized."],"common.invitationNotSupported":["Invitation not supported."],"common.invitationParsingFailed":["Failed to parse invitation."],"common.invitationTypeNotAllowed":["Invitation type not allowed."],"common.issuedBy":["Issued by ",["0"],"."],"common.issuedByWithName":["Issued by ",["name"]],"common.issuedOn":["Issued on ",["0"]],"common.no":["No"],"common.noResultsSearch":["No cards found for \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Open settings"],"common.pinRequiredToAcceptPresentation":["PIN is required to accept the presentation."],"common.pleaseTryAgain":["Please try again"],"common.presentationCouldNotBeShared":["Presentation could not be shared."],"common.presentationInformationCouldNotBeExtracted":["Presentation information could not be extracted"],"common.presentationShared":["Information has been successfully shared."],"common.reset":["Reset Wallet"],"common.revoked":["Revoked"],"common.search":["Search cards"],"common.setUpLater":["Set up later"],"common.sharingFailed":["Sharing failed"],"common.sharingStopped":["Sharing stopped"],"common.signingFailed":["Signing failed"],"common.signingStopped":["Signing stopped"],"common.simulatorEidCardActivated":["Simulator eID card activated"],"common.somethingWentWrong":["Something went wrong"],"common.stop":["Stop"],"common.success":["Success!"],"common.tapToView":["Tap to view"],"common.toastCardArchived":["Card successfully archived"],"common.toastCardDeleteError":["Error deleting card"],"common.toastDeferredCredentialDeleteError":["Error deleting pending card"],"common.toastDeferredCredentialDeleted":["Pending card deleted"],"common.unableToRetrieveInvitation":["Unable to retrieve invitation."],"common.unknown":["Unknown"],"common.unknownOrganization":["Unknown Organization"],"common.yes":["Yes"],"confirmationSheet.description":["This action cannot be undone."],"confirmationSheet.title":["Are you sure you want to stop?"],"connection.successParagraph":["You can now receive notifications from \\n<0>",["name"],"0>"],"connection.successTitle":["Connection established"],"credential.declined":["Credential has been declined."],"credentialCard.issuerLabel":["Issuer"],"credentialCardSlide.cardOfferedTitle":["Card offered"],"credentialCardSlide.subtitle.default":[["issuerName"]," wants to issue you the following card:"],"credentialCardSlide.subtitle.pin":["To receive this card from ",["issuerName"],", you need to enter a PIN."],"credentialCardSlide.subtitle.presentation":["To receive this card from ",["issuerName"],", you need to share cards from your wallet."],"credentialDetail.errorMessage":["Credential not found"],"credentialDetail.errorTitle":["Error getting credential details"],"credentials.allCardsTitle":["All cards"],"credentials.cardAttributes":["Card attributes"],"credentials.cardAttributesDescription":["View attributes of the card"],"credentials.detailsTitle":["Card details"],"credentials.emptyDescription":["Credentials will appear here once you receive them."],"credentials.emptyTitle":["There\'s nothing here, yet"],"credentials.hideMetadata":["Hide metadata attributes"],"credentials.hideShareableAttributes":["Hide shareable attributes"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["No attributes found"],"credentials.noCardsMessage":["No cards yet"],"credentials.notFound":["Credential not found"],"credentials.shareableAttributes":["Shareable attributes"],"credentials.showMetadata":["Show metadata attributes"],"credentials.showShareableAttributes":["Show shareable attributes"],"credentials.title":["Cards"],"credentials.totalLabel":["1 card total"],"credentials.totalLabelPlural":[["0"]," cards total"],"dateFormatting.mulitpleDays":[["days"]," days"],"dateFormatting.oneDay":["1 day"],"dateFormatting.today":["Today"],"dateFormatting.todayAtTime":["Today at ",["0"]],"dateFormatting.yesterday":["Yesterday"],"dateFormatting.yesterdayAtTime":["Yesterday at ",["0"]],"deferredCredentials.cardNotAvailableYet":["Card not available yet"],"deferredCredentials.cardNotAvailableYetDescription":["The issuer has not yet made the card available. Please check again later."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["The issuer of the card indicated you should check again on ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["The issuer of the card indicated you should check again at ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Failed to retrieve card"],"deferredCredentials.failedToRetrieveCardDescription":["An error occurred while retrieving the card from the issuer."],"deferredCredentials.title":["Pending card"],"didcommCancelFlow.connect.description":["If you stop, nothing will be saved."],"didcommCancelFlow.connect.title":["Stop interaction?"],"didcommCancelFlow.issuance.description":["If you decline, you will not receive the card."],"didcommCancelFlow.issuance.title":["Decline card?"],"didcommCancelFlow.verification.description":["If you stop, no data will be shared."],"didcommCancelFlow.verification.title":["Stop sharing?"],"eidCard.requestAttributesTitle":["eID card"],"funkeAboutScreen.contactIntro":["For more information, reach out to"],"funkeAboutScreen.header":["About the wallet"],"funkeAboutScreen.privacyPolicyDescription":["Open the privacy policy"],"funkeAboutScreen.privacyPolicyTitle":["Privacy Policy"],"funkeMdoc.error.auth":["Authentication Error"],"funkeMdoc.error.sharing":["Could not share device response"],"funkeMdoc.proof.declined":["Proof has been declined"],"funkeWallet.about.description":["This app was created by Animo Solutions in the context of the SPRIN-D Funke ‘EUDI Wallet Prototypes’. It serves as a prototype for future wallet providers. All code is available under Apache 2.0."],"funkeWallet.about.emailHeader":["Reach out from Funke EUDI Wallet"],"home.helloWithName":["Hello, ",["userName"],"!"],"home.helloWithoutName":["Hello!"],"home.howDoesItWork":["How does it work?"],"home.presentInPersonButton":["Present In-person"],"home.receiveOrShare":["Receive or share from your wallet"],"home.scanQrButton":["Scan QR-code"],"home.setupYourId":["Setup your ID"],"inbox.emptyMessage":["You don\'t have any notifications at the moment."],"inbox.emptyTitle":["You\'re all caught up"],"inbox.header":["Inbox"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Card"],"inbox.notificationType.fromLabel":[["baseLabel"]," from ",["0"]],"inbox.notificationType.pending":["Pending"],"inbox.notificationType.request":["Request"],"interactionError.message.connect":["An error occurred while connecting. Generate a new QR-code or try again later."],"interactionError.message.issue":["An error occurred while fetching the card information. Ask the issuer to generate a new QR-code or try again later."],"interactionError.message.sign":["An error occurred while signing with your card information. Ask the verifier to generate a new QR-code or try again later."],"interactionError.message.verify":["An error occurred while sharing the card information. Ask the verifier to generate a new QR-code or try again later."],"interactionError.reasonPrefix":["Reason:"],"language.al":["Albanian"],"language.de":["German"],"language.en":["English"],"language.fi":["Finnish"],"language.nl":["Dutch"],"language.pt":["Portuguese"],"language.sw":["Swedish"],"loadingRequestSlide.description":["Fetching information"],"loadingRequestSlide.title":["Please wait"],"menu.item.about":["About this wallet"],"menu.item.activity":["Activity"],"menu.item.cards":["Cards"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Settings"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Use your eID card to set up your digital identity."],"menu.setupEid.title":["Setup digital ID"],"menu.title":["Menu"],"network.noInternet":["No internet connection. Please check your network settings."],"network.noInternetWarning":["No internet connection. Some features may not work."],"network.onlineAgain":["Online again."],"nfcScanner.complete.description":["You can now remove your eID card."],"nfcScanner.complete.title":["Scan successful!"],"nfcScanner.error.description":["Please try again."],"nfcScanner.error.title":["Scan failed"],"nfcScanner.readyToScan.description":["Place your device on top of your eID card to scan it."],"nfcScanner.readyToScan.title":["Ready to scan"],"nfcScanner.scanning.description":["Scanning in progress."],"nfcScanner.scanning.title":["Do not move the eID card"],"noContentInbox.goBack":["Go back"],"noContentInbox.heading":["You\'re all caught up"],"noContentInbox.message":["You don\'t have any notifications at the moment."],"noContentWallet.heading":["This is your wallet"],"noContentWallet.message":["Credentials will be shown here."],"noContentWallet.scanButton":["Scan a QR code"],"notification.errorParsingInvitation":["Error parsing invitation"],"notification.noInvitation":["No invitation was found. Please try again."],"offlineQr.allowBluetoothAccessDescription":["This allows the app to share with a QR code."],"offlineQr.allowBluetoothAccessTitle":["Please allow bluetooth access"],"offlineQr.heading":["Share with QR code"],"offlineQr.instruction":["A verifier needs to scan your QR-Code."],"onboarding.biometrics.subtitle":["Activate the biometrics functionality of your phone to make sure only you can enter your wallet and share data."],"onboarding.biometrics.title":["Set up biometrics"],"onboarding.eidScanningCancelled":["eID card scanning cancelled"],"onboarding.errorOccurred":["Error occurred during onboarding"],"onboarding.intro.subtitle":["Before you can use the app, we will guide you through these steps."],"onboarding.intro.title":["Set up your wallet"],"onboarding.invalidEidPinEntered":["Invalid PIN entered for eID Card. Please try again"],"onboarding.pin.subtitle":["This PIN secures your identity wallet. You enter it every time you share data."],"onboarding.pin.title":["Choose a 6-digit PIN"],"onboarding.pinEntriesDoNotMatch":["Pin entries do not match"],"onboarding.pinReenter.title":["Repeat your PIN"],"onboarding.resetAlert.message":["Are you sure you want to reset the onboarding process?"],"onboarding.resetAlert.title":["Reset Onboarding"],"onboardingDataProtection.privacy":["Read the Privacy Policy"],"onboardingDataProtection.toast.cloudHsm":["Now using Cloud HSM for PID cryptographic keys."],"onboardingDataProtection.toast.secureDevice":["Now using ",["0"]," for PID cryptographic keys."],"onboardingIdCardRequestedAttributes.description":["These ",["0"]," attributes will be read from your eID card."],"onboardingIdCardScan.startScanning":["Start scanning"],"onboardingIdCardVerify.unlock":["Unlock with biometrics"],"onboardingIntroduction.reminder":["You\'ll need your eID card to setup the wallet"],"onboardingIntroduction.step1":["Step 1"],"onboardingIntroduction.step1.description":["Choose a 6-digit PIN and set up biometrics to secure the wallet."],"onboardingIntroduction.step1.title":["Secure the wallet"],"onboardingIntroduction.step2":["Step 2"],"onboardingIntroduction.step2.description":["Use your ID card PIN to retrieve your identity information."],"onboardingIntroduction.step2.title":["Scan your physical ID card"],"onboardingWalletExplanation.getStarted":["Get Started"],"onboardingWalletExplanation.skip":["Skip explanation"],"onboardingWalletExplanation.slide1.subtitle":["Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone."],"onboardingWalletExplanation.slide1.title":["This is your wallet"],"onboardingWalletExplanation.slide2.subtitle":["The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet."],"onboardingWalletExplanation.slide2.title":["What is it for?"],"onboardingWalletExplanation.slide3.subtitle":["Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint."],"onboardingWalletExplanation.slide3.title":["How does it work?"],"onboardingWelcome.description":["This is your digital wallet. With it, you can store and share information about yourself."],"onboardingWelcome.getStarted":["Get Started"],"optionSheet.hideMetadata":["Hide metadata attributes"],"optionSheet.showMetadata":["Show metadata attributes"],"paradymWallet.about.description":["This app was created by Animo Solutions as a companion app for Paradym. All code is available under Apache 2.0."],"paradymWallet.about.emailHeader":["Reach out from Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Your data is secured with a PIN and biometrics. Each time you share data, we confirm your identity."],"pidSetup.dataProtection.title":["Protect your data"],"pidSetup.eidScanningCancelled":["eID card scanning cancelled"],"pidSetup.enableBiometrics.subtitle":["To continue, make sure your device has biometric protection enabled, and that Paradym Wallet is allowed to use biometrics."],"pidSetup.enableBiometrics.title":["You need to enable biometrics"],"pidSetup.enterPinSubtitle":["Enter the PIN code you use to unlock your wallet."],"pidSetup.idCardComplete.subtitle":["Your information has been retrieved from your eID card."],"pidSetup.idCardComplete.title":["Success!"],"pidSetup.idCardFetch.title":["Getting eID information"],"pidSetup.idCardPin.subtitle":["This is required to read data from your card."],"pidSetup.idCardPin.title":["Enter your eID card PIN"],"pidSetup.idCardRequestedAttributes.title":["Get your national identity card"],"pidSetup.idCardScan.subtitle":["Place your device on top of your eID card to scan it."],"pidSetup.idCardScan.title":["Scan your eID card"],"pidSetup.idCardVerify.Subtitle":["We need your biometrics to verify your identity."],"pidSetup.idCardVerify.title":["Confirm it’s you"],"pidSetup.invalidEidPin":["Invalid eID card PIN entered"],"pidSetup.notReadyToReceivePid":["Not ready to receive PID"],"pidSetup.stopDescription":["If you stop, you can still do the setup later."],"pidSetup.stopTitle":["Stop ID Setup?"],"pidSetup.walletNotUnlocked":["Wallet not unlocked"],"pidSetup.walletPinMissing":["Wallet PIN is missing"],"pinLocked.alertMessage":["Are you sure you want to reset the wallet?"],"pinLocked.description":["You have entered an incorrect PIN. The wallet was locked, please reset it to set a new PIN and continue."],"pinLocked.title":["Too many incorrect attempts"],"pinSlide.description":["Use your app PIN code to confirm the request."],"pinSlide.title":["Send data with your PIN code"],"predicate.greaterThan":["greater than"],"predicate.greaterThanOrEqual":["greater than or equal to"],"predicate.lessThan":["less than"],"predicate.lessThanOrEqual":["less than or equal to"],"presentation.authFailed":["Authentication failed"],"presentation.noCredentialsSelected":["No credentials selected"],"presentation.pinAuthFailed":["PIN authentication failed"],"presentationSuccess.message":["Your information has been shared."],"presentationSuccess.messageWithVerifier":["Your information has been shared with <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["You can now return to the previous app."],"qrScan.invalidQrCode":["Invalid QR code. Try another."],"qrScan.unsupportedQrCode":["Unsupported QR code. Try another."],"qrScanScreen.loadingInvitation":["Loading invitation"],"qrScanner.instructionHeading":["Use the camera to scan a QR code"],"qrScanner.permissionDescription":["This allows the app to scan QR codes that include credentials or data requests."],"qrScanner.permissionHeading":["Please allow camera access"],"receiveCredential.checkInformationHeader":["Is the information correct?"],"receiveCredential.deferredCredentialHeader":["Card is not ready yet"],"receiveCredential.deferredCredentialParagraph":["Your cards are not yet ready. We will check once in a while in the background and fetch the cards once they\'re ready."],"receiveCredential.stopDescription":["If you stop, the card offer will be cancelled."],"receiveCredential.stopTitle":["Stop card offer?"],"receiveCredential.successHeader":["Success!"],"requestPurpose.infoSheet.description":["This organization seems to be asking for different or more data than their purpose suggests. Read the request carefully. You can deny the request if you do not agree with the data asked."],"requestPurpose.infoSheet.title":["Overasking detected"],"requestPurpose.overaskingWarning":["The purpose given does not match the data requested."],"requestPurpose.purposeHeading":["PURPOSE"],"requestedAttributes.fallbackCardLabel":["Credential"],"requestedAttributes.heading":["Requested attributes"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["The following cards will be shared."],"requestedAttributes.onlyUnsatisfiedDescription":["You don\'t have the requested card(s)."],"requestedAttributes.partialDescription":["You don\'t have all of the requested cards."],"requestedAttributes.requestedCardsHeading":["REQUESTED CARDS"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," from ",["0"]],"requestedAttributes.unavailableCardsHeading":["UNAVAILABLE CARDS"],"retrieveCredential.cardPending":["The card will be fetched once available."],"retrieveCredential.cardSuccessfully added":["Card successfully added to your wallet!"],"selectLanguage.label":["Language"],"settings.biometricsNotSupportedDescription":["Biometric authentication is disabled or not supported on this device."],"settings.biometricsToggle":["Biometric unlock"],"settings.developmentMode":["Development Mode"],"settings.exportDebugLogs":["Export debug logs"],"settings.exportDebugLogsDescription":["Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information."],"settings.title":["Settings"],"sharing.failed.missingCredentials":["You did not have the required credentials to disclose."],"signShare.accept":["Sign & share"],"signShare.cardHeading":["Signing card"],"signShare.cardIntro":["The following personal information will be used to sign the document."],"signShare.documentHeading":["Document"],"signShare.documentIntro":["The following document will be signed."],"signShare.missingCards":["You don\'t have the required cards"],"signShare.signingWith":["Signing with ",["0"]],"signShare.title":["Review the request"],"signing.description":["You are about to sign <0>",["documentName"],"0>."],"signing.title":["Signing a document"],"simulatorEidCard.enterRealPin":["Enter your real PIN to continue"],"slideWizard.confirmation.stopSharingConfirm":["Stop"],"slideWizard.confirmation.stopSharingDescription":["If you stop, no data will be shared."],"slideWizard.confirmation.stopSharingTitle":["Stop sharing?"],"submission.fallbackPurpose":["No information was provided on the purpose of the data request. Be cautious"],"submission.missingCardsWarning":["You don\'t have the required cards"],"submission.offlineRequestDescription":["Information about the verifier could not be shown. Carefully consider if you trust this organization."],"submission.offlineRequestTitle":["This is an offline request"],"submission.reviewTitle":["Review the request"],"submission.share":["Share"],"trust.approvedList":["A list of organizations that have approved ",["name"],"."],"trust.approvedListWithoutOrganizationName":["A list of organizations that have approved this unknown organization."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo organization"],"trust.headerTitle":["About this organization"],"trust.noApprovals":["There are no organizations that have approved ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["There are no organizations that have approved this unknown organization."],"trust.trustedBy":["Trusted by"],"trust.warning":["Always consider whether sharing with an organization is wise."],"txCodeSlide.descriptionIntro":["The issuer provided the following:"],"txCodeSlide.inputLabel":["Transaction code"],"txCodeSlide.instructions":["To receive this card you need to enter a transaction code. This code has been provided to you by the issuer."],"txCodeSlide.title":["Enter transaction code"],"verifyPartySlide.approvedByMultipleOrganizations":["Approved by ",["0"]," organizations"],"verifyPartySlide.approvedByOneOrganization":["Approved by one organization"],"verifyPartySlide.connectSubtitle":[["name"]," wants to connect with you."],"verifyPartySlide.connectSubtitleUnknownOrganization":["An unknown organization wants to connect with you."],"verifyPartySlide.demoTrustedEntityDescription":["Do not share real data"],"verifyPartySlide.demoTrustedEntityTitle":["Demo organization"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["No previous interactions found"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["First time interaction"],"verifyPartySlide.hasPreviousInteractionsDescription":["Last interaction: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Previous interactions"],"verifyPartySlide.interactWithHeading":["Interact with ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," wants to offer you a card."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["An unknown organization wants to offer you a card."],"verifyPartySlide.organizationNotVerifiedHeading":["Organization not verified"],"verifyPartySlide.recognizedOrganizationTitle":["Recognized organization"],"verifyPartySlide.requestSubtitle":[["name"]," wants to request information from you."],"verifyPartySlide.requestSubtitleUnknownOrganization":["An unknown organization wants to request information from you."],"verifyPartySlide.signingSubtitle":[["name"]," wants to interact to create a digital signature for a document."],"verifyPartySlide.signingSubtitleUnknownOrganization":["An unknown organization wants to interact to create a digital signature for a document."],"verifyPartySlide.unknownOrganizationDescription":["Organization is not verified"],"welcome.scanAQrCode":["Scan a QR code to start an interaction."],"welcome.titleToYourWallet":["Welcome to your wallet"]}'
) as Messages
diff --git a/apps/easypid/src/locales/en/missing.json b/apps/easypid/src/locales/en/missing.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/apps/easypid/src/locales/en/missing.json
@@ -0,0 +1 @@
+{}
diff --git a/apps/easypid/src/locales/fi/messages.json b/apps/easypid/src/locales/fi/messages.json
index 8b29fc815..441671f59 100644
--- a/apps/easypid/src/locales/fi/messages.json
+++ b/apps/easypid/src/locales/fi/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} todistetta jaettiin."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} kortista {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 todiste jaettiin."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "Lista organisaatioista, jotka ovat hyväksyneet toimijan {name}."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "Lista organisaatioista, jotka ovat hyväksyneet tämän toimijan."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "Vastaanottajan on skannattava QR-koodisi."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Tietoa kortista"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Tietoja lompakosta"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Tietoja tästä toimijasta"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Hyväksy"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Toiminta"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Toiminta näkyy täällä kun jaat tai vastaanotat todisteita."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Lisää digitaalisia kortteja tiedoillasi ja jaa niitä helposti muiden kanssa. Se on kuin lompakko puhelimessasi."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Lisää korttisi ja asiakirjasi skannaamalla QR-koodeja. Kun organisaatiot pyytävät tietojasi, voit tarkistaa ja jakaa ne yhdellä napautuksella sovelluksessa. Tietosi ovat aina turvassa PIN-koodisi tai sormenjälkesi avulla."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Osoite"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Ikä"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Ikä yli"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albania"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Mieti aina tarkkaan, onko tietojen jakaminen järkevää."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Tarkastuksen validoinnissa tapahtui virhe"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Tuntematon virhe tapahtui biometrisen tunnistuksen asetusten muuttamisessa."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Arkistoi kortti?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Oletko varma, että haluat aloittaa käyttöönoton alusta?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Haluatko varmasti nollata lompakon?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Tunnistautuminen epäonnistui"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Valtuutus peruutettu"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Valtuutus epäonnistui"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Takaisin"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Biometrinen tunnistus peruttu"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Biometrinen tunnistus poistettu käytöstä"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Biometrinen tunnistus otettu käyttöön"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Biometrinen tunnistus on poistettu käytöstä tai sitä ei tueta tällä laitteella."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Biometrinen tunnistus ei ole määritetty, ota biometriikka käyttöön laitteesi asetuksissa"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Biometrinen tunnistus ei ole käytössä"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Biometrinen lukituksen avaus"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometriikka poistettu käytöstä"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometriikka otettu käyttöön"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Syntymävuosi"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Syntynyt"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Jos poistat kohteen {name}, et voi enää noutaa korttia myöntäjältä."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Peru"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Kortti lisätty"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Kortin tiedot"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Kortin tiedot"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Vanhentunut kortti"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Kortti on voimassa"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Kortti ei ole vielä valmis"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Kortti ei ole vielä voimassa"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Korttia ei lisätty"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Kortti ei ole enää käytettävissä"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Kortti odottaa"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Kortti hylätty"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Kortti peruutettu"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Kortti lisättiin lompakkoosi!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Kortin arkistointi onnistui"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Kortti vanhenee pian"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Kortit"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Kaupunki"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Koodi"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Koodit"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Jatka"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Maa"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Todiste"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Todisteen tietoja ei voitu lukea"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Todistetta ei löytynyt"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Todistetta ei löytynyt"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Valtuustietojen tyyppi"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Tietopyyntö"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Syntymäaika"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Hylkää"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Poistetaanko odottava kortti?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Todiste poistettu"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Demo-organisaatio"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Kehitystila"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Asiakirja"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Asiakirja"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Asiakirjan numero"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Asiakirja allekirjoitettu"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Ajokortti"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Ajoluokat"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Hollanti"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "Henkilökortti"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "Henkilökortin skannaus peruutettu"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "Henkilökortin skannaus peruutettu"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Englanti"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Syötä PIN-koodi jakaaksesi tietoja"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Syötä PIN-koodi, jolla avaat lompakkosi."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Syötä sovelluksen PIN-koodi"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Syötä oikea PIN-koodi jatkaaksesi"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Virhe kortin poistamisessa"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Odottavan kortin poistaminen epäonnistui"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Virhe pyynnön oikeellisuuden määrittämisessä."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Virhe todisteen tietojen hakemisessa"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Virhe käyttöönotossa"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Virhe todisteiden hakemisessa"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Vanhentunut"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Vanhenee"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Vanhenee {expiryDaysString} kuluttua"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Vie virheenkorjauslokeja"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Vie lompakon viimeiset 1000 virheenkorjauslokia. Huomaa, että lokit voivat sisältää arkaluonteista tietoa."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Kutsun käsittely epäonnistui."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Sukunimi"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Suomi"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "Lisätietoja saat ottamalla yhteyttä"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Saksa"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Aloita"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Etunimi"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Siirry asetuksiin"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Siirry lompakkoon"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "suurempi kuin"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "suurempi tai yhtä suuri kuin"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Piilota metatiedot"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Piilota metatiedot"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Piilota jaettavat tiedot"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Haltija"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Miten se toimii?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Jos lopetat, korttitarjous peruutetaan."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Jos lopetat, voit tehdä asetukset myöhemmin."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Vastaanottajan tietoja ei voitu näyttää. Harkitse huolellisesti, luotatko tähän toimijaan."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Tiedot on jaettu onnistuneesti."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Tietopyyntö on hylätty."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Tiedot jaettu"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Kutsu ei ole kelvollinen."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "Virheellinen PIN-koodi syötetty"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "Virheellinen PIN-koodi henkilökortille. Yritä uudelleen"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Kutsu on jo skannattu."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Kutsua ei tunnistettu."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Kutsu ei ole tuettu."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Kutsun tyyppi ei ole sallittu."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "Ovatko tiedot oikein?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Myönnetty"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Myöntäjä: {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Myöntäjä: {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Myöntäjä"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Myöntävä viranomainen"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Myöntävä maa"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Kieli"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "pienempi kuin"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "pienempi tai yhtä suuri kuin"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Rajoitettu kortin käyttö"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Paikkakunta"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metatiedot"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metatiedot"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Kansalaisuudet"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Kansalaisuus"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Ei"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Toimenpiteitä ei tarvita"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Toimenpiteitä ei tarvita"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Tietoja ei löytynyt"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Kameraa ei löytynyt"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Todisteita ei valittu"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Todisteita ei jaettu."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Ei Internet-yhteyttä. Jotkin ominaisuudet eivät ehkä toimi."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Verkkoyhteys toimii taas."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Avaa asetukset"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Avaa tietosuojakäytäntö"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Odottava kortti poistettu"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "PIN-tunnistautuminen epäonnistui"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "PIN-koodi vaaditaan jakamisen hyväksymiseen."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Syntymäpaikka"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Salli Bluetooth-käyttö"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Anna lupa kameran käyttöön"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Yritä uudelleen"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Kuva"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portugali"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Postinumero"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Todisteen tietojem jakaminen epäonnistui."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Tietopyynnön tietoja ei voitu lukea"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Tietosuojakäytäntö"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Korttien vastaanottaminen kohteesta {0} epäonnistui."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Korttien vastaanottaminen kohteesta {0} peruttiin."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Päivitä kortti"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Alue"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Pyydetyt tiedot"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Pyydetyt tiedot"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Nollaa käyttöönotto"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Nollaa lompakko"
},
- "signShare.title": {
- "message": "Review the request",
- "placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
- "translation": "Tarkista pyyntö"
- },
"submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
"comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Tarkasta pyyntö"
},
+ "signShare.title": {
+ "message": "Review the request",
+ "placeholders": {},
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
+ "translation": "Tarkista pyyntö"
+ },
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Peruutettu"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Lähetä tiedot PIN-koodillasi"
},
"onboarding.biometrics.title": {
@@ -2423,14 +2480,12 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Aseta biometriikka"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
- "translation": "Aseta myöhemmin"
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "translation": "Valmistele myöhemmin"
},
"onboarding.intro.title": {
"message": "Set up your wallet",
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Valmistele lompakkosi"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Asetukset"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Asetukset"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Jaa"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Jaa QR-koodilla"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Jaettavat tiedot"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Jaetut tiedot"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Jakaminen epäonnistui"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Jakaminen keskeytetty"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Näytä metatiedot"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Näytä metatiedot"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Näytä jaettavat tiedot"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Merkki"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Allekirjoita ja jaa"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Allekirjoituksen merkki"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Allekirjoitetaan asiakirja"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Allekirjoituskortti"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Allekirjoitus epäonnistui"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Allekirjoitus keskeytetty"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Allekirjoitetaan palvelulla {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Allekirjoitettu palvelulla {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simuloitu henkilökortti aktivoitu"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Ohita selitys"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Jotkut todisteet voivat vanhentua tai vaatia Internet-yhteyden vahvistamiseen"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Jokin meni vikaan"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Lopeta korttitarjous?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "Lopeta henkilöllisyyden luonti?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Katu"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Onnistui!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Onnistui!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Ruotsi"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Napauta nähdäksesi"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "Kortti noudetaan, kun se on saatavilla."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "Kortit kohteesta {0} eivät ole vielä valmiita ja noudetaan myöhemmin."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "Digitaalinen lompakko tallentaa tärkeät tietosi yhteen paikkaan puhelimeesi. Se on turvallinen ja helppo tapa pitää tarvitsemasi tiedot mukana ilman fyysistä lompakkoa."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "Asiakirjaa ei allekirjoitettu."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "Asiakirja allekirjoitettiin."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "Tämän kortin voimassaoloaika on päättynyt"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "Tämän kortin voimassaoloaika päättyi {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "Seuraava asiakirja allekirjoitetaan."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "Seuraavia henkilötietoja käytetään asiakirjan allekirjoittamiseen."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "Myöntäjä on peruuttanut tämän kortin eikä sitä voi enää käyttää. Ota yhteyttä myöntäjään saadaksesi lisätietoja."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "Tämä kortti on voimassa {0} - {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Mikään organisaatio ei ole hyväksynyt toimijaa {name}."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Mikään organisaatio ei ole hyväksynyt tätä toimijaa."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Täällä ei ole vielä mitään"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Kameraa tarvitaan todistetarjousten ja tietopyyntöjen QR-koodien skannaukseen."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Tämä mahdollistaa tietojen jakamisen QR-koodilla."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Tämä kortti vanhenee {expiryDaysString} kuluttua, {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Tämä kortti vaatii säännöllistä vahvistusta Internet-yhteydellä. Kun käyttö on vähäistä, saat ilmoituksen."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Tämä kortti tulee voimaan {activeDaysString} kuluttua, {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Tässä laitteessa ei ole kameraa. QR-koodien skannaus ei ole mahdollista"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Ominaisuus ei toimi tässä sovelluksen versiossa."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Tämä on offline-pyyntö"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Tämä on lompakkosi"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Tämä tekee kortista {name} käyttökelvottoman ja poistaa sen lompakostasi."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Luottamuksen osoittajat"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "YK-tunnus"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Kutsun hakeminen epäonnistui."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Tuntematon"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Tuntematon organisaatio"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Käytä kameraa QR-koodin skannaamiseen"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Käytä sovelluksen PIN-koodisi vahvistaaksesi pyynnön."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Voimassa alkaen"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Arvo"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Ajoneuvoluokka"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "tarkastusta jäljellä"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Näytä kortin tiedot"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "Lompakon PIN-koodi puuttuu"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Mihin sitä käytetään?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Tulee voimaan {activeDaysString} kuluttua"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Kyllä"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Kyllä, arkistoi"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Kyllä, jatka"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Kyllä, hylkää"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Kyllä, poista"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Kyllä, lopeta"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Olet allekirjoittamassa asiakirjaa <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Sinulla ei ole pyydettyjä kortteja."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Sinulla ei ole tarvittavia kortteja"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Sinulla ei ole tarvittavia kortteja"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Olet vastaanottanut seuraavan kortin taholta {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Olet vastaanottanut seuraavat kortit taholta {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Korttisi eivät ole vielä valmiita. Tarkistamme silloin tällöin taustalla ja noudamme kortit, kun ne ovat valmiita."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Todisteesi voivat vanhentua tai vaatia aktiivisen Internet-yhteyden vahvistamiseen."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "PIN-koodisi tarvitaan sovelluksen avaamiseen"
}
}
diff --git a/apps/easypid/src/locales/fi/messages.ts b/apps/easypid/src/locales/fi/messages.ts
index c20cce335..44e667867 100644
--- a/apps/easypid/src/locales/fi/messages.ts
+++ b/apps/easypid/src/locales/fi/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Kortit"],"activity.deletedCredential":["Todiste poistettu"],"activity.documentHeading":["Asiakirja"],"activity.documentNotSigned":["Asiakirjaa ei allekirjoitettu."],"activity.documentSigned":["Asiakirja allekirjoitettiin."],"activity.emptyDescription":["Toiminta näkyy täällä kun jaat tai vastaanotat todisteita."],"activity.emptyTitle":["Täällä ei ole vielä mitään"],"activity.latest.addedCard":["Lisättiin ",["name"]],"activity.latest.failedCard":["Kohteen ",["name"]," lisääminen epäonnistui"],"activity.latest.newCardFallback":["uusi kortti"],"activity.latest.noActivity":["Ei toimintaa vielä"],"activity.latest.pendingCard":[["name"]," odottaa"],"activity.latest.sharedCard":["Jaettu kortti"],"activity.latest.sharedCards":["Jaetut kortit"],"activity.latest.sharingFailed":["Jakaminen epäonnistui"],"activity.latest.signedDocument":["Allekirjoitettu asiakirja"],"activity.latest.signingFailed":["Allekirjoitus epäonnistui"],"activity.latest.title":["Viimeaikainen toiminta"],"activity.noPurposeGiven":["Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"],"activity.receivedFailed":["Korttien vastaanottaminen kohteesta ",["0"]," epäonnistui."],"activity.receivedMultiple":["Olet vastaanottanut seuraavat kortit taholta ",["0"],"."],"activity.receivedPending":["Kortit kohteesta ",["0"]," eivät ole vielä valmiita ja noudetaan myöhemmin."],"activity.receivedSingle":["Olet vastaanottanut seuraavan kortin taholta ",["0"],"."],"activity.receivedStopped":["Korttien vastaanottaminen kohteesta ",["0"]," peruttiin."],"activity.requestedInformationHeading":["Pyydetyt tiedot"],"activity.sharedAttributesHeading":["Jaetut tiedot"],"activity.sharedSummaryNone":["Todisteita ei jaettu."],"activity.sharedSummaryPlural":[["amountShared"]," todistetta jaettiin."],"activity.sharedSummarySingle":["1 todiste jaettiin."],"activity.signedWithQTSP":["Allekirjoitettu palvelulla ",["0"]],"activity.title":["Toiminta"],"activity.unknownVerifier":["Tuntematon vastaanottaja"],"aiOverAking.errorReason":["Tarkastuksen validoinnissa tapahtui virhe"],"aiOverAking.errorReasonFallback":["Virhe pyynnön oikeellisuuden määrittämisessä."],"authCodeFlowSlide.authenticate":["Tunnistaudu"],"authCodeFlowSlide.description":["Vastaanottaaksesi tämän kortin sinun tulee krjautua. Sinut ohjataan nyt myöntäjän verkkosivulle."],"authCodeFlowSlide.heading":["Vahvista tilisi"],"authenticate.pinRequiredToast":["PIN-koodisi tarvitaan sovelluksen avaamiseen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Ota biometria käyttöön"],"button.gotIt":["Selvä"],"cardAttributes.aboutTheCard":["Tietoa kortista"],"cardLifecycle.active.description":["Toimenpiteitä ei tarvita"],"cardLifecycle.active.sheetDescription":["Todisteesi voivat vanhentua tai vaatia aktiivisen Internet-yhteyden vahvistamiseen."],"cardLifecycle.active.title":["Kortti on voimassa"],"cardLifecycle.batch.description":["tarkastusta jäljellä"],"cardLifecycle.batch.sheetDescription":["Tämä kortti vaatii säännöllistä vahvistusta Internet-yhteydellä. Kun käyttö on vähäistä, saat ilmoituksen."],"cardLifecycle.batch.title":["Rajoitettu kortin käyttö"],"cardLifecycle.limitedByDate.active.description":["Toimenpiteitä ei tarvita"],"cardLifecycle.limitedByDate.active.sheetDescription":["Jotkut todisteet voivat vanhentua tai vaatia Internet-yhteyden vahvistamiseen"],"cardLifecycle.limitedByDate.activeIn":["Tämä kortti tulee voimaan ",["activeDaysString"]," kuluttua, ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Tämän kortin voimassaoloaika on päättynyt"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Tämän kortin voimassaoloaika päättyi ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Vanhentunut kortti"],"cardLifecycle.limitedByDate.expiresIn":["Tämä kortti vanhenee ",["expiryDaysString"]," kuluttua, ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Tulee voimaan ",["activeDaysString"]," kuluttua"],"cardLifecycle.limitedByDate.notYetActive.title":["Kortti ei ole vielä voimassa"],"cardLifecycle.limitedByDate.validityPeriod":["Tämä kortti on voimassa ",["0"]," - ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Vanhenee ",["expiryDaysString"]," kuluttua"],"cardLifecycle.limitedByDate.willExpire.title":["Kortti vanhenee pian"],"cardLifecycle.refreshCardButton":["Päivitä kortti"],"cardLifecycle.revoked.description":["Kortti ei ole enää käytettävissä"],"cardLifecycle.revoked.sheetDescription":["Myöntäjä on peruuttanut tämän kortin eikä sitä voi enää käyttää. Ota yhteyttä myöntäjään saadaksesi lisätietoja."],"cardLifecycle.revoked.title":["Kortti peruutettu"],"common.acceptButton":["Hyväksy"],"common.archiveCardConfirm":["Kyllä, arkistoi"],"common.archiveCardDescription":["Tämä tekee kortista ",["name"]," käyttökelvottoman ja poistaa sen lompakostasi."],"common.archiveCardTitle":["Arkistoi kortti?"],"common.authorizationCancelled":["Valtuutus peruutettu"],"common.authorizationFailed":["Valtuutus epäonnistui"],"common.backButton":["Takaisin"],"common.biometricCancelled":["Biometrinen tunnistus peruttu"],"common.biometricNotEnabled":["Biometrinen tunnistus ei ole käytössä"],"common.cancel":["Peru"],"common.cardAdded":["Kortti lisätty"],"common.cardNotAdded":["Korttia ei lisätty"],"common.cardPending":["Kortti odottaa"],"common.cardRejected":["Kortti hylätty"],"common.close":["Sulje"],"common.confirmContinue":["Kyllä, jatka"],"common.confirmDecline":["Kyllä, hylkää"],"common.confirmResetWallet":["Haluatko varmasti nollata lompakon?"],"common.confirmStop":["Kyllä, lopeta"],"common.continue":["Jatka"],"common.credential":["Todiste"],"common.credentialInformationCouldNotBeExtracted":["Todisteen tietoja ei voitu lukea"],"common.credentials.mdl.code":["Koodi"],"common.credentials.mdl.codes":["Koodit"],"common.credentials.mdl.documentNumber":["Asiakirjan numero"],"common.credentials.mdl.drivingPrivileges":["Ajoluokat"],"common.credentials.mdl.sign":["Merkki"],"common.credentials.mdl.signature_usual_mark":["Allekirjoituksen merkki"],"common.credentials.mdl.title":["Ajokortti"],"common.credentials.mdl.unDistinguishingSign":["YK-tunnus"],"common.credentials.mdl.value":["Arvo"],"common.credentials.mdl.vehicleCategoryCode":["Ajoneuvoluokka"],"common.dataRequest":["Tietopyyntö"],"common.declineButton":["Hylkää"],"common.deleteDeferredCredentialConfirm":["Kyllä, poista"],"common.deleteDeferredCredentialDescription":["Jos poistat kohteen ",["name"],", et voi enää noutaa korttia myöntäjältä."],"common.deleteDeferredCredentialTitle":["Poistetaanko odottava kortti?"],"common.documentSigned":["Asiakirja allekirjoitettu"],"common.enterPin":["Syötä sovelluksen PIN-koodi"],"common.enterPinToShareData":["Syötä PIN-koodi jakaaksesi tietoja"],"common.errorWhileRetrievingCredentials":["Virhe todisteiden hakemisessa"],"common.expired":["Vanhentunut"],"common.featureNotSupported":["Ominaisuus ei toimi tässä sovelluksen versiossa."],"common.fields.address":["Osoite"],"common.fields.age":["Ikä"],"common.fields.ageOver":["Ikä yli"],"common.fields.birthYear":["Syntymävuosi"],"common.fields.born":["Syntynyt"],"common.fields.city":["Kaupunki"],"common.fields.country":["Maa"],"common.fields.credentialType":["Valtuustietojen tyyppi"],"common.fields.dateOfBirth":["Syntymäaika"],"common.fields.expiresAt":["Vanhenee"],"common.fields.familyName":["Sukunimi"],"common.fields.givenName":["Etunimi"],"common.fields.holder":["Haltija"],"common.fields.issuedAt":["Myönnetty"],"common.fields.issuer":["Myöntäjä"],"common.fields.issuingAuthority":["Myöntävä viranomainen"],"common.fields.issuingCountry":["Myöntävä maa"],"common.fields.locality":["Paikkakunta"],"common.fields.nationalities":["Kansalaisuudet"],"common.fields.nationality":["Kansalaisuus"],"common.fields.placeOfBirth":["Syntymäpaikka"],"common.fields.portrait":["Kuva"],"common.fields.postalCode":["Postinumero"],"common.fields.region":["Alue"],"common.fields.street":["Katu"],"common.fields.validFrom":["Voimassa alkaen"],"common.goToSettings":["Siirry asetuksiin"],"common.goToWallet":["Siirry lompakkoon"],"common.informationRequestDeclined":["Tietopyyntö on hylätty."],"common.informationShared":["Tiedot jaettu"],"common.invalidInvitation":["Kutsu ei ole kelvollinen."],"common.invalidPinEntered":["Virheellinen PIN-koodi syötetty"],"common.invitationAlreadyScanned":["Kutsu on jo skannattu."],"common.invitationNotRecognized":["Kutsua ei tunnistettu."],"common.invitationNotSupported":["Kutsu ei ole tuettu."],"common.invitationParsingFailed":["Kutsun käsittely epäonnistui."],"common.invitationTypeNotAllowed":["Kutsun tyyppi ei ole sallittu."],"common.issuedBy":["Myöntäjä: ",["0"],"."],"common.issuedByWithName":["Myöntäjä: ",["name"]],"common.issuedOn":["Myönnetty ",["0"]],"common.no":["Ei"],"common.noResultsSearch":["Ei kortteja haulle \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Avaa asetukset"],"common.pinRequiredToAcceptPresentation":["PIN-koodi vaaditaan jakamisen hyväksymiseen."],"common.pleaseTryAgain":["Yritä uudelleen"],"common.presentationCouldNotBeShared":["Todisteen tietojem jakaminen epäonnistui."],"common.presentationInformationCouldNotBeExtracted":["Tietopyynnön tietoja ei voitu lukea"],"common.presentationShared":["Tiedot on jaettu onnistuneesti."],"common.reset":["Nollaa lompakko"],"common.revoked":["Peruutettu"],"common.search":["Hae kortteja"],"common.sharingFailed":["Jakaminen epäonnistui"],"common.sharingStopped":["Jakaminen keskeytetty"],"common.signingFailed":["Allekirjoitus epäonnistui"],"common.signingStopped":["Allekirjoitus keskeytetty"],"common.simulatorEidCardActivated":["Simuloitu henkilökortti aktivoitu"],"common.somethingWentWrong":["Jokin meni vikaan"],"common.stop":["Lopeta"],"common.success":["Onnistui!"],"common.tapToView":["Napauta nähdäksesi"],"common.toastCardArchived":["Kortin arkistointi onnistui"],"common.toastCardDeleteError":["Virhe kortin poistamisessa"],"common.toastDeferredCredentialDeleteError":["Odottavan kortin poistaminen epäonnistui"],"common.toastDeferredCredentialDeleted":["Odottava kortti poistettu"],"common.unableToRetrieveInvitation":["Kutsun hakeminen epäonnistui."],"common.unknown":["Tuntematon"],"common.unknownOrganization":["Tuntematon organisaatio"],"common.yes":["Kyllä"],"confirmationSheet.description":["Tätä toimintoa ei voi perua."],"confirmationSheet.title":["Oletko varma, että haluat lopettaa?"],"connection.successParagraph":["Voit nyt vastaanottaa ilmoituksia taholta \\n<0>",["name"],"0>"],"connection.successTitle":["Yhteys muodostettu"],"credential.declined":["Todiste on hylätty."],"credentialCard.issuerLabel":["Myöntäjä"],"credentialCardSlide.cardOfferedTitle":["Korttia tarjotaan"],"credentialCardSlide.subtitle.default":[["issuerName"]," haluaa myöntää sinulle seuraavan kortin:"],"credentialCardSlide.subtitle.pin":["Vastaanottaaksesi tämän kortin taholta ",["issuerName"]," sinun tulee syöttää PIN-koodi."],"credentialCardSlide.subtitle.presentation":["Vastaanottaaksesi tämän kortin taholta ",["issuerName"]," sinun tulee jakaa kortteja lompakostasi."],"credentialDetail.errorMessage":["Todistetta ei löytynyt"],"credentialDetail.errorTitle":["Virhe todisteen tietojen hakemisessa"],"credentials.allCardsTitle":["Kaikki kortit"],"credentials.cardAttributes":["Kortin tiedot"],"credentials.cardAttributesDescription":["Näytä kortin tiedot"],"credentials.detailsTitle":["Kortin tiedot"],"credentials.emptyDescription":["Todisteet näkyvät täällä, kun vastaanotat niitä."],"credentials.emptyTitle":["Täällä ei ole vielä mitään"],"credentials.hideMetadata":["Piilota metatiedot"],"credentials.hideShareableAttributes":["Piilota jaettavat tiedot"],"credentials.metadataAttributes":["Metatiedot"],"credentials.noAttributes":["Tietoja ei löytynyt"],"credentials.noCardsMessage":["Ei kortteja vielä"],"credentials.notFound":["Todistetta ei löytynyt"],"credentials.shareableAttributes":["Jaettavat tiedot"],"credentials.showMetadata":["Näytä metatiedot"],"credentials.showShareableAttributes":["Näytä jaettavat tiedot"],"credentials.title":["Kortit"],"credentials.totalLabel":["1 kortti"],"credentials.totalLabelPlural":["Yhteensä ",["0"]," korttia"],"dateFormatting.mulitpleDays":[["days"]," päivää"],"dateFormatting.oneDay":["1 päivä"],"dateFormatting.today":["Tänään"],"dateFormatting.todayAtTime":["Tänään klo ",["0"]],"dateFormatting.yesterday":["Eilen"],"dateFormatting.yesterdayAtTime":["Eilen klo ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kortti ei vielä saatavilla"],"deferredCredentials.cardNotAvailableYetDescription":["Myöntäjä ei ole vielä tehnyt korttia saataville. Yritä myöhemmin uudelleen."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Kortin myöntäjä ehdottaa, että tarkistat uudelleen ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Kortin myöntäjä ehdottaa, että tarkistat uudelleen kello ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Kortin noutaminen epäonnistui"],"deferredCredentials.failedToRetrieveCardDescription":["Kortin noutaminen myöntäjältä epäonnistui."],"deferredCredentials.title":["Odottava kortti"],"didcommCancelFlow.connect.description":["Jos lopetat, mitään ei tallenneta."],"didcommCancelFlow.connect.title":["Katkaise yhteys?"],"didcommCancelFlow.issuance.description":["Jos hylkäät, et saa korttia."],"didcommCancelFlow.issuance.title":["Hylkää kortti?"],"didcommCancelFlow.verification.description":["Jos lopetat, tietoja ei jaeta."],"didcommCancelFlow.verification.title":["Lopeta jakaminen?"],"eidCard.requestAttributesTitle":["Henkilökortti"],"funkeAboutScreen.contactIntro":["Lisätietoja saat ottamalla yhteyttä"],"funkeAboutScreen.header":["Tietoja lompakosta"],"funkeAboutScreen.privacyPolicyDescription":["Avaa tietosuojakäytäntö"],"funkeAboutScreen.privacyPolicyTitle":["Tietosuojakäytäntö"],"funkeMdoc.error.auth":["Tunnistautumisvirhe"],"funkeMdoc.error.sharing":["Laitevastauksen jakaminen epäonnistui"],"funkeMdoc.proof.declined":["Tietojen jakaminen on hylätty"],"funkeWallet.about.description":["Tämän sovelluksen on luonut Animo Solutions SPRIN-D Funke \'EUDI Wallet Prototypes\' -hankkeen yhteydessä. Se toimii prototyyppinä tuleville lompakkopalveluntarjoajille. Kaikki koodi on saatavilla Apache 2.0 -lisenssillä."],"funkeWallet.about.emailHeader":["Yhteydenotto Funke EUDI -lompakkosovelluksesta"],"home.helloWithName":["Hei, ",["userName"],"!"],"home.helloWithoutName":["Hei!"],"home.howDoesItWork":["Miten se toimii?"],"home.presentInPersonButton":["Esitä käyntiasioinnissa"],"home.receiveOrShare":["Vastaanota tai jaa lompakostasi"],"home.scanQrButton":["Skannaa QR-koodi"],"home.setupYourId":["Luo henkilöllisyytesi"],"inbox.emptyMessage":["Sinulla ei ole tällä hetkellä ilmoituksia."],"inbox.emptyTitle":["Olet ajan tasalla"],"inbox.header":["Saapuneet"],"inbox.menuLabel":["Valikko"],"inbox.notificationType.card":["Kortti"],"inbox.notificationType.fromLabel":[["baseLabel"]," taholta ",["0"]],"inbox.notificationType.pending":["Odottaa"],"inbox.notificationType.request":["Pyyntö"],"interactionError.message.connect":["Yhdistämisessä tapahtui virhe. Luo uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.issue":["Kortin tietojen hakemisessa tapahtui virhe. Pyydä myöntäjää luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.sign":["Kortin tiedoilla allekirjoittamisessa tapahtui virhe. Pyydä tarkastajaa luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.verify":["Kortin tietojen jakamisessa tapahtui virhe. Pyydä tarkastajaa luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.reasonPrefix":["Syy:"],"language.al":["Albania"],"language.de":["Saksa"],"language.en":["Englanti"],"language.fi":["Suomi"],"language.nl":["Hollanti"],"language.pt":["Portugali"],"language.sw":["Ruotsi"],"loadingRequestSlide.description":["Haetaan tietoja"],"loadingRequestSlide.title":["Odota hetki"],"menu.item.about":["Tietoja lompakosta"],"menu.item.activity":["Toiminta"],"menu.item.cards":["Kortit"],"menu.item.feedback":["Palaute"],"menu.item.settings":["Asetukset"],"menu.section.app":["SOVELLUS"],"menu.section.wallet":["LOMPAKKO"],"menu.setupEid.message":["Luo digitaalinen henkilöllisyys henkilökortillasi."],"menu.setupEid.title":["Luo digitaalinen henkilöllisyys"],"menu.title":["Valikko"],"network.noInternet":["Ei Internet-yhteyttä. Tarkista verkkoasetukset."],"network.noInternetWarning":["Ei Internet-yhteyttä. Jotkin ominaisuudet eivät ehkä toimi."],"network.onlineAgain":["Verkkoyhteys toimii taas."],"nfcScanner.complete.description":["Voit nyt poistaa henkilökorttisi."],"nfcScanner.complete.title":["Skannaus onnistui!"],"nfcScanner.error.description":["Yritä uudelleen."],"nfcScanner.error.title":["Skannaus epäonnistui"],"nfcScanner.readyToScan.description":["Skannaa henkilökorttisi asettamalla laitteesi sen päälle."],"nfcScanner.readyToScan.title":["Valmis skannaukseen"],"nfcScanner.scanning.description":["Skannaus käynnissä."],"nfcScanner.scanning.title":["Älä liikuta henkilökorttia"],"noContentInbox.goBack":["Palaa takaisin"],"noContentInbox.heading":["Olet ajan tasalla"],"noContentInbox.message":["Sinulla ei ole tällä hetkellä ilmoituksia."],"noContentWallet.heading":["Tämä on lompakkosi"],"noContentWallet.message":["Todisteet näkyvät täällä."],"noContentWallet.scanButton":["Skannaa QR-koodi"],"notification.errorParsingInvitation":["Virhe kutsun käsittelyssä"],"notification.noInvitation":["Kutsua ei löytynyt. Yritä uudelleen."],"offlineQr.allowBluetoothAccessDescription":["Tämä mahdollistaa tietojen jakamisen QR-koodilla."],"offlineQr.allowBluetoothAccessTitle":["Salli Bluetooth-käyttö"],"offlineQr.heading":["Jaa QR-koodilla"],"offlineQr.instruction":["Vastaanottajan on skannattava QR-koodisi."],"onboarding.biometrics.subtitle":["Ota käyttöön puhelimesi biometriset toiminnot varmistaaksesi, että vain sinä pääset lompakkoosi ja voit jakaa tietoja."],"onboarding.biometrics.title":["Aseta biometriikka"],"onboarding.eidScanningCancelled":["Henkilökortin skannaus peruutettu"],"onboarding.errorOccurred":["Virhe käyttöönotossa"],"onboarding.intro.subtitle":["Ennen kuin voit käyttää sovellusta, opastamme sinut näiden vaiheiden läpi."],"onboarding.intro.title":["Valmistele lompakkosi"],"onboarding.invalidEidPinEntered":["Virheellinen PIN-koodi henkilökortille. Yritä uudelleen"],"onboarding.pin.subtitle":["Tämä PIN-koodi suojaa lompakkoasi. Syötät sen aina jakaessasi tietoja."],"onboarding.pin.title":["Valitse 6-numeroinen PIN-koodi"],"onboarding.pinEntriesDoNotMatch":["PIN-koodit eivät täsmää"],"onboarding.pinReenter.title":["Syötä sama PIN-koodi uudelleen"],"onboarding.resetAlert.message":["Oletko varma, että haluat aloittaa käyttöönoton alusta?"],"onboarding.resetAlert.title":["Nollaa käyttöönotto"],"onboardingDataProtection.privacy":["Lue tietosuojakäytäntö"],"onboardingDataProtection.toast.cloudHsm":["Tunnistetietojen salausavaimissa käytetään nyt pilvipohjaista tietoturvaratkaisua."],"onboardingDataProtection.toast.secureDevice":[["0"]," on käytössä tunnistetietojen salausavaimille."],"onboardingIdCardRequestedAttributes.description":["Nämä ",["0"]," tietoa luetaan henkilökortistasi."],"onboardingIdCardRequestedAttributes.setupLater":["Aseta myöhemmin"],"onboardingIdCardScan.startScanning":["Aloita skannaus"],"onboardingIdCardVerify.unlock":["Avaa biometriikalla"],"onboardingIntroduction.reminder":["Tarvitset henkilökorttisi lompakon alustamiseen"],"onboardingIntroduction.step1":["Vaihe 1"],"onboardingIntroduction.step1.description":["Valitse 6-numeroinen PIN-koodi ja ota käyttöön biometriikka lompakon suojaamiseksi."],"onboardingIntroduction.step1.title":["Suojaa lompakko"],"onboardingIntroduction.step2":["Vaihe 2"],"onboardingIntroduction.step2.description":["Käytä henkilökorttisi PIN-koodia henkilöllisyystietojesi hakemiseen."],"onboardingIntroduction.step2.title":["Skannaa fyysinen henkilökorttisi"],"onboardingWalletExplanation.getStarted":["Aloita"],"onboardingWalletExplanation.skip":["Ohita selitys"],"onboardingWalletExplanation.slide1.subtitle":["Lisää digitaalisia kortteja tiedoillasi ja jaa niitä helposti muiden kanssa. Se on kuin lompakko puhelimessasi."],"onboardingWalletExplanation.slide1.title":["Tämä on lompakkosi"],"onboardingWalletExplanation.slide2.subtitle":["Digitaalinen lompakko tallentaa tärkeät tietosi yhteen paikkaan puhelimeesi. Se on turvallinen ja helppo tapa pitää tarvitsemasi tiedot mukana ilman fyysistä lompakkoa."],"onboardingWalletExplanation.slide2.title":["Mihin sitä käytetään?"],"onboardingWalletExplanation.slide3.subtitle":["Lisää korttisi ja asiakirjasi skannaamalla QR-koodeja. Kun organisaatiot pyytävät tietojasi, voit tarkistaa ja jakaa ne yhdellä napautuksella sovelluksessa. Tietosi ovat aina turvassa PIN-koodisi tai sormenjälkesi avulla."],"onboardingWalletExplanation.slide3.title":["Miten se toimii?"],"onboardingWelcome.description":["Tämä on digitaalinen lompakkosi. Sen avulla voit tallentaa ja jakaa tietoja itsestäsi."],"onboardingWelcome.getStarted":["Aloita"],"optionSheet.hideMetadata":["Piilota metatiedot"],"optionSheet.showMetadata":["Näytä metatiedot"],"paradymWallet.about.description":["Tämän sovelluksen on luonut Animo Solutions Paradym-kumppanisovellukseksi. Kaikki koodi on saatavilla Apache 2.0 -lisenssillä."],"paradymWallet.about.emailHeader":["Yhteydenotto Paradym Wallet -sovelluksesta"],"pidSetup.dataProtection.subtitle":["Tietosi on suojattu PIN-koodilla ja biometriikalla. Joka kerta kun jaat tietoja, vahvistamme henkilöllisyytesi."],"pidSetup.dataProtection.title":["Suojaa tietosi"],"pidSetup.eidScanningCancelled":["Henkilökortin skannaus peruutettu"],"pidSetup.enableBiometrics.subtitle":["Jatkaaksesi varmista, että laitteessasi on biometrinen suojaus käytössä ja että Paradym Wallet saa käyttää biometriikkaa."],"pidSetup.enableBiometrics.title":["Sinun tulee ottaa biometriikka käyttöön"],"pidSetup.enterPinSubtitle":["Syötä PIN-koodi, jolla avaat lompakkosi."],"pidSetup.idCardComplete.subtitle":["Tiedot on haettu henkilökortistasi."],"pidSetup.idCardComplete.title":["Onnistui!"],"pidSetup.idCardFetch.title":["Haetaan henkilökortin tietoja"],"pidSetup.idCardPin.subtitle":["Tämä tarvitaan korttisi tietojen lukemiseen."],"pidSetup.idCardPin.title":["Syötä henkilökortin PIN-koodi"],"pidSetup.idCardRequestedAttributes.title":["Hae henkilökorttisi"],"pidSetup.idCardScan.subtitle":["Lue henkilökortin tiedot asettamalla laitteesi sen päälle."],"pidSetup.idCardScan.title":["Skannaa henkilökorttisi"],"pidSetup.idCardVerify.Subtitle":["Biometrisiä tietoja tarvitaan henkilöllisyytesi vahvistamiseen."],"pidSetup.idCardVerify.title":["Vahvista henkilöllisyytesi"],"pidSetup.invalidEidPin":["Virheellinen henkilökortin PIN-koodi syötetty"],"pidSetup.notReadyToReceivePid":["Ei valmis vastaanottamaan tunnistetietoja"],"pidSetup.stopDescription":["Jos lopetat, voit tehdä asetukset myöhemmin."],"pidSetup.stopTitle":["Lopeta henkilöllisyyden luonti?"],"pidSetup.walletNotUnlocked":["Lompakkoa ei ole avattu"],"pidSetup.walletPinMissing":["Lompakon PIN-koodi puuttuu"],"pinLocked.alertMessage":["Oletko varma, että haluat nollata lompakon?"],"pinLocked.description":["Olet syöttänyt väärän PIN-koodin. Lompakko lukittiin. Nollaa lompakko asettaaksesi uuden PIN-koodin ja jatkaaksesi."],"pinLocked.title":["Liian monta väärää yritystä"],"pinSlide.description":["Käytä sovelluksen PIN-koodisi vahvistaaksesi pyynnön."],"pinSlide.title":["Lähetä tiedot PIN-koodillasi"],"predicate.greaterThan":["suurempi kuin"],"predicate.greaterThanOrEqual":["suurempi tai yhtä suuri kuin"],"predicate.lessThan":["pienempi kuin"],"predicate.lessThanOrEqual":["pienempi tai yhtä suuri kuin"],"presentation.authFailed":["Tunnistautuminen epäonnistui"],"presentation.noCredentialsSelected":["Todisteita ei valittu"],"presentation.pinAuthFailed":["PIN-tunnistautuminen epäonnistui"],"presentationSuccess.message":["Tietosi on jaettu."],"presentationSuccess.messageWithVerifier":["Tietosi on jaettu taholle <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Voit nyt palata aiempaan sovellukseen."],"qrScan.invalidQrCode":["Virheellinen QR-koodi. Kokeile toista."],"qrScan.unsupportedQrCode":["QR-koodia ei tueta. Kokeile toista."],"qrScanScreen.loadingInvitation":["Ladataan kutsua"],"qrScanner.instructionHeading":["Käytä kameraa QR-koodin skannaamiseen"],"qrScanner.noCameraDescription":["Tässä laitteessa ei ole kameraa. QR-koodien skannaus ei ole mahdollista"],"qrScanner.noCameraHeader":["Kameraa ei löytynyt"],"qrScanner.permissionDescription":["Kameraa tarvitaan todistetarjousten ja tietopyyntöjen QR-koodien skannaukseen."],"qrScanner.permissionHeading":["Anna lupa kameran käyttöön"],"receiveCredential.checkInformationHeader":["Ovatko tiedot oikein?"],"receiveCredential.deferredCredentialHeader":["Kortti ei ole vielä valmis"],"receiveCredential.deferredCredentialParagraph":["Korttisi eivät ole vielä valmiita. Tarkistamme silloin tällöin taustalla ja noudamme kortit, kun ne ovat valmiita."],"receiveCredential.stopDescription":["Jos lopetat, korttitarjous peruutetaan."],"receiveCredential.stopTitle":["Lopeta korttitarjous?"],"receiveCredential.successHeader":["Onnistui!"],"requestPurpose.infoSheet.description":["Tämä organisaatio näyttää pyytävän erilaisia tai enemmän tietoja kuin se on ilmoittanut. Lue pyyntö huolellisesti. Voit hylätä pyynnön, jos et halua jakaa tietoja."],"requestPurpose.infoSheet.title":["Liiallinen tiedonkeruu havaittu"],"requestPurpose.overaskingWarning":["Ilmoitettu tarkoitus ei vastaa pyydettyjä tietoja."],"requestPurpose.purposeHeading":["TARKOITUS"],"requestedAttributes.fallbackCardLabel":["Todiste"],"requestedAttributes.heading":["Pyydetyt tiedot"],"requestedAttributes.metadataTitle":["Metatiedot"],"requestedAttributes.onlySatisfiedDescription":["Seuraavat kortit jaetaan."],"requestedAttributes.onlyUnsatisfiedDescription":["Sinulla ei ole pyydettyjä kortteja."],"requestedAttributes.partialDescription":["Sinulla ei ole kaikkia pyydettyjä kortteja."],"requestedAttributes.requestedCardsHeading":["PYYDETYT KORTIT"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," kortista ",["0"]],"requestedAttributes.unavailableCardsHeading":["PUUTTUVAT KORTIT"],"retrieveCredential.cardPending":["Kortti noudetaan, kun se on saatavilla."],"retrieveCredential.cardSuccessfully added":["Kortti lisättiin lompakkoosi!"],"selectLanguage.label":["Kieli"],"settings.developmentMode":["Kehitystila"],"settings.exportDebugLogs":["Vie virheenkorjauslokeja"],"settings.exportDebugLogsDescription":["Vie lompakon viimeiset 1000 virheenkorjauslokia. Huomaa, että lokit voivat sisältää arkaluonteista tietoa."],"settings.title":["Asetukset"],"sharing.failed.missingCredentials":["Sinulla ei ollut jakamiseen tarvittavia todisteita."],"signShare.accept":["Allekirjoita ja jaa"],"signShare.cardHeading":["Allekirjoituskortti"],"signShare.cardIntro":["Seuraavia henkilötietoja käytetään asiakirjan allekirjoittamiseen."],"signShare.documentHeading":["Asiakirja"],"signShare.documentIntro":["Seuraava asiakirja allekirjoitetaan."],"signShare.missingCards":["Sinulla ei ole tarvittavia kortteja"],"signShare.signingWith":["Allekirjoitetaan palvelulla ",["0"]],"signShare.title":["Tarkista pyyntö"],"signing.description":["Olet allekirjoittamassa asiakirjaa <0>",["documentName"],"0>."],"signing.title":["Allekirjoitetaan asiakirja"],"simulatorEidCard.enterRealPin":["Syötä oikea PIN-koodi jatkaaksesi"],"slideWizard.confirmation.stopSharingConfirm":["Lopeta"],"slideWizard.confirmation.stopSharingDescription":["Jos lopetat, tietoja ei jaeta."],"slideWizard.confirmation.stopSharingTitle":["Lopeta jakaminen?"],"submission.fallbackPurpose":["Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"],"submission.missingCardsWarning":["Sinulla ei ole tarvittavia kortteja"],"submission.offlineRequestDescription":["Vastaanottajan tietoja ei voitu näyttää. Harkitse huolellisesti, luotatko tähän toimijaan."],"submission.offlineRequestTitle":["Tämä on offline-pyyntö"],"submission.reviewTitle":["Tarkasta pyyntö"],"submission.share":["Jaa"],"trust.approvedList":["Lista organisaatioista, jotka ovat hyväksyneet toimijan ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Lista organisaatioista, jotka ovat hyväksyneet tämän toimijan."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-organisaatio"],"trust.headerTitle":["Tietoja tästä toimijasta"],"trust.noApprovals":["Mikään organisaatio ei ole hyväksynyt toimijaa ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Mikään organisaatio ei ole hyväksynyt tätä toimijaa."],"trust.trustedBy":["Luottamuksen osoittajat"],"trust.warning":["Mieti aina tarkkaan, onko tietojen jakaminen järkevää."],"txCodeSlide.descriptionIntro":["Myöntäjä antoi seuraavat tiedot:"],"txCodeSlide.inputLabel":["Tapahtumakoodi"],"txCodeSlide.instructions":["Vastaanottaaksesi tämän kortin sinun tulee syöttää tapahtumakoodi. Myöntäjä on antanut sinulle tämän koodin."],"txCodeSlide.title":["Syötä tapahtumakoodi"],"verifyPartySlide.approvedByMultipleOrganizations":[["0"]," hyväksynyttä organisaatiota"],"verifyPartySlide.approvedByOneOrganization":["1 hyväksynyt organisaatio"],"verifyPartySlide.connectSubtitle":[["name"]," haluaa muodostaa yhteyden kanssasi."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Tuntematon toimija haluaa muodostaa yhteyden kanssasi."],"verifyPartySlide.demoTrustedEntityDescription":["Älä jaa oikeita tietoja"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-organisaatio"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Aiempia yhteyksiä ei löytynyt"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Ensimmäinen yhteys"],"verifyPartySlide.hasPreviousInteractionsDescription":["Viimeisin yhteys: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Aiemmat yhteydet"],"verifyPartySlide.interactWithHeading":["Jatka ",["name"]," kanssa?"],"verifyPartySlide.offerCardSubtitle":[["name"]," tarjoaa sinulle kortin."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Tuntematon toimija tarjoaa sinulle kortin."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisaatio ei ole vahvistettu"],"verifyPartySlide.recognizedOrganizationTitle":["Tunnistettu toimija"],"verifyPartySlide.requestSubtitle":[["name"]," pyytää sinulta tietoja."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Tuntematon toimija pyytää sinulta tietoja."],"verifyPartySlide.signingSubtitle":[["name"]," haluaa luoda digitaalisen allekirjoituksen asiakirjalle."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Tuntematon toimija ehdottaa asiakirjan allekirjoittamista."],"verifyPartySlide.unknownOrganizationDescription":["Organisaatiota ei ole vahvistettu"],"welcome.scanAQrCode":["Skannaa QR-koodi aloittaaksesi."],"welcome.titleToYourWallet":["Tervetuloa lompakkoosi"]}'
+ '{"activity.cardsHeading":["Kortit"],"activity.deletedCredential":["Todiste poistettu"],"activity.documentHeading":["Asiakirja"],"activity.documentNotSigned":["Asiakirjaa ei allekirjoitettu."],"activity.documentSigned":["Asiakirja allekirjoitettiin."],"activity.emptyDescription":["Toiminta näkyy täällä kun jaat tai vastaanotat todisteita."],"activity.emptyTitle":["Täällä ei ole vielä mitään"],"activity.latest.addedCard":["Lisättiin ",["name"]],"activity.latest.failedCard":["Kohteen ",["name"]," lisääminen epäonnistui"],"activity.latest.newCardFallback":["uusi kortti"],"activity.latest.noActivity":["Ei toimintaa vielä"],"activity.latest.pendingCard":[["name"]," odottaa"],"activity.latest.sharedCard":["Jaettu kortti"],"activity.latest.sharedCards":["Jaetut kortit"],"activity.latest.sharingFailed":["Jakaminen epäonnistui"],"activity.latest.signedDocument":["Allekirjoitettu asiakirja"],"activity.latest.signingFailed":["Allekirjoitus epäonnistui"],"activity.latest.title":["Viimeaikainen toiminta"],"activity.noPurposeGiven":["Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"],"activity.receivedFailed":["Korttien vastaanottaminen kohteesta ",["0"]," epäonnistui."],"activity.receivedMultiple":["Olet vastaanottanut seuraavat kortit taholta ",["0"],"."],"activity.receivedPending":["Kortit kohteesta ",["0"]," eivät ole vielä valmiita ja noudetaan myöhemmin."],"activity.receivedSingle":["Olet vastaanottanut seuraavan kortin taholta ",["0"],"."],"activity.receivedStopped":["Korttien vastaanottaminen kohteesta ",["0"]," peruttiin."],"activity.requestedInformationHeading":["Pyydetyt tiedot"],"activity.sharedAttributesHeading":["Jaetut tiedot"],"activity.sharedSummaryNone":["Todisteita ei jaettu."],"activity.sharedSummaryPlural":[["amountShared"]," todistetta jaettiin."],"activity.sharedSummarySingle":["1 todiste jaettiin."],"activity.signedWithQTSP":["Allekirjoitettu palvelulla ",["0"]],"activity.title":["Toiminta"],"activity.unknownVerifier":["Tuntematon vastaanottaja"],"aiOverAking.errorReason":["Tarkastuksen validoinnissa tapahtui virhe"],"aiOverAking.errorReasonFallback":["Virhe pyynnön oikeellisuuden määrittämisessä."],"authCodeFlowSlide.authenticate":["Tunnistaudu"],"authCodeFlowSlide.description":["Vastaanottaaksesi tämän kortin sinun tulee krjautua. Sinut ohjataan nyt myöntäjän verkkosivulle."],"authCodeFlowSlide.heading":["Vahvista tilisi"],"authenticate.pinRequiredToast":["PIN-koodisi tarvitaan sovelluksen avaamiseen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Ota biometria käyttöön"],"biometrics.disabled":["Biometriikka poistettu käytöstä"],"biometrics.enabled":["Biometriikka otettu käyttöön"],"button.gotIt":["Selvä"],"cardAttributes.aboutTheCard":["Tietoa kortista"],"cardLifecycle.active.description":["Toimenpiteitä ei tarvita"],"cardLifecycle.active.sheetDescription":["Todisteesi voivat vanhentua tai vaatia aktiivisen Internet-yhteyden vahvistamiseen."],"cardLifecycle.active.title":["Kortti on voimassa"],"cardLifecycle.batch.description":["tarkastusta jäljellä"],"cardLifecycle.batch.sheetDescription":["Tämä kortti vaatii säännöllistä vahvistusta Internet-yhteydellä. Kun käyttö on vähäistä, saat ilmoituksen."],"cardLifecycle.batch.title":["Rajoitettu kortin käyttö"],"cardLifecycle.limitedByDate.active.description":["Toimenpiteitä ei tarvita"],"cardLifecycle.limitedByDate.active.sheetDescription":["Jotkut todisteet voivat vanhentua tai vaatia Internet-yhteyden vahvistamiseen"],"cardLifecycle.limitedByDate.activeIn":["Tämä kortti tulee voimaan ",["activeDaysString"]," kuluttua, ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Tämän kortin voimassaoloaika on päättynyt"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Tämän kortin voimassaoloaika päättyi ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Vanhentunut kortti"],"cardLifecycle.limitedByDate.expiresIn":["Tämä kortti vanhenee ",["expiryDaysString"]," kuluttua, ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Tulee voimaan ",["activeDaysString"]," kuluttua"],"cardLifecycle.limitedByDate.notYetActive.title":["Kortti ei ole vielä voimassa"],"cardLifecycle.limitedByDate.validityPeriod":["Tämä kortti on voimassa ",["0"]," - ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Vanhenee ",["expiryDaysString"]," kuluttua"],"cardLifecycle.limitedByDate.willExpire.title":["Kortti vanhenee pian"],"cardLifecycle.refreshCardButton":["Päivitä kortti"],"cardLifecycle.revoked.description":["Kortti ei ole enää käytettävissä"],"cardLifecycle.revoked.sheetDescription":["Myöntäjä on peruuttanut tämän kortin eikä sitä voi enää käyttää. Ota yhteyttä myöntäjään saadaksesi lisätietoja."],"cardLifecycle.revoked.title":["Kortti peruutettu"],"common.acceptButton":["Hyväksy"],"common.archiveCardConfirm":["Kyllä, arkistoi"],"common.archiveCardDescription":["Tämä tekee kortista ",["name"]," käyttökelvottoman ja poistaa sen lompakostasi."],"common.archiveCardTitle":["Arkistoi kortti?"],"common.authorizationCancelled":["Valtuutus peruutettu"],"common.authorizationFailed":["Valtuutus epäonnistui"],"common.backButton":["Takaisin"],"common.biometricAuthenticationMustBeEnabledInSettings":["Biometrinen tunnistus ei ole määritetty, ota biometriikka käyttöön laitteesi asetuksissa"],"common.biometricCancelled":["Biometrinen tunnistus peruttu"],"common.biometricDisabled":["Biometrinen tunnistus poistettu käytöstä"],"common.biometricEnabled":["Biometrinen tunnistus otettu käyttöön"],"common.biometricNotEnabled":["Biometrinen tunnistus ei ole käytössä"],"common.cancel":["Peru"],"common.cardAdded":["Kortti lisätty"],"common.cardNotAdded":["Korttia ei lisätty"],"common.cardPending":["Kortti odottaa"],"common.cardRejected":["Kortti hylätty"],"common.close":["Sulje"],"common.confirmContinue":["Kyllä, jatka"],"common.confirmDecline":["Kyllä, hylkää"],"common.confirmResetWallet":["Haluatko varmasti nollata lompakon?"],"common.confirmStop":["Kyllä, lopeta"],"common.continue":["Jatka"],"common.credential":["Todiste"],"common.credentialInformationCouldNotBeExtracted":["Todisteen tietoja ei voitu lukea"],"common.credentials.mdl.code":["Koodi"],"common.credentials.mdl.codes":["Koodit"],"common.credentials.mdl.documentNumber":["Asiakirjan numero"],"common.credentials.mdl.drivingPrivileges":["Ajoluokat"],"common.credentials.mdl.sign":["Merkki"],"common.credentials.mdl.signature_usual_mark":["Allekirjoituksen merkki"],"common.credentials.mdl.title":["Ajokortti"],"common.credentials.mdl.unDistinguishingSign":["YK-tunnus"],"common.credentials.mdl.value":["Arvo"],"common.credentials.mdl.vehicleCategoryCode":["Ajoneuvoluokka"],"common.dataRequest":["Tietopyyntö"],"common.declineButton":["Hylkää"],"common.deleteDeferredCredentialConfirm":["Kyllä, poista"],"common.deleteDeferredCredentialDescription":["Jos poistat kohteen ",["name"],", et voi enää noutaa korttia myöntäjältä."],"common.deleteDeferredCredentialTitle":["Poistetaanko odottava kortti?"],"common.documentSigned":["Asiakirja allekirjoitettu"],"common.enterPin":["Syötä sovelluksen PIN-koodi"],"common.enterPinToShareData":["Syötä PIN-koodi jakaaksesi tietoja"],"common.errorEnablingBiometrics":["Tuntematon virhe tapahtui biometrisen tunnistuksen asetusten muuttamisessa."],"common.errorWhileRetrievingCredentials":["Virhe todisteiden hakemisessa"],"common.expired":["Vanhentunut"],"common.featureNotSupported":["Ominaisuus ei toimi tässä sovelluksen versiossa."],"common.fields.address":["Osoite"],"common.fields.age":["Ikä"],"common.fields.ageOver":["Ikä yli"],"common.fields.birthYear":["Syntymävuosi"],"common.fields.born":["Syntynyt"],"common.fields.city":["Kaupunki"],"common.fields.country":["Maa"],"common.fields.credentialType":["Valtuustietojen tyyppi"],"common.fields.dateOfBirth":["Syntymäaika"],"common.fields.expiresAt":["Vanhenee"],"common.fields.familyName":["Sukunimi"],"common.fields.givenName":["Etunimi"],"common.fields.holder":["Haltija"],"common.fields.issuedAt":["Myönnetty"],"common.fields.issuer":["Myöntäjä"],"common.fields.issuingAuthority":["Myöntävä viranomainen"],"common.fields.issuingCountry":["Myöntävä maa"],"common.fields.locality":["Paikkakunta"],"common.fields.nationalities":["Kansalaisuudet"],"common.fields.nationality":["Kansalaisuus"],"common.fields.placeOfBirth":["Syntymäpaikka"],"common.fields.portrait":["Kuva"],"common.fields.postalCode":["Postinumero"],"common.fields.region":["Alue"],"common.fields.street":["Katu"],"common.fields.validFrom":["Voimassa alkaen"],"common.goToSettings":["Siirry asetuksiin"],"common.goToWallet":["Siirry lompakkoon"],"common.informationRequestDeclined":["Tietopyyntö on hylätty."],"common.informationShared":["Tiedot jaettu"],"common.invalidInvitation":["Kutsu ei ole kelvollinen."],"common.invalidPinEntered":["Virheellinen PIN-koodi syötetty"],"common.invitationAlreadyScanned":["Kutsu on jo skannattu."],"common.invitationNotRecognized":["Kutsua ei tunnistettu."],"common.invitationNotSupported":["Kutsu ei ole tuettu."],"common.invitationParsingFailed":["Kutsun käsittely epäonnistui."],"common.invitationTypeNotAllowed":["Kutsun tyyppi ei ole sallittu."],"common.issuedBy":["Myöntäjä: ",["0"],"."],"common.issuedByWithName":["Myöntäjä: ",["name"]],"common.issuedOn":["Myönnetty ",["0"]],"common.no":["Ei"],"common.noResultsSearch":["Ei kortteja haulle \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Avaa asetukset"],"common.pinRequiredToAcceptPresentation":["PIN-koodi vaaditaan jakamisen hyväksymiseen."],"common.pleaseTryAgain":["Yritä uudelleen"],"common.presentationCouldNotBeShared":["Todisteen tietojem jakaminen epäonnistui."],"common.presentationInformationCouldNotBeExtracted":["Tietopyynnön tietoja ei voitu lukea"],"common.presentationShared":["Tiedot on jaettu onnistuneesti."],"common.reset":["Nollaa lompakko"],"common.revoked":["Peruutettu"],"common.search":["Hae kortteja"],"common.setUpLater":["Valmistele myöhemmin"],"common.sharingFailed":["Jakaminen epäonnistui"],"common.sharingStopped":["Jakaminen keskeytetty"],"common.signingFailed":["Allekirjoitus epäonnistui"],"common.signingStopped":["Allekirjoitus keskeytetty"],"common.simulatorEidCardActivated":["Simuloitu henkilökortti aktivoitu"],"common.somethingWentWrong":["Jokin meni vikaan"],"common.stop":["Lopeta"],"common.success":["Onnistui!"],"common.tapToView":["Napauta nähdäksesi"],"common.toastCardArchived":["Kortin arkistointi onnistui"],"common.toastCardDeleteError":["Virhe kortin poistamisessa"],"common.toastDeferredCredentialDeleteError":["Odottavan kortin poistaminen epäonnistui"],"common.toastDeferredCredentialDeleted":["Odottava kortti poistettu"],"common.unableToRetrieveInvitation":["Kutsun hakeminen epäonnistui."],"common.unknown":["Tuntematon"],"common.unknownOrganization":["Tuntematon organisaatio"],"common.yes":["Kyllä"],"confirmationSheet.description":["Tätä toimintoa ei voi perua."],"confirmationSheet.title":["Oletko varma, että haluat lopettaa?"],"connection.successParagraph":["Voit nyt vastaanottaa ilmoituksia taholta \\n<0>",["name"],"0>"],"connection.successTitle":["Yhteys muodostettu"],"credential.declined":["Todiste on hylätty."],"credentialCard.issuerLabel":["Myöntäjä"],"credentialCardSlide.cardOfferedTitle":["Korttia tarjotaan"],"credentialCardSlide.subtitle.default":[["issuerName"]," haluaa myöntää sinulle seuraavan kortin:"],"credentialCardSlide.subtitle.pin":["Vastaanottaaksesi tämän kortin taholta ",["issuerName"]," sinun tulee syöttää PIN-koodi."],"credentialCardSlide.subtitle.presentation":["Vastaanottaaksesi tämän kortin taholta ",["issuerName"]," sinun tulee jakaa kortteja lompakostasi."],"credentialDetail.errorMessage":["Todistetta ei löytynyt"],"credentialDetail.errorTitle":["Virhe todisteen tietojen hakemisessa"],"credentials.allCardsTitle":["Kaikki kortit"],"credentials.cardAttributes":["Kortin tiedot"],"credentials.cardAttributesDescription":["Näytä kortin tiedot"],"credentials.detailsTitle":["Kortin tiedot"],"credentials.emptyDescription":["Todisteet näkyvät täällä, kun vastaanotat niitä."],"credentials.emptyTitle":["Täällä ei ole vielä mitään"],"credentials.hideMetadata":["Piilota metatiedot"],"credentials.hideShareableAttributes":["Piilota jaettavat tiedot"],"credentials.metadataAttributes":["Metatiedot"],"credentials.noAttributes":["Tietoja ei löytynyt"],"credentials.noCardsMessage":["Ei kortteja vielä"],"credentials.notFound":["Todistetta ei löytynyt"],"credentials.shareableAttributes":["Jaettavat tiedot"],"credentials.showMetadata":["Näytä metatiedot"],"credentials.showShareableAttributes":["Näytä jaettavat tiedot"],"credentials.title":["Kortit"],"credentials.totalLabel":["1 kortti"],"credentials.totalLabelPlural":["Yhteensä ",["0"]," korttia"],"dateFormatting.mulitpleDays":[["days"]," päivää"],"dateFormatting.oneDay":["1 päivä"],"dateFormatting.today":["Tänään"],"dateFormatting.todayAtTime":["Tänään klo ",["0"]],"dateFormatting.yesterday":["Eilen"],"dateFormatting.yesterdayAtTime":["Eilen klo ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kortti ei vielä saatavilla"],"deferredCredentials.cardNotAvailableYetDescription":["Myöntäjä ei ole vielä tehnyt korttia saataville. Yritä myöhemmin uudelleen."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Kortin myöntäjä ehdottaa, että tarkistat uudelleen ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Kortin myöntäjä ehdottaa, että tarkistat uudelleen kello ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Kortin noutaminen epäonnistui"],"deferredCredentials.failedToRetrieveCardDescription":["Kortin noutaminen myöntäjältä epäonnistui."],"deferredCredentials.title":["Odottava kortti"],"didcommCancelFlow.connect.description":["Jos lopetat, mitään ei tallenneta."],"didcommCancelFlow.connect.title":["Katkaise yhteys?"],"didcommCancelFlow.issuance.description":["Jos hylkäät, et saa korttia."],"didcommCancelFlow.issuance.title":["Hylkää kortti?"],"didcommCancelFlow.verification.description":["Jos lopetat, tietoja ei jaeta."],"didcommCancelFlow.verification.title":["Lopeta jakaminen?"],"eidCard.requestAttributesTitle":["Henkilökortti"],"funkeAboutScreen.contactIntro":["Lisätietoja saat ottamalla yhteyttä"],"funkeAboutScreen.header":["Tietoja lompakosta"],"funkeAboutScreen.privacyPolicyDescription":["Avaa tietosuojakäytäntö"],"funkeAboutScreen.privacyPolicyTitle":["Tietosuojakäytäntö"],"funkeMdoc.error.auth":["Tunnistautumisvirhe"],"funkeMdoc.error.sharing":["Laitevastauksen jakaminen epäonnistui"],"funkeMdoc.proof.declined":["Tietojen jakaminen on hylätty"],"funkeWallet.about.description":["Tämän sovelluksen on luonut Animo Solutions SPRIN-D Funke \'EUDI Wallet Prototypes\' -hankkeen yhteydessä. Se toimii prototyyppinä tuleville lompakkopalveluntarjoajille. Kaikki koodi on saatavilla Apache 2.0 -lisenssillä."],"funkeWallet.about.emailHeader":["Yhteydenotto Funke EUDI -lompakkosovelluksesta"],"home.helloWithName":["Hei, ",["userName"],"!"],"home.helloWithoutName":["Hei!"],"home.howDoesItWork":["Miten se toimii?"],"home.presentInPersonButton":["Esitä käyntiasioinnissa"],"home.receiveOrShare":["Vastaanota tai jaa lompakostasi"],"home.scanQrButton":["Skannaa QR-koodi"],"home.setupYourId":["Luo henkilöllisyytesi"],"inbox.emptyMessage":["Sinulla ei ole tällä hetkellä ilmoituksia."],"inbox.emptyTitle":["Olet ajan tasalla"],"inbox.header":["Saapuneet"],"inbox.menuLabel":["Valikko"],"inbox.notificationType.card":["Kortti"],"inbox.notificationType.fromLabel":[["baseLabel"]," taholta ",["0"]],"inbox.notificationType.pending":["Odottaa"],"inbox.notificationType.request":["Pyyntö"],"interactionError.message.connect":["Yhdistämisessä tapahtui virhe. Luo uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.issue":["Kortin tietojen hakemisessa tapahtui virhe. Pyydä myöntäjää luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.sign":["Kortin tiedoilla allekirjoittamisessa tapahtui virhe. Pyydä tarkastajaa luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.message.verify":["Kortin tietojen jakamisessa tapahtui virhe. Pyydä tarkastajaa luomaan uusi QR-koodi tai yritä myöhemmin uudelleen."],"interactionError.reasonPrefix":["Syy:"],"language.al":["Albania"],"language.de":["Saksa"],"language.en":["Englanti"],"language.fi":["Suomi"],"language.nl":["Hollanti"],"language.pt":["Portugali"],"language.sw":["Ruotsi"],"loadingRequestSlide.description":["Haetaan tietoja"],"loadingRequestSlide.title":["Odota hetki"],"menu.item.about":["Tietoja lompakosta"],"menu.item.activity":["Toiminta"],"menu.item.cards":["Kortit"],"menu.item.feedback":["Palaute"],"menu.item.settings":["Asetukset"],"menu.section.app":["SOVELLUS"],"menu.section.wallet":["LOMPAKKO"],"menu.setupEid.message":["Luo digitaalinen henkilöllisyys henkilökortillasi."],"menu.setupEid.title":["Luo digitaalinen henkilöllisyys"],"menu.title":["Valikko"],"network.noInternet":["Ei Internet-yhteyttä. Tarkista verkkoasetukset."],"network.noInternetWarning":["Ei Internet-yhteyttä. Jotkin ominaisuudet eivät ehkä toimi."],"network.onlineAgain":["Verkkoyhteys toimii taas."],"nfcScanner.complete.description":["Voit nyt poistaa henkilökorttisi."],"nfcScanner.complete.title":["Skannaus onnistui!"],"nfcScanner.error.description":["Yritä uudelleen."],"nfcScanner.error.title":["Skannaus epäonnistui"],"nfcScanner.readyToScan.description":["Skannaa henkilökorttisi asettamalla laitteesi sen päälle."],"nfcScanner.readyToScan.title":["Valmis skannaukseen"],"nfcScanner.scanning.description":["Skannaus käynnissä."],"nfcScanner.scanning.title":["Älä liikuta henkilökorttia"],"noContentInbox.goBack":["Palaa takaisin"],"noContentInbox.heading":["Olet ajan tasalla"],"noContentInbox.message":["Sinulla ei ole tällä hetkellä ilmoituksia."],"noContentWallet.heading":["Tämä on lompakkosi"],"noContentWallet.message":["Todisteet näkyvät täällä."],"noContentWallet.scanButton":["Skannaa QR-koodi"],"notification.errorParsingInvitation":["Virhe kutsun käsittelyssä"],"notification.noInvitation":["Kutsua ei löytynyt. Yritä uudelleen."],"offlineQr.allowBluetoothAccessDescription":["Tämä mahdollistaa tietojen jakamisen QR-koodilla."],"offlineQr.allowBluetoothAccessTitle":["Salli Bluetooth-käyttö"],"offlineQr.heading":["Jaa QR-koodilla"],"offlineQr.instruction":["Vastaanottajan on skannattava QR-koodisi."],"onboarding.biometrics.subtitle":["Ota käyttöön puhelimesi biometriset toiminnot varmistaaksesi, että vain sinä pääset lompakkoosi ja voit jakaa tietoja."],"onboarding.biometrics.title":["Aseta biometriikka"],"onboarding.eidScanningCancelled":["Henkilökortin skannaus peruutettu"],"onboarding.errorOccurred":["Virhe käyttöönotossa"],"onboarding.intro.subtitle":["Ennen kuin voit käyttää sovellusta, opastamme sinut näiden vaiheiden läpi."],"onboarding.intro.title":["Valmistele lompakkosi"],"onboarding.invalidEidPinEntered":["Virheellinen PIN-koodi henkilökortille. Yritä uudelleen"],"onboarding.pin.subtitle":["Tämä PIN-koodi suojaa lompakkoasi. Syötät sen aina jakaessasi tietoja."],"onboarding.pin.title":["Valitse 6-numeroinen PIN-koodi"],"onboarding.pinEntriesDoNotMatch":["PIN-koodit eivät täsmää"],"onboarding.pinReenter.title":["Syötä sama PIN-koodi uudelleen"],"onboarding.resetAlert.message":["Oletko varma, että haluat aloittaa käyttöönoton alusta?"],"onboarding.resetAlert.title":["Nollaa käyttöönotto"],"onboardingDataProtection.privacy":["Lue tietosuojakäytäntö"],"onboardingDataProtection.toast.cloudHsm":["Tunnistetietojen salausavaimissa käytetään nyt pilvipohjaista tietoturvaratkaisua."],"onboardingDataProtection.toast.secureDevice":[["0"]," on käytössä tunnistetietojen salausavaimille."],"onboardingIdCardRequestedAttributes.description":["Nämä ",["0"]," tietoa luetaan henkilökortistasi."],"onboardingIdCardScan.startScanning":["Aloita skannaus"],"onboardingIdCardVerify.unlock":["Avaa biometriikalla"],"onboardingIntroduction.reminder":["Tarvitset henkilökorttisi lompakon alustamiseen"],"onboardingIntroduction.step1":["Vaihe 1"],"onboardingIntroduction.step1.description":["Valitse 6-numeroinen PIN-koodi ja ota käyttöön biometriikka lompakon suojaamiseksi."],"onboardingIntroduction.step1.title":["Suojaa lompakko"],"onboardingIntroduction.step2":["Vaihe 2"],"onboardingIntroduction.step2.description":["Käytä henkilökorttisi PIN-koodia henkilöllisyystietojesi hakemiseen."],"onboardingIntroduction.step2.title":["Skannaa fyysinen henkilökorttisi"],"onboardingWalletExplanation.getStarted":["Aloita"],"onboardingWalletExplanation.skip":["Ohita selitys"],"onboardingWalletExplanation.slide1.subtitle":["Lisää digitaalisia kortteja tiedoillasi ja jaa niitä helposti muiden kanssa. Se on kuin lompakko puhelimessasi."],"onboardingWalletExplanation.slide1.title":["Tämä on lompakkosi"],"onboardingWalletExplanation.slide2.subtitle":["Digitaalinen lompakko tallentaa tärkeät tietosi yhteen paikkaan puhelimeesi. Se on turvallinen ja helppo tapa pitää tarvitsemasi tiedot mukana ilman fyysistä lompakkoa."],"onboardingWalletExplanation.slide2.title":["Mihin sitä käytetään?"],"onboardingWalletExplanation.slide3.subtitle":["Lisää korttisi ja asiakirjasi skannaamalla QR-koodeja. Kun organisaatiot pyytävät tietojasi, voit tarkistaa ja jakaa ne yhdellä napautuksella sovelluksessa. Tietosi ovat aina turvassa PIN-koodisi tai sormenjälkesi avulla."],"onboardingWalletExplanation.slide3.title":["Miten se toimii?"],"onboardingWelcome.description":["Tämä on digitaalinen lompakkosi. Sen avulla voit tallentaa ja jakaa tietoja itsestäsi."],"onboardingWelcome.getStarted":["Aloita"],"optionSheet.hideMetadata":["Piilota metatiedot"],"optionSheet.showMetadata":["Näytä metatiedot"],"paradymWallet.about.description":["Tämän sovelluksen on luonut Animo Solutions Paradym-kumppanisovellukseksi. Kaikki koodi on saatavilla Apache 2.0 -lisenssillä."],"paradymWallet.about.emailHeader":["Yhteydenotto Paradym Wallet -sovelluksesta"],"pidSetup.dataProtection.subtitle":["Tietosi on suojattu PIN-koodilla ja biometriikalla. Joka kerta kun jaat tietoja, vahvistamme henkilöllisyytesi."],"pidSetup.dataProtection.title":["Suojaa tietosi"],"pidSetup.eidScanningCancelled":["Henkilökortin skannaus peruutettu"],"pidSetup.enableBiometrics.subtitle":["Jatkaaksesi varmista, että laitteessasi on biometrinen suojaus käytössä ja että Paradym Wallet saa käyttää biometriikkaa."],"pidSetup.enableBiometrics.title":["Sinun tulee ottaa biometriikka käyttöön"],"pidSetup.enterPinSubtitle":["Syötä PIN-koodi, jolla avaat lompakkosi."],"pidSetup.idCardComplete.subtitle":["Tiedot on haettu henkilökortistasi."],"pidSetup.idCardComplete.title":["Onnistui!"],"pidSetup.idCardFetch.title":["Haetaan henkilökortin tietoja"],"pidSetup.idCardPin.subtitle":["Tämä tarvitaan korttisi tietojen lukemiseen."],"pidSetup.idCardPin.title":["Syötä henkilökortin PIN-koodi"],"pidSetup.idCardRequestedAttributes.title":["Hae henkilökorttisi"],"pidSetup.idCardScan.subtitle":["Lue henkilökortin tiedot asettamalla laitteesi sen päälle."],"pidSetup.idCardScan.title":["Skannaa henkilökorttisi"],"pidSetup.idCardVerify.Subtitle":["Biometrisiä tietoja tarvitaan henkilöllisyytesi vahvistamiseen."],"pidSetup.idCardVerify.title":["Vahvista henkilöllisyytesi"],"pidSetup.invalidEidPin":["Virheellinen henkilökortin PIN-koodi syötetty"],"pidSetup.notReadyToReceivePid":["Ei valmis vastaanottamaan tunnistetietoja"],"pidSetup.stopDescription":["Jos lopetat, voit tehdä asetukset myöhemmin."],"pidSetup.stopTitle":["Lopeta henkilöllisyyden luonti?"],"pidSetup.walletNotUnlocked":["Lompakkoa ei ole avattu"],"pidSetup.walletPinMissing":["Lompakon PIN-koodi puuttuu"],"pinLocked.alertMessage":["Oletko varma, että haluat nollata lompakon?"],"pinLocked.description":["Olet syöttänyt väärän PIN-koodin. Lompakko lukittiin. Nollaa lompakko asettaaksesi uuden PIN-koodin ja jatkaaksesi."],"pinLocked.title":["Liian monta väärää yritystä"],"pinSlide.description":["Käytä sovelluksen PIN-koodisi vahvistaaksesi pyynnön."],"pinSlide.title":["Lähetä tiedot PIN-koodillasi"],"predicate.greaterThan":["suurempi kuin"],"predicate.greaterThanOrEqual":["suurempi tai yhtä suuri kuin"],"predicate.lessThan":["pienempi kuin"],"predicate.lessThanOrEqual":["pienempi tai yhtä suuri kuin"],"presentation.authFailed":["Tunnistautuminen epäonnistui"],"presentation.noCredentialsSelected":["Todisteita ei valittu"],"presentation.pinAuthFailed":["PIN-tunnistautuminen epäonnistui"],"presentationSuccess.message":["Tietosi on jaettu."],"presentationSuccess.messageWithVerifier":["Tietosi on jaettu taholle <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Voit nyt palata aiempaan sovellukseen."],"qrScan.invalidQrCode":["Virheellinen QR-koodi. Kokeile toista."],"qrScan.unsupportedQrCode":["QR-koodia ei tueta. Kokeile toista."],"qrScanScreen.loadingInvitation":["Ladataan kutsua"],"qrScanner.instructionHeading":["Käytä kameraa QR-koodin skannaamiseen"],"qrScanner.permissionDescription":["Kameraa tarvitaan todistetarjousten ja tietopyyntöjen QR-koodien skannaukseen."],"qrScanner.permissionHeading":["Anna lupa kameran käyttöön"],"receiveCredential.checkInformationHeader":["Ovatko tiedot oikein?"],"receiveCredential.deferredCredentialHeader":["Kortti ei ole vielä valmis"],"receiveCredential.deferredCredentialParagraph":["Korttisi eivät ole vielä valmiita. Tarkistamme silloin tällöin taustalla ja noudamme kortit, kun ne ovat valmiita."],"receiveCredential.stopDescription":["Jos lopetat, korttitarjous peruutetaan."],"receiveCredential.stopTitle":["Lopeta korttitarjous?"],"receiveCredential.successHeader":["Onnistui!"],"requestPurpose.infoSheet.description":["Tämä organisaatio näyttää pyytävän erilaisia tai enemmän tietoja kuin se on ilmoittanut. Lue pyyntö huolellisesti. Voit hylätä pyynnön, jos et halua jakaa tietoja."],"requestPurpose.infoSheet.title":["Liiallinen tiedonkeruu havaittu"],"requestPurpose.overaskingWarning":["Ilmoitettu tarkoitus ei vastaa pyydettyjä tietoja."],"requestPurpose.purposeHeading":["TARKOITUS"],"requestedAttributes.fallbackCardLabel":["Todiste"],"requestedAttributes.heading":["Pyydetyt tiedot"],"requestedAttributes.metadataTitle":["Metatiedot"],"requestedAttributes.onlySatisfiedDescription":["Seuraavat kortit jaetaan."],"requestedAttributes.onlyUnsatisfiedDescription":["Sinulla ei ole pyydettyjä kortteja."],"requestedAttributes.partialDescription":["Sinulla ei ole kaikkia pyydettyjä kortteja."],"requestedAttributes.requestedCardsHeading":["PYYDETYT KORTIT"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," kortista ",["0"]],"requestedAttributes.unavailableCardsHeading":["PUUTTUVAT KORTIT"],"retrieveCredential.cardPending":["Kortti noudetaan, kun se on saatavilla."],"retrieveCredential.cardSuccessfully added":["Kortti lisättiin lompakkoosi!"],"selectLanguage.label":["Kieli"],"settings.biometricsNotSupportedDescription":["Biometrinen tunnistus on poistettu käytöstä tai sitä ei tueta tällä laitteella."],"settings.biometricsToggle":["Biometrinen lukituksen avaus"],"settings.developmentMode":["Kehitystila"],"settings.exportDebugLogs":["Vie virheenkorjauslokeja"],"settings.exportDebugLogsDescription":["Vie lompakon viimeiset 1000 virheenkorjauslokia. Huomaa, että lokit voivat sisältää arkaluonteista tietoa."],"settings.title":["Asetukset"],"sharing.failed.missingCredentials":["Sinulla ei ollut jakamiseen tarvittavia todisteita."],"signShare.accept":["Allekirjoita ja jaa"],"signShare.cardHeading":["Allekirjoituskortti"],"signShare.cardIntro":["Seuraavia henkilötietoja käytetään asiakirjan allekirjoittamiseen."],"signShare.documentHeading":["Asiakirja"],"signShare.documentIntro":["Seuraava asiakirja allekirjoitetaan."],"signShare.missingCards":["Sinulla ei ole tarvittavia kortteja"],"signShare.signingWith":["Allekirjoitetaan palvelulla ",["0"]],"signShare.title":["Tarkista pyyntö"],"signing.description":["Olet allekirjoittamassa asiakirjaa <0>",["documentName"],"0>."],"signing.title":["Allekirjoitetaan asiakirja"],"simulatorEidCard.enterRealPin":["Syötä oikea PIN-koodi jatkaaksesi"],"slideWizard.confirmation.stopSharingConfirm":["Lopeta"],"slideWizard.confirmation.stopSharingDescription":["Jos lopetat, tietoja ei jaeta."],"slideWizard.confirmation.stopSharingTitle":["Lopeta jakaminen?"],"submission.fallbackPurpose":["Tietopyynnön tarkoituksesta ei annettu tietoa. Ole varovainen"],"submission.missingCardsWarning":["Sinulla ei ole tarvittavia kortteja"],"submission.offlineRequestDescription":["Vastaanottajan tietoja ei voitu näyttää. Harkitse huolellisesti, luotatko tähän toimijaan."],"submission.offlineRequestTitle":["Tämä on offline-pyyntö"],"submission.reviewTitle":["Tarkasta pyyntö"],"submission.share":["Jaa"],"trust.approvedList":["Lista organisaatioista, jotka ovat hyväksyneet toimijan ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Lista organisaatioista, jotka ovat hyväksyneet tämän toimijan."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-organisaatio"],"trust.headerTitle":["Tietoja tästä toimijasta"],"trust.noApprovals":["Mikään organisaatio ei ole hyväksynyt toimijaa ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Mikään organisaatio ei ole hyväksynyt tätä toimijaa."],"trust.trustedBy":["Luottamuksen osoittajat"],"trust.warning":["Mieti aina tarkkaan, onko tietojen jakaminen järkevää."],"txCodeSlide.descriptionIntro":["Myöntäjä antoi seuraavat tiedot:"],"txCodeSlide.inputLabel":["Tapahtumakoodi"],"txCodeSlide.instructions":["Vastaanottaaksesi tämän kortin sinun tulee syöttää tapahtumakoodi. Myöntäjä on antanut sinulle tämän koodin."],"txCodeSlide.title":["Syötä tapahtumakoodi"],"verifyPartySlide.approvedByMultipleOrganizations":[["0"]," hyväksynyttä organisaatiota"],"verifyPartySlide.approvedByOneOrganization":["1 hyväksynyt organisaatio"],"verifyPartySlide.connectSubtitle":[["name"]," haluaa muodostaa yhteyden kanssasi."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Tuntematon toimija haluaa muodostaa yhteyden kanssasi."],"verifyPartySlide.demoTrustedEntityDescription":["Älä jaa oikeita tietoja"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-organisaatio"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Aiempia yhteyksiä ei löytynyt"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Ensimmäinen yhteys"],"verifyPartySlide.hasPreviousInteractionsDescription":["Viimeisin yhteys: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Aiemmat yhteydet"],"verifyPartySlide.interactWithHeading":["Jatka ",["name"]," kanssa?"],"verifyPartySlide.offerCardSubtitle":[["name"]," tarjoaa sinulle kortin."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Tuntematon toimija tarjoaa sinulle kortin."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisaatio ei ole vahvistettu"],"verifyPartySlide.recognizedOrganizationTitle":["Tunnistettu toimija"],"verifyPartySlide.requestSubtitle":[["name"]," pyytää sinulta tietoja."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Tuntematon toimija pyytää sinulta tietoja."],"verifyPartySlide.signingSubtitle":[["name"]," haluaa luoda digitaalisen allekirjoituksen asiakirjalle."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Tuntematon toimija ehdottaa asiakirjan allekirjoittamista."],"verifyPartySlide.unknownOrganizationDescription":["Organisaatiota ei ole vahvistettu"],"welcome.scanAQrCode":["Skannaa QR-koodi aloittaaksesi."],"welcome.titleToYourWallet":["Tervetuloa lompakkoosi"]}'
) as Messages
diff --git a/apps/easypid/src/locales/nl/messages.json b/apps/easypid/src/locales/nl/messages.json
index 0049315b9..4703b494a 100644
--- a/apps/easypid/src/locales/nl/messages.json
+++ b/apps/easypid/src/locales/nl/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} kaarten zijn gedeeld."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} van {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 kaart is gedeeld."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "Een lijst van organisaties die {name} hebben goedgekeurd."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "Een lijst van organisaties die deze onbekende organisatie hebben goedgekeurd."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "Een controleur moet je QR-code scannen."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Over de kaart"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Over de wallet"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Over deze organisatie"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Accepteren"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Activiteit"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Activiteit verschijnt hier zodra je kaarten deelt of ontvangt."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Voeg digitale kaarten met je informatie toe en deel ze eenvoudig met anderen. Het is alsof je je portemonnee op je telefoon hebt."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Voeg je kaarten en documenten toe door QR-codes te scannen. Wanneer organisaties je gegevens opvragen, kun je ze bekijken en delen met een tik in de app. Je informatie is altijd veilig met je pincode of vingerafdruk."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Adres"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Leeftijd"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Leeftijd boven"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albanees"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Overweeg altijd goed of delen met een organisatie verstandig is."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Er is een fout opgetreden bij het valideren van de verificatie"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Er is een onbekende fout opgetreden tijdens het wijzigen van de biometrische authenticatie-instellingen."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Kaart archiveren?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Weet je zeker dat je het instelprocedure wilt resetten?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Weet je zeker dat je de wallet wilt resetten?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Authenticatie mislukt"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Autorisatie geannuleerd"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Autorisatie mislukt"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Terug"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Biometrische authenticatie geannuleerd"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Biometrische authenticatie uitgeschakeld"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Biometrische authenticatie ingeschakeld"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Biometrische authenticatie is uitgeschakeld of wordt niet ondersteund op dit apparaat."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Biometrische authenticatie is niet geconfigureerd, schakel biometrie in bij de instellingen van je apparaat"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Biometrische authenticatie niet ingeschakeld"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Biometrisch ontgrendelen"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometrie uitgeschakeld"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometrie ingeschakeld"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Geboortejaar"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Geboren"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Door {name} te verwijderen, kun je de kaart niet meer ophalen bij de uitgever."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Annuleren"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Kaart toegevoegd"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Kaartattributen"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Kaartdetails"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Kaart verlopen"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Kaart is actief"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Kaart is nog niet klaar"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Kaart niet actief"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Kaart niet toegevoegd"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Kaart niet meer bruikbaar"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Kaart in behandeling"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Kaart geweigerd"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Kaart ingetrokken"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Kaart succesvol toegevoegd aan je wallet!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Kaart succesvol gearchiveerd"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Kaart verloopt binnenkort"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Kaarten"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Stad"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Code"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Codes"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Doorgaan"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Land"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Kaart"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Kaartinformatie kon niet worden opgehaald"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Kaart niet gevonden"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Kaart niet gevonden"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Kaarttype"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Gegevensverzoek"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Geboortedatum"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Weigeren"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Kaart in behandeling verwijderen?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Verwijderde kaart"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Demo-organisatie"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Ontwikkelingsmodus"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Document"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Document"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Documentnummer"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Document ondertekend"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Rijbewijs"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Rijbevoegdheden"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Nederlands"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "eID-kaart"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "eID-kaart scannen geannuleerd"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "eID-kaart scannen geannuleerd"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Engels"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Voer pincode in om gegevens te delen"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Voer de pincode in die je gebruikt om je wallet te ontgrendelen."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Voer je app-pincode in"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Voer je echte pincode in om door te gaan"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Fout bij verwijderen kaart"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Fout bij verwijderen van kaart in behandeling"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Fout bij het bepalen of het verzoek geldig is."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Fout bij ophalen kaartdetails"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Fout opgetreden tijdens instellen"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Fout bij ophalen kaarten"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Verlopen"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Verloopt op"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Verloopt over {expiryDaysString}"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Debug logs exporteren"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Exporteer de laatste 1000 debug logs van je wallet. Let op: dit kan gevoelige informatie bevatten."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Uitnodiging verwerken mislukt."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Achternaam"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Fins"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "Voor meer informatie, neem contact op met"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Duits"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Aan de slag"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Voornaam"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Ga naar instellingen"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Ga naar wallet"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "groter dan"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "groter dan of gelijk aan"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Metadata-attributen verbergen"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Metadata-attributen verbergen"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Deelbare attributen verbergen"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Houder"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Hoe werkt het?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Als je stopt, wordt het kaartaanbod geannuleerd."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Als je stopt, kun je de instelling later nog doen."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Informatie over de controleur kon niet worden getoond. Overweeg zorgvuldig of je deze organisatie vertrouwt."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Informatie is succesvol gedeeld."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Informatieverzoek is geweigerd."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Informatie gedeeld"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Uitnodiging is niet geldig."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "Ongeldige pincode ingevoerd"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "Ongeldige pincode ingevoerd voor eID-kaart. Probeer het opnieuw"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Uitnodiging is al gescand."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Uitnodiging niet herkend."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Uitnodiging niet ondersteund."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Uitnodigingstype niet toegestaan."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "Is de informatie correct?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Uitgegeven op"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Uitgegeven door {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Uitgegeven door {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Uitgever"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Uitgevende autoriteit"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Uitgaveland"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Taal"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "kleiner dan"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "kleiner dan of gelijk aan"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Beperkt kaartgebruik"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Plaats"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadata"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadata"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Nationaliteiten"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Nationaliteit"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Nee"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Geen actie vereist"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Geen actie vereist"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Geen attributen gevonden"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Geen camera gevonden"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Geen kaarten geselecteerd"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Er zijn geen kaarten gedeeld."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Geen internetverbinding. Sommige functies werken mogelijk niet."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Weer online."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Instellingen openen"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Privacybeleid openen"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Kaart in behandeling verwijderd"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "Pincode-authenticatie mislukt"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "Pincode is vereist om de presentatie te accepteren."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Geboorteplaats"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Geef toegang tot bluetooth"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Geef toegang tot de camera"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Probeer het opnieuw"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Portret"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portugees"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Postcode"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Presentatie kon niet worden gedeeld."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Presentatie-informatie kon niet worden opgehaald"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Privacybeleid"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Ontvangen van kaarten van {0} is mislukt."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Ontvangen van kaarten van {0} is geannuleerd."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Kaart vernieuwen"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Regio"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Gevraagde attributen"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Gevraagde informatie"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Instelling resetten"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Wallet resetten"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Bekijk het verzoek"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Bekijk het verzoek"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Ingetrokken"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Verstuur gegevens met je pincode"
},
"onboarding.biometrics.title": {
@@ -2423,13 +2480,11 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Biometrie instellen"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
"translation": "Later instellen"
},
"onboarding.intro.title": {
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Stel je wallet in"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Instellingen"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Instellingen"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Delen"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Delen met QR-code"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Deelbare attributen"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Gedeelde attributen"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Delen mislukt"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Delen gestopt"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Metadata-attributen tonen"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Metadata-attributen tonen"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Deelbare attributen tonen"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Teken"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Ondertekenen en delen"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Handtekening"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Document ondertekenen"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Ondertekeningskaart"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Ondertekenen mislukt"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Ondertekenen gestopt"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Ondertekenen met {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Ondertekenen met {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simulator eID-kaart geactiveerd"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Uitleg overslaan"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Sommige kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Er is iets misgegaan"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Kaartaanbod stoppen?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "ID-instelling stoppen?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Straat"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Gelukt!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Gelukt!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Zweeds"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Tik om te bekijken"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "De kaart wordt opgehaald zodra deze beschikbaar is."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "De kaarten van {0} zijn nog niet klaar en worden later opgehaald."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "De digitale wallet bewaart al je belangrijke informatie op één plek op je telefoon. Het is een veilige en eenvoudige manier om alles bij je te hebben zonder een fysieke portemonnee."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "Het document is niet ondertekend."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "Het document is ondertekend."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "De vervaldatum van deze kaart is verstreken"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "De vervaldatum van deze kaart is verstreken op {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "Het volgende document wordt ondertekend."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "De volgende persoonlijke informatie wordt gebruikt om het document te ondertekenen."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "De uitgever heeft deze kaart ingetrokken en kan niet meer worden gebruikt. Neem contact op met de uitgever voor meer informatie."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "De geldigheidsperiode van deze kaart is van {0} tot {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Er zijn geen organisaties die {name} hebben goedgekeurd."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Er zijn geen organisaties die deze onbekende organisatie hebben goedgekeurd."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Er is hier nog niets"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Hiermee kan de app QR-codes scannen die kaarten of gegevensverzoeken bevatten."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Hiermee kan de app delen via een QR-code."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Deze kaart verloopt over {expiryDaysString}, op {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Deze kaart vereist periodieke validatie via een internetverbinding. Je krijgt een melding wanneer het gebruik laag is."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Deze kaart wordt actief over {activeDaysString}, op {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Dit apparaat heeft geen camera. Kan geen QR-codes scannen."
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Deze functie wordt niet ondersteund in deze versie van de app."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Dit is een offline verzoek"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Dit is je wallet"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Dit maakt {name} onbruikbaar en verwijdert deze uit je wallet."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Vertrouwd door"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "VN-teken"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Kan uitnodiging niet ophalen."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Onbekend"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Onbekende organisatie"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Gebruik de camera om een QR-code te scannen"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Gebruik je app-pincode om het verzoek te bevestigen."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Geldig vanaf"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Waarde"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Voertuigcategoriecode"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "verificaties over"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Bekijk attributen van de kaart"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "Wallet-pincode ontbreekt"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Waarvoor is het?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Wordt actief over {activeDaysString}"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Ja"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Ja, archiveren"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Ja, doorgaan"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Ja, weigeren"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Ja, verwijderen"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Ja, stoppen"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Je staat op het punt om <0>{documentName}0> te ondertekenen."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Je hebt de gevraagde kaart(en) niet."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Je hebt niet de vereiste kaarten"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Je hebt niet de vereiste kaarten"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Je hebt de volgende kaart ontvangen van {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Je hebt de volgende kaarten ontvangen van {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Je kaarten zijn nog niet klaar. We checken af en toe op de achtergrond en halen de kaarten op zodra ze klaar zijn."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Je kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "Je pincode is vereist om de app te ontgrendelen"
}
}
diff --git a/apps/easypid/src/locales/nl/messages.ts b/apps/easypid/src/locales/nl/messages.ts
index ab8f1ef41..968937d93 100644
--- a/apps/easypid/src/locales/nl/messages.ts
+++ b/apps/easypid/src/locales/nl/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Kaarten"],"activity.deletedCredential":["Verwijderde kaart"],"activity.documentHeading":["Document"],"activity.documentNotSigned":["Het document is niet ondertekend."],"activity.documentSigned":["Het document is ondertekend."],"activity.emptyDescription":["Activiteit verschijnt hier zodra je kaarten deelt of ontvangt."],"activity.emptyTitle":["Er is hier nog niets"],"activity.latest.addedCard":[["name"]," toegevoegd"],"activity.latest.failedCard":["Toevoegen van ",["name"]," mislukt"],"activity.latest.newCardFallback":["nieuwe kaart"],"activity.latest.noActivity":["Nog geen activiteit"],"activity.latest.pendingCard":[["name"]," in behandeling"],"activity.latest.sharedCard":["Kaart gedeeld"],"activity.latest.sharedCards":["Kaarten gedeeld"],"activity.latest.sharingFailed":["Delen mislukt"],"activity.latest.signedDocument":["Document ondertekend"],"activity.latest.signingFailed":["Ondertekenen mislukt"],"activity.latest.title":["Recente activiteit"],"activity.noPurposeGiven":["Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"],"activity.receivedFailed":["Ontvangen van kaarten van ",["0"]," is mislukt."],"activity.receivedMultiple":["Je hebt de volgende kaarten ontvangen van ",["0"],"."],"activity.receivedPending":["De kaarten van ",["0"]," zijn nog niet klaar en worden later opgehaald."],"activity.receivedSingle":["Je hebt de volgende kaart ontvangen van ",["0"],"."],"activity.receivedStopped":["Ontvangen van kaarten van ",["0"]," is geannuleerd."],"activity.requestedInformationHeading":["Gevraagde informatie"],"activity.sharedAttributesHeading":["Gedeelde attributen"],"activity.sharedSummaryNone":["Er zijn geen kaarten gedeeld."],"activity.sharedSummaryPlural":[["amountShared"]," kaarten zijn gedeeld."],"activity.sharedSummarySingle":["1 kaart is gedeeld."],"activity.signedWithQTSP":["Ondertekenen met ",["0"]],"activity.title":["Activiteit"],"activity.unknownVerifier":["Onbekende controleur"],"aiOverAking.errorReason":["Er is een fout opgetreden bij het valideren van de verificatie"],"aiOverAking.errorReasonFallback":["Fout bij het bepalen of het verzoek geldig is."],"authCodeFlowSlide.authenticate":["Inloggen"],"authCodeFlowSlide.description":["Om deze kaart te ontvangen, moet je autoriseren met je account. Je wordt nu doorgestuurd naar de website van de uitgever."],"authCodeFlowSlide.heading":["Verifieer je account"],"authenticate.pinRequiredToast":["Je pincode is vereist om de app te ontgrendelen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Biometrie activeren"],"button.gotIt":["Begrepen"],"cardAttributes.aboutTheCard":["Over de kaart"],"cardLifecycle.active.description":["Geen actie vereist"],"cardLifecycle.active.sheetDescription":["Je kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie."],"cardLifecycle.active.title":["Kaart is actief"],"cardLifecycle.batch.description":["verificaties over"],"cardLifecycle.batch.sheetDescription":["Deze kaart vereist periodieke validatie via een internetverbinding. Je krijgt een melding wanneer het gebruik laag is."],"cardLifecycle.batch.title":["Beperkt kaartgebruik"],"cardLifecycle.limitedByDate.active.description":["Geen actie vereist"],"cardLifecycle.limitedByDate.active.sheetDescription":["Sommige kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie"],"cardLifecycle.limitedByDate.activeIn":["Deze kaart wordt actief over ",["activeDaysString"],", op ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["De vervaldatum van deze kaart is verstreken"],"cardLifecycle.limitedByDate.expired.sheetDescription":["De vervaldatum van deze kaart is verstreken op ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Kaart verlopen"],"cardLifecycle.limitedByDate.expiresIn":["Deze kaart verloopt over ",["expiryDaysString"],", op ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Wordt actief over ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Kaart niet actief"],"cardLifecycle.limitedByDate.validityPeriod":["De geldigheidsperiode van deze kaart is van ",["0"]," tot ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Verloopt over ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Kaart verloopt binnenkort"],"cardLifecycle.refreshCardButton":["Kaart vernieuwen"],"cardLifecycle.revoked.description":["Kaart niet meer bruikbaar"],"cardLifecycle.revoked.sheetDescription":["De uitgever heeft deze kaart ingetrokken en kan niet meer worden gebruikt. Neem contact op met de uitgever voor meer informatie."],"cardLifecycle.revoked.title":["Kaart ingetrokken"],"common.acceptButton":["Accepteren"],"common.archiveCardConfirm":["Ja, archiveren"],"common.archiveCardDescription":["Dit maakt ",["name"]," onbruikbaar en verwijdert deze uit je wallet."],"common.archiveCardTitle":["Kaart archiveren?"],"common.authorizationCancelled":["Autorisatie geannuleerd"],"common.authorizationFailed":["Autorisatie mislukt"],"common.backButton":["Terug"],"common.biometricCancelled":["Biometrische authenticatie geannuleerd"],"common.biometricNotEnabled":["Biometrische authenticatie niet ingeschakeld"],"common.cancel":["Annuleren"],"common.cardAdded":["Kaart toegevoegd"],"common.cardNotAdded":["Kaart niet toegevoegd"],"common.cardPending":["Kaart in behandeling"],"common.cardRejected":["Kaart geweigerd"],"common.close":["Sluiten"],"common.confirmContinue":["Ja, doorgaan"],"common.confirmDecline":["Ja, weigeren"],"common.confirmResetWallet":["Weet je zeker dat je de wallet wilt resetten?"],"common.confirmStop":["Ja, stoppen"],"common.continue":["Doorgaan"],"common.credential":["Kaart"],"common.credentialInformationCouldNotBeExtracted":["Kaartinformatie kon niet worden opgehaald"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Documentnummer"],"common.credentials.mdl.drivingPrivileges":["Rijbevoegdheden"],"common.credentials.mdl.sign":["Teken"],"common.credentials.mdl.signature_usual_mark":["Handtekening"],"common.credentials.mdl.title":["Rijbewijs"],"common.credentials.mdl.unDistinguishingSign":["VN-teken"],"common.credentials.mdl.value":["Waarde"],"common.credentials.mdl.vehicleCategoryCode":["Voertuigcategoriecode"],"common.dataRequest":["Gegevensverzoek"],"common.declineButton":["Weigeren"],"common.deleteDeferredCredentialConfirm":["Ja, verwijderen"],"common.deleteDeferredCredentialDescription":["Door ",["name"]," te verwijderen, kun je de kaart niet meer ophalen bij de uitgever."],"common.deleteDeferredCredentialTitle":["Kaart in behandeling verwijderen?"],"common.documentSigned":["Document ondertekend"],"common.enterPin":["Voer je app-pincode in"],"common.enterPinToShareData":["Voer pincode in om gegevens te delen"],"common.errorWhileRetrievingCredentials":["Fout bij ophalen kaarten"],"common.expired":["Verlopen"],"common.featureNotSupported":["Deze functie wordt niet ondersteund in deze versie van de app."],"common.fields.address":["Adres"],"common.fields.age":["Leeftijd"],"common.fields.ageOver":["Leeftijd boven"],"common.fields.birthYear":["Geboortejaar"],"common.fields.born":["Geboren"],"common.fields.city":["Stad"],"common.fields.country":["Land"],"common.fields.credentialType":["Kaarttype"],"common.fields.dateOfBirth":["Geboortedatum"],"common.fields.expiresAt":["Verloopt op"],"common.fields.familyName":["Achternaam"],"common.fields.givenName":["Voornaam"],"common.fields.holder":["Houder"],"common.fields.issuedAt":["Uitgegeven op"],"common.fields.issuer":["Uitgever"],"common.fields.issuingAuthority":["Uitgevende autoriteit"],"common.fields.issuingCountry":["Uitgaveland"],"common.fields.locality":["Plaats"],"common.fields.nationalities":["Nationaliteiten"],"common.fields.nationality":["Nationaliteit"],"common.fields.placeOfBirth":["Geboorteplaats"],"common.fields.portrait":["Portret"],"common.fields.postalCode":["Postcode"],"common.fields.region":["Regio"],"common.fields.street":["Straat"],"common.fields.validFrom":["Geldig vanaf"],"common.goToSettings":["Ga naar instellingen"],"common.goToWallet":["Ga naar wallet"],"common.informationRequestDeclined":["Informatieverzoek is geweigerd."],"common.informationShared":["Informatie gedeeld"],"common.invalidInvitation":["Uitnodiging is niet geldig."],"common.invalidPinEntered":["Ongeldige pincode ingevoerd"],"common.invitationAlreadyScanned":["Uitnodiging is al gescand."],"common.invitationNotRecognized":["Uitnodiging niet herkend."],"common.invitationNotSupported":["Uitnodiging niet ondersteund."],"common.invitationParsingFailed":["Uitnodiging verwerken mislukt."],"common.invitationTypeNotAllowed":["Uitnodigingstype niet toegestaan."],"common.issuedBy":["Uitgegeven door ",["0"],"."],"common.issuedByWithName":["Uitgegeven door ",["name"]],"common.issuedOn":["Uitgegeven op ",["0"]],"common.no":["Nee"],"common.noResultsSearch":["Geen kaarten gevonden voor \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Instellingen openen"],"common.pinRequiredToAcceptPresentation":["Pincode is vereist om de presentatie te accepteren."],"common.pleaseTryAgain":["Probeer het opnieuw"],"common.presentationCouldNotBeShared":["Presentatie kon niet worden gedeeld."],"common.presentationInformationCouldNotBeExtracted":["Presentatie-informatie kon niet worden opgehaald"],"common.presentationShared":["Informatie is succesvol gedeeld."],"common.reset":["Wallet resetten"],"common.revoked":["Ingetrokken"],"common.search":["Zoek kaarten"],"common.sharingFailed":["Delen mislukt"],"common.sharingStopped":["Delen gestopt"],"common.signingFailed":["Ondertekenen mislukt"],"common.signingStopped":["Ondertekenen gestopt"],"common.simulatorEidCardActivated":["Simulator eID-kaart geactiveerd"],"common.somethingWentWrong":["Er is iets misgegaan"],"common.stop":["Stoppen"],"common.success":["Gelukt!"],"common.tapToView":["Tik om te bekijken"],"common.toastCardArchived":["Kaart succesvol gearchiveerd"],"common.toastCardDeleteError":["Fout bij verwijderen kaart"],"common.toastDeferredCredentialDeleteError":["Fout bij verwijderen van kaart in behandeling"],"common.toastDeferredCredentialDeleted":["Kaart in behandeling verwijderd"],"common.unableToRetrieveInvitation":["Kan uitnodiging niet ophalen."],"common.unknown":["Onbekend"],"common.unknownOrganization":["Onbekende organisatie"],"common.yes":["Ja"],"confirmationSheet.description":["Deze actie kan niet ongedaan worden gemaakt."],"confirmationSheet.title":["Weet je zeker dat je wilt stoppen?"],"connection.successParagraph":["Je kunt nu meldingen ontvangen van \\n<0>",["name"],"0>"],"connection.successTitle":["Verbinding gemaakt"],"credential.declined":["Kaart is geweigerd."],"credentialCard.issuerLabel":["Uitgever"],"credentialCardSlide.cardOfferedTitle":["Kaart aangeboden"],"credentialCardSlide.subtitle.default":[["issuerName"]," wil je de volgende kaart geven:"],"credentialCardSlide.subtitle.pin":["Om deze kaart van ",["issuerName"]," te ontvangen, moet je een pincode invoeren."],"credentialCardSlide.subtitle.presentation":["Om deze kaart van ",["issuerName"]," te ontvangen, moet je kaarten uit je wallet delen."],"credentialDetail.errorMessage":["Kaart niet gevonden"],"credentialDetail.errorTitle":["Fout bij ophalen kaartdetails"],"credentials.allCardsTitle":["Alle kaarten"],"credentials.cardAttributes":["Kaartattributen"],"credentials.cardAttributesDescription":["Bekijk attributen van de kaart"],"credentials.detailsTitle":["Kaartdetails"],"credentials.emptyDescription":["Kaarten verschijnen hier zodra je ze ontvangt."],"credentials.emptyTitle":["Er is hier nog niets"],"credentials.hideMetadata":["Metadata-attributen verbergen"],"credentials.hideShareableAttributes":["Deelbare attributen verbergen"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Geen attributen gevonden"],"credentials.noCardsMessage":["Nog geen kaarten"],"credentials.notFound":["Kaart niet gevonden"],"credentials.shareableAttributes":["Deelbare attributen"],"credentials.showMetadata":["Metadata-attributen tonen"],"credentials.showShareableAttributes":["Deelbare attributen tonen"],"credentials.title":["Kaarten"],"credentials.totalLabel":["1 kaart totaal"],"credentials.totalLabelPlural":[["0"]," kaarten totaal"],"dateFormatting.mulitpleDays":[["days"]," dagen"],"dateFormatting.oneDay":["1 dag"],"dateFormatting.today":["Vandaag"],"dateFormatting.todayAtTime":["Vandaag om ",["0"]],"dateFormatting.yesterday":["Gisteren"],"dateFormatting.yesterdayAtTime":["Gisteren om ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kaart nog niet beschikbaar"],"deferredCredentials.cardNotAvailableYetDescription":["De uitgever heeft de kaart nog niet beschikbaar gemaakt. Probeer het later opnieuw."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["De uitgever van de kaart geeft aan dat je het op ",["0"]," opnieuw kunt proberen."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["De uitgever van de kaart geeft aan dat je het om ",["0"]," opnieuw kunt proberen."],"deferredCredentials.failedToRetrieveCard":["Ophalen van kaart mislukt"],"deferredCredentials.failedToRetrieveCardDescription":["Er is een fout opgetreden bij het ophalen van de kaart van de uitgever."],"deferredCredentials.title":["Kaart in behandeling"],"didcommCancelFlow.connect.description":["Als je stopt, wordt er niets opgeslagen."],"didcommCancelFlow.connect.title":["Interactie stoppen?"],"didcommCancelFlow.issuance.description":["Als je weigert, ontvang je de kaart niet."],"didcommCancelFlow.issuance.title":["Kaart weigeren?"],"didcommCancelFlow.verification.description":["Als je stopt, worden er geen gegevens gedeeld."],"didcommCancelFlow.verification.title":["Delen stoppen?"],"eidCard.requestAttributesTitle":["eID-kaart"],"funkeAboutScreen.contactIntro":["Voor meer informatie, neem contact op met"],"funkeAboutScreen.header":["Over de wallet"],"funkeAboutScreen.privacyPolicyDescription":["Privacybeleid openen"],"funkeAboutScreen.privacyPolicyTitle":["Privacybeleid"],"funkeMdoc.error.auth":["Authenticatiefout"],"funkeMdoc.error.sharing":["Kon apparaatrespons niet delen"],"funkeMdoc.proof.declined":["Bewijs is geweigerd"],"funkeWallet.about.description":["Deze app is gemaakt door Animo Solutions in het kader van de SPRIN-D Funke \'EUDI Wallet Prototypes\'. Het dient als prototype voor toekomstige wallet-aanbieders. Alle code is beschikbaar onder Apache 2.0."],"funkeWallet.about.emailHeader":["Contact vanuit Funke EUDI Wallet"],"home.helloWithName":["Hallo ",["userName"],"!"],"home.helloWithoutName":["Hallo!"],"home.howDoesItWork":["Hoe werkt het?"],"home.presentInPersonButton":["Persoonlijk presenteren"],"home.receiveOrShare":["Ontvang of deel vanuit je wallet"],"home.scanQrButton":["Scan QR-code"],"home.setupYourId":["Stel je ID in"],"inbox.emptyMessage":["Je hebt op dit moment geen meldingen."],"inbox.emptyTitle":["Je bent helemaal bij"],"inbox.header":["Postvak"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Kaart"],"inbox.notificationType.fromLabel":[["baseLabel"]," van ",["0"]],"inbox.notificationType.pending":["In behandeling"],"inbox.notificationType.request":["Verzoek"],"interactionError.message.connect":["Er is een fout opgetreden bij het verbinden. Maak een nieuwe QR-code aan of probeer het later opnieuw."],"interactionError.message.issue":["Er is een fout opgetreden bij het ophalen van de kaartinformatie. Vraag de uitgever om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.message.sign":["Er is een fout opgetreden bij het ondertekenen met je kaartinformatie. Vraag de controleur om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.message.verify":["Er is een fout opgetreden bij het delen van de kaartinformatie. Vraag de controleur om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.reasonPrefix":["Reden:"],"language.al":["Albanees"],"language.de":["Duits"],"language.en":["Engels"],"language.fi":["Fins"],"language.nl":["Nederlands"],"language.pt":["Portugees"],"language.sw":["Zweeds"],"loadingRequestSlide.description":["Informatie ophalen"],"loadingRequestSlide.title":["Even geduld"],"menu.item.about":["Over deze wallet"],"menu.item.activity":["Activiteit"],"menu.item.cards":["Kaarten"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Instellingen"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Gebruik je eID-kaart om je digitale identiteit in te stellen."],"menu.setupEid.title":["Digitale ID instellen"],"menu.title":["Menu"],"network.noInternet":["Geen internetverbinding. Controleer je netwerkinstellingen."],"network.noInternetWarning":["Geen internetverbinding. Sommige functies werken mogelijk niet."],"network.onlineAgain":["Weer online."],"nfcScanner.complete.description":["Je kunt nu je eID-kaart wegleggen."],"nfcScanner.complete.title":["Scannen gelukt!"],"nfcScanner.error.description":["Probeer het opnieuw."],"nfcScanner.error.title":["Scannen mislukt"],"nfcScanner.readyToScan.description":["Plaats je apparaat bovenop je eID-kaart om deze te scannen."],"nfcScanner.readyToScan.title":["Klaar om te scannen"],"nfcScanner.scanning.description":["Bezig met scannen."],"nfcScanner.scanning.title":["Beweeg de eID-kaart niet"],"noContentInbox.goBack":["Ga terug"],"noContentInbox.heading":["Je bent helemaal bij"],"noContentInbox.message":["Je hebt op dit moment geen meldingen."],"noContentWallet.heading":["Dit is je wallet"],"noContentWallet.message":["Kaarten worden hier getoond."],"noContentWallet.scanButton":["Scan een QR-code"],"notification.errorParsingInvitation":["Fout bij verwerken uitnodiging"],"notification.noInvitation":["Geen uitnodiging gevonden. Probeer het opnieuw."],"offlineQr.allowBluetoothAccessDescription":["Hiermee kan de app delen via een QR-code."],"offlineQr.allowBluetoothAccessTitle":["Geef toegang tot bluetooth"],"offlineQr.heading":["Delen met QR-code"],"offlineQr.instruction":["Een controleur moet je QR-code scannen."],"onboarding.biometrics.subtitle":["Activeer de biometrische functie van je telefoon zodat alleen jij toegang hebt tot je wallet en gegevens kunt delen."],"onboarding.biometrics.title":["Biometrie instellen"],"onboarding.eidScanningCancelled":["eID-kaart scannen geannuleerd"],"onboarding.errorOccurred":["Fout opgetreden tijdens instellen"],"onboarding.intro.subtitle":["Voordat je de app kunt gebruiken, begeleiden we je door deze stappen."],"onboarding.intro.title":["Stel je wallet in"],"onboarding.invalidEidPinEntered":["Ongeldige pincode ingevoerd voor eID-kaart. Probeer het opnieuw"],"onboarding.pin.subtitle":["Deze pincode beveiligt je identiteitswallet. Je voert deze in elke keer dat je gegevens deelt."],"onboarding.pin.title":["Kies een 6-cijferige pincode"],"onboarding.pinEntriesDoNotMatch":["Pincodes komen niet overeen"],"onboarding.pinReenter.title":["Herhaal je pincode"],"onboarding.resetAlert.message":["Weet je zeker dat je het instelprocedure wilt resetten?"],"onboarding.resetAlert.title":["Instelling resetten"],"onboardingDataProtection.privacy":["Lees het privacybeleid"],"onboardingDataProtection.toast.cloudHsm":["Nu gebruik van Cloud HSM voor PID cryptografische sleutels."],"onboardingDataProtection.toast.secureDevice":["Nu gebruik van ",["0"]," voor PID cryptografische sleutels."],"onboardingIdCardRequestedAttributes.description":["Deze ",["0"]," attributen worden gelezen van je eID-kaart."],"onboardingIdCardRequestedAttributes.setupLater":["Later instellen"],"onboardingIdCardScan.startScanning":["Start scannen"],"onboardingIdCardVerify.unlock":["Ontgrendelen met biometrie"],"onboardingIntroduction.reminder":["Je hebt je eID-kaart nodig om de wallet in te stellen"],"onboardingIntroduction.step1":["Stap 1"],"onboardingIntroduction.step1.description":["Kies een 6-cijferige pincode en stel biometrie in om de wallet te beveiligen."],"onboardingIntroduction.step1.title":["Beveilig de wallet"],"onboardingIntroduction.step2":["Stap 2"],"onboardingIntroduction.step2.description":["Gebruik je ID-kaart pincode om je identiteitsinformatie op te halen."],"onboardingIntroduction.step2.title":["Scan je fysieke ID-kaart"],"onboardingWalletExplanation.getStarted":["Aan de slag"],"onboardingWalletExplanation.skip":["Uitleg overslaan"],"onboardingWalletExplanation.slide1.subtitle":["Voeg digitale kaarten met je informatie toe en deel ze eenvoudig met anderen. Het is alsof je je portemonnee op je telefoon hebt."],"onboardingWalletExplanation.slide1.title":["Dit is je wallet"],"onboardingWalletExplanation.slide2.subtitle":["De digitale wallet bewaart al je belangrijke informatie op één plek op je telefoon. Het is een veilige en eenvoudige manier om alles bij je te hebben zonder een fysieke portemonnee."],"onboardingWalletExplanation.slide2.title":["Waarvoor is het?"],"onboardingWalletExplanation.slide3.subtitle":["Voeg je kaarten en documenten toe door QR-codes te scannen. Wanneer organisaties je gegevens opvragen, kun je ze bekijken en delen met een tik in de app. Je informatie is altijd veilig met je pincode of vingerafdruk."],"onboardingWalletExplanation.slide3.title":["Hoe werkt het?"],"onboardingWelcome.description":["Dit is je digitale wallet. Hiermee kun je informatie over jezelf opslaan en delen."],"onboardingWelcome.getStarted":["Aan de slag"],"optionSheet.hideMetadata":["Metadata-attributen verbergen"],"optionSheet.showMetadata":["Metadata-attributen tonen"],"paradymWallet.about.description":["Deze app is gemaakt door Animo Solutions als begeleidende app voor Paradym. Alle code is beschikbaar onder Apache 2.0."],"paradymWallet.about.emailHeader":["Contact vanuit Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Je gegevens zijn beveiligd met een pincode en biometrie. Elke keer dat je gegevens deelt, bevestigen we je identiteit."],"pidSetup.dataProtection.title":["Bescherm je gegevens"],"pidSetup.eidScanningCancelled":["eID-kaart scannen geannuleerd"],"pidSetup.enableBiometrics.subtitle":["Om door te gaan, zorg ervoor dat je apparaat biometrische beveiliging heeft ingeschakeld en dat Paradym Wallet biometrie mag gebruiken."],"pidSetup.enableBiometrics.title":["Je moet biometrie inschakelen"],"pidSetup.enterPinSubtitle":["Voer de pincode in die je gebruikt om je wallet te ontgrendelen."],"pidSetup.idCardComplete.subtitle":["Je informatie is opgehaald van je eID-kaart."],"pidSetup.idCardComplete.title":["Gelukt!"],"pidSetup.idCardFetch.title":["eID-informatie ophalen"],"pidSetup.idCardPin.subtitle":["Dit is nodig om gegevens van je kaart te lezen."],"pidSetup.idCardPin.title":["Voer je eID-kaart pincode in"],"pidSetup.idCardRequestedAttributes.title":["Haal je nationale identiteitskaart op"],"pidSetup.idCardScan.subtitle":["Plaats je apparaat bovenop je eID-kaart om deze te scannen."],"pidSetup.idCardScan.title":["Scan je eID-kaart"],"pidSetup.idCardVerify.Subtitle":["We hebben je biometrie nodig om je identiteit te verifiëren."],"pidSetup.idCardVerify.title":["Bevestig dat jij het bent"],"pidSetup.invalidEidPin":["Ongeldige eID-kaart pincode ingevoerd"],"pidSetup.notReadyToReceivePid":["Niet klaar om PID te ontvangen"],"pidSetup.stopDescription":["Als je stopt, kun je de instelling later nog doen."],"pidSetup.stopTitle":["ID-instelling stoppen?"],"pidSetup.walletNotUnlocked":["Wallet niet ontgrendeld"],"pidSetup.walletPinMissing":["Wallet-pincode ontbreekt"],"pinLocked.alertMessage":["Weet je zeker dat je de wallet wilt resetten?"],"pinLocked.description":["Je hebt een onjuiste pincode ingevoerd. De wallet is vergrendeld, reset deze om een nieuwe pincode in te stellen en door te gaan."],"pinLocked.title":["Te veel onjuiste pogingen"],"pinSlide.description":["Gebruik je app-pincode om het verzoek te bevestigen."],"pinSlide.title":["Verstuur gegevens met je pincode"],"predicate.greaterThan":["groter dan"],"predicate.greaterThanOrEqual":["groter dan of gelijk aan"],"predicate.lessThan":["kleiner dan"],"predicate.lessThanOrEqual":["kleiner dan of gelijk aan"],"presentation.authFailed":["Authenticatie mislukt"],"presentation.noCredentialsSelected":["Geen kaarten geselecteerd"],"presentation.pinAuthFailed":["Pincode-authenticatie mislukt"],"presentationSuccess.message":["Je informatie is gedeeld."],"presentationSuccess.messageWithVerifier":["Je informatie is gedeeld met <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Je kunt nu teruggaan naar de vorige app."],"qrScan.invalidQrCode":["Ongeldige QR-code. Probeer een andere."],"qrScan.unsupportedQrCode":["Niet-ondersteunde QR-code. Probeer een andere."],"qrScanScreen.loadingInvitation":["Uitnodiging laden"],"qrScanner.instructionHeading":["Gebruik de camera om een QR-code te scannen"],"qrScanner.noCameraDescription":["Dit apparaat heeft geen camera. Kan geen QR-codes scannen."],"qrScanner.noCameraHeader":["Geen camera gevonden"],"qrScanner.permissionDescription":["Hiermee kan de app QR-codes scannen die kaarten of gegevensverzoeken bevatten."],"qrScanner.permissionHeading":["Geef toegang tot de camera"],"receiveCredential.checkInformationHeader":["Is de informatie correct?"],"receiveCredential.deferredCredentialHeader":["Kaart is nog niet klaar"],"receiveCredential.deferredCredentialParagraph":["Je kaarten zijn nog niet klaar. We checken af en toe op de achtergrond en halen de kaarten op zodra ze klaar zijn."],"receiveCredential.stopDescription":["Als je stopt, wordt het kaartaanbod geannuleerd."],"receiveCredential.stopTitle":["Kaartaanbod stoppen?"],"receiveCredential.successHeader":["Gelukt!"],"requestPurpose.infoSheet.description":["Deze organisatie lijkt andere of meer gegevens te vragen dan hun doel suggereert. Lees het verzoek zorgvuldig. Je kunt het verzoek weigeren als je het niet eens bent met de gevraagde gegevens."],"requestPurpose.infoSheet.title":["Te veel gevraagd gedetecteerd"],"requestPurpose.overaskingWarning":["Het opgegeven doel komt niet overeen met de gevraagde gegevens."],"requestPurpose.purposeHeading":["DOEL"],"requestedAttributes.fallbackCardLabel":["Kaart"],"requestedAttributes.heading":["Gevraagde attributen"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["De volgende kaarten worden gedeeld."],"requestedAttributes.onlyUnsatisfiedDescription":["Je hebt de gevraagde kaart(en) niet."],"requestedAttributes.partialDescription":["Je hebt niet alle gevraagde kaarten."],"requestedAttributes.requestedCardsHeading":["GEVRAAGDE KAARTEN"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," van ",["0"]],"requestedAttributes.unavailableCardsHeading":["NIET BESCHIKBARE KAARTEN"],"retrieveCredential.cardPending":["De kaart wordt opgehaald zodra deze beschikbaar is."],"retrieveCredential.cardSuccessfully added":["Kaart succesvol toegevoegd aan je wallet!"],"selectLanguage.label":["Taal"],"settings.developmentMode":["Ontwikkelingsmodus"],"settings.exportDebugLogs":["Debug logs exporteren"],"settings.exportDebugLogsDescription":["Exporteer de laatste 1000 debug logs van je wallet. Let op: dit kan gevoelige informatie bevatten."],"settings.title":["Instellingen"],"sharing.failed.missingCredentials":["Je had niet de vereiste kaarten om te delen."],"signShare.accept":["Ondertekenen en delen"],"signShare.cardHeading":["Ondertekeningskaart"],"signShare.cardIntro":["De volgende persoonlijke informatie wordt gebruikt om het document te ondertekenen."],"signShare.documentHeading":["Document"],"signShare.documentIntro":["Het volgende document wordt ondertekend."],"signShare.missingCards":["Je hebt niet de vereiste kaarten"],"signShare.signingWith":["Ondertekenen met ",["0"]],"signShare.title":["Bekijk het verzoek"],"signing.description":["Je staat op het punt om <0>",["documentName"],"0> te ondertekenen."],"signing.title":["Document ondertekenen"],"simulatorEidCard.enterRealPin":["Voer je echte pincode in om door te gaan"],"slideWizard.confirmation.stopSharingConfirm":["Stoppen"],"slideWizard.confirmation.stopSharingDescription":["Als je stopt, worden er geen gegevens gedeeld."],"slideWizard.confirmation.stopSharingTitle":["Delen stoppen?"],"submission.fallbackPurpose":["Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"],"submission.missingCardsWarning":["Je hebt niet de vereiste kaarten"],"submission.offlineRequestDescription":["Informatie over de controleur kon niet worden getoond. Overweeg zorgvuldig of je deze organisatie vertrouwt."],"submission.offlineRequestTitle":["Dit is een offline verzoek"],"submission.reviewTitle":["Bekijk het verzoek"],"submission.share":["Delen"],"trust.approvedList":["Een lijst van organisaties die ",["name"]," hebben goedgekeurd."],"trust.approvedListWithoutOrganizationName":["Een lijst van organisaties die deze onbekende organisatie hebben goedgekeurd."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-organisatie"],"trust.headerTitle":["Over deze organisatie"],"trust.noApprovals":["Er zijn geen organisaties die ",["name"]," hebben goedgekeurd."],"trust.noApprovalsWithoutOrganizationName":["Er zijn geen organisaties die deze onbekende organisatie hebben goedgekeurd."],"trust.trustedBy":["Vertrouwd door"],"trust.warning":["Overweeg altijd goed of delen met een organisatie verstandig is."],"txCodeSlide.descriptionIntro":["De uitgever heeft het volgende verstrekt:"],"txCodeSlide.inputLabel":["Transactiecode"],"txCodeSlide.instructions":["Om deze kaart te ontvangen moet je een transactiecode invoeren. Deze code is je verstrekt door de uitgever."],"txCodeSlide.title":["Voer transactiecode in"],"verifyPartySlide.approvedByMultipleOrganizations":["Goedgekeurd door ",["0"]," organisaties"],"verifyPartySlide.approvedByOneOrganization":["Goedgekeurd door één organisatie"],"verifyPartySlide.connectSubtitle":[["name"]," wil verbinding maken met je."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Een onbekende organisatie wil verbinding maken met je."],"verifyPartySlide.demoTrustedEntityDescription":["Deel geen echte gegevens"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-organisatie"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Geen eerdere interacties gevonden"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Eerste interactie"],"verifyPartySlide.hasPreviousInteractionsDescription":["Laatste interactie: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Eerdere interacties"],"verifyPartySlide.interactWithHeading":["Interacteer met ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," wil je een kaart aanbieden."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Een onbekende organisatie wil je een kaart aanbieden."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisatie niet geverifieerd"],"verifyPartySlide.recognizedOrganizationTitle":["Erkende organisatie"],"verifyPartySlide.requestSubtitle":[["name"]," wil informatie van je opvragen."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Een onbekende organisatie wil informatie van je opvragen."],"verifyPartySlide.signingSubtitle":[["name"]," wil een digitale handtekening zetten voor een document."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Een onbekende organisatie wil een digitale handtekening zetten voor een document."],"verifyPartySlide.unknownOrganizationDescription":["Organisatie is niet geverifieerd"],"welcome.scanAQrCode":["Scan een QR-code om een interactie te starten."],"welcome.titleToYourWallet":["Welkom bij je wallet"]}'
+ '{"activity.cardsHeading":["Kaarten"],"activity.deletedCredential":["Verwijderde kaart"],"activity.documentHeading":["Document"],"activity.documentNotSigned":["Het document is niet ondertekend."],"activity.documentSigned":["Het document is ondertekend."],"activity.emptyDescription":["Activiteit verschijnt hier zodra je kaarten deelt of ontvangt."],"activity.emptyTitle":["Er is hier nog niets"],"activity.latest.addedCard":[["name"]," toegevoegd"],"activity.latest.failedCard":["Toevoegen van ",["name"]," mislukt"],"activity.latest.newCardFallback":["nieuwe kaart"],"activity.latest.noActivity":["Nog geen activiteit"],"activity.latest.pendingCard":[["name"]," in behandeling"],"activity.latest.sharedCard":["Kaart gedeeld"],"activity.latest.sharedCards":["Kaarten gedeeld"],"activity.latest.sharingFailed":["Delen mislukt"],"activity.latest.signedDocument":["Document ondertekend"],"activity.latest.signingFailed":["Ondertekenen mislukt"],"activity.latest.title":["Recente activiteit"],"activity.noPurposeGiven":["Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"],"activity.receivedFailed":["Ontvangen van kaarten van ",["0"]," is mislukt."],"activity.receivedMultiple":["Je hebt de volgende kaarten ontvangen van ",["0"],"."],"activity.receivedPending":["De kaarten van ",["0"]," zijn nog niet klaar en worden later opgehaald."],"activity.receivedSingle":["Je hebt de volgende kaart ontvangen van ",["0"],"."],"activity.receivedStopped":["Ontvangen van kaarten van ",["0"]," is geannuleerd."],"activity.requestedInformationHeading":["Gevraagde informatie"],"activity.sharedAttributesHeading":["Gedeelde attributen"],"activity.sharedSummaryNone":["Er zijn geen kaarten gedeeld."],"activity.sharedSummaryPlural":[["amountShared"]," kaarten zijn gedeeld."],"activity.sharedSummarySingle":["1 kaart is gedeeld."],"activity.signedWithQTSP":["Ondertekenen met ",["0"]],"activity.title":["Activiteit"],"activity.unknownVerifier":["Onbekende controleur"],"aiOverAking.errorReason":["Er is een fout opgetreden bij het valideren van de verificatie"],"aiOverAking.errorReasonFallback":["Fout bij het bepalen of het verzoek geldig is."],"authCodeFlowSlide.authenticate":["Inloggen"],"authCodeFlowSlide.description":["Om deze kaart te ontvangen, moet je autoriseren met je account. Je wordt nu doorgestuurd naar de website van de uitgever."],"authCodeFlowSlide.heading":["Verifieer je account"],"authenticate.pinRequiredToast":["Je pincode is vereist om de app te ontgrendelen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Biometrie activeren"],"biometrics.disabled":["Biometrie uitgeschakeld"],"biometrics.enabled":["Biometrie ingeschakeld"],"button.gotIt":["Begrepen"],"cardAttributes.aboutTheCard":["Over de kaart"],"cardLifecycle.active.description":["Geen actie vereist"],"cardLifecycle.active.sheetDescription":["Je kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie."],"cardLifecycle.active.title":["Kaart is actief"],"cardLifecycle.batch.description":["verificaties over"],"cardLifecycle.batch.sheetDescription":["Deze kaart vereist periodieke validatie via een internetverbinding. Je krijgt een melding wanneer het gebruik laag is."],"cardLifecycle.batch.title":["Beperkt kaartgebruik"],"cardLifecycle.limitedByDate.active.description":["Geen actie vereist"],"cardLifecycle.limitedByDate.active.sheetDescription":["Sommige kaarten kunnen verlopen of hebben een actieve internetverbinding nodig voor validatie"],"cardLifecycle.limitedByDate.activeIn":["Deze kaart wordt actief over ",["activeDaysString"],", op ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["De vervaldatum van deze kaart is verstreken"],"cardLifecycle.limitedByDate.expired.sheetDescription":["De vervaldatum van deze kaart is verstreken op ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Kaart verlopen"],"cardLifecycle.limitedByDate.expiresIn":["Deze kaart verloopt over ",["expiryDaysString"],", op ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Wordt actief over ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Kaart niet actief"],"cardLifecycle.limitedByDate.validityPeriod":["De geldigheidsperiode van deze kaart is van ",["0"]," tot ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Verloopt over ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Kaart verloopt binnenkort"],"cardLifecycle.refreshCardButton":["Kaart vernieuwen"],"cardLifecycle.revoked.description":["Kaart niet meer bruikbaar"],"cardLifecycle.revoked.sheetDescription":["De uitgever heeft deze kaart ingetrokken en kan niet meer worden gebruikt. Neem contact op met de uitgever voor meer informatie."],"cardLifecycle.revoked.title":["Kaart ingetrokken"],"common.acceptButton":["Accepteren"],"common.archiveCardConfirm":["Ja, archiveren"],"common.archiveCardDescription":["Dit maakt ",["name"]," onbruikbaar en verwijdert deze uit je wallet."],"common.archiveCardTitle":["Kaart archiveren?"],"common.authorizationCancelled":["Autorisatie geannuleerd"],"common.authorizationFailed":["Autorisatie mislukt"],"common.backButton":["Terug"],"common.biometricAuthenticationMustBeEnabledInSettings":["Biometrische authenticatie is niet geconfigureerd, schakel biometrie in bij de instellingen van je apparaat"],"common.biometricCancelled":["Biometrische authenticatie geannuleerd"],"common.biometricDisabled":["Biometrische authenticatie uitgeschakeld"],"common.biometricEnabled":["Biometrische authenticatie ingeschakeld"],"common.biometricNotEnabled":["Biometrische authenticatie niet ingeschakeld"],"common.cancel":["Annuleren"],"common.cardAdded":["Kaart toegevoegd"],"common.cardNotAdded":["Kaart niet toegevoegd"],"common.cardPending":["Kaart in behandeling"],"common.cardRejected":["Kaart geweigerd"],"common.close":["Sluiten"],"common.confirmContinue":["Ja, doorgaan"],"common.confirmDecline":["Ja, weigeren"],"common.confirmResetWallet":["Weet je zeker dat je de wallet wilt resetten?"],"common.confirmStop":["Ja, stoppen"],"common.continue":["Doorgaan"],"common.credential":["Kaart"],"common.credentialInformationCouldNotBeExtracted":["Kaartinformatie kon niet worden opgehaald"],"common.credentials.mdl.code":["Code"],"common.credentials.mdl.codes":["Codes"],"common.credentials.mdl.documentNumber":["Documentnummer"],"common.credentials.mdl.drivingPrivileges":["Rijbevoegdheden"],"common.credentials.mdl.sign":["Teken"],"common.credentials.mdl.signature_usual_mark":["Handtekening"],"common.credentials.mdl.title":["Rijbewijs"],"common.credentials.mdl.unDistinguishingSign":["VN-teken"],"common.credentials.mdl.value":["Waarde"],"common.credentials.mdl.vehicleCategoryCode":["Voertuigcategoriecode"],"common.dataRequest":["Gegevensverzoek"],"common.declineButton":["Weigeren"],"common.deleteDeferredCredentialConfirm":["Ja, verwijderen"],"common.deleteDeferredCredentialDescription":["Door ",["name"]," te verwijderen, kun je de kaart niet meer ophalen bij de uitgever."],"common.deleteDeferredCredentialTitle":["Kaart in behandeling verwijderen?"],"common.documentSigned":["Document ondertekend"],"common.enterPin":["Voer je app-pincode in"],"common.enterPinToShareData":["Voer pincode in om gegevens te delen"],"common.errorEnablingBiometrics":["Er is een onbekende fout opgetreden tijdens het wijzigen van de biometrische authenticatie-instellingen."],"common.errorWhileRetrievingCredentials":["Fout bij ophalen kaarten"],"common.expired":["Verlopen"],"common.featureNotSupported":["Deze functie wordt niet ondersteund in deze versie van de app."],"common.fields.address":["Adres"],"common.fields.age":["Leeftijd"],"common.fields.ageOver":["Leeftijd boven"],"common.fields.birthYear":["Geboortejaar"],"common.fields.born":["Geboren"],"common.fields.city":["Stad"],"common.fields.country":["Land"],"common.fields.credentialType":["Kaarttype"],"common.fields.dateOfBirth":["Geboortedatum"],"common.fields.expiresAt":["Verloopt op"],"common.fields.familyName":["Achternaam"],"common.fields.givenName":["Voornaam"],"common.fields.holder":["Houder"],"common.fields.issuedAt":["Uitgegeven op"],"common.fields.issuer":["Uitgever"],"common.fields.issuingAuthority":["Uitgevende autoriteit"],"common.fields.issuingCountry":["Uitgaveland"],"common.fields.locality":["Plaats"],"common.fields.nationalities":["Nationaliteiten"],"common.fields.nationality":["Nationaliteit"],"common.fields.placeOfBirth":["Geboorteplaats"],"common.fields.portrait":["Portret"],"common.fields.postalCode":["Postcode"],"common.fields.region":["Regio"],"common.fields.street":["Straat"],"common.fields.validFrom":["Geldig vanaf"],"common.goToSettings":["Ga naar instellingen"],"common.goToWallet":["Ga naar wallet"],"common.informationRequestDeclined":["Informatieverzoek is geweigerd."],"common.informationShared":["Informatie gedeeld"],"common.invalidInvitation":["Uitnodiging is niet geldig."],"common.invalidPinEntered":["Ongeldige pincode ingevoerd"],"common.invitationAlreadyScanned":["Uitnodiging is al gescand."],"common.invitationNotRecognized":["Uitnodiging niet herkend."],"common.invitationNotSupported":["Uitnodiging niet ondersteund."],"common.invitationParsingFailed":["Uitnodiging verwerken mislukt."],"common.invitationTypeNotAllowed":["Uitnodigingstype niet toegestaan."],"common.issuedBy":["Uitgegeven door ",["0"],"."],"common.issuedByWithName":["Uitgegeven door ",["name"]],"common.issuedOn":["Uitgegeven op ",["0"]],"common.no":["Nee"],"common.noResultsSearch":["Geen kaarten gevonden voor \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Instellingen openen"],"common.pinRequiredToAcceptPresentation":["Pincode is vereist om de presentatie te accepteren."],"common.pleaseTryAgain":["Probeer het opnieuw"],"common.presentationCouldNotBeShared":["Presentatie kon niet worden gedeeld."],"common.presentationInformationCouldNotBeExtracted":["Presentatie-informatie kon niet worden opgehaald"],"common.presentationShared":["Informatie is succesvol gedeeld."],"common.reset":["Wallet resetten"],"common.revoked":["Ingetrokken"],"common.search":["Zoek kaarten"],"common.setUpLater":["Later instellen"],"common.sharingFailed":["Delen mislukt"],"common.sharingStopped":["Delen gestopt"],"common.signingFailed":["Ondertekenen mislukt"],"common.signingStopped":["Ondertekenen gestopt"],"common.simulatorEidCardActivated":["Simulator eID-kaart geactiveerd"],"common.somethingWentWrong":["Er is iets misgegaan"],"common.stop":["Stoppen"],"common.success":["Gelukt!"],"common.tapToView":["Tik om te bekijken"],"common.toastCardArchived":["Kaart succesvol gearchiveerd"],"common.toastCardDeleteError":["Fout bij verwijderen kaart"],"common.toastDeferredCredentialDeleteError":["Fout bij verwijderen van kaart in behandeling"],"common.toastDeferredCredentialDeleted":["Kaart in behandeling verwijderd"],"common.unableToRetrieveInvitation":["Kan uitnodiging niet ophalen."],"common.unknown":["Onbekend"],"common.unknownOrganization":["Onbekende organisatie"],"common.yes":["Ja"],"confirmationSheet.description":["Deze actie kan niet ongedaan worden gemaakt."],"confirmationSheet.title":["Weet je zeker dat je wilt stoppen?"],"connection.successParagraph":["Je kunt nu meldingen ontvangen van \\n<0>",["name"],"0>"],"connection.successTitle":["Verbinding gemaakt"],"credential.declined":["Kaart is geweigerd."],"credentialCard.issuerLabel":["Uitgever"],"credentialCardSlide.cardOfferedTitle":["Kaart aangeboden"],"credentialCardSlide.subtitle.default":[["issuerName"]," wil je de volgende kaart geven:"],"credentialCardSlide.subtitle.pin":["Om deze kaart van ",["issuerName"]," te ontvangen, moet je een pincode invoeren."],"credentialCardSlide.subtitle.presentation":["Om deze kaart van ",["issuerName"]," te ontvangen, moet je kaarten uit je wallet delen."],"credentialDetail.errorMessage":["Kaart niet gevonden"],"credentialDetail.errorTitle":["Fout bij ophalen kaartdetails"],"credentials.allCardsTitle":["Alle kaarten"],"credentials.cardAttributes":["Kaartattributen"],"credentials.cardAttributesDescription":["Bekijk attributen van de kaart"],"credentials.detailsTitle":["Kaartdetails"],"credentials.emptyDescription":["Kaarten verschijnen hier zodra je ze ontvangt."],"credentials.emptyTitle":["Er is hier nog niets"],"credentials.hideMetadata":["Metadata-attributen verbergen"],"credentials.hideShareableAttributes":["Deelbare attributen verbergen"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Geen attributen gevonden"],"credentials.noCardsMessage":["Nog geen kaarten"],"credentials.notFound":["Kaart niet gevonden"],"credentials.shareableAttributes":["Deelbare attributen"],"credentials.showMetadata":["Metadata-attributen tonen"],"credentials.showShareableAttributes":["Deelbare attributen tonen"],"credentials.title":["Kaarten"],"credentials.totalLabel":["1 kaart totaal"],"credentials.totalLabelPlural":[["0"]," kaarten totaal"],"dateFormatting.mulitpleDays":[["days"]," dagen"],"dateFormatting.oneDay":["1 dag"],"dateFormatting.today":["Vandaag"],"dateFormatting.todayAtTime":["Vandaag om ",["0"]],"dateFormatting.yesterday":["Gisteren"],"dateFormatting.yesterdayAtTime":["Gisteren om ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kaart nog niet beschikbaar"],"deferredCredentials.cardNotAvailableYetDescription":["De uitgever heeft de kaart nog niet beschikbaar gemaakt. Probeer het later opnieuw."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["De uitgever van de kaart geeft aan dat je het op ",["0"]," opnieuw kunt proberen."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["De uitgever van de kaart geeft aan dat je het om ",["0"]," opnieuw kunt proberen."],"deferredCredentials.failedToRetrieveCard":["Ophalen van kaart mislukt"],"deferredCredentials.failedToRetrieveCardDescription":["Er is een fout opgetreden bij het ophalen van de kaart van de uitgever."],"deferredCredentials.title":["Kaart in behandeling"],"didcommCancelFlow.connect.description":["Als je stopt, wordt er niets opgeslagen."],"didcommCancelFlow.connect.title":["Interactie stoppen?"],"didcommCancelFlow.issuance.description":["Als je weigert, ontvang je de kaart niet."],"didcommCancelFlow.issuance.title":["Kaart weigeren?"],"didcommCancelFlow.verification.description":["Als je stopt, worden er geen gegevens gedeeld."],"didcommCancelFlow.verification.title":["Delen stoppen?"],"eidCard.requestAttributesTitle":["eID-kaart"],"funkeAboutScreen.contactIntro":["Voor meer informatie, neem contact op met"],"funkeAboutScreen.header":["Over de wallet"],"funkeAboutScreen.privacyPolicyDescription":["Privacybeleid openen"],"funkeAboutScreen.privacyPolicyTitle":["Privacybeleid"],"funkeMdoc.error.auth":["Authenticatiefout"],"funkeMdoc.error.sharing":["Kon apparaatrespons niet delen"],"funkeMdoc.proof.declined":["Bewijs is geweigerd"],"funkeWallet.about.description":["Deze app is gemaakt door Animo Solutions in het kader van de SPRIN-D Funke \'EUDI Wallet Prototypes\'. Het dient als prototype voor toekomstige wallet-aanbieders. Alle code is beschikbaar onder Apache 2.0."],"funkeWallet.about.emailHeader":["Contact vanuit Funke EUDI Wallet"],"home.helloWithName":["Hallo ",["userName"],"!"],"home.helloWithoutName":["Hallo!"],"home.howDoesItWork":["Hoe werkt het?"],"home.presentInPersonButton":["Persoonlijk presenteren"],"home.receiveOrShare":["Ontvang of deel vanuit je wallet"],"home.scanQrButton":["Scan QR-code"],"home.setupYourId":["Stel je ID in"],"inbox.emptyMessage":["Je hebt op dit moment geen meldingen."],"inbox.emptyTitle":["Je bent helemaal bij"],"inbox.header":["Postvak"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Kaart"],"inbox.notificationType.fromLabel":[["baseLabel"]," van ",["0"]],"inbox.notificationType.pending":["In behandeling"],"inbox.notificationType.request":["Verzoek"],"interactionError.message.connect":["Er is een fout opgetreden bij het verbinden. Maak een nieuwe QR-code aan of probeer het later opnieuw."],"interactionError.message.issue":["Er is een fout opgetreden bij het ophalen van de kaartinformatie. Vraag de uitgever om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.message.sign":["Er is een fout opgetreden bij het ondertekenen met je kaartinformatie. Vraag de controleur om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.message.verify":["Er is een fout opgetreden bij het delen van de kaartinformatie. Vraag de controleur om een nieuwe QR-code te maken of probeer het later opnieuw."],"interactionError.reasonPrefix":["Reden:"],"language.al":["Albanees"],"language.de":["Duits"],"language.en":["Engels"],"language.fi":["Fins"],"language.nl":["Nederlands"],"language.pt":["Portugees"],"language.sw":["Zweeds"],"loadingRequestSlide.description":["Informatie ophalen"],"loadingRequestSlide.title":["Even geduld"],"menu.item.about":["Over deze wallet"],"menu.item.activity":["Activiteit"],"menu.item.cards":["Kaarten"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Instellingen"],"menu.section.app":["APP"],"menu.section.wallet":["WALLET"],"menu.setupEid.message":["Gebruik je eID-kaart om je digitale identiteit in te stellen."],"menu.setupEid.title":["Digitale ID instellen"],"menu.title":["Menu"],"network.noInternet":["Geen internetverbinding. Controleer je netwerkinstellingen."],"network.noInternetWarning":["Geen internetverbinding. Sommige functies werken mogelijk niet."],"network.onlineAgain":["Weer online."],"nfcScanner.complete.description":["Je kunt nu je eID-kaart wegleggen."],"nfcScanner.complete.title":["Scannen gelukt!"],"nfcScanner.error.description":["Probeer het opnieuw."],"nfcScanner.error.title":["Scannen mislukt"],"nfcScanner.readyToScan.description":["Plaats je apparaat bovenop je eID-kaart om deze te scannen."],"nfcScanner.readyToScan.title":["Klaar om te scannen"],"nfcScanner.scanning.description":["Bezig met scannen."],"nfcScanner.scanning.title":["Beweeg de eID-kaart niet"],"noContentInbox.goBack":["Ga terug"],"noContentInbox.heading":["Je bent helemaal bij"],"noContentInbox.message":["Je hebt op dit moment geen meldingen."],"noContentWallet.heading":["Dit is je wallet"],"noContentWallet.message":["Kaarten worden hier getoond."],"noContentWallet.scanButton":["Scan een QR-code"],"notification.errorParsingInvitation":["Fout bij verwerken uitnodiging"],"notification.noInvitation":["Geen uitnodiging gevonden. Probeer het opnieuw."],"offlineQr.allowBluetoothAccessDescription":["Hiermee kan de app delen via een QR-code."],"offlineQr.allowBluetoothAccessTitle":["Geef toegang tot bluetooth"],"offlineQr.heading":["Delen met QR-code"],"offlineQr.instruction":["Een controleur moet je QR-code scannen."],"onboarding.biometrics.subtitle":["Activeer de biometrische functie van je telefoon zodat alleen jij toegang hebt tot je wallet en gegevens kunt delen."],"onboarding.biometrics.title":["Biometrie instellen"],"onboarding.eidScanningCancelled":["eID-kaart scannen geannuleerd"],"onboarding.errorOccurred":["Fout opgetreden tijdens instellen"],"onboarding.intro.subtitle":["Voordat je de app kunt gebruiken, begeleiden we je door deze stappen."],"onboarding.intro.title":["Stel je wallet in"],"onboarding.invalidEidPinEntered":["Ongeldige pincode ingevoerd voor eID-kaart. Probeer het opnieuw"],"onboarding.pin.subtitle":["Deze pincode beveiligt je identiteitswallet. Je voert deze in elke keer dat je gegevens deelt."],"onboarding.pin.title":["Kies een 6-cijferige pincode"],"onboarding.pinEntriesDoNotMatch":["Pincodes komen niet overeen"],"onboarding.pinReenter.title":["Herhaal je pincode"],"onboarding.resetAlert.message":["Weet je zeker dat je het instelprocedure wilt resetten?"],"onboarding.resetAlert.title":["Instelling resetten"],"onboardingDataProtection.privacy":["Lees het privacybeleid"],"onboardingDataProtection.toast.cloudHsm":["Nu gebruik van Cloud HSM voor PID cryptografische sleutels."],"onboardingDataProtection.toast.secureDevice":["Nu gebruik van ",["0"]," voor PID cryptografische sleutels."],"onboardingIdCardRequestedAttributes.description":["Deze ",["0"]," attributen worden gelezen van je eID-kaart."],"onboardingIdCardScan.startScanning":["Start scannen"],"onboardingIdCardVerify.unlock":["Ontgrendelen met biometrie"],"onboardingIntroduction.reminder":["Je hebt je eID-kaart nodig om de wallet in te stellen"],"onboardingIntroduction.step1":["Stap 1"],"onboardingIntroduction.step1.description":["Kies een 6-cijferige pincode en stel biometrie in om de wallet te beveiligen."],"onboardingIntroduction.step1.title":["Beveilig de wallet"],"onboardingIntroduction.step2":["Stap 2"],"onboardingIntroduction.step2.description":["Gebruik je ID-kaart pincode om je identiteitsinformatie op te halen."],"onboardingIntroduction.step2.title":["Scan je fysieke ID-kaart"],"onboardingWalletExplanation.getStarted":["Aan de slag"],"onboardingWalletExplanation.skip":["Uitleg overslaan"],"onboardingWalletExplanation.slide1.subtitle":["Voeg digitale kaarten met je informatie toe en deel ze eenvoudig met anderen. Het is alsof je je portemonnee op je telefoon hebt."],"onboardingWalletExplanation.slide1.title":["Dit is je wallet"],"onboardingWalletExplanation.slide2.subtitle":["De digitale wallet bewaart al je belangrijke informatie op één plek op je telefoon. Het is een veilige en eenvoudige manier om alles bij je te hebben zonder een fysieke portemonnee."],"onboardingWalletExplanation.slide2.title":["Waarvoor is het?"],"onboardingWalletExplanation.slide3.subtitle":["Voeg je kaarten en documenten toe door QR-codes te scannen. Wanneer organisaties je gegevens opvragen, kun je ze bekijken en delen met een tik in de app. Je informatie is altijd veilig met je pincode of vingerafdruk."],"onboardingWalletExplanation.slide3.title":["Hoe werkt het?"],"onboardingWelcome.description":["Dit is je digitale wallet. Hiermee kun je informatie over jezelf opslaan en delen."],"onboardingWelcome.getStarted":["Aan de slag"],"optionSheet.hideMetadata":["Metadata-attributen verbergen"],"optionSheet.showMetadata":["Metadata-attributen tonen"],"paradymWallet.about.description":["Deze app is gemaakt door Animo Solutions als begeleidende app voor Paradym. Alle code is beschikbaar onder Apache 2.0."],"paradymWallet.about.emailHeader":["Contact vanuit Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Je gegevens zijn beveiligd met een pincode en biometrie. Elke keer dat je gegevens deelt, bevestigen we je identiteit."],"pidSetup.dataProtection.title":["Bescherm je gegevens"],"pidSetup.eidScanningCancelled":["eID-kaart scannen geannuleerd"],"pidSetup.enableBiometrics.subtitle":["Om door te gaan, zorg ervoor dat je apparaat biometrische beveiliging heeft ingeschakeld en dat Paradym Wallet biometrie mag gebruiken."],"pidSetup.enableBiometrics.title":["Je moet biometrie inschakelen"],"pidSetup.enterPinSubtitle":["Voer de pincode in die je gebruikt om je wallet te ontgrendelen."],"pidSetup.idCardComplete.subtitle":["Je informatie is opgehaald van je eID-kaart."],"pidSetup.idCardComplete.title":["Gelukt!"],"pidSetup.idCardFetch.title":["eID-informatie ophalen"],"pidSetup.idCardPin.subtitle":["Dit is nodig om gegevens van je kaart te lezen."],"pidSetup.idCardPin.title":["Voer je eID-kaart pincode in"],"pidSetup.idCardRequestedAttributes.title":["Haal je nationale identiteitskaart op"],"pidSetup.idCardScan.subtitle":["Plaats je apparaat bovenop je eID-kaart om deze te scannen."],"pidSetup.idCardScan.title":["Scan je eID-kaart"],"pidSetup.idCardVerify.Subtitle":["We hebben je biometrie nodig om je identiteit te verifiëren."],"pidSetup.idCardVerify.title":["Bevestig dat jij het bent"],"pidSetup.invalidEidPin":["Ongeldige eID-kaart pincode ingevoerd"],"pidSetup.notReadyToReceivePid":["Niet klaar om PID te ontvangen"],"pidSetup.stopDescription":["Als je stopt, kun je de instelling later nog doen."],"pidSetup.stopTitle":["ID-instelling stoppen?"],"pidSetup.walletNotUnlocked":["Wallet niet ontgrendeld"],"pidSetup.walletPinMissing":["Wallet-pincode ontbreekt"],"pinLocked.alertMessage":["Weet je zeker dat je de wallet wilt resetten?"],"pinLocked.description":["Je hebt een onjuiste pincode ingevoerd. De wallet is vergrendeld, reset deze om een nieuwe pincode in te stellen en door te gaan."],"pinLocked.title":["Te veel onjuiste pogingen"],"pinSlide.description":["Gebruik je app-pincode om het verzoek te bevestigen."],"pinSlide.title":["Verstuur gegevens met je pincode"],"predicate.greaterThan":["groter dan"],"predicate.greaterThanOrEqual":["groter dan of gelijk aan"],"predicate.lessThan":["kleiner dan"],"predicate.lessThanOrEqual":["kleiner dan of gelijk aan"],"presentation.authFailed":["Authenticatie mislukt"],"presentation.noCredentialsSelected":["Geen kaarten geselecteerd"],"presentation.pinAuthFailed":["Pincode-authenticatie mislukt"],"presentationSuccess.message":["Je informatie is gedeeld."],"presentationSuccess.messageWithVerifier":["Je informatie is gedeeld met <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Je kunt nu teruggaan naar de vorige app."],"qrScan.invalidQrCode":["Ongeldige QR-code. Probeer een andere."],"qrScan.unsupportedQrCode":["Niet-ondersteunde QR-code. Probeer een andere."],"qrScanScreen.loadingInvitation":["Uitnodiging laden"],"qrScanner.instructionHeading":["Gebruik de camera om een QR-code te scannen"],"qrScanner.permissionDescription":["Hiermee kan de app QR-codes scannen die kaarten of gegevensverzoeken bevatten."],"qrScanner.permissionHeading":["Geef toegang tot de camera"],"receiveCredential.checkInformationHeader":["Is de informatie correct?"],"receiveCredential.deferredCredentialHeader":["Kaart is nog niet klaar"],"receiveCredential.deferredCredentialParagraph":["Je kaarten zijn nog niet klaar. We checken af en toe op de achtergrond en halen de kaarten op zodra ze klaar zijn."],"receiveCredential.stopDescription":["Als je stopt, wordt het kaartaanbod geannuleerd."],"receiveCredential.stopTitle":["Kaartaanbod stoppen?"],"receiveCredential.successHeader":["Gelukt!"],"requestPurpose.infoSheet.description":["Deze organisatie lijkt andere of meer gegevens te vragen dan hun doel suggereert. Lees het verzoek zorgvuldig. Je kunt het verzoek weigeren als je het niet eens bent met de gevraagde gegevens."],"requestPurpose.infoSheet.title":["Te veel gevraagd gedetecteerd"],"requestPurpose.overaskingWarning":["Het opgegeven doel komt niet overeen met de gevraagde gegevens."],"requestPurpose.purposeHeading":["DOEL"],"requestedAttributes.fallbackCardLabel":["Kaart"],"requestedAttributes.heading":["Gevraagde attributen"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["De volgende kaarten worden gedeeld."],"requestedAttributes.onlyUnsatisfiedDescription":["Je hebt de gevraagde kaart(en) niet."],"requestedAttributes.partialDescription":["Je hebt niet alle gevraagde kaarten."],"requestedAttributes.requestedCardsHeading":["GEVRAAGDE KAARTEN"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," van ",["0"]],"requestedAttributes.unavailableCardsHeading":["NIET BESCHIKBARE KAARTEN"],"retrieveCredential.cardPending":["De kaart wordt opgehaald zodra deze beschikbaar is."],"retrieveCredential.cardSuccessfully added":["Kaart succesvol toegevoegd aan je wallet!"],"selectLanguage.label":["Taal"],"settings.biometricsNotSupportedDescription":["Biometrische authenticatie is uitgeschakeld of wordt niet ondersteund op dit apparaat."],"settings.biometricsToggle":["Biometrisch ontgrendelen"],"settings.developmentMode":["Ontwikkelingsmodus"],"settings.exportDebugLogs":["Debug logs exporteren"],"settings.exportDebugLogsDescription":["Exporteer de laatste 1000 debug logs van je wallet. Let op: dit kan gevoelige informatie bevatten."],"settings.title":["Instellingen"],"sharing.failed.missingCredentials":["Je had niet de vereiste kaarten om te delen."],"signShare.accept":["Ondertekenen en delen"],"signShare.cardHeading":["Ondertekeningskaart"],"signShare.cardIntro":["De volgende persoonlijke informatie wordt gebruikt om het document te ondertekenen."],"signShare.documentHeading":["Document"],"signShare.documentIntro":["Het volgende document wordt ondertekend."],"signShare.missingCards":["Je hebt niet de vereiste kaarten"],"signShare.signingWith":["Ondertekenen met ",["0"]],"signShare.title":["Bekijk het verzoek"],"signing.description":["Je staat op het punt om <0>",["documentName"],"0> te ondertekenen."],"signing.title":["Document ondertekenen"],"simulatorEidCard.enterRealPin":["Voer je echte pincode in om door te gaan"],"slideWizard.confirmation.stopSharingConfirm":["Stoppen"],"slideWizard.confirmation.stopSharingDescription":["Als je stopt, worden er geen gegevens gedeeld."],"slideWizard.confirmation.stopSharingTitle":["Delen stoppen?"],"submission.fallbackPurpose":["Er is geen informatie gegeven over het doel van het gegevensverzoek. Wees voorzichtig"],"submission.missingCardsWarning":["Je hebt niet de vereiste kaarten"],"submission.offlineRequestDescription":["Informatie over de controleur kon niet worden getoond. Overweeg zorgvuldig of je deze organisatie vertrouwt."],"submission.offlineRequestTitle":["Dit is een offline verzoek"],"submission.reviewTitle":["Bekijk het verzoek"],"submission.share":["Delen"],"trust.approvedList":["Een lijst van organisaties die ",["name"]," hebben goedgekeurd."],"trust.approvedListWithoutOrganizationName":["Een lijst van organisaties die deze onbekende organisatie hebben goedgekeurd."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demo-organisatie"],"trust.headerTitle":["Over deze organisatie"],"trust.noApprovals":["Er zijn geen organisaties die ",["name"]," hebben goedgekeurd."],"trust.noApprovalsWithoutOrganizationName":["Er zijn geen organisaties die deze onbekende organisatie hebben goedgekeurd."],"trust.trustedBy":["Vertrouwd door"],"trust.warning":["Overweeg altijd goed of delen met een organisatie verstandig is."],"txCodeSlide.descriptionIntro":["De uitgever heeft het volgende verstrekt:"],"txCodeSlide.inputLabel":["Transactiecode"],"txCodeSlide.instructions":["Om deze kaart te ontvangen moet je een transactiecode invoeren. Deze code is je verstrekt door de uitgever."],"txCodeSlide.title":["Voer transactiecode in"],"verifyPartySlide.approvedByMultipleOrganizations":["Goedgekeurd door ",["0"]," organisaties"],"verifyPartySlide.approvedByOneOrganization":["Goedgekeurd door één organisatie"],"verifyPartySlide.connectSubtitle":[["name"]," wil verbinding maken met je."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Een onbekende organisatie wil verbinding maken met je."],"verifyPartySlide.demoTrustedEntityDescription":["Deel geen echte gegevens"],"verifyPartySlide.demoTrustedEntityTitle":["Demo-organisatie"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Geen eerdere interacties gevonden"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Eerste interactie"],"verifyPartySlide.hasPreviousInteractionsDescription":["Laatste interactie: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Eerdere interacties"],"verifyPartySlide.interactWithHeading":["Interacteer met ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," wil je een kaart aanbieden."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Een onbekende organisatie wil je een kaart aanbieden."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisatie niet geverifieerd"],"verifyPartySlide.recognizedOrganizationTitle":["Erkende organisatie"],"verifyPartySlide.requestSubtitle":[["name"]," wil informatie van je opvragen."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Een onbekende organisatie wil informatie van je opvragen."],"verifyPartySlide.signingSubtitle":[["name"]," wil een digitale handtekening zetten voor een document."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Een onbekende organisatie wil een digitale handtekening zetten voor een document."],"verifyPartySlide.unknownOrganizationDescription":["Organisatie is niet geverifieerd"],"welcome.scanAQrCode":["Scan een QR-code om een interactie te starten."],"welcome.titleToYourWallet":["Welkom bij je wallet"]}'
) as Messages
diff --git a/apps/easypid/src/locales/pt/messages.json b/apps/easypid/src/locales/pt/messages.json
index a13450d98..8718d0cc9 100644
--- a/apps/easypid/src/locales/pt/messages.json
+++ b/apps/easypid/src/locales/pt/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} credenciais foram partilhadas."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} de {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 credencial foi partilhada."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "Uma lista de organizações que aprovaram {name}."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "Uma lista de organizações que aprovaram esta organização desconhecida."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "Um verificador precisa ler o seu código QR."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Sobre o cartão"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Sobre a carteira"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Sobre esta organização"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Aceitar"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Atividade"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "A atividade aparecerá aqui assim que partilhar ou receber credenciais."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Adicione cartões digitais com as suas informações e partilhe-os facilmente com outras pessoas. É como ter a sua carteira no seu telemóvel."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Adicione os seus cartões e documentos lendo códigos QR. Quando as organizações solicitarem os seus dados, pode rever e partilhar com um toque na aplicação. As suas informações estão sempre seguras com o seu PIN ou impressão digital."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Endereço"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Idade"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Idade acima de"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albanês"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Sempre considere se partilhar com uma organização é prudente."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Ocorreu um erro ao validar a verificação"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Ocorreu um erro desconhecido ao alterar as definições de autenticação biométrica."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Arquivar cartão?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Tem a certeza de que deseja redefinir o processo de integração?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Tem a certeza de que deseja redefinir a carteira?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Falha na autenticação"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Autorização cancelada"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Falha na autorização"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Voltar"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Autenticação biométrica cancelada"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Autenticação biométrica desativada"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Autenticação biométrica ativada"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "A autenticação biométrica está desativada ou não é suportada neste dispositivo."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "A autenticação biométrica não está configurada, ative a biometria nas definições do seu dispositivo"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Autenticação biométrica não ativada"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Desbloqueio biométrico"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometria desativada"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometria ativada"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Ano de nascimento"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Nascido"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Ao eliminar {name}, não poderá mais recuperar o seu cartão do emissor."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Cancelar"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Cartão adicionado"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Atributos do cartão"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Detalhes do cartão"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Cartão expirado"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Cartão está ativo"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "O cartão ainda não está pronto"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Cartão não ativo"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Cartão não adicionado"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Cartão não utilizável mais"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Cartão pendente"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Cartão recusado"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Cartão revogado"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Cartão adicionado com sucesso à a sua carteira!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Cartão arquivado com sucesso"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Cartão vai expirar"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Cartões"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Cidade"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Código"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Códigos"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Continuar"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "País"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Credencial"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "As informações da credencial não puderam ser extraídas"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Credencial não encontrada"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Credencial não encontrada"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Tipo de credencial"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Pedido de dados"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Data de nascimento"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Recusar"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Eliminar cartão pendente?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Credencial eliminada"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Organização demo"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Modo de desenvolvimento"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Documento"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Documento"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Número do documento"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Documento assinado"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Carteira de motorista"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Privilégios de condução"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Holandês"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "cartão eID"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "Leitura do cartão eID cancelado"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "Leitura do cartão eID cancelado"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Inglês"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Digite o PIN para partilhar dados"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Digite o código PIN para desbloquear a sua carteira."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Digite o código PIN da sua aplicação"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Digite teu PIN real para continuar"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Erro ao eliminar cartão"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Erro ao eliminar cartão pendente"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Erro ao determinar se o pedido é válido."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Erro ao obter detalhes da credencial"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Ocorreu um erro durante a integração"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Erro ao recuperar credenciais"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Expirado"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Expira em"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Expira em {expiryDaysString}"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Exportar logs de depuração"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Exportar os últimos 1000 logs de depuração da carteira. Note que podem conter informações sensíveis."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Falha ao analisar convite."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Nome de família"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Finlandês"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "Para mais informações, entre em contato com"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Alemão"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Começar"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Nome próprio"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Ir para configurações"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Ir para a carteira"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "maior que"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "maior ou igual a"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Ocultar atributos de metadados"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Ocultar atributos de metadados"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Ocultar atributos partilháveis"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Titular"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Como funciona?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Se parar, a oferta do cartão será cancelada."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Se parar, ainda poderá fazer a configuração mais tarde."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "As informações sobre o verificador não puderam ser mostradas. Considere cuidadosamente se confia nesta organização."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "As informações foram partilhadas com sucesso."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "O pedido de informações foi recusada."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Informação partilhada"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Convite inválido."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "PIN inválido digitado"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "PIN inválido digitado para o cartão eID. Por favor, tente novamente"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "O convite já foi lido."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Convite não reconhecido."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Convite não suportado."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Tipo de convite não permitido."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "As informações estão corretas?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Emitido em"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Emitido por {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Emitido por {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Emissor"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Autoridade emissora"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "País emissor"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Idioma"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "menos que"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "menor ou igual a"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Uso limitado do cartão"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Localidade"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadados"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadados"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Nacionalidades"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Nacionalidade"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Não"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Nenhuma ação necessária"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Nenhuma ação necessária"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Nenhum atributo encontrado"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Nenhuma câmera encontrada"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Nenhuma credencial selecionada"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Nenhuma credencial foi partilhada."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Sem ligação à internet. Alguns recursos podem não funcionar."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "On-line novamente."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Abrir configurações"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Abrir a política de privacidade"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Cartão pendente eliminado"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "Falha na autenticação do PIN"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "O PIN é necessário para aceitar a apresentação."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Local de nascimento"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Por favor, permita o acesso ao bluetooth"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Por favor, permita o acesso à câmera"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Por favor, tente novamente"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Retrato"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Português"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Código postal"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "A apresentação não pôde ser partilhada."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "As informações da apresentação não puderam ser extraídas"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Política de Privacidade"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Falha ao receber os cartões de {0}."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "O recebimento dos cartões de {0} foi cancelado."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Atualizar cartão"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Região"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Atributos solicitados"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Informações solicitadas"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Redefinir integração"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Redefinir carteira"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Analisar o pedido"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Analisar o pedido"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Revogado"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Enviar dados com o seu código PIN"
},
"onboarding.biometrics.title": {
@@ -2423,14 +2480,12 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Configurar biometria"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
- "translation": "Configurar depois"
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "translation": "Configurar mais tarde"
},
"onboarding.intro.title": {
"message": "Set up your wallet",
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Configure a sua carteira"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Configurações"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Configurações"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Partilhar"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Partilhar com código QR"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Atributos partilháveis"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Atributos partilhados"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Falha ao partilhar"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Partilhamento parado"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Mostrar atributos de metadados"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Mostrar atributos de metadados"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Mostrar atributos partilháveis"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Assinar"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Assinar e partilhar"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Assinatura"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Assinando um documento"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Assinando cartão"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Falha ao assinar"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Assinatura parada"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Assinando com {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Assinando com {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Cartão eID simulador ativado"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Pular explicação"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Algumas credenciais podem expirar ou exigir uma ligação ative à internet para validar"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Algo correu mal"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Parar oferta de cartão?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "Parar configuração do ID?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Rua"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Sucesso!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Sucesso!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Sueco"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Toque para ver"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "O cartão será buscado quando disponível."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "Os cartões de {0} ainda não estão prontos e serão buscados em uma data posterior."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "A carteira digital armazena as suas informações importantes em um só lugar no seu telemóvel. É uma maneira segura e fácil de carregar tudo o que precisa sem usar uma carteira física."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "O documento não foi assinado."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "O documento foi assinado."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "A data de validade deste cartão passou"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "A data de validade deste cartão passou em {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "O seguinte documento será assinado."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "As seguintes informações pessoais serão usadas para assinar o documento."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "O emissor revogou este cartão e ele não pode mais ser usado. Entre em contato com o emissor para mais informações."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "O período de validade deste cartão é de {0} até {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Não há organizações que aprovaram {name}."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Não há organizações que aprovaram esta organização desconhecida."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Ainda não há nada aqui"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Isso permite que a aplicação leia códigos QR que incluem credenciais ou pedidos de dados."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Isso permite que a aplicação partilhe com um código QR."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Este cartão expira em {expiryDaysString}, em {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Este cartão requer validação periódica usando uma ligação à internet. Quando o uso estiver baixo, será notificado."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Este cartão estará ativo em {activeDaysString}, em {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Este dispositivo não tem câmera. Não é possível ler códigos QR"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Este recurso não é suportado nesta versão da aplicação."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Este é um pedido off-line"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Esta é a sua carteira"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Isso tornará {name} inutilizável e o eliminará da sua carteira."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Confiável por"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "Sinal da ONU"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Não foi possível recuperar o convite."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Desconhecido"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Organização desconhecida"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Use a câmera para ler um código QR"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Use o código PIN da sua aplicação para confirmar o pedido."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Válido de"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Valor"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Código de categoria do veículo"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "verificações restantes"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Ver atributos do cartão"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "PIN da carteira está faltando"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Para que serve?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Estará ativo em {activeDaysString}"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Sim"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Sim, arquivar"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Sim, continuar"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Sim, recusar"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Sim, eliminar"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Sim, parar"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Está prestes a assinar <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Não tem o(s) cartão(ões) solicitado(s)."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Não tem os cartões necessários"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Não tem os cartões necessários"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Recebeu o seguinte cartão de {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Recebeu os seguintes cartões de {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Os seus cartões ainda não estão prontos. Verificaremos de vez em quando em segundo plano e obteremos os cartões quando estiverem prontos."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "As suas credenciais podem expirar ou exigir uma ligação ative à internet para validar."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "O seu PIN é necessário para desbloquear a aplicação"
}
}
diff --git a/apps/easypid/src/locales/pt/messages.ts b/apps/easypid/src/locales/pt/messages.ts
index 28f40076f..d3a5f02e0 100644
--- a/apps/easypid/src/locales/pt/messages.ts
+++ b/apps/easypid/src/locales/pt/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Cartões"],"activity.deletedCredential":["Credencial eliminada"],"activity.documentHeading":["Documento"],"activity.documentNotSigned":["O documento não foi assinado."],"activity.documentSigned":["O documento foi assinado."],"activity.emptyDescription":["A atividade aparecerá aqui assim que partilhar ou receber credenciais."],"activity.emptyTitle":["Ainda não há nada aqui"],"activity.latest.addedCard":["Adicionado ",["name"]],"activity.latest.failedCard":["Falha ao adicionar ",["name"]],"activity.latest.newCardFallback":["novo cartão"],"activity.latest.noActivity":["Ainda sem atividade"],"activity.latest.pendingCard":[["name"]," pendente"],"activity.latest.sharedCard":["Cartão partilhado"],"activity.latest.sharedCards":["Cartões partilhados"],"activity.latest.sharingFailed":["Falha ao partilhar"],"activity.latest.signedDocument":["Documento assinado"],"activity.latest.signingFailed":["Falha ao assinar"],"activity.latest.title":["Atividade recente"],"activity.noPurposeGiven":["Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"],"activity.receivedFailed":["Falha ao receber os cartões de ",["0"],"."],"activity.receivedMultiple":["Recebeu os seguintes cartões de ",["0"],"."],"activity.receivedPending":["Os cartões de ",["0"]," ainda não estão prontos e serão buscados em uma data posterior."],"activity.receivedSingle":["Recebeu o seguinte cartão de ",["0"],"."],"activity.receivedStopped":["O recebimento dos cartões de ",["0"]," foi cancelado."],"activity.requestedInformationHeading":["Informações solicitadas"],"activity.sharedAttributesHeading":["Atributos partilhados"],"activity.sharedSummaryNone":["Nenhuma credencial foi partilhada."],"activity.sharedSummaryPlural":[["amountShared"]," credenciais foram partilhadas."],"activity.sharedSummarySingle":["1 credencial foi partilhada."],"activity.signedWithQTSP":["Assinando com ",["0"]],"activity.title":["Atividade"],"activity.unknownVerifier":["Verificador desconhecido"],"aiOverAking.errorReason":["Ocorreu um erro ao validar a verificação"],"aiOverAking.errorReasonFallback":["Erro ao determinar se o pedido é válido."],"authCodeFlowSlide.authenticate":["Autenticar"],"authCodeFlowSlide.description":["Para receber este cartão, precisa autorizar com a sua conta. Será redirecionado agora para o site do emissor."],"authCodeFlowSlide.heading":["Verifique a sua conta"],"authenticate.pinRequiredToast":["O seu PIN é necessário para desbloquear a aplicação"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Ativar biometria"],"button.gotIt":["Entendi"],"cardAttributes.aboutTheCard":["Sobre o cartão"],"cardLifecycle.active.description":["Nenhuma ação necessária"],"cardLifecycle.active.sheetDescription":["As suas credenciais podem expirar ou exigir uma ligação ative à internet para validar."],"cardLifecycle.active.title":["Cartão está ativo"],"cardLifecycle.batch.description":["verificações restantes"],"cardLifecycle.batch.sheetDescription":["Este cartão requer validação periódica usando uma ligação à internet. Quando o uso estiver baixo, será notificado."],"cardLifecycle.batch.title":["Uso limitado do cartão"],"cardLifecycle.limitedByDate.active.description":["Nenhuma ação necessária"],"cardLifecycle.limitedByDate.active.sheetDescription":["Algumas credenciais podem expirar ou exigir uma ligação ative à internet para validar"],"cardLifecycle.limitedByDate.activeIn":["Este cartão estará ativo em ",["activeDaysString"],", em ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["A data de validade deste cartão passou"],"cardLifecycle.limitedByDate.expired.sheetDescription":["A data de validade deste cartão passou em ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Cartão expirado"],"cardLifecycle.limitedByDate.expiresIn":["Este cartão expira em ",["expiryDaysString"],", em ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Estará ativo em ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Cartão não ativo"],"cardLifecycle.limitedByDate.validityPeriod":["O período de validade deste cartão é de ",["0"]," até ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Expira em ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Cartão vai expirar"],"cardLifecycle.refreshCardButton":["Atualizar cartão"],"cardLifecycle.revoked.description":["Cartão não utilizável mais"],"cardLifecycle.revoked.sheetDescription":["O emissor revogou este cartão e ele não pode mais ser usado. Entre em contato com o emissor para mais informações."],"cardLifecycle.revoked.title":["Cartão revogado"],"common.acceptButton":["Aceitar"],"common.archiveCardConfirm":["Sim, arquivar"],"common.archiveCardDescription":["Isso tornará ",["name"]," inutilizável e o eliminará da sua carteira."],"common.archiveCardTitle":["Arquivar cartão?"],"common.authorizationCancelled":["Autorização cancelada"],"common.authorizationFailed":["Falha na autorização"],"common.backButton":["Voltar"],"common.biometricCancelled":["Autenticação biométrica cancelada"],"common.biometricNotEnabled":["Autenticação biométrica não ativada"],"common.cancel":["Cancelar"],"common.cardAdded":["Cartão adicionado"],"common.cardNotAdded":["Cartão não adicionado"],"common.cardPending":["Cartão pendente"],"common.cardRejected":["Cartão recusado"],"common.close":["Fechar"],"common.confirmContinue":["Sim, continuar"],"common.confirmDecline":["Sim, recusar"],"common.confirmResetWallet":["Tem a certeza de que deseja redefinir a carteira?"],"common.confirmStop":["Sim, parar"],"common.continue":["Continuar"],"common.credential":["Credencial"],"common.credentialInformationCouldNotBeExtracted":["As informações da credencial não puderam ser extraídas"],"common.credentials.mdl.code":["Código"],"common.credentials.mdl.codes":["Códigos"],"common.credentials.mdl.documentNumber":["Número do documento"],"common.credentials.mdl.drivingPrivileges":["Privilégios de condução"],"common.credentials.mdl.sign":["Assinar"],"common.credentials.mdl.signature_usual_mark":["Assinatura"],"common.credentials.mdl.title":["Carteira de motorista"],"common.credentials.mdl.unDistinguishingSign":["Sinal da ONU"],"common.credentials.mdl.value":["Valor"],"common.credentials.mdl.vehicleCategoryCode":["Código de categoria do veículo"],"common.dataRequest":["Pedido de dados"],"common.declineButton":["Recusar"],"common.deleteDeferredCredentialConfirm":["Sim, eliminar"],"common.deleteDeferredCredentialDescription":["Ao eliminar ",["name"],", não poderá mais recuperar o seu cartão do emissor."],"common.deleteDeferredCredentialTitle":["Eliminar cartão pendente?"],"common.documentSigned":["Documento assinado"],"common.enterPin":["Digite o código PIN da sua aplicação"],"common.enterPinToShareData":["Digite o PIN para partilhar dados"],"common.errorWhileRetrievingCredentials":["Erro ao recuperar credenciais"],"common.expired":["Expirado"],"common.featureNotSupported":["Este recurso não é suportado nesta versão da aplicação."],"common.fields.address":["Endereço"],"common.fields.age":["Idade"],"common.fields.ageOver":["Idade acima de"],"common.fields.birthYear":["Ano de nascimento"],"common.fields.born":["Nascido"],"common.fields.city":["Cidade"],"common.fields.country":["País"],"common.fields.credentialType":["Tipo de credencial"],"common.fields.dateOfBirth":["Data de nascimento"],"common.fields.expiresAt":["Expira em"],"common.fields.familyName":["Nome de família"],"common.fields.givenName":["Nome próprio"],"common.fields.holder":["Titular"],"common.fields.issuedAt":["Emitido em"],"common.fields.issuer":["Emissor"],"common.fields.issuingAuthority":["Autoridade emissora"],"common.fields.issuingCountry":["País emissor"],"common.fields.locality":["Localidade"],"common.fields.nationalities":["Nacionalidades"],"common.fields.nationality":["Nacionalidade"],"common.fields.placeOfBirth":["Local de nascimento"],"common.fields.portrait":["Retrato"],"common.fields.postalCode":["Código postal"],"common.fields.region":["Região"],"common.fields.street":["Rua"],"common.fields.validFrom":["Válido de"],"common.goToSettings":["Ir para configurações"],"common.goToWallet":["Ir para a carteira"],"common.informationRequestDeclined":["O pedido de informações foi recusada."],"common.informationShared":["Informação partilhada"],"common.invalidInvitation":["Convite inválido."],"common.invalidPinEntered":["PIN inválido digitado"],"common.invitationAlreadyScanned":["O convite já foi lido."],"common.invitationNotRecognized":["Convite não reconhecido."],"common.invitationNotSupported":["Convite não suportado."],"common.invitationParsingFailed":["Falha ao analisar convite."],"common.invitationTypeNotAllowed":["Tipo de convite não permitido."],"common.issuedBy":["Emitido por ",["0"],"."],"common.issuedByWithName":["Emitido por ",["name"]],"common.issuedOn":["Emitido em ",["0"]],"common.no":["Não"],"common.noResultsSearch":["Nenhum cartão encontrado para \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Abrir configurações"],"common.pinRequiredToAcceptPresentation":["O PIN é necessário para aceitar a apresentação."],"common.pleaseTryAgain":["Por favor, tente novamente"],"common.presentationCouldNotBeShared":["A apresentação não pôde ser partilhada."],"common.presentationInformationCouldNotBeExtracted":["As informações da apresentação não puderam ser extraídas"],"common.presentationShared":["As informações foram partilhadas com sucesso."],"common.reset":["Redefinir carteira"],"common.revoked":["Revogado"],"common.search":["Pesquisar cartões"],"common.sharingFailed":["Falha ao partilhar"],"common.sharingStopped":["Partilhamento parado"],"common.signingFailed":["Falha ao assinar"],"common.signingStopped":["Assinatura parada"],"common.simulatorEidCardActivated":["Cartão eID simulador ativado"],"common.somethingWentWrong":["Algo correu mal"],"common.stop":["Parar"],"common.success":["Sucesso!"],"common.tapToView":["Toque para ver"],"common.toastCardArchived":["Cartão arquivado com sucesso"],"common.toastCardDeleteError":["Erro ao eliminar cartão"],"common.toastDeferredCredentialDeleteError":["Erro ao eliminar cartão pendente"],"common.toastDeferredCredentialDeleted":["Cartão pendente eliminado"],"common.unableToRetrieveInvitation":["Não foi possível recuperar o convite."],"common.unknown":["Desconhecido"],"common.unknownOrganization":["Organização desconhecida"],"common.yes":["Sim"],"confirmationSheet.description":["Esta ação não pode ser desfeita."],"confirmationSheet.title":["Tem a certeza de que deseja parar?"],"connection.successParagraph":["Pode agora receber notificações de \\n<0>",["name"],"0>"],"connection.successTitle":["Conexão estabelecida"],"credential.declined":["A credencial foi recusada."],"credentialCard.issuerLabel":["Emissor"],"credentialCardSlide.cardOfferedTitle":["Cartão oferecido"],"credentialCardSlide.subtitle.default":[["issuerName"]," quer-lhe emitir o seguinte cartão:"],"credentialCardSlide.subtitle.pin":["Para receber este cartão de ",["issuerName"],", precisa digitar um PIN."],"credentialCardSlide.subtitle.presentation":["Para receber este cartão de ",["issuerName"],", precisa partilhar cartões da sua carteira."],"credentialDetail.errorMessage":["Credencial não encontrada"],"credentialDetail.errorTitle":["Erro ao obter detalhes da credencial"],"credentials.allCardsTitle":["Todos os cartões"],"credentials.cardAttributes":["Atributos do cartão"],"credentials.cardAttributesDescription":["Ver atributos do cartão"],"credentials.detailsTitle":["Detalhes do cartão"],"credentials.emptyDescription":["As credenciais aparecerão aqui assim que as receber."],"credentials.emptyTitle":["Ainda não há nada aqui"],"credentials.hideMetadata":["Ocultar atributos de metadados"],"credentials.hideShareableAttributes":["Ocultar atributos partilháveis"],"credentials.metadataAttributes":["Metadados"],"credentials.noAttributes":["Nenhum atributo encontrado"],"credentials.noCardsMessage":["Ainda sem cartões"],"credentials.notFound":["Credencial não encontrada"],"credentials.shareableAttributes":["Atributos partilháveis"],"credentials.showMetadata":["Mostrar atributos de metadados"],"credentials.showShareableAttributes":["Mostrar atributos partilháveis"],"credentials.title":["Cartões"],"credentials.totalLabel":["1 cartão no total"],"credentials.totalLabelPlural":[["0"]," cartões no total"],"dateFormatting.mulitpleDays":[["days"]," dias"],"dateFormatting.oneDay":["1 dia"],"dateFormatting.today":["Hoje"],"dateFormatting.todayAtTime":["Hoje às ",["0"]],"dateFormatting.yesterday":["Ontem"],"dateFormatting.yesterdayAtTime":["Ontem às ",["0"]],"deferredCredentials.cardNotAvailableYet":["Cartão ainda não disponível"],"deferredCredentials.cardNotAvailableYetDescription":["O emissor ainda não disponibilizou o cartão. Por favor, verifique novamente mais tarde."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["O emissor do cartão indicou que deve verificar novamente em ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["O emissor do cartão indicou que deve verificar novamente em ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Falha ao recuperar cartão"],"deferredCredentials.failedToRetrieveCardDescription":["Ocorreu um erro ao recuperar o cartão do emissor."],"deferredCredentials.title":["Cartão pendente"],"didcommCancelFlow.connect.description":["Se parar, nada será guardado."],"didcommCancelFlow.connect.title":["Parar interação?"],"didcommCancelFlow.issuance.description":["Se recusar, não receberá o cartão."],"didcommCancelFlow.issuance.title":["Recusar cartão?"],"didcommCancelFlow.verification.description":["Se parar, nenhum dado será partilhado."],"didcommCancelFlow.verification.title":["Parar a partilha?"],"eidCard.requestAttributesTitle":["cartão eID"],"funkeAboutScreen.contactIntro":["Para mais informações, entre em contato com"],"funkeAboutScreen.header":["Sobre a carteira"],"funkeAboutScreen.privacyPolicyDescription":["Abrir a política de privacidade"],"funkeAboutScreen.privacyPolicyTitle":["Política de Privacidade"],"funkeMdoc.error.auth":["Erro de autenticação"],"funkeMdoc.error.sharing":["Não foi possível partilhar a resposta do dispositivo"],"funkeMdoc.proof.declined":["A prova foi recusada"],"funkeWallet.about.description":["Esta aplicação foi criada pela Animo Solutions no contexto dos \'Protótipos EUDI Wallet\' SPRIN-D Funke. Ela serve como um protótipo para futuros provedores de carteira. Todo o código está disponível sob Apache 2.0."],"funkeWallet.about.emailHeader":["Entre em contato da Funke EUDI Wallet"],"home.helloWithName":["Olá, ",["userName"],"!"],"home.helloWithoutName":["Olá!"],"home.howDoesItWork":["Como funciona?"],"home.presentInPersonButton":["Apresentar pessoalmente"],"home.receiveOrShare":["Receba ou partilhe da sua carteira"],"home.scanQrButton":["Ler código QR"],"home.setupYourId":["Configure teu ID"],"inbox.emptyMessage":["Não tem nenhuma notificação no momento."],"inbox.emptyTitle":["Está em dia"],"inbox.header":["Caixa de entrada"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Cartão"],"inbox.notificationType.fromLabel":[["baseLabel"]," de ",["0"]],"inbox.notificationType.pending":["Pendente"],"inbox.notificationType.request":["Pedido"],"interactionError.message.connect":["Ocorreu um erro ao conectar. Gere um novo código QR ou tente novamente mais tarde."],"interactionError.message.issue":["Ocorreu um erro ao obter as informações do cartão. Peça ao emissor para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.message.sign":["Ocorreu um erro ao assinar com as informações do seu cartão. Peça ao verificador para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.message.verify":["Ocorreu um erro ao partilhar as informações do cartão. Peça ao verificador para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.reasonPrefix":["Motivo:"],"language.al":["Albanês"],"language.de":["Alemão"],"language.en":["Inglês"],"language.fi":["Finlandês"],"language.nl":["Holandês"],"language.pt":["Português"],"language.sw":["Sueco"],"loadingRequestSlide.description":["Obtendo informações"],"loadingRequestSlide.title":["Por favor, aguarde"],"menu.item.about":["Sobre esta carteira"],"menu.item.activity":["Atividade"],"menu.item.cards":["Cartões"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Configurações"],"menu.section.app":["APLICAÇÃO"],"menu.section.wallet":["CARTEIRA"],"menu.setupEid.message":["Use o seu cartão eID para configurar a sua identidade digital."],"menu.setupEid.title":["Configurar ID digital"],"menu.title":["Menu"],"network.noInternet":["Sem ligação à internet. Por favor, verifique as configurações de rede."],"network.noInternetWarning":["Sem ligação à internet. Alguns recursos podem não funcionar."],"network.onlineAgain":["On-line novamente."],"nfcScanner.complete.description":["Pode agora remover o seu cartão eID."],"nfcScanner.complete.title":["Leitura bem-sucedida!"],"nfcScanner.error.description":["Por favor, tente novamente."],"nfcScanner.error.title":["Falha na leitura"],"nfcScanner.readyToScan.description":["Coloque o seu dispositivo em cima do seu cartão eID para escaneá-lo."],"nfcScanner.readyToScan.title":["Pronto para ler"],"nfcScanner.scanning.description":["Leitura em andamento."],"nfcScanner.scanning.title":["Não mova o cartão eID"],"noContentInbox.goBack":["Voltar"],"noContentInbox.heading":["Está em dia"],"noContentInbox.message":["Não tem nenhuma notificação no momento."],"noContentWallet.heading":["Esta é a sua carteira"],"noContentWallet.message":["As credenciais serão mostradas aqui."],"noContentWallet.scanButton":["Ler um código QR"],"notification.errorParsingInvitation":["Erro ao analisar convite"],"notification.noInvitation":["Nenhum convite foi encontrado. Por favor, tente novamente."],"offlineQr.allowBluetoothAccessDescription":["Isso permite que a aplicação partilhe com um código QR."],"offlineQr.allowBluetoothAccessTitle":["Por favor, permita o acesso ao bluetooth"],"offlineQr.heading":["Partilhar com código QR"],"offlineQr.instruction":["Um verificador precisa ler o seu código QR."],"onboarding.biometrics.subtitle":["Ative a funcionalidade de biometria do seu telemóvel para garantir que é o(a) único(a) que pode entrar na sua carteira e partilhar dados."],"onboarding.biometrics.title":["Configurar biometria"],"onboarding.eidScanningCancelled":["Leitura do cartão eID cancelado"],"onboarding.errorOccurred":["Ocorreu um erro durante a integração"],"onboarding.intro.subtitle":["Antes de poder usar a aplicação, vamos guiá-lo através destas etapas."],"onboarding.intro.title":["Configure a sua carteira"],"onboarding.invalidEidPinEntered":["PIN inválido digitado para o cartão eID. Por favor, tente novamente"],"onboarding.pin.subtitle":["Este PIN protege a sua carteira de identidade. O digite toda vez que partilha dados."],"onboarding.pin.title":["Escolha um PIN de 6 dígitos"],"onboarding.pinEntriesDoNotMatch":["As entradas de PIN não coincidem"],"onboarding.pinReenter.title":["Repita teu PIN"],"onboarding.resetAlert.message":["Tem a certeza de que deseja redefinir o processo de integração?"],"onboarding.resetAlert.title":["Redefinir integração"],"onboardingDataProtection.privacy":["Leia a Política de Privacidade"],"onboardingDataProtection.toast.cloudHsm":["Agora usando Cloud HSM para chaves criptográficas PID."],"onboardingDataProtection.toast.secureDevice":["Agora usando ",["0"]," para chaves criptográficas PID."],"onboardingIdCardRequestedAttributes.description":["Estes ",["0"]," atributos serão lidos do seu cartão eID."],"onboardingIdCardRequestedAttributes.setupLater":["Configurar depois"],"onboardingIdCardScan.startScanning":["Iniciar leitura"],"onboardingIdCardVerify.unlock":["Desbloquear com biometria"],"onboardingIntroduction.reminder":["Precisará do seu cartão eID para configurar a carteira"],"onboardingIntroduction.step1":["Etapa 1"],"onboardingIntroduction.step1.description":["Escolha um PIN de 6 dígitos e configure a biometria para proteger a carteira."],"onboardingIntroduction.step1.title":["Proteger a carteira"],"onboardingIntroduction.step2":["Etapa 2"],"onboardingIntroduction.step2.description":["Use o PIN do seu cartão de identidade para recuperar as suas informações de identidade."],"onboardingIntroduction.step2.title":["Leia o seu cartão de identidade físico"],"onboardingWalletExplanation.getStarted":["Começar"],"onboardingWalletExplanation.skip":["Pular explicação"],"onboardingWalletExplanation.slide1.subtitle":["Adicione cartões digitais com as suas informações e partilhe-os facilmente com outras pessoas. É como ter a sua carteira no seu telemóvel."],"onboardingWalletExplanation.slide1.title":["Esta é a sua carteira"],"onboardingWalletExplanation.slide2.subtitle":["A carteira digital armazena as suas informações importantes em um só lugar no seu telemóvel. É uma maneira segura e fácil de carregar tudo o que precisa sem usar uma carteira física."],"onboardingWalletExplanation.slide2.title":["Para que serve?"],"onboardingWalletExplanation.slide3.subtitle":["Adicione os seus cartões e documentos lendo códigos QR. Quando as organizações solicitarem os seus dados, pode rever e partilhar com um toque na aplicação. As suas informações estão sempre seguras com o seu PIN ou impressão digital."],"onboardingWalletExplanation.slide3.title":["Como funciona?"],"onboardingWelcome.description":["Esta é a sua carteira digital. Com ela, pode armazenar e partilhar as suas informações."],"onboardingWelcome.getStarted":["Começar"],"optionSheet.hideMetadata":["Ocultar atributos de metadados"],"optionSheet.showMetadata":["Mostrar atributos de metadados"],"paradymWallet.about.description":["Esta aplicação foi criada pela Animo Solutions como uma aplicação complementar para Paradym. Todo o código está disponível sob Apache 2.0."],"paradymWallet.about.emailHeader":["Entre em contato da Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Os seus dados estão protegidos com um PIN e biometria. Cada vez que partilhas dados, confirmamos a sua identidade."],"pidSetup.dataProtection.title":["Proteja os seus dados"],"pidSetup.eidScanningCancelled":["Leitura do cartão eID cancelado"],"pidSetup.enableBiometrics.subtitle":["Para continuar, certifique-se de que o seu dispositivo tem proteção biométrica ativada e que a Paradym Wallet tem permissão para usar biometria."],"pidSetup.enableBiometrics.title":["Precisa ativar a biometria"],"pidSetup.enterPinSubtitle":["Digite o código PIN para desbloquear a sua carteira."],"pidSetup.idCardComplete.subtitle":["As suas informações foram recuperadas do seu cartão eID."],"pidSetup.idCardComplete.title":["Sucesso!"],"pidSetup.idCardFetch.title":["Obtendo informações do eID"],"pidSetup.idCardPin.subtitle":["Isto é necessário para ler dados do seu cartão."],"pidSetup.idCardPin.title":["Digite o PIN do seu cartão eID"],"pidSetup.idCardRequestedAttributes.title":["Obtenha o seu cartão de identidade nacional"],"pidSetup.idCardScan.subtitle":["Coloque o seu dispositivo em cima do seu cartão eID para escaneá-lo."],"pidSetup.idCardScan.title":["Leia o seu cartão eID"],"pidSetup.idCardVerify.Subtitle":["Precisamos da sua biometria para verificar a sua identidade."],"pidSetup.idCardVerify.title":["Confirme que é tu"],"pidSetup.invalidEidPin":["PIN do cartão eID inválido digitado"],"pidSetup.notReadyToReceivePid":["Não está pronto para receber PID"],"pidSetup.stopDescription":["Se parar, ainda poderá fazer a configuração mais tarde."],"pidSetup.stopTitle":["Parar configuração do ID?"],"pidSetup.walletNotUnlocked":["Carteira não desbloqueada"],"pidSetup.walletPinMissing":["PIN da carteira está faltando"],"pinLocked.alertMessage":["Tem a certeza de que deseja redefinir a carteira?"],"pinLocked.description":["Digitou um PIN incorreto. A carteira foi bloqueada, por favor, redefina-a para configurar um novo PIN e continuar."],"pinLocked.title":["Muitas tentativas incorretas"],"pinSlide.description":["Use o código PIN da sua aplicação para confirmar o pedido."],"pinSlide.title":["Enviar dados com o seu código PIN"],"predicate.greaterThan":["maior que"],"predicate.greaterThanOrEqual":["maior ou igual a"],"predicate.lessThan":["menos que"],"predicate.lessThanOrEqual":["menor ou igual a"],"presentation.authFailed":["Falha na autenticação"],"presentation.noCredentialsSelected":["Nenhuma credencial selecionada"],"presentation.pinAuthFailed":["Falha na autenticação do PIN"],"presentationSuccess.message":["As suas informações foram partilhadas."],"presentationSuccess.messageWithVerifier":["As suas informações foram partilhadas com <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Pode agora retornar à aplicação anterior."],"qrScan.invalidQrCode":["Código QR inválido. Tente outro."],"qrScan.unsupportedQrCode":["Código QR não suportado. Tente outro."],"qrScanScreen.loadingInvitation":["Carregando convite"],"qrScanner.instructionHeading":["Use a câmera para ler um código QR"],"qrScanner.noCameraDescription":["Este dispositivo não tem câmera. Não é possível ler códigos QR"],"qrScanner.noCameraHeader":["Nenhuma câmera encontrada"],"qrScanner.permissionDescription":["Isso permite que a aplicação leia códigos QR que incluem credenciais ou pedidos de dados."],"qrScanner.permissionHeading":["Por favor, permita o acesso à câmera"],"receiveCredential.checkInformationHeader":["As informações estão corretas?"],"receiveCredential.deferredCredentialHeader":["O cartão ainda não está pronto"],"receiveCredential.deferredCredentialParagraph":["Os seus cartões ainda não estão prontos. Verificaremos de vez em quando em segundo plano e obteremos os cartões quando estiverem prontos."],"receiveCredential.stopDescription":["Se parar, a oferta do cartão será cancelada."],"receiveCredential.stopTitle":["Parar oferta de cartão?"],"receiveCredential.successHeader":["Sucesso!"],"requestPurpose.infoSheet.description":["Esta organização parece estar solicitando dados diferentes ou mais dados do que o seu propósito sugere. Leia o pedido cuidadosamente. Pode negar o pedido se não concordar com os dados solicitados."],"requestPurpose.infoSheet.title":["Excesso de pedido detectado"],"requestPurpose.overaskingWarning":["O propósito fornecido não corresponde aos dados solicitados."],"requestPurpose.purposeHeading":["PROPÓSITO"],"requestedAttributes.fallbackCardLabel":["Credencial"],"requestedAttributes.heading":["Atributos solicitados"],"requestedAttributes.metadataTitle":["Metadados"],"requestedAttributes.onlySatisfiedDescription":["Os seguintes cartões serão partilhados."],"requestedAttributes.onlyUnsatisfiedDescription":["Não tem o(s) cartão(ões) solicitado(s)."],"requestedAttributes.partialDescription":["Não tem todos os cartões solicitados."],"requestedAttributes.requestedCardsHeading":["CARTÕES SOLICITADOS"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," de ",["0"]],"requestedAttributes.unavailableCardsHeading":["CARTÕES INDISPONÍVEIS"],"retrieveCredential.cardPending":["O cartão será buscado quando disponível."],"retrieveCredential.cardSuccessfully added":["Cartão adicionado com sucesso à a sua carteira!"],"selectLanguage.label":["Idioma"],"settings.developmentMode":["Modo de desenvolvimento"],"settings.exportDebugLogs":["Exportar logs de depuração"],"settings.exportDebugLogsDescription":["Exportar os últimos 1000 logs de depuração da carteira. Note que podem conter informações sensíveis."],"settings.title":["Configurações"],"sharing.failed.missingCredentials":["Não tinha as credenciais necessárias para divulgar."],"signShare.accept":["Assinar e partilhar"],"signShare.cardHeading":["Assinando cartão"],"signShare.cardIntro":["As seguintes informações pessoais serão usadas para assinar o documento."],"signShare.documentHeading":["Documento"],"signShare.documentIntro":["O seguinte documento será assinado."],"signShare.missingCards":["Não tem os cartões necessários"],"signShare.signingWith":["Assinando com ",["0"]],"signShare.title":["Analisar o pedido"],"signing.description":["Está prestes a assinar <0>",["documentName"],"0>."],"signing.title":["Assinando um documento"],"simulatorEidCard.enterRealPin":["Digite teu PIN real para continuar"],"slideWizard.confirmation.stopSharingConfirm":["Parar"],"slideWizard.confirmation.stopSharingDescription":["Se parar, nenhum dado será partilhado."],"slideWizard.confirmation.stopSharingTitle":["Parar a partilha?"],"submission.fallbackPurpose":["Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"],"submission.missingCardsWarning":["Não tem os cartões necessários"],"submission.offlineRequestDescription":["As informações sobre o verificador não puderam ser mostradas. Considere cuidadosamente se confia nesta organização."],"submission.offlineRequestTitle":["Este é um pedido off-line"],"submission.reviewTitle":["Analisar o pedido"],"submission.share":["Partilhar"],"trust.approvedList":["Uma lista de organizações que aprovaram ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Uma lista de organizações que aprovaram esta organização desconhecida."],"trust.demo":["(Demo)"],"trust.demoOrg":["Organização demo"],"trust.headerTitle":["Sobre esta organização"],"trust.noApprovals":["Não há organizações que aprovaram ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Não há organizações que aprovaram esta organização desconhecida."],"trust.trustedBy":["Confiável por"],"trust.warning":["Sempre considere se partilhar com uma organização é prudente."],"txCodeSlide.descriptionIntro":["O emissor forneceu o seguinte:"],"txCodeSlide.inputLabel":["Código da transação"],"txCodeSlide.instructions":["Para receber este cartão, precisa digitar um código de transação. Este código foi fornecido a pelo emissor."],"txCodeSlide.title":["Digite o código da transação"],"verifyPartySlide.approvedByMultipleOrganizations":["Aprovado por ",["0"]," organizações"],"verifyPartySlide.approvedByOneOrganization":["Aprovado por uma organização"],"verifyPartySlide.connectSubtitle":[["name"]," quer se conectar contigo."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Uma organização desconhecida quer se conectar contigo."],"verifyPartySlide.demoTrustedEntityDescription":["Não partilhe dados reais"],"verifyPartySlide.demoTrustedEntityTitle":["Organização demo"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Nenhuma interação anterior encontrada"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Primeira interação"],"verifyPartySlide.hasPreviousInteractionsDescription":["Última interação: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Interações anteriores"],"verifyPartySlide.interactWithHeading":["Interagir com ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," quer-lhe oferecer um cartão."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Uma organização desconhecida quer-lhe oferecer um cartão."],"verifyPartySlide.organizationNotVerifiedHeading":["Organização não verificada"],"verifyPartySlide.recognizedOrganizationTitle":["Organização reconhecida"],"verifyPartySlide.requestSubtitle":[["name"]," deseja solicitar informações suas."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Uma organização desconhecida quer solicitar informações."],"verifyPartySlide.signingSubtitle":[["name"]," quer interagir para criar uma assinatura digital para um documento."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Uma organização desconhecida quer interagir para criar uma assinatura digital para um documento."],"verifyPartySlide.unknownOrganizationDescription":["A organização não está verificada"],"welcome.scanAQrCode":["Leia um código QR para iniciar uma interação."],"welcome.titleToYourWallet":["Bem-vindo à a sua carteira"]}'
+ '{"activity.cardsHeading":["Cartões"],"activity.deletedCredential":["Credencial eliminada"],"activity.documentHeading":["Documento"],"activity.documentNotSigned":["O documento não foi assinado."],"activity.documentSigned":["O documento foi assinado."],"activity.emptyDescription":["A atividade aparecerá aqui assim que partilhar ou receber credenciais."],"activity.emptyTitle":["Ainda não há nada aqui"],"activity.latest.addedCard":["Adicionado ",["name"]],"activity.latest.failedCard":["Falha ao adicionar ",["name"]],"activity.latest.newCardFallback":["novo cartão"],"activity.latest.noActivity":["Ainda sem atividade"],"activity.latest.pendingCard":[["name"]," pendente"],"activity.latest.sharedCard":["Cartão partilhado"],"activity.latest.sharedCards":["Cartões partilhados"],"activity.latest.sharingFailed":["Falha ao partilhar"],"activity.latest.signedDocument":["Documento assinado"],"activity.latest.signingFailed":["Falha ao assinar"],"activity.latest.title":["Atividade recente"],"activity.noPurposeGiven":["Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"],"activity.receivedFailed":["Falha ao receber os cartões de ",["0"],"."],"activity.receivedMultiple":["Recebeu os seguintes cartões de ",["0"],"."],"activity.receivedPending":["Os cartões de ",["0"]," ainda não estão prontos e serão buscados em uma data posterior."],"activity.receivedSingle":["Recebeu o seguinte cartão de ",["0"],"."],"activity.receivedStopped":["O recebimento dos cartões de ",["0"]," foi cancelado."],"activity.requestedInformationHeading":["Informações solicitadas"],"activity.sharedAttributesHeading":["Atributos partilhados"],"activity.sharedSummaryNone":["Nenhuma credencial foi partilhada."],"activity.sharedSummaryPlural":[["amountShared"]," credenciais foram partilhadas."],"activity.sharedSummarySingle":["1 credencial foi partilhada."],"activity.signedWithQTSP":["Assinando com ",["0"]],"activity.title":["Atividade"],"activity.unknownVerifier":["Verificador desconhecido"],"aiOverAking.errorReason":["Ocorreu um erro ao validar a verificação"],"aiOverAking.errorReasonFallback":["Erro ao determinar se o pedido é válido."],"authCodeFlowSlide.authenticate":["Autenticar"],"authCodeFlowSlide.description":["Para receber este cartão, precisa autorizar com a sua conta. Será redirecionado agora para o site do emissor."],"authCodeFlowSlide.heading":["Verifique a sua conta"],"authenticate.pinRequiredToast":["O seu PIN é necessário para desbloquear a aplicação"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Ativar biometria"],"biometrics.disabled":["Biometria desativada"],"biometrics.enabled":["Biometria ativada"],"button.gotIt":["Entendi"],"cardAttributes.aboutTheCard":["Sobre o cartão"],"cardLifecycle.active.description":["Nenhuma ação necessária"],"cardLifecycle.active.sheetDescription":["As suas credenciais podem expirar ou exigir uma ligação ative à internet para validar."],"cardLifecycle.active.title":["Cartão está ativo"],"cardLifecycle.batch.description":["verificações restantes"],"cardLifecycle.batch.sheetDescription":["Este cartão requer validação periódica usando uma ligação à internet. Quando o uso estiver baixo, será notificado."],"cardLifecycle.batch.title":["Uso limitado do cartão"],"cardLifecycle.limitedByDate.active.description":["Nenhuma ação necessária"],"cardLifecycle.limitedByDate.active.sheetDescription":["Algumas credenciais podem expirar ou exigir uma ligação ative à internet para validar"],"cardLifecycle.limitedByDate.activeIn":["Este cartão estará ativo em ",["activeDaysString"],", em ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["A data de validade deste cartão passou"],"cardLifecycle.limitedByDate.expired.sheetDescription":["A data de validade deste cartão passou em ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Cartão expirado"],"cardLifecycle.limitedByDate.expiresIn":["Este cartão expira em ",["expiryDaysString"],", em ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Estará ativo em ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Cartão não ativo"],"cardLifecycle.limitedByDate.validityPeriod":["O período de validade deste cartão é de ",["0"]," até ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Expira em ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Cartão vai expirar"],"cardLifecycle.refreshCardButton":["Atualizar cartão"],"cardLifecycle.revoked.description":["Cartão não utilizável mais"],"cardLifecycle.revoked.sheetDescription":["O emissor revogou este cartão e ele não pode mais ser usado. Entre em contato com o emissor para mais informações."],"cardLifecycle.revoked.title":["Cartão revogado"],"common.acceptButton":["Aceitar"],"common.archiveCardConfirm":["Sim, arquivar"],"common.archiveCardDescription":["Isso tornará ",["name"]," inutilizável e o eliminará da sua carteira."],"common.archiveCardTitle":["Arquivar cartão?"],"common.authorizationCancelled":["Autorização cancelada"],"common.authorizationFailed":["Falha na autorização"],"common.backButton":["Voltar"],"common.biometricAuthenticationMustBeEnabledInSettings":["A autenticação biométrica não está configurada, ative a biometria nas definições do seu dispositivo"],"common.biometricCancelled":["Autenticação biométrica cancelada"],"common.biometricDisabled":["Autenticação biométrica desativada"],"common.biometricEnabled":["Autenticação biométrica ativada"],"common.biometricNotEnabled":["Autenticação biométrica não ativada"],"common.cancel":["Cancelar"],"common.cardAdded":["Cartão adicionado"],"common.cardNotAdded":["Cartão não adicionado"],"common.cardPending":["Cartão pendente"],"common.cardRejected":["Cartão recusado"],"common.close":["Fechar"],"common.confirmContinue":["Sim, continuar"],"common.confirmDecline":["Sim, recusar"],"common.confirmResetWallet":["Tem a certeza de que deseja redefinir a carteira?"],"common.confirmStop":["Sim, parar"],"common.continue":["Continuar"],"common.credential":["Credencial"],"common.credentialInformationCouldNotBeExtracted":["As informações da credencial não puderam ser extraídas"],"common.credentials.mdl.code":["Código"],"common.credentials.mdl.codes":["Códigos"],"common.credentials.mdl.documentNumber":["Número do documento"],"common.credentials.mdl.drivingPrivileges":["Privilégios de condução"],"common.credentials.mdl.sign":["Assinar"],"common.credentials.mdl.signature_usual_mark":["Assinatura"],"common.credentials.mdl.title":["Carteira de motorista"],"common.credentials.mdl.unDistinguishingSign":["Sinal da ONU"],"common.credentials.mdl.value":["Valor"],"common.credentials.mdl.vehicleCategoryCode":["Código de categoria do veículo"],"common.dataRequest":["Pedido de dados"],"common.declineButton":["Recusar"],"common.deleteDeferredCredentialConfirm":["Sim, eliminar"],"common.deleteDeferredCredentialDescription":["Ao eliminar ",["name"],", não poderá mais recuperar o seu cartão do emissor."],"common.deleteDeferredCredentialTitle":["Eliminar cartão pendente?"],"common.documentSigned":["Documento assinado"],"common.enterPin":["Digite o código PIN da sua aplicação"],"common.enterPinToShareData":["Digite o PIN para partilhar dados"],"common.errorEnablingBiometrics":["Ocorreu um erro desconhecido ao alterar as definições de autenticação biométrica."],"common.errorWhileRetrievingCredentials":["Erro ao recuperar credenciais"],"common.expired":["Expirado"],"common.featureNotSupported":["Este recurso não é suportado nesta versão da aplicação."],"common.fields.address":["Endereço"],"common.fields.age":["Idade"],"common.fields.ageOver":["Idade acima de"],"common.fields.birthYear":["Ano de nascimento"],"common.fields.born":["Nascido"],"common.fields.city":["Cidade"],"common.fields.country":["País"],"common.fields.credentialType":["Tipo de credencial"],"common.fields.dateOfBirth":["Data de nascimento"],"common.fields.expiresAt":["Expira em"],"common.fields.familyName":["Nome de família"],"common.fields.givenName":["Nome próprio"],"common.fields.holder":["Titular"],"common.fields.issuedAt":["Emitido em"],"common.fields.issuer":["Emissor"],"common.fields.issuingAuthority":["Autoridade emissora"],"common.fields.issuingCountry":["País emissor"],"common.fields.locality":["Localidade"],"common.fields.nationalities":["Nacionalidades"],"common.fields.nationality":["Nacionalidade"],"common.fields.placeOfBirth":["Local de nascimento"],"common.fields.portrait":["Retrato"],"common.fields.postalCode":["Código postal"],"common.fields.region":["Região"],"common.fields.street":["Rua"],"common.fields.validFrom":["Válido de"],"common.goToSettings":["Ir para configurações"],"common.goToWallet":["Ir para a carteira"],"common.informationRequestDeclined":["O pedido de informações foi recusada."],"common.informationShared":["Informação partilhada"],"common.invalidInvitation":["Convite inválido."],"common.invalidPinEntered":["PIN inválido digitado"],"common.invitationAlreadyScanned":["O convite já foi lido."],"common.invitationNotRecognized":["Convite não reconhecido."],"common.invitationNotSupported":["Convite não suportado."],"common.invitationParsingFailed":["Falha ao analisar convite."],"common.invitationTypeNotAllowed":["Tipo de convite não permitido."],"common.issuedBy":["Emitido por ",["0"],"."],"common.issuedByWithName":["Emitido por ",["name"]],"common.issuedOn":["Emitido em ",["0"]],"common.no":["Não"],"common.noResultsSearch":["Nenhum cartão encontrado para \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Abrir configurações"],"common.pinRequiredToAcceptPresentation":["O PIN é necessário para aceitar a apresentação."],"common.pleaseTryAgain":["Por favor, tente novamente"],"common.presentationCouldNotBeShared":["A apresentação não pôde ser partilhada."],"common.presentationInformationCouldNotBeExtracted":["As informações da apresentação não puderam ser extraídas"],"common.presentationShared":["As informações foram partilhadas com sucesso."],"common.reset":["Redefinir carteira"],"common.revoked":["Revogado"],"common.search":["Pesquisar cartões"],"common.setUpLater":["Configurar mais tarde"],"common.sharingFailed":["Falha ao partilhar"],"common.sharingStopped":["Partilhamento parado"],"common.signingFailed":["Falha ao assinar"],"common.signingStopped":["Assinatura parada"],"common.simulatorEidCardActivated":["Cartão eID simulador ativado"],"common.somethingWentWrong":["Algo correu mal"],"common.stop":["Parar"],"common.success":["Sucesso!"],"common.tapToView":["Toque para ver"],"common.toastCardArchived":["Cartão arquivado com sucesso"],"common.toastCardDeleteError":["Erro ao eliminar cartão"],"common.toastDeferredCredentialDeleteError":["Erro ao eliminar cartão pendente"],"common.toastDeferredCredentialDeleted":["Cartão pendente eliminado"],"common.unableToRetrieveInvitation":["Não foi possível recuperar o convite."],"common.unknown":["Desconhecido"],"common.unknownOrganization":["Organização desconhecida"],"common.yes":["Sim"],"confirmationSheet.description":["Esta ação não pode ser desfeita."],"confirmationSheet.title":["Tem a certeza de que deseja parar?"],"connection.successParagraph":["Pode agora receber notificações de \\n<0>",["name"],"0>"],"connection.successTitle":["Conexão estabelecida"],"credential.declined":["A credencial foi recusada."],"credentialCard.issuerLabel":["Emissor"],"credentialCardSlide.cardOfferedTitle":["Cartão oferecido"],"credentialCardSlide.subtitle.default":[["issuerName"]," quer-lhe emitir o seguinte cartão:"],"credentialCardSlide.subtitle.pin":["Para receber este cartão de ",["issuerName"],", precisa digitar um PIN."],"credentialCardSlide.subtitle.presentation":["Para receber este cartão de ",["issuerName"],", precisa partilhar cartões da sua carteira."],"credentialDetail.errorMessage":["Credencial não encontrada"],"credentialDetail.errorTitle":["Erro ao obter detalhes da credencial"],"credentials.allCardsTitle":["Todos os cartões"],"credentials.cardAttributes":["Atributos do cartão"],"credentials.cardAttributesDescription":["Ver atributos do cartão"],"credentials.detailsTitle":["Detalhes do cartão"],"credentials.emptyDescription":["As credenciais aparecerão aqui assim que as receber."],"credentials.emptyTitle":["Ainda não há nada aqui"],"credentials.hideMetadata":["Ocultar atributos de metadados"],"credentials.hideShareableAttributes":["Ocultar atributos partilháveis"],"credentials.metadataAttributes":["Metadados"],"credentials.noAttributes":["Nenhum atributo encontrado"],"credentials.noCardsMessage":["Ainda sem cartões"],"credentials.notFound":["Credencial não encontrada"],"credentials.shareableAttributes":["Atributos partilháveis"],"credentials.showMetadata":["Mostrar atributos de metadados"],"credentials.showShareableAttributes":["Mostrar atributos partilháveis"],"credentials.title":["Cartões"],"credentials.totalLabel":["1 cartão no total"],"credentials.totalLabelPlural":[["0"]," cartões no total"],"dateFormatting.mulitpleDays":[["days"]," dias"],"dateFormatting.oneDay":["1 dia"],"dateFormatting.today":["Hoje"],"dateFormatting.todayAtTime":["Hoje às ",["0"]],"dateFormatting.yesterday":["Ontem"],"dateFormatting.yesterdayAtTime":["Ontem às ",["0"]],"deferredCredentials.cardNotAvailableYet":["Cartão ainda não disponível"],"deferredCredentials.cardNotAvailableYetDescription":["O emissor ainda não disponibilizou o cartão. Por favor, verifique novamente mais tarde."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["O emissor do cartão indicou que deve verificar novamente em ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["O emissor do cartão indicou que deve verificar novamente em ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Falha ao recuperar cartão"],"deferredCredentials.failedToRetrieveCardDescription":["Ocorreu um erro ao recuperar o cartão do emissor."],"deferredCredentials.title":["Cartão pendente"],"didcommCancelFlow.connect.description":["Se parar, nada será guardado."],"didcommCancelFlow.connect.title":["Parar interação?"],"didcommCancelFlow.issuance.description":["Se recusar, não receberá o cartão."],"didcommCancelFlow.issuance.title":["Recusar cartão?"],"didcommCancelFlow.verification.description":["Se parar, nenhum dado será partilhado."],"didcommCancelFlow.verification.title":["Parar a partilha?"],"eidCard.requestAttributesTitle":["cartão eID"],"funkeAboutScreen.contactIntro":["Para mais informações, entre em contato com"],"funkeAboutScreen.header":["Sobre a carteira"],"funkeAboutScreen.privacyPolicyDescription":["Abrir a política de privacidade"],"funkeAboutScreen.privacyPolicyTitle":["Política de Privacidade"],"funkeMdoc.error.auth":["Erro de autenticação"],"funkeMdoc.error.sharing":["Não foi possível partilhar a resposta do dispositivo"],"funkeMdoc.proof.declined":["A prova foi recusada"],"funkeWallet.about.description":["Esta aplicação foi criada pela Animo Solutions no contexto dos \'Protótipos EUDI Wallet\' SPRIN-D Funke. Ela serve como um protótipo para futuros provedores de carteira. Todo o código está disponível sob Apache 2.0."],"funkeWallet.about.emailHeader":["Entre em contato da Funke EUDI Wallet"],"home.helloWithName":["Olá, ",["userName"],"!"],"home.helloWithoutName":["Olá!"],"home.howDoesItWork":["Como funciona?"],"home.presentInPersonButton":["Apresentar pessoalmente"],"home.receiveOrShare":["Receba ou partilhe da sua carteira"],"home.scanQrButton":["Ler código QR"],"home.setupYourId":["Configure teu ID"],"inbox.emptyMessage":["Não tem nenhuma notificação no momento."],"inbox.emptyTitle":["Está em dia"],"inbox.header":["Caixa de entrada"],"inbox.menuLabel":["Menu"],"inbox.notificationType.card":["Cartão"],"inbox.notificationType.fromLabel":[["baseLabel"]," de ",["0"]],"inbox.notificationType.pending":["Pendente"],"inbox.notificationType.request":["Pedido"],"interactionError.message.connect":["Ocorreu um erro ao conectar. Gere um novo código QR ou tente novamente mais tarde."],"interactionError.message.issue":["Ocorreu um erro ao obter as informações do cartão. Peça ao emissor para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.message.sign":["Ocorreu um erro ao assinar com as informações do seu cartão. Peça ao verificador para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.message.verify":["Ocorreu um erro ao partilhar as informações do cartão. Peça ao verificador para gerar um novo código QR ou tente novamente mais tarde."],"interactionError.reasonPrefix":["Motivo:"],"language.al":["Albanês"],"language.de":["Alemão"],"language.en":["Inglês"],"language.fi":["Finlandês"],"language.nl":["Holandês"],"language.pt":["Português"],"language.sw":["Sueco"],"loadingRequestSlide.description":["Obtendo informações"],"loadingRequestSlide.title":["Por favor, aguarde"],"menu.item.about":["Sobre esta carteira"],"menu.item.activity":["Atividade"],"menu.item.cards":["Cartões"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Configurações"],"menu.section.app":["APLICAÇÃO"],"menu.section.wallet":["CARTEIRA"],"menu.setupEid.message":["Use o seu cartão eID para configurar a sua identidade digital."],"menu.setupEid.title":["Configurar ID digital"],"menu.title":["Menu"],"network.noInternet":["Sem ligação à internet. Por favor, verifique as configurações de rede."],"network.noInternetWarning":["Sem ligação à internet. Alguns recursos podem não funcionar."],"network.onlineAgain":["On-line novamente."],"nfcScanner.complete.description":["Pode agora remover o seu cartão eID."],"nfcScanner.complete.title":["Leitura bem-sucedida!"],"nfcScanner.error.description":["Por favor, tente novamente."],"nfcScanner.error.title":["Falha na leitura"],"nfcScanner.readyToScan.description":["Coloque o seu dispositivo em cima do seu cartão eID para escaneá-lo."],"nfcScanner.readyToScan.title":["Pronto para ler"],"nfcScanner.scanning.description":["Leitura em andamento."],"nfcScanner.scanning.title":["Não mova o cartão eID"],"noContentInbox.goBack":["Voltar"],"noContentInbox.heading":["Está em dia"],"noContentInbox.message":["Não tem nenhuma notificação no momento."],"noContentWallet.heading":["Esta é a sua carteira"],"noContentWallet.message":["As credenciais serão mostradas aqui."],"noContentWallet.scanButton":["Ler um código QR"],"notification.errorParsingInvitation":["Erro ao analisar convite"],"notification.noInvitation":["Nenhum convite foi encontrado. Por favor, tente novamente."],"offlineQr.allowBluetoothAccessDescription":["Isso permite que a aplicação partilhe com um código QR."],"offlineQr.allowBluetoothAccessTitle":["Por favor, permita o acesso ao bluetooth"],"offlineQr.heading":["Partilhar com código QR"],"offlineQr.instruction":["Um verificador precisa ler o seu código QR."],"onboarding.biometrics.subtitle":["Ative a funcionalidade de biometria do seu telemóvel para garantir que é o(a) único(a) que pode entrar na sua carteira e partilhar dados."],"onboarding.biometrics.title":["Configurar biometria"],"onboarding.eidScanningCancelled":["Leitura do cartão eID cancelado"],"onboarding.errorOccurred":["Ocorreu um erro durante a integração"],"onboarding.intro.subtitle":["Antes de poder usar a aplicação, vamos guiá-lo através destas etapas."],"onboarding.intro.title":["Configure a sua carteira"],"onboarding.invalidEidPinEntered":["PIN inválido digitado para o cartão eID. Por favor, tente novamente"],"onboarding.pin.subtitle":["Este PIN protege a sua carteira de identidade. O digite toda vez que partilha dados."],"onboarding.pin.title":["Escolha um PIN de 6 dígitos"],"onboarding.pinEntriesDoNotMatch":["As entradas de PIN não coincidem"],"onboarding.pinReenter.title":["Repita teu PIN"],"onboarding.resetAlert.message":["Tem a certeza de que deseja redefinir o processo de integração?"],"onboarding.resetAlert.title":["Redefinir integração"],"onboardingDataProtection.privacy":["Leia a Política de Privacidade"],"onboardingDataProtection.toast.cloudHsm":["Agora usando Cloud HSM para chaves criptográficas PID."],"onboardingDataProtection.toast.secureDevice":["Agora usando ",["0"]," para chaves criptográficas PID."],"onboardingIdCardRequestedAttributes.description":["Estes ",["0"]," atributos serão lidos do seu cartão eID."],"onboardingIdCardScan.startScanning":["Iniciar leitura"],"onboardingIdCardVerify.unlock":["Desbloquear com biometria"],"onboardingIntroduction.reminder":["Precisará do seu cartão eID para configurar a carteira"],"onboardingIntroduction.step1":["Etapa 1"],"onboardingIntroduction.step1.description":["Escolha um PIN de 6 dígitos e configure a biometria para proteger a carteira."],"onboardingIntroduction.step1.title":["Proteger a carteira"],"onboardingIntroduction.step2":["Etapa 2"],"onboardingIntroduction.step2.description":["Use o PIN do seu cartão de identidade para recuperar as suas informações de identidade."],"onboardingIntroduction.step2.title":["Leia o seu cartão de identidade físico"],"onboardingWalletExplanation.getStarted":["Começar"],"onboardingWalletExplanation.skip":["Pular explicação"],"onboardingWalletExplanation.slide1.subtitle":["Adicione cartões digitais com as suas informações e partilhe-os facilmente com outras pessoas. É como ter a sua carteira no seu telemóvel."],"onboardingWalletExplanation.slide1.title":["Esta é a sua carteira"],"onboardingWalletExplanation.slide2.subtitle":["A carteira digital armazena as suas informações importantes em um só lugar no seu telemóvel. É uma maneira segura e fácil de carregar tudo o que precisa sem usar uma carteira física."],"onboardingWalletExplanation.slide2.title":["Para que serve?"],"onboardingWalletExplanation.slide3.subtitle":["Adicione os seus cartões e documentos lendo códigos QR. Quando as organizações solicitarem os seus dados, pode rever e partilhar com um toque na aplicação. As suas informações estão sempre seguras com o seu PIN ou impressão digital."],"onboardingWalletExplanation.slide3.title":["Como funciona?"],"onboardingWelcome.description":["Esta é a sua carteira digital. Com ela, pode armazenar e partilhar as suas informações."],"onboardingWelcome.getStarted":["Começar"],"optionSheet.hideMetadata":["Ocultar atributos de metadados"],"optionSheet.showMetadata":["Mostrar atributos de metadados"],"paradymWallet.about.description":["Esta aplicação foi criada pela Animo Solutions como uma aplicação complementar para Paradym. Todo o código está disponível sob Apache 2.0."],"paradymWallet.about.emailHeader":["Entre em contato da Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Os seus dados estão protegidos com um PIN e biometria. Cada vez que partilhas dados, confirmamos a sua identidade."],"pidSetup.dataProtection.title":["Proteja os seus dados"],"pidSetup.eidScanningCancelled":["Leitura do cartão eID cancelado"],"pidSetup.enableBiometrics.subtitle":["Para continuar, certifique-se de que o seu dispositivo tem proteção biométrica ativada e que a Paradym Wallet tem permissão para usar biometria."],"pidSetup.enableBiometrics.title":["Precisa ativar a biometria"],"pidSetup.enterPinSubtitle":["Digite o código PIN para desbloquear a sua carteira."],"pidSetup.idCardComplete.subtitle":["As suas informações foram recuperadas do seu cartão eID."],"pidSetup.idCardComplete.title":["Sucesso!"],"pidSetup.idCardFetch.title":["Obtendo informações do eID"],"pidSetup.idCardPin.subtitle":["Isto é necessário para ler dados do seu cartão."],"pidSetup.idCardPin.title":["Digite o PIN do seu cartão eID"],"pidSetup.idCardRequestedAttributes.title":["Obtenha o seu cartão de identidade nacional"],"pidSetup.idCardScan.subtitle":["Coloque o seu dispositivo em cima do seu cartão eID para escaneá-lo."],"pidSetup.idCardScan.title":["Leia o seu cartão eID"],"pidSetup.idCardVerify.Subtitle":["Precisamos da sua biometria para verificar a sua identidade."],"pidSetup.idCardVerify.title":["Confirme que é tu"],"pidSetup.invalidEidPin":["PIN do cartão eID inválido digitado"],"pidSetup.notReadyToReceivePid":["Não está pronto para receber PID"],"pidSetup.stopDescription":["Se parar, ainda poderá fazer a configuração mais tarde."],"pidSetup.stopTitle":["Parar configuração do ID?"],"pidSetup.walletNotUnlocked":["Carteira não desbloqueada"],"pidSetup.walletPinMissing":["PIN da carteira está faltando"],"pinLocked.alertMessage":["Tem a certeza de que deseja redefinir a carteira?"],"pinLocked.description":["Digitou um PIN incorreto. A carteira foi bloqueada, por favor, redefina-a para configurar um novo PIN e continuar."],"pinLocked.title":["Muitas tentativas incorretas"],"pinSlide.description":["Use o código PIN da sua aplicação para confirmar o pedido."],"pinSlide.title":["Enviar dados com o seu código PIN"],"predicate.greaterThan":["maior que"],"predicate.greaterThanOrEqual":["maior ou igual a"],"predicate.lessThan":["menos que"],"predicate.lessThanOrEqual":["menor ou igual a"],"presentation.authFailed":["Falha na autenticação"],"presentation.noCredentialsSelected":["Nenhuma credencial selecionada"],"presentation.pinAuthFailed":["Falha na autenticação do PIN"],"presentationSuccess.message":["As suas informações foram partilhadas."],"presentationSuccess.messageWithVerifier":["As suas informações foram partilhadas com <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Pode agora retornar à aplicação anterior."],"qrScan.invalidQrCode":["Código QR inválido. Tente outro."],"qrScan.unsupportedQrCode":["Código QR não suportado. Tente outro."],"qrScanScreen.loadingInvitation":["Carregando convite"],"qrScanner.instructionHeading":["Use a câmera para ler um código QR"],"qrScanner.permissionDescription":["Isso permite que a aplicação leia códigos QR que incluem credenciais ou pedidos de dados."],"qrScanner.permissionHeading":["Por favor, permita o acesso à câmera"],"receiveCredential.checkInformationHeader":["As informações estão corretas?"],"receiveCredential.deferredCredentialHeader":["O cartão ainda não está pronto"],"receiveCredential.deferredCredentialParagraph":["Os seus cartões ainda não estão prontos. Verificaremos de vez em quando em segundo plano e obteremos os cartões quando estiverem prontos."],"receiveCredential.stopDescription":["Se parar, a oferta do cartão será cancelada."],"receiveCredential.stopTitle":["Parar oferta de cartão?"],"receiveCredential.successHeader":["Sucesso!"],"requestPurpose.infoSheet.description":["Esta organização parece estar solicitando dados diferentes ou mais dados do que o seu propósito sugere. Leia o pedido cuidadosamente. Pode negar o pedido se não concordar com os dados solicitados."],"requestPurpose.infoSheet.title":["Excesso de pedido detectado"],"requestPurpose.overaskingWarning":["O propósito fornecido não corresponde aos dados solicitados."],"requestPurpose.purposeHeading":["PROPÓSITO"],"requestedAttributes.fallbackCardLabel":["Credencial"],"requestedAttributes.heading":["Atributos solicitados"],"requestedAttributes.metadataTitle":["Metadados"],"requestedAttributes.onlySatisfiedDescription":["Os seguintes cartões serão partilhados."],"requestedAttributes.onlyUnsatisfiedDescription":["Não tem o(s) cartão(ões) solicitado(s)."],"requestedAttributes.partialDescription":["Não tem todos os cartões solicitados."],"requestedAttributes.requestedCardsHeading":["CARTÕES SOLICITADOS"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," de ",["0"]],"requestedAttributes.unavailableCardsHeading":["CARTÕES INDISPONÍVEIS"],"retrieveCredential.cardPending":["O cartão será buscado quando disponível."],"retrieveCredential.cardSuccessfully added":["Cartão adicionado com sucesso à a sua carteira!"],"selectLanguage.label":["Idioma"],"settings.biometricsNotSupportedDescription":["A autenticação biométrica está desativada ou não é suportada neste dispositivo."],"settings.biometricsToggle":["Desbloqueio biométrico"],"settings.developmentMode":["Modo de desenvolvimento"],"settings.exportDebugLogs":["Exportar logs de depuração"],"settings.exportDebugLogsDescription":["Exportar os últimos 1000 logs de depuração da carteira. Note que podem conter informações sensíveis."],"settings.title":["Configurações"],"sharing.failed.missingCredentials":["Não tinha as credenciais necessárias para divulgar."],"signShare.accept":["Assinar e partilhar"],"signShare.cardHeading":["Assinando cartão"],"signShare.cardIntro":["As seguintes informações pessoais serão usadas para assinar o documento."],"signShare.documentHeading":["Documento"],"signShare.documentIntro":["O seguinte documento será assinado."],"signShare.missingCards":["Não tem os cartões necessários"],"signShare.signingWith":["Assinando com ",["0"]],"signShare.title":["Analisar o pedido"],"signing.description":["Está prestes a assinar <0>",["documentName"],"0>."],"signing.title":["Assinando um documento"],"simulatorEidCard.enterRealPin":["Digite teu PIN real para continuar"],"slideWizard.confirmation.stopSharingConfirm":["Parar"],"slideWizard.confirmation.stopSharingDescription":["Se parar, nenhum dado será partilhado."],"slideWizard.confirmation.stopSharingTitle":["Parar a partilha?"],"submission.fallbackPurpose":["Nenhuma informação foi fornecida sobre o propósito do pedido de dados. Seja cauteloso"],"submission.missingCardsWarning":["Não tem os cartões necessários"],"submission.offlineRequestDescription":["As informações sobre o verificador não puderam ser mostradas. Considere cuidadosamente se confia nesta organização."],"submission.offlineRequestTitle":["Este é um pedido off-line"],"submission.reviewTitle":["Analisar o pedido"],"submission.share":["Partilhar"],"trust.approvedList":["Uma lista de organizações que aprovaram ",["name"],"."],"trust.approvedListWithoutOrganizationName":["Uma lista de organizações que aprovaram esta organização desconhecida."],"trust.demo":["(Demo)"],"trust.demoOrg":["Organização demo"],"trust.headerTitle":["Sobre esta organização"],"trust.noApprovals":["Não há organizações que aprovaram ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Não há organizações que aprovaram esta organização desconhecida."],"trust.trustedBy":["Confiável por"],"trust.warning":["Sempre considere se partilhar com uma organização é prudente."],"txCodeSlide.descriptionIntro":["O emissor forneceu o seguinte:"],"txCodeSlide.inputLabel":["Código da transação"],"txCodeSlide.instructions":["Para receber este cartão, precisa digitar um código de transação. Este código foi fornecido a pelo emissor."],"txCodeSlide.title":["Digite o código da transação"],"verifyPartySlide.approvedByMultipleOrganizations":["Aprovado por ",["0"]," organizações"],"verifyPartySlide.approvedByOneOrganization":["Aprovado por uma organização"],"verifyPartySlide.connectSubtitle":[["name"]," quer se conectar contigo."],"verifyPartySlide.connectSubtitleUnknownOrganization":["Uma organização desconhecida quer se conectar contigo."],"verifyPartySlide.demoTrustedEntityDescription":["Não partilhe dados reais"],"verifyPartySlide.demoTrustedEntityTitle":["Organização demo"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Nenhuma interação anterior encontrada"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Primeira interação"],"verifyPartySlide.hasPreviousInteractionsDescription":["Última interação: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Interações anteriores"],"verifyPartySlide.interactWithHeading":["Interagir com ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," quer-lhe oferecer um cartão."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["Uma organização desconhecida quer-lhe oferecer um cartão."],"verifyPartySlide.organizationNotVerifiedHeading":["Organização não verificada"],"verifyPartySlide.recognizedOrganizationTitle":["Organização reconhecida"],"verifyPartySlide.requestSubtitle":[["name"]," deseja solicitar informações suas."],"verifyPartySlide.requestSubtitleUnknownOrganization":["Uma organização desconhecida quer solicitar informações."],"verifyPartySlide.signingSubtitle":[["name"]," quer interagir para criar uma assinatura digital para um documento."],"verifyPartySlide.signingSubtitleUnknownOrganization":["Uma organização desconhecida quer interagir para criar uma assinatura digital para um documento."],"verifyPartySlide.unknownOrganizationDescription":["A organização não está verificada"],"welcome.scanAQrCode":["Leia um código QR para iniciar uma interação."],"welcome.titleToYourWallet":["Bem-vindo à a sua carteira"]}'
) as Messages
diff --git a/apps/easypid/src/locales/sw/messages.json b/apps/easypid/src/locales/sw/messages.json
index 05f39ec1c..818df50a9 100644
--- a/apps/easypid/src/locales/sw/messages.json
+++ b/apps/easypid/src/locales/sw/messages.json
@@ -5,7 +5,7 @@
"comments": [
"Label shown after an organization name if it is a demo version"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 90]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 92]],
"translation": "(Demo)"
},
"credentials.totalLabelPlural": {
@@ -23,7 +23,7 @@
"amountShared": ["amountShared"]
},
"comments": ["Shown when multiple credentials were successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 218]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 216]],
"translation": "{amountShared} kort delades."
},
"inbox.notificationType.fromLabel": {
@@ -53,7 +53,7 @@
},
"comments": ["Subheading under attribute list: X from Y"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 138]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 135]
],
"translation": "{disclosedAttributeLength} från {0}"
},
@@ -115,7 +115,7 @@
"message": "1 credential was shared.",
"placeholders": {},
"comments": ["Shown when one credential was successfully shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 223]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 221]],
"translation": "1 kort delades."
},
"dateFormatting.oneDay": {
@@ -133,7 +133,7 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 108]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 110]],
"translation": "En lista över organisationer som har godkänt {name}."
},
"trust.approvedListWithoutOrganizationName": {
@@ -142,14 +142,14 @@
"comments": [
"A sentence that introduces a list of organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 113]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 115]],
"translation": "En lista över organisationer som har godkänt denna okända organisation."
},
"offlineQr.instruction": {
"message": "A verifier needs to scan your QR-Code.",
"placeholders": {},
"comments": ["Instruction for the verifier to scan the QR code"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 141]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 140]],
"translation": "En verifierare behöver skanna din QR-kod."
},
"cardAttributes.aboutTheCard": {
@@ -157,7 +157,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/wallet/components/CustomCredentialAttributes.tsx", 423]
+ ["src/features/wallet/components/CustomCredentialAttributes.tsx", 425]
],
"translation": "Om kortet"
},
@@ -165,7 +165,7 @@
"message": "About the wallet",
"placeholders": {},
"comments": ["Screen header shown on the about page of the wallet"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 25]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 23]],
"translation": "Om plånboken"
},
"trust.headerTitle": {
@@ -174,7 +174,7 @@
"comments": [
"Screen title that describes information about a trusted party or organization"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 57]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 59]],
"translation": "Om denna part"
},
"menu.item.about": {
@@ -188,7 +188,7 @@
"message": "Accept",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 150]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 172]],
"translation": "Acceptera"
},
"biometrics.activateBiometricsButton": {
@@ -218,7 +218,7 @@
"comments": [
"Title of the activity screen showing shared or received credentials"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 23]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 22]],
"translation": "Aktivitet"
},
"activity.emptyDescription": {
@@ -227,21 +227,21 @@
"comments": [
"Shown below the empty activity title to explain why the list is empty"
],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 33]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 32]],
"translation": "Aktivitet visas här när du delar eller tar emot kort."
},
"onboardingWalletExplanation.slide1.subtitle": {
"message": "Add digital cards with your information, and share them easily with others. It’s like having your wallet on your phone.",
"placeholders": {},
"comments": ["Subtitle for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 35]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 34]],
"translation": "Lägg till digitala kort med din information och dela dem enkelt med andra. Det är som att ha din plånbok i telefonen."
},
"onboardingWalletExplanation.slide3.subtitle": {
"message": "Add your cards and documents by scanning QR codes. When organizations request your data, you can review and share with a tap in the app. Your information is always secure with your PIN or fingerprint.",
"placeholders": {},
"comments": ["Subtitle for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 63]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 62]],
"translation": "Lägg till dina kort och dokument genom att skanna QR-koder. När organisationer begär dina uppgifter kan du granska och dela med ett knapptryck i appen. Din information är alltid säker med din PIN-kod eller fingeravtryck."
},
"activity.latest.addedCard": {
@@ -257,14 +257,14 @@
"message": "Address",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 347]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
"translation": "Adress"
},
"common.fields.age": {
"message": "Age",
"placeholders": {},
"comments": ["The age of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 379]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 401]],
"translation": "Ålder"
},
"common.fields.ageOver": {
@@ -273,14 +273,14 @@
"comments": [
"Used as prefix to indicate the age of a person is over a certain age."
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 389]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 411]],
"translation": "Över"
},
"language.al": {
"message": "Albanian",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 542]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 564]],
"translation": "Albanska"
},
"credentials.allCardsTitle": {
@@ -296,7 +296,7 @@
"comments": [
"Shown as a warning box when viewing a trusted party’s detail"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 69]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 71]],
"translation": "Överväg alltid om det är klokt att dela med en part."
},
"interactionError.message.connect": {
@@ -346,9 +346,16 @@
"message": "An error occurred while validating the verification",
"placeholders": {},
"comments": [],
- "origin": [["src/use-cases/OverAskingApi.ts", 61]],
+ "origin": [["src/use-cases/OverAskingApi.ts", 62]],
"translation": "Ett fel uppstod vid validering av verifieringen"
},
+ "common.errorEnablingBiometrics": {
+ "message": "An unknown error occurred while changing the biometric authentication settings.",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "translation": "Ett okänt fel uppstod när inställningarna för biometrisk autentisering skulle ändras."
+ },
"verifyPartySlide.connectSubtitleUnknownOrganization": {
"message": "An unknown organization wants to connect with you.",
"placeholders": {},
@@ -404,14 +411,14 @@
"message": "Archive card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to archive a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 264]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 286]],
"translation": "Arkivera kort?"
},
"onboarding.resetAlert.message": {
"message": "Are you sure you want to reset the onboarding process?",
"placeholders": {},
"comments": ["Confirmation message for onboarding reset"],
- "origin": [["src/app/onboarding/index.tsx", 52]],
+ "origin": [["src/app/onboarding/index.tsx", 50]],
"translation": "Är du säker på att du vill återställa inställningsprocessen?"
},
"pinLocked.alertMessage": {
@@ -427,7 +434,7 @@
"message": "Are you sure you want to reset the wallet?",
"placeholders": {},
"comments": ["Confirmation prompt before wallet reset"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 92]],
"translation": "Är du säker på att du vill återställa plånboken?"
},
"confirmationSheet.title": {
@@ -458,7 +465,7 @@
"placeholders": {},
"comments": ["Shown when authentication with PIN fails for other reasons"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 64]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 61]
],
"translation": "Autentisering misslyckades"
},
@@ -466,21 +473,21 @@
"message": "Authorization cancelled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 330]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 352]],
"translation": "Auktorisering avbruten"
},
"common.authorizationFailed": {
"message": "Authorization failed",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 326]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 348]],
"translation": "Auktorisering misslyckades"
},
"common.backButton": {
"message": "Back",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 180]],
"translation": "Tillbaka"
},
"onboarding.intro.subtitle": {
@@ -501,28 +508,87 @@
"message": "Biometric authentication cancelled",
"placeholders": {},
"comments": ["Shown when the user cancels biometric authentication"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 118]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 122]],
"translation": "Biometrisk autentisering avbruten"
},
+ "common.biometricDisabled": {
+ "message": "Biometric authentication disabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user disabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "translation": "Biometrisk autentisering inaktiverad"
+ },
+ "common.biometricEnabled": {
+ "message": "Biometric authentication enabled",
+ "placeholders": {},
+ "comments": [
+ "Shown as toast when the user enabled biometric authentication"
+ ],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "translation": "Biometrisk autentisering aktiverad"
+ },
+ "settings.biometricsNotSupportedDescription": {
+ "message": "Biometric authentication is disabled or not supported on this device.",
+ "placeholders": {},
+ "comments": [
+ "Description that the biometric unlock feature is not supported on this device"
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 180]],
+ "translation": "Biometrisk autentisering är inaktiverad eller stöds inte på den här enheten."
+ },
+ "common.biometricAuthenticationMustBeEnabledInSettings": {
+ "message": "Biometric authentication not configured, enable biometrics in the settings of your device",
+ "placeholders": {},
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "translation": "Biometrisk autentisering inte konfigurerad, aktivera biometri i enhetens inställningar"
+ },
"common.biometricNotEnabled": {
"message": "Biometric authentication not enabled",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 123]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 132]],
"translation": "Biometrisk autentisering inte aktiverat"
},
+ "settings.biometricsToggle": {
+ "message": "Biometric unlock",
+ "placeholders": {},
+ "comments": ["Label for the toggle to enable biometric unlock"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 171]],
+ "translation": "Biometrisk upplåsning"
+ },
+ "biometrics.disabled": {
+ "message": "Biometrics disabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been disabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 133]],
+ "translation": "Biometri inaktiverad"
+ },
+ "biometrics.enabled": {
+ "message": "Biometrics enabled",
+ "placeholders": {},
+ "comments": [
+ "Toast shows when biometrics has successfully been enabled from settings."
+ ],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 99]],
+ "translation": "Biometri aktiverad"
+ },
"common.fields.birthYear": {
"message": "Birth year",
"placeholders": {},
"comments": ["The birth year of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 384]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 406]],
"translation": "Födelseår"
},
"common.fields.born": {
"message": "Born",
"placeholders": {},
"comments": ["Used a prefix for when a person is born"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 459]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 481]],
"translation": "Född"
},
"common.deleteDeferredCredentialDescription": {
@@ -533,14 +599,14 @@
"comments": [
"Description in confirmation dialog explaining pending card deletion"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 296]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 318]],
"translation": "Om du tar bort {name} kommer du inte längre kunna hämta kortet från utfärdaren."
},
"common.cancel": {
"message": "Cancel",
"placeholders": {},
"comments": ["Generic cancel action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 54]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 58]],
"translation": "Avbryt"
},
"inbox.notificationType.card": {
@@ -554,7 +620,7 @@
"message": "Card added",
"placeholders": {},
"comments": ["Shown when a card has been successfully received"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 214]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 236]],
"translation": "Kort tillagt"
},
"credentials.cardAttributes": {
@@ -565,8 +631,8 @@
"Title shown in header for the credential detail attributes screen"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 96],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 111]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 94],
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 108]
],
"translation": "Kortuppgifter"
},
@@ -574,7 +640,7 @@
"message": "Card details",
"placeholders": {},
"comments": ["Title of the credential details screen"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 93]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 90]],
"translation": "Kortdetaljer"
},
"cardLifecycle.limitedByDate.expired.title": {
@@ -582,7 +648,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 218]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 220]
],
"translation": "Kortet har gått ut"
},
@@ -590,7 +656,7 @@
"message": "Card is active",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 24]],
"translation": "Kortet är aktivt"
},
"receiveCredential.deferredCredentialHeader": {
@@ -598,7 +664,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 162]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 160]
],
"translation": "Kortet är inte redo än"
},
@@ -607,7 +673,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 230]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 232]
],
"translation": "Kortet är inte aktivt"
},
@@ -615,7 +681,7 @@
"message": "Card not added",
"placeholders": {},
"comments": ["Shown when receiving a card failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 229]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 251]],
"translation": "Kort inte tillagt"
},
"deferredCredentials.cardNotAvailableYet": {
@@ -637,7 +703,7 @@
"message": "Card not usable anymore",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
"translation": "Kortet kan inte användas längre"
},
"credentialCardSlide.cardOfferedTitle": {
@@ -651,21 +717,21 @@
"message": "Card pending",
"placeholders": {},
"comments": ["Shown when the issuance of a card is pending"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 219]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 241]],
"translation": "Kort väntar"
},
"common.cardRejected": {
"message": "Card rejected",
"placeholders": {},
"comments": ["Shown when a received card was rejected"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 224]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 246]],
"translation": "Kort avvisat"
},
"cardLifecycle.revoked.title": {
"message": "Card revoked",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 34]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 33]],
"translation": "Kort återkallat"
},
"retrieveCredential.cardSuccessfully added": {
@@ -673,7 +739,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 185]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 183]
],
"translation": "Kort har lagts till i din plånbok!"
},
@@ -681,7 +747,7 @@
"message": "Card successfully archived",
"placeholders": {},
"comments": ["Toast message shown after successfully archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 280]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 302]],
"translation": "Kort arkiverat"
},
"cardLifecycle.limitedByDate.willExpire.title": {
@@ -689,7 +755,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 241]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 243]
],
"translation": "Kortet kommer att gå ut"
},
@@ -713,7 +779,7 @@
"comments": [
"Section heading for list of received cards in the activity detail screen"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 163]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 161]],
"translation": "Kort"
},
"onboarding.pin.title": {
@@ -736,7 +802,7 @@
"message": "City",
"placeholders": {},
"comments": ["The city where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 364]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 386]],
"translation": "Stad"
},
"common.close": {
@@ -750,14 +816,14 @@
"message": "Code",
"placeholders": {},
"comments": ["The code of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 482]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 504]],
"translation": "Kod"
},
"common.credentials.mdl.codes": {
"message": "Codes",
"placeholders": {},
"comments": ["The codes of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 497]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 519]],
"translation": "Koder"
},
"pidSetup.idCardVerify.title": {
@@ -780,7 +846,7 @@
"message": "Continue",
"placeholders": {},
"comments": ["Generic continue/next action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 21]],
"translation": "Fortsätt"
},
"funkeMdoc.error.sharing": {
@@ -794,7 +860,7 @@
"message": "Country",
"placeholders": {},
"comments": ["The country where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 369]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 391]],
"translation": "Land"
},
"requestedAttributes.fallbackCardLabel": {
@@ -812,7 +878,7 @@
"message": "Credential",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 170]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 192]],
"translation": "Kort"
},
"credential.declined": {
@@ -828,14 +894,14 @@
"comments": [
"Toast or message shown when a credential offer could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 93]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 97]],
"translation": "Kortinformation kunde inte extraheras"
},
"credentials.notFound": {
"message": "Credential not found",
"placeholders": {},
"comments": ["Shown if a credential is missing or cannot be loaded"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 45]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 42]],
"translation": "Kort inte hittat"
},
"credentialDetail.errorMessage": {
@@ -843,7 +909,7 @@
"placeholders": {},
"comments": ["Error message when a credential is missing"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 79]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 76]
],
"translation": "Kort inte hittat"
},
@@ -851,7 +917,7 @@
"message": "Credential type",
"placeholders": {},
"comments": ["The type of credential, usually a complex url structure"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 434]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 456]],
"translation": "Korttyp"
},
"credentials.emptyDescription": {
@@ -872,21 +938,21 @@
"message": "Data Request",
"placeholders": {},
"comments": ["Fallback title for a proof request notification"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 171]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 193]],
"translation": "Dataförfrågan"
},
"common.fields.dateOfBirth": {
"message": "Date of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 365]],
"translation": "Födelsedatum"
},
"common.declineButton": {
"message": "Decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 154]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
"translation": "Avvisa"
},
"didcommCancelFlow.issuance.title": {
@@ -902,14 +968,14 @@
"message": "Delete pending card?",
"placeholders": {},
"comments": ["Title for confirmation dialog to delete a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 290]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 312]],
"translation": "Ta bort väntande kort?"
},
"activity.deletedCredential": {
"message": "Deleted credential",
"placeholders": {},
"comments": ["Shown when a credential no longer exists in the wallet"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 78]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 76]],
"translation": "Borttaget kort"
},
"trust.demoOrg": {
@@ -918,7 +984,7 @@
"comments": [
"Shown under the name of an organization to indicate that it is a demo"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 149]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 151]],
"translation": "Demoorganisation"
},
"verifyPartySlide.demoTrustedEntityTitle": {
@@ -932,7 +998,7 @@
"message": "Development Mode",
"placeholders": {},
"comments": ["Label for the toggle to enable developer mode"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 101]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 192]],
"translation": "Utvecklingsläge"
},
"nfcScanner.scanning.title": {
@@ -955,7 +1021,7 @@
"message": "Document",
"placeholders": {},
"comments": ["Heading above the document name"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 101]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 100]],
"translation": "Dokument"
},
"activity.documentHeading": {
@@ -964,42 +1030,42 @@
"comments": [
"Section heading shown when a document was signed or attempted to be signed"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 245]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 243]],
"translation": "Dokument"
},
"common.credentials.mdl.documentNumber": {
"message": "Document number",
"placeholders": {},
"comments": ["The document number of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 477]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 499]],
"translation": "Dokumentnummer"
},
"common.documentSigned": {
"message": "Document signed",
"placeholders": {},
"comments": ["Shown when signing a document succeeded"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 234]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 256]],
"translation": "Dokument signerat"
},
"common.credentials.mdl.title": {
"message": "Driving License",
"placeholders": {},
"comments": ["The title of a driving license"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 467]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 489]],
"translation": "Körkort"
},
"common.credentials.mdl.drivingPrivileges": {
"message": "Driving privileges",
"placeholders": {},
"comments": ["The title of driving privileges"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 472]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 494]],
"translation": "Körbehörighet"
},
"language.nl": {
"message": "Dutch",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 522]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 544]],
"translation": "Nederländska"
},
"eidCard.requestAttributesTitle": {
@@ -1009,7 +1075,7 @@
"Shown as the name of the credential card when requested attributes from eID card are shown"
],
"origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 51]
+ ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 45]
],
"translation": "eID-kort"
},
@@ -1017,21 +1083,21 @@
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 267]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 270]],
"translation": "Skanning av eID-kort avbruten"
},
"onboarding.eidScanningCancelled": {
"message": "eID card scanning cancelled",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 476]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 478]],
"translation": "Skanning av eID-kort avbruten"
},
"language.en": {
"message": "English",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 556]],
"translation": "Engelska"
},
"common.enterPinToShareData": {
@@ -1040,14 +1106,14 @@
"comments": [
"Heading prompting the user to enter their PIN code before sharing data"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 79]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 83]],
"translation": "Ange PIN-kod för att dela data"
},
"pidSetup.enterPinSubtitle": {
"message": "Enter the PIN code you use to unlock your wallet.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 397]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 398]],
"translation": "Ange PIN-koden som du använder för att låsa upp din plånbok."
},
"txCodeSlide.title": {
@@ -1061,7 +1127,7 @@
"message": "Enter your app PIN code",
"placeholders": {},
"comments": ["Heading prompting the user to enter their PIN code"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 69]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 73]],
"translation": "Ange din PIN-kod för appen"
},
"pidSetup.idCardPin.title": {
@@ -1075,28 +1141,28 @@
"message": "Enter your real PIN to continue",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 196]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 199]],
"translation": "Ange din riktiga PIN-kod för att fortsätta"
},
"common.toastCardDeleteError": {
"message": "Error deleting card",
"placeholders": {},
"comments": ["Toast message shown when card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 285]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 307]],
"translation": "Fel vid borttagning av kort"
},
"common.toastDeferredCredentialDeleteError": {
"message": "Error deleting pending card",
"placeholders": {},
"comments": ["Toast message shown when pending card deletion failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 311]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 333]],
"translation": "Fel vid borttagning av väntande kort"
},
"aiOverAking.errorReasonFallback": {
"message": "Error determining if the request is valid.",
"placeholders": {},
"comments": [],
- "origin": [["src/hooks/useOverAskingAi.tsx", 11]],
+ "origin": [["src/hooks/useOverAskingAi.tsx", 10]],
"translation": "Fel vid bedömning av om förfrågan är giltig."
},
"credentialDetail.errorTitle": {
@@ -1104,7 +1170,7 @@
"placeholders": {},
"comments": ["Title shown in toast when credential cannot be loaded"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 73]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 70]
],
"translation": "Fel vid hämtning av kortinformation"
},
@@ -1112,7 +1178,7 @@
"message": "Error occurred during onboarding",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 420]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 422]],
"translation": "Fel uppstod under inställningen"
},
"notification.errorParsingInvitation": {
@@ -1130,21 +1196,21 @@
"comments": [
"Toast or message shown when an error occurred during retrieval of credentials"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 98]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 102]],
"translation": "Fel vid hämtning av kort"
},
"common.expired": {
"message": "Expired",
"placeholders": {},
"comments": ["Label shown on a credential card when it is expired"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 316]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 338]],
"translation": "Utgått"
},
"common.fields.expiresAt": {
"message": "Expires at",
"placeholders": {},
"comments": ["The time at which a credential expires"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 429]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 451]],
"translation": "Giltig till"
},
"cardLifecycle.limitedByDate.willExpire.description": {
@@ -1154,7 +1220,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 244]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 246]
],
"translation": "Går ut om {expiryDaysString}"
},
@@ -1162,14 +1228,14 @@
"message": "Export debug logs",
"placeholders": {},
"comments": ["Label for the button to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 113]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 204]],
"translation": "Exportera felsökningsloggar"
},
"settings.exportDebugLogsDescription": {
"message": "Export the last 1000 debug logs from the wallet. Note that this can contain sensitive information.",
"placeholders": {},
"comments": ["Description for the feature to export debug logs"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 120]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 211]],
"translation": "Exportera de senaste 1000 felsökningsloggarna från plånboken. Observera att detta kan innehålla känslig information."
},
"activity.latest.failedCard": {
@@ -1185,7 +1251,7 @@
"message": "Failed to parse invitation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 190]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 212]],
"translation": "Kunde inte läsa inbjudan."
},
"deferredCredentials.failedToRetrieveCard": {
@@ -1201,7 +1267,7 @@
"message": "Family name",
"placeholders": {},
"comments": ["The family name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 394]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 416]],
"translation": "Efternamn"
},
"menu.item.feedback": {
@@ -1222,7 +1288,7 @@
"message": "Finnish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 526]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 548]],
"translation": "Finska"
},
"verifyPartySlide.hasNoPreviousInteractionsTitle": {
@@ -1236,14 +1302,14 @@
"message": "For more information, reach out to",
"placeholders": {},
"comments": ["Intro sentence before showing support email address"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 35]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 33]],
"translation": "För mer information, kontakta"
},
"language.de": {
"message": "German",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 538]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 560]],
"translation": "Tyska"
},
"onboardingWelcome.getStarted": {
@@ -1257,7 +1323,7 @@
"message": "Get Started",
"placeholders": {},
"comments": ["Button label to finish onboarding explanation"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 72]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 71]],
"translation": "Kom igång"
},
"pidSetup.idCardRequestedAttributes.title": {
@@ -1278,7 +1344,7 @@
"message": "Given name",
"placeholders": {},
"comments": ["The given name of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 399]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 421]],
"translation": "Förnamn"
},
"noContentInbox.goBack": {
@@ -1292,14 +1358,14 @@
"message": "Go to settings",
"placeholders": {},
"comments": ["Button label to open device settings"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 27]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 31]],
"translation": "Gå till inställningar"
},
"common.goToWallet": {
"message": "Go to wallet",
"placeholders": {},
"comments": ["Button label to return to the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 22]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 26]],
"translation": "Gå till plånboken"
},
"button.gotIt": {
@@ -1314,7 +1380,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age greater than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 31]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 29]
],
"translation": "större än"
},
@@ -1325,7 +1391,7 @@
"Used in predicate statements like: age greater than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 36]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 34]
],
"translation": "större än eller lika med"
},
@@ -1350,7 +1416,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 177]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 175]
],
"translation": "Dölj metadata"
},
@@ -1359,7 +1425,7 @@
"placeholders": {},
"comments": ["Option to hide metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 179]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 176]
],
"translation": "Dölj metadata"
},
@@ -1370,7 +1436,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 160]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 158]
],
"translation": "Dölj delbara uppgifter"
},
@@ -1380,7 +1446,7 @@
"comments": [
"The holder identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 444]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 466]],
"translation": "Innehavare"
},
"home.howDoesItWork": {
@@ -1394,7 +1460,7 @@
"message": "How does it work?",
"placeholders": {},
"comments": ["Title for third slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 58]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 57]],
"translation": "Hur fungerar det?"
},
"didcommCancelFlow.issuance.description": {
@@ -1434,7 +1500,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 544]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 543]
],
"translation": "Om du stoppar kommer intygserbjudandet att avbrytas."
},
@@ -1442,7 +1508,7 @@
"message": "If you stop, you can still do the setup later.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 477]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 478]],
"translation": "Om du stoppar kan du fortfarande göra inställningen senare."
},
"inbox.header": {
@@ -1458,7 +1524,7 @@
"comments": [
"Message shown when the request is offline and verifier is unknown"
],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 95]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 94]],
"translation": "Information om verifieraren kunde inte visas. Överväg noga om du litar på denna part."
},
"common.presentationShared": {
@@ -1467,21 +1533,21 @@
"comments": [
"Toast or message shown when a presentation was successfully shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 113]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 117]],
"translation": "Informationen har delats framgångsrikt."
},
"common.informationRequestDeclined": {
"message": "Information request has been declined.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 141]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 163]],
"translation": "Informationsförfrågan har avvisats."
},
"common.informationShared": {
"message": "Information shared",
"placeholders": {},
"comments": ["Shown when data was successfully shared"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 249]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 271]],
"translation": "Information delad"
},
"verifyPartySlide.interactWithHeading": {
@@ -1504,21 +1570,21 @@
"message": "Invalid invitation.",
"placeholders": {},
"comments": ["Error message shown when the invitation is not valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 199]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 221]],
"translation": "Ogiltig inbjudan."
},
"common.invalidPinEntered": {
"message": "Invalid PIN entered",
"placeholders": {},
"comments": ["Shown when invalid PIN is entered"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 74]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 78]],
"translation": "Felaktig PIN-kod angiven"
},
"onboarding.invalidEidPinEntered": {
"message": "Invalid PIN entered for eID Card. Please try again",
"placeholders": {},
"comments": [],
- "origin": [["src/features/onboarding/onboardingContext.tsx", 333]],
+ "origin": [["src/features/onboarding/onboardingContext.tsx", 335]],
"translation": "Felaktig PIN-kod angiven för eID-kort. Försök igen"
},
"qrScan.invalidQrCode": {
@@ -1532,7 +1598,7 @@
"message": "Invitation has already been scanned.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 204]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 226]],
"translation": "Inbjudan har redan skannats."
},
"common.invitationNotRecognized": {
@@ -1541,7 +1607,7 @@
"comments": [
"Shown when the invitation data format is not supported or could not be parsed"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 181]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 203]],
"translation": "Inbjudan känns inte igen."
},
"common.invitationNotSupported": {
@@ -1550,14 +1616,14 @@
"comments": [
"Error message shown when the type of invitation is not supported by the wallet"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 194]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 216]],
"translation": "Inbjudan stöds inte."
},
"common.invitationTypeNotAllowed": {
"message": "Invitation type not allowed.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 186]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 208]],
"translation": "Inbjudningstyp inte tillåten."
},
"receiveCredential.checkInformationHeader": {
@@ -1565,7 +1631,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 166]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 164]
],
"translation": "Är informationen korrekt?"
},
@@ -1573,7 +1639,7 @@
"message": "Issued at",
"placeholders": {},
"comments": ["The time at which a credential is issued"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 419]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 441]],
"translation": "Utfärdat"
},
"common.issuedBy": {
@@ -1584,7 +1650,7 @@
"comments": ["Prefix before issuer name", "Prefix before issuer name"],
"origin": [
["src/features/receive/DeferredCredentialNotificationScreen.tsx", 106],
- ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 98]
+ ["src/features/wallet/FunkeCredentialDetailScreen.tsx", 95]
],
"translation": "Utfärdat av {0}."
},
@@ -1596,7 +1662,7 @@
"comments": [
"Label showing the name of the credential issuer, e.g. \"Issued by Government of Austria\""
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 209]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 231]],
"translation": "Utfärdat av {name}"
},
"common.issuedOn": {
@@ -1614,7 +1680,7 @@
"comments": [
"The issuer identifier of a credential, usually a complex url structure"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 439]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 461]],
"translation": "Utfärdare"
},
"credentialCard.issuerLabel": {
@@ -1628,21 +1694,21 @@
"message": "Issuing authority",
"placeholders": {},
"comments": ["The issuing authority of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 409]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 431]],
"translation": "Utfärdande myndighet"
},
"common.fields.issuingCountry": {
"message": "Issuing country",
"placeholders": {},
"comments": ["The issuing country of a credential"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 414]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 436]],
"translation": "Utfärdande land"
},
"selectLanguage.label": {
"message": "Language",
"placeholders": {},
"comments": [],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 55]],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 63]],
"translation": "Språk"
},
"verifyPartySlide.hasPreviousInteractionsDescription": {
@@ -1659,7 +1725,7 @@
"placeholders": {},
"comments": ["Used in predicate statements like: age less than 18"],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 41]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 39]
],
"translation": "mindre än"
},
@@ -1670,7 +1736,7 @@
"Used in predicate statements like: age less than or equal to 18"
],
"origin": [
- ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 46]
+ ["../../packages/agent/src/hooks/useDidCommPresentationActions.ts", 44]
],
"translation": "mindre än eller lika med"
},
@@ -1678,7 +1744,7 @@
"message": "Limited card usage",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 44]],
"translation": "Begränsad kortanvändning"
},
"qrScanScreen.loadingInvitation": {
@@ -1692,7 +1758,7 @@
"message": "Locality",
"placeholders": {},
"comments": ["The locality of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 449]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 471]],
"translation": "Ort"
},
"inbox.menuLabel": {
@@ -1714,7 +1780,7 @@
"placeholders": {},
"comments": ["Header for metadata attributes of a credential"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 132]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 130]
],
"translation": "Metadata"
},
@@ -1723,7 +1789,7 @@
"placeholders": {},
"comments": ["Section header title for metadata attributes"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 155]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 152]
],
"translation": "Metadata"
},
@@ -1731,14 +1797,14 @@
"message": "Nationalities",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 351]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 373]],
"translation": "Nationaliteter"
},
"common.fields.nationality": {
"message": "Nationality",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 355]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 377]],
"translation": "Nationalitet"
},
"activity.latest.newCardFallback": {
@@ -1752,14 +1818,14 @@
"message": "No",
"placeholders": {},
"comments": ["Generic no/deny action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 64]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 68]],
"translation": "Nej"
},
"cardLifecycle.active.description": {
"message": "No actions required",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 25]],
"translation": "Inga åtgärder krävs"
},
"cardLifecycle.limitedByDate.active.description": {
@@ -1767,7 +1833,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 207]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 209]
],
"translation": "Inga åtgärder krävs"
},
@@ -1783,19 +1849,10 @@
"placeholders": {},
"comments": ["Error toast when a credential has no displayable attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 76]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 74]
],
"translation": "Inga uppgifter hittades"
},
- "qrScanner.noCameraHeader": {
- "message": "No camera found",
- "placeholders": {},
- "comments": [
- "Heading informing the user the device does not have a back camera"
- ],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 67]],
- "translation": "Ingen kamera hittad"
- },
"common.noResultsSearch": {
"message": "No cards found for \"{searchQuery}\"",
"placeholders": {
@@ -1821,7 +1878,7 @@
"Shown when the user tries to accept a proof but no credentials are loaded"
],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 52]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 49]
],
"translation": "Inga kort valda"
},
@@ -1829,14 +1886,14 @@
"message": "No credentials were shared.",
"placeholders": {},
"comments": ["Shown when sharing failed and no credentials were shared"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 228]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 226]],
"translation": "Inga kort delades."
},
"submission.fallbackPurpose": {
"message": "No information was provided on the purpose of the data request. Be cautious",
"placeholders": {},
"comments": ["Shown when a submission has no stated purpose"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 46]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 45]],
"translation": "Ingen information gavs om syftet med dataförfrågan. Var försiktig"
},
"activity.noPurposeGiven": {
@@ -1845,7 +1902,7 @@
"comments": [
"Shown as a warning to the user when the verifier did not provide a purpose for the request. The user can still continue to accept if they wish."
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 83]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 81]],
"translation": "Ingen information om syftet med förfrågan angavs. Var försiktig"
},
"network.noInternet": {
@@ -1862,7 +1919,7 @@
"Toast warning shown when the user loses internet connectivity"
],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 31]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 70]
],
"translation": "Ingen internetanslutning. Vissa funktioner kanske inte fungerar."
},
@@ -1912,7 +1969,7 @@
"placeholders": {},
"comments": ["Toast message shown when internet connection is restored"],
"origin": [
- ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 25]
+ ["../../packages/app/src/provider/NoInternetToastProvider.tsx", 64]
],
"translation": "Online igen."
},
@@ -1920,14 +1977,14 @@
"message": "Open settings",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 334]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 356]],
"translation": "Öppna inställningar"
},
"funkeAboutScreen.privacyPolicyDescription": {
"message": "Open the privacy policy",
"placeholders": {},
"comments": ["Description under the privacy policy button"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 54]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 52]],
"translation": "Öppna integritetspolicyn"
},
"verifyPartySlide.unknownOrganizationDescription": {
@@ -1984,7 +2041,7 @@
"comments": [
"Toast message shown after successfully deleting a pending card"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 306]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 328]],
"translation": "Väntande kort borttaget"
},
"presentation.pinAuthFailed": {
@@ -1992,7 +2049,7 @@
"placeholders": {},
"comments": ["Shown when PIN is required but not provided"],
"origin": [
- ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 58]
+ ["src/features/share/FunkeOpenIdPresentationNotificationScreen.tsx", 55]
],
"translation": "PIN-autentisering misslyckades"
},
@@ -2007,14 +2064,14 @@
"message": "PIN is required to accept the presentation.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 84]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 88]],
"translation": "PIN-kod krävs för att acceptera presentationen."
},
"common.fields.placeOfBirth": {
"message": "Place of birth",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 339]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 361]],
"translation": "Födelseort"
},
"pidSetup.idCardScan.subtitle": {
@@ -2040,21 +2097,21 @@
"message": "Please allow bluetooth access",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 121]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 120]],
"translation": "Tillåt Bluetooth-åtkomst"
},
"qrScanner.permissionHeading": {
"message": "Please allow camera access",
"placeholders": {},
"comments": ["Heading asking user to allow camera permission"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 49]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 46]],
"translation": "Tillåt kameraåtkomst"
},
"common.pleaseTryAgain": {
"message": "Please try again",
"placeholders": {},
"comments": ["Shown when an action should be retried."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 131]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 153]],
"translation": "Försök igen"
},
"nfcScanner.error.description": {
@@ -2079,21 +2136,21 @@
"message": "Portrait",
"placeholders": {},
"comments": ["The portrait of a person."],
- "origin": [["../../packages/translations/src/commonMessages.ts", 404]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 426]],
"translation": "Porträtt"
},
"language.pt": {
"message": "Portuguese",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 546]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 568]],
"translation": "Portugisiska"
},
"common.fields.postalCode": {
"message": "Postal code",
"placeholders": {},
"comments": ["The postal code where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 374]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 396]],
"translation": "Postnummer"
},
"home.presentInPersonButton": {
@@ -2109,7 +2166,7 @@
"comments": [
"Toast or message shown when a presentation could not be shared"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 108]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 112]],
"translation": "Presentationen kunde inte delas."
},
"common.presentationInformationCouldNotBeExtracted": {
@@ -2118,7 +2175,7 @@
"comments": [
"Toast or message shown when a presentation request could not be parsed correctly"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 103]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 107]],
"translation": "Presentationsinformation kunde inte extraheras"
},
"verifyPartySlide.hasPreviousInteractionsTitle": {
@@ -2132,7 +2189,7 @@
"message": "Privacy Policy",
"placeholders": {},
"comments": ["Label for button that opens the privacy policy"],
- "origin": [["src/features/menu/FunkeAboutScreen.tsx", 49]],
+ "origin": [["src/features/menu/FunkeAboutScreen.tsx", 47]],
"translation": "Integritetspolicy"
},
"funkeMdoc.proof.declined": {
@@ -2206,7 +2263,7 @@
"0": ["activity.entity.name"]
},
"comments": ["Shown in activity detail when receiving credentials failed"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 121]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 119]],
"translation": "Det gick inte att ta emot korten från {0}."
},
"activity.receivedStopped": {
@@ -2217,7 +2274,7 @@
"comments": [
"Shown in activity detail when receiving credentials was cancelled by the user"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 128]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 126]],
"translation": "Mottagningen av korten från {0} avbröts."
},
"activity.latest.title": {
@@ -2238,14 +2295,14 @@
"message": "Refresh card",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 86]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 85]],
"translation": "Uppdatera kort"
},
"common.fields.region": {
"message": "Region",
"placeholders": {},
"comments": ["The region of a person"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 454]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 476]],
"translation": "Region"
},
"onboarding.pinReenter.title": {
@@ -2267,7 +2324,7 @@
"placeholders": {},
"comments": ["Heading above list of attributes shown to the user"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 131]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 128]
],
"translation": "Begärda uppgifter"
},
@@ -2286,42 +2343,42 @@
"comments": [
"Heading shown when the request did not result in attributes being shared"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 104]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 102]],
"translation": "Begärd information"
},
"onboarding.resetAlert.title": {
"message": "Reset Onboarding",
"placeholders": {},
"comments": ["Title of the alert when user attempts to reset onboarding"],
- "origin": [["src/app/onboarding/index.tsx", 47]],
+ "origin": [["src/app/onboarding/index.tsx", 45]],
"translation": "Återställ inställning"
},
"common.reset": {
"message": "Reset Wallet",
"placeholders": {},
"comments": ["Button label or title to reset the wallet"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 53]],
"translation": "Återställ plånbok"
},
- "signShare.title": {
+ "submission.reviewTitle": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Main heading in the sign & share screen"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 73]],
+ "comments": ["Heading shown at the top of the share credentials screen"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 61]],
"translation": "Granska förfrågan"
},
- "submission.reviewTitle": {
+ "signShare.title": {
"message": "Review the request",
"placeholders": {},
- "comments": ["Heading shown at the top of the share credentials screen"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 62]],
+ "comments": ["Main heading in the sign & share screen"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 72]],
"translation": "Granska förfrågan"
},
"common.revoked": {
"message": "Revoked",
"placeholders": {},
"comments": ["Label shown on a credential card when it is revoked"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 321]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 343]],
"translation": "Återkallat"
},
"noContentWallet.scanButton": {
@@ -2413,7 +2470,7 @@
"comments": [
"Heading shown when user is asked to enter their app PIN to confirm a request"
],
- "origin": [["src/features/share/slides/PinSlide.tsx", 40]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 39]],
"translation": "Skicka data med din PIN-kod"
},
"onboarding.biometrics.title": {
@@ -2423,13 +2480,11 @@
"origin": [["src/features/onboarding/steps.ts", 30]],
"translation": "Ställ in biometri"
},
- "onboardingIdCardRequestedAttributes.setupLater": {
+ "common.setUpLater": {
"message": "Set up later",
"placeholders": {},
- "comments": ["Button label to allow skipping card setup during onboarding"],
- "origin": [
- ["src/features/onboarding/screens/id-card-requested-attributes.tsx", 37]
- ],
+ "comments": [],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 17]],
"translation": "Ställ in senare"
},
"onboarding.intro.title": {
@@ -2439,18 +2494,18 @@
"origin": [["src/features/onboarding/steps.ts", 43]],
"translation": "Ställ in din plånbok"
},
- "settings.title": {
+ "menu.item.settings": {
"message": "Settings",
"placeholders": {},
- "comments": ["Header title for the settings screen"],
- "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 85]],
+ "comments": ["Label for settings menu item"],
+ "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
"translation": "Inställningar"
},
- "menu.item.settings": {
+ "settings.title": {
"message": "Settings",
"placeholders": {},
- "comments": ["Label for settings menu item"],
- "origin": [["src/features/menu/FunkeMenuScreen.tsx", 150]],
+ "comments": ["Header title for the settings screen"],
+ "origin": [["src/features/menu/FunkeSettingsScreen.tsx", 155]],
"translation": "Inställningar"
},
"menu.setupEid.title": {
@@ -2471,14 +2526,14 @@
"message": "Share",
"placeholders": {},
"comments": ["Button label to accept and share credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 52]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 51]],
"translation": "Dela"
},
"offlineQr.heading": {
"message": "Share with QR code",
"placeholders": {},
"comments": ["Main heading for offline QR sharing screen"],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 136]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 135]],
"translation": "Dela med QR-kod"
},
"credentials.shareableAttributes": {
@@ -2486,7 +2541,7 @@
"placeholders": {},
"comments": ["Header for attributes that can be shared with a verifier"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 114]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 112]
],
"translation": "Delbara uppgifter"
},
@@ -2496,7 +2551,7 @@
"comments": [
"Heading shown when attributes were successfully shared in an activity"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 99]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 97]],
"translation": "Delade uppgifter"
},
"activity.latest.sharedCard": {
@@ -2524,14 +2579,14 @@
"message": "Sharing failed",
"placeholders": {},
"comments": ["Shown when data sharing failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 259]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 281]],
"translation": "Delning misslyckades"
},
"common.sharingStopped": {
"message": "Sharing stopped",
"placeholders": {},
"comments": ["Shown when the user stopped the data sharing process"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 254]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 276]],
"translation": "Delning stoppad"
},
"credentials.showMetadata": {
@@ -2539,7 +2594,7 @@
"placeholders": {},
"comments": ["Button label: toggles visibility of metadata attributes"],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 182]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 180]
],
"translation": "Visa metadata"
},
@@ -2548,7 +2603,7 @@
"placeholders": {},
"comments": ["Option to show metadata in option sheet"],
"origin": [
- ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 184]
+ ["src/features/share/FunkeRequestedAttributesDetailScreen.tsx", 181]
],
"translation": "Visa metadata"
},
@@ -2559,7 +2614,7 @@
"Button label that toggles visibility of shareable attributes"
],
"origin": [
- ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 165]
+ ["src/features/wallet/FunkeCredentialDetailAttributesScreen.tsx", 163]
],
"translation": "Visa delbara uppgifter"
},
@@ -2567,21 +2622,21 @@
"message": "Sign",
"placeholders": {},
"comments": ["The sign of a driving privilege in an mDL (e.g. >=)"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 492]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 514]],
"translation": "Tecken"
},
"signShare.accept": {
"message": "Sign & share",
"placeholders": {},
"comments": ["Button label for accepting a sign-and-share request"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 63]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 62]],
"translation": "Signera & dela"
},
"common.credentials.mdl.signature_usual_mark": {
"message": "Signature",
"placeholders": {},
"comments": ["Image of signature in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 512]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 534]],
"translation": "Signatur"
},
"activity.latest.signedDocument": {
@@ -2595,14 +2650,14 @@
"message": "Signing a document",
"placeholders": {},
"comments": ["Heading above the document signing screen"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 23]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 22]],
"translation": "Signerar ett dokument"
},
"signShare.cardHeading": {
"message": "Signing card",
"placeholders": {},
"comments": ["Heading above the signing card"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 126]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 125]],
"translation": "Signeringskort"
},
"activity.latest.signingFailed": {
@@ -2616,14 +2671,14 @@
"message": "Signing failed",
"placeholders": {},
"comments": ["Shown when the signing process failed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 244]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 266]],
"translation": "Signering misslyckades"
},
"common.signingStopped": {
"message": "Signing stopped",
"placeholders": {},
"comments": ["Shown when the signing process was stopped"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 239]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 261]],
"translation": "Signering stoppad"
},
"signShare.signingWith": {
@@ -2634,7 +2689,7 @@
"comments": [
"Shown under the document name to indicate which QTSP is used for signing"
],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 57]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 56]],
"translation": "Signerar med {0}"
},
"activity.signedWithQTSP": {
@@ -2645,21 +2700,21 @@
"comments": [
"Shown below a document name to indicate the user signed it with a specific QTSP"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 264]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 262]],
"translation": "Signerar med {0}"
},
"common.simulatorEidCardActivated": {
"message": "Simulator eID card activated",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 127]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 149]],
"translation": "Simulator eID-kort aktiverat"
},
"onboardingWalletExplanation.skip": {
"message": "Skip explanation",
"placeholders": {},
"comments": ["Button label to skip wallet explanation slides"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 78]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 77]],
"translation": "Hoppa över förklaring"
},
"cardLifecycle.limitedByDate.active.sheetDescription": {
@@ -2667,7 +2722,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 211]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 213]
],
"translation": "Vissa kort kan gå ut eller kräva en aktiv internetanslutning för validering"
},
@@ -2675,7 +2730,7 @@
"message": "Something went wrong",
"placeholders": {},
"comments": ["General title/message shown when something went wrong"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 136]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 158]],
"translation": "Något gick fel"
},
"onboardingIdCardScan.startScanning": {
@@ -2718,7 +2773,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 540]
+ ["src/features/receive/FunkeOpenIdCredentialNotificationScreen.tsx", 539]
],
"translation": "Stoppa intygserbjudande?"
},
@@ -2726,7 +2781,7 @@
"message": "Stop ID Setup?",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 473]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 474]],
"translation": "Stoppa ID-inställning?"
},
"didcommCancelFlow.connect.title": {
@@ -2756,7 +2811,7 @@
"message": "Street",
"placeholders": {},
"comments": ["The street where someone lives"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 359]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 381]],
"translation": "Gata"
},
"pidSetup.idCardComplete.title": {
@@ -2771,7 +2826,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 156]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 154]
],
"translation": "Klart!"
},
@@ -2779,14 +2834,14 @@
"message": "Success!",
"placeholders": {},
"comments": ["Title shown when an action completes successfully"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 32]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 36]],
"translation": "Klart!"
},
"language.sw": {
"message": "Swedish",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 530]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 552]],
"translation": "Svenska"
},
"common.tapToView": {
@@ -2796,7 +2851,7 @@
"Label shown on image rows prompting user to tap to view image"
],
"origin": [
- ["../../packages/app/src/components/CredentialAttributes.tsx", 184]
+ ["../../packages/app/src/components/CredentialAttributes.tsx", 172]
],
"translation": "Tryck för att visa"
},
@@ -2805,7 +2860,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 181]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 179]
],
"translation": "Kortet hämtas så snart det är tillgängligt."
},
@@ -2817,28 +2872,28 @@
"comments": [
"Shown in activity detail when the received credentials are pending"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 135]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 133]],
"translation": "Korten från {0} är inte redo än och kommer att hämtas senare."
},
"onboardingWalletExplanation.slide2.subtitle": {
"message": "The digital wallet stores your important information all in one place on your phone. It’s a secure and easy way to carry everything you need without using a physical wallet.",
"placeholders": {},
"comments": ["Subtitle for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 49]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 48]],
"translation": "Den digitala plånboken lagrar all din viktiga information på ett ställe i telefonen. Det är ett säkert och enkelt sätt att ha med dig allt du behöver utan att använda en fysisk plånbok."
},
"activity.documentNotSigned": {
"message": "The document was not signed.",
"placeholders": {},
"comments": ["Shown after a failed digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 94]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 92]],
"translation": "Dokumentet signerades inte."
},
"activity.documentSigned": {
"message": "The document was signed.",
"placeholders": {},
"comments": ["Shown after a successful digital signature"],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 89]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 87]],
"translation": "Dokumentet signerades."
},
"cardLifecycle.limitedByDate.expired.description": {
@@ -2846,7 +2901,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 219]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 221]
],
"translation": "Detta korts utgångsdatum har passerat"
},
@@ -2857,7 +2912,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 223]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 225]
],
"translation": "Detta korts utgångsdatum passerade den {0}."
},
@@ -2874,14 +2929,14 @@
"message": "The following document will be signed.",
"placeholders": {},
"comments": ["Text above the document to be signed"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 106]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 105]],
"translation": "Följande dokument kommer att signeras."
},
"signShare.cardIntro": {
"message": "The following personal information will be used to sign the document.",
"placeholders": {},
"comments": ["Explains which info will be used to sign"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 131]],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 130]],
"translation": "Följande personliga information kommer att användas för att signera dokumentet."
},
"deferredCredentials.cardNotAvailableYetDescription": {
@@ -2897,7 +2952,7 @@
"message": "The issuer has revoked this card and it can not be used anymore. Contact the issuer for more information.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 36]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 35]],
"translation": "Utfärdaren har återkallat detta kort och det kan inte användas längre. Kontakta utfärdaren för mer information."
},
"deferredCredentials.cardNotAvailableYetWithTimeDescription": {
@@ -2954,7 +3009,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 180]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 183]
],
"translation": "Detta korts giltighetsperiod är från {0} till {1}."
},
@@ -2966,7 +3021,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 120]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 122]],
"translation": "Det finns inga organisationer som har godkänt {name}."
},
"trust.noApprovalsWithoutOrganizationName": {
@@ -2975,7 +3030,7 @@
"comments": [
"A message shown when there are no organizations that approved the current party, but the organization name is not known"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 125]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 127]],
"translation": "Det finns inga organisationer som har godkänt denna okända organisation."
},
"credentials.emptyTitle": {
@@ -2989,7 +3044,7 @@
"message": "There's nothing here, yet",
"placeholders": {},
"comments": ["Shown when the user has no activity items yet"],
- "origin": [["src/features/activity/FunkeActivityScreen.tsx", 28]],
+ "origin": [["src/features/activity/FunkeActivityScreen.tsx", 27]],
"translation": "Inget här ännu"
},
"onboardingIdCardRequestedAttributes.description": {
@@ -3016,14 +3071,14 @@
"message": "This allows the app to scan QR codes that include credentials or data requests.",
"placeholders": {},
"comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 54]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 51]],
"translation": "Detta gör att appen kan skanna QR-koder som innehåller kort eller dataförfrågningar."
},
"offlineQr.allowBluetoothAccessDescription": {
"message": "This allows the app to share with a QR code.",
"placeholders": {},
"comments": [],
- "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 124]],
+ "origin": [["src/features/wallet/FunkeOfflineQrScreen.tsx", 123]],
"translation": "Detta gör det möjligt för appen att dela med en QR-kod."
},
"paradymWallet.about.description": {
@@ -3048,7 +3103,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 194]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 197]
],
"translation": "Detta kort går ut om {expiryDaysString}, den {0}."
},
@@ -3056,7 +3111,7 @@
"message": "This card requires periodic validation using an internet connection. When usage is low you will be notified.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 47]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
"translation": "Detta kort kräver regelbunden validering med internetanslutning. Du får en avisering när användningen är låg."
},
"cardLifecycle.limitedByDate.activeIn": {
@@ -3067,29 +3122,22 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 188]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 191]
],
"translation": "Detta kort blir aktivt om {activeDaysString}, den {0}."
},
- "qrScanner.noCameraDescription": {
- "message": "This device does not have a camera. Unable to scan QR codes",
- "placeholders": {},
- "comments": ["Description explaining why camera permission is needed"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 75]],
- "translation": "Denna enhet har ingen kamera. Kan inte skanna QR-koder"
- },
"common.featureNotSupported": {
"message": "This feature is not supported in this version of the app.",
"placeholders": {},
"comments": ["Shown when a feature that is not supported is accessed"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 145]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 167]],
"translation": "Denna funktion stöds inte i denna version av appen."
},
"submission.offlineRequestTitle": {
"message": "This is an offline request",
"placeholders": {},
"comments": ["Title shown for offline message"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 90]],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 89]],
"translation": "Detta är en offlineförfrågan"
},
"pidSetup.idCardPin.subtitle": {
@@ -3110,7 +3158,7 @@
"message": "This is your wallet",
"placeholders": {},
"comments": ["Title for first slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 30]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 29]],
"translation": "Det här är din plånbok"
},
"noContentWallet.heading": {
@@ -3142,7 +3190,7 @@
"comments": [
"Description in confirmation dialog explaining card archiving"
],
- "origin": [["../../packages/translations/src/commonMessages.ts", 270]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 292]],
"translation": "Detta gör {name} oanvändbart och tar bort det från din plånbok."
},
"pidSetup.enableBiometrics.subtitle": {
@@ -3230,21 +3278,21 @@
"comments": [
"Subheading for list of organizations that trust the current one"
],
- "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 100]],
+ "origin": [["src/features/wallet/FunkeTrustDetailScreen.tsx", 102]],
"translation": "Betrodd av"
},
"common.credentials.mdl.unDistinguishingSign": {
"message": "UN sign",
"placeholders": {},
"comments": ["The United Nations distinguishing sign of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 507]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 529]],
"translation": "FN-märke"
},
"common.unableToRetrieveInvitation": {
"message": "Unable to retrieve invitation.",
"placeholders": {},
"comments": ["Shown when fetching an invitation from a URL fails"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 176]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 198]],
"translation": "Kunde inte hämta inbjudan."
},
"requestedAttributes.unavailableCardsHeading": {
@@ -3262,14 +3310,14 @@
"message": "Unknown",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 162]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 184]],
"translation": "Okänt"
},
"common.unknownOrganization": {
"message": "Unknown Organization",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 166]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 188]],
"translation": "Okänd organisation"
},
"activity.unknownVerifier": {
@@ -3299,14 +3347,14 @@
"message": "Use the camera to scan a QR code",
"placeholders": {},
"comments": ["Instruction heading for scanning a QR code"],
- "origin": [["../../packages/scanner/src/Scanner.tsx", 97]],
+ "origin": [["../../packages/scanner/src/Scanner.tsx", 74]],
"translation": "Använd kameran för att skanna en QR-kod"
},
"pinSlide.description": {
"message": "Use your app PIN code to confirm the request.",
"placeholders": {},
"comments": ["Supporting text explaining why PIN is needed"],
- "origin": [["src/features/share/slides/PinSlide.tsx", 48]],
+ "origin": [["src/features/share/slides/PinSlide.tsx", 47]],
"translation": "Använd din app-PIN-kod för att bekräfta förfrågan."
},
"menu.setupEid.message": {
@@ -3329,28 +3377,28 @@
"message": "Valid from",
"placeholders": {},
"comments": ["The time ƒrom which a credential is valid"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 424]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 446]],
"translation": "Giltig från"
},
"common.credentials.mdl.value": {
"message": "Value",
"placeholders": {},
"comments": ["The value of a driving privilege in an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 487]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 509]],
"translation": "Värde"
},
"common.credentials.mdl.vehicleCategoryCode": {
"message": "Vehicle category code",
"placeholders": {},
"comments": ["The vehicle category code of an mDL"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 502]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 524]],
"translation": "Fordonskategorikod"
},
"cardLifecycle.batch.description": {
"message": "verifications left",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 46]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 45]],
"translation": "verifieringar kvar"
},
"authCodeFlowSlide.heading": {
@@ -3364,7 +3412,7 @@
"message": "View attributes of the card",
"placeholders": {},
"comments": ["Description text for the attributes button"],
- "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 116]],
+ "origin": [["src/features/wallet/FunkeCredentialDetailScreen.tsx", 113]],
"translation": "Visa kortets uppgifter"
},
"menu.section.wallet": {
@@ -3385,7 +3433,7 @@
"message": "Wallet PIN is missing",
"placeholders": {},
"comments": [],
- "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 153]],
+ "origin": [["src/features/pid/FunkePidSetupScreen.tsx", 156]],
"translation": "Plånbokens PIN-kod saknas"
},
"pidSetup.idCardVerify.Subtitle": {
@@ -3406,7 +3454,7 @@
"message": "What is it for?",
"placeholders": {},
"comments": ["Title for second slide of wallet onboarding"],
- "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 44]],
+ "origin": [["src/features/onboarding/screens/wallet-explanation.tsx", 43]],
"translation": "Vad är det till för?"
},
"cardLifecycle.limitedByDate.notYetActive.description": {
@@ -3416,7 +3464,7 @@
},
"comments": [],
"origin": [
- ["../../packages/app/src/components/CardInfoLifecycle.tsx", 231]
+ ["../../packages/app/src/components/CardInfoLifecycle.tsx", 233]
],
"translation": "Blir aktivt om {activeDaysString}"
},
@@ -3424,42 +3472,42 @@
"message": "Yes",
"placeholders": {},
"comments": ["Generic yes/confirm action label"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 59]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 63]],
"translation": "Ja"
},
"common.archiveCardConfirm": {
"message": "Yes, archive",
"placeholders": {},
"comments": ["Confirm button text for archiving a card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 275]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 297]],
"translation": "Ja, arkivera"
},
"common.confirmContinue": {
"message": "Yes, continue",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 49]],
"translation": "Ja, fortsätt"
},
"common.confirmDecline": {
"message": "Yes, decline",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 45]],
"translation": "Ja, avvisa"
},
"common.deleteDeferredCredentialConfirm": {
"message": "Yes, delete",
"placeholders": {},
"comments": ["Confirm button text for deleting a pending card"],
- "origin": [["../../packages/translations/src/commonMessages.ts", 301]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 323]],
"translation": "Ja, ta bort"
},
"common.confirmStop": {
"message": "Yes, stop",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/translations/src/commonMessages.ts", 37]],
+ "origin": [["../../packages/translations/src/commonMessages.ts", 41]],
"translation": "Ja, stoppa"
},
"dateFormatting.yesterday": {
@@ -3484,7 +3532,7 @@
"documentName": ["documentName"]
},
"comments": ["Explanation that the user is about to sign a document"],
- "origin": [["src/features/share/slides/SigningSlide.tsx", 28]],
+ "origin": [["src/features/share/slides/SigningSlide.tsx", 27]],
"translation": "Du är på väg att signera <0>{documentName}0>."
},
"connection.successParagraph": {
@@ -3559,18 +3607,18 @@
],
"translation": "Du har inte de begärda korten."
},
- "signShare.missingCards": {
+ "submission.missingCardsWarning": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when the user lacks the required credentials"],
- "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 181]],
+ "comments": ["Shown when user lacks required credentials"],
+ "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 130]],
"translation": "Du har inte de kort som krävs"
},
- "submission.missingCardsWarning": {
+ "signShare.missingCards": {
"message": "You don't have the required cards",
"placeholders": {},
- "comments": ["Shown when user lacks required credentials"],
- "origin": [["src/features/share/slides/ShareCredentialsSlide.tsx", 131]],
+ "comments": ["Shown when the user lacks the required credentials"],
+ "origin": [["src/features/share/slides/SignAndShareSlide.tsx", 180]],
"translation": "Du har inte de kort som krävs"
},
"pinLocked.description": {
@@ -3590,7 +3638,7 @@
"comments": [
"Shown in activity detail when one credential has been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 149]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 147]],
"translation": "Du har tagit emot följande kort från {0}."
},
"activity.receivedMultiple": {
@@ -3601,7 +3649,7 @@
"comments": [
"Shown in activity detail when multiple credentials have been received"
],
- "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 143]],
+ "origin": [["src/features/activity/FunkeActivityDetailScreen.tsx", 141]],
"translation": "Du har tagit emot följande kort från {0}."
},
"pidSetup.enableBiometrics.title": {
@@ -3637,7 +3685,7 @@
"placeholders": {},
"comments": [],
"origin": [
- ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 231]
+ ["src/features/receive/slides/CredentialRetrievalSlide.tsx", 229]
],
"translation": "Dina kort är inte klara ännu. Vi kollar med jämna mellanrum i bakgrunden och hämtar dem så snart de är redo."
},
@@ -3645,7 +3693,7 @@
"message": "Your credentials may expire or require an active internet connection to validate.",
"placeholders": {},
"comments": [],
- "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 27]],
+ "origin": [["../../packages/app/src/components/CardInfoLifecycle.tsx", 26]],
"translation": "Dina kort kan gå ut eller kräva en aktiv internetanslutning för validering."
},
"pidSetup.dataProtection.subtitle": {
@@ -3682,7 +3730,7 @@
"message": "Your PIN is required to unlock the app",
"placeholders": {},
"comments": [],
- "origin": [["src/app/authenticate.tsx", 101]],
+ "origin": [["src/app/authenticate.tsx", 104]],
"translation": "Din PIN-kod krävs för att låsa upp appen"
}
}
diff --git a/apps/easypid/src/locales/sw/messages.ts b/apps/easypid/src/locales/sw/messages.ts
index 2e262b02a..7d0e90785 100644
--- a/apps/easypid/src/locales/sw/messages.ts
+++ b/apps/easypid/src/locales/sw/messages.ts
@@ -1,4 +1,4 @@
/*eslint-disable*/ import type { Messages } from '@lingui/core'
export const messages = JSON.parse(
- '{"activity.cardsHeading":["Kort"],"activity.deletedCredential":["Borttaget kort"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Dokumentet signerades inte."],"activity.documentSigned":["Dokumentet signerades."],"activity.emptyDescription":["Aktivitet visas här när du delar eller tar emot kort."],"activity.emptyTitle":["Inget här ännu"],"activity.latest.addedCard":["Lade till ",["name"]],"activity.latest.failedCard":["Misslyckades med att lägga till ",["name"]],"activity.latest.newCardFallback":["nytt kort"],"activity.latest.noActivity":["Ingen aktivitet ännu"],"activity.latest.pendingCard":["Väntande ",["name"]],"activity.latest.sharedCard":["Delade kort"],"activity.latest.sharedCards":["Delade kort"],"activity.latest.sharingFailed":["Delning misslyckades"],"activity.latest.signedDocument":["Signerade dokument"],"activity.latest.signingFailed":["Signering misslyckades"],"activity.latest.title":["Senaste aktivitet"],"activity.noPurposeGiven":["Ingen information om syftet med förfrågan angavs. Var försiktig"],"activity.receivedFailed":["Det gick inte att ta emot korten från ",["0"],"."],"activity.receivedMultiple":["Du har tagit emot följande kort från ",["0"],"."],"activity.receivedPending":["Korten från ",["0"]," är inte redo än och kommer att hämtas senare."],"activity.receivedSingle":["Du har tagit emot följande kort från ",["0"],"."],"activity.receivedStopped":["Mottagningen av korten från ",["0"]," avbröts."],"activity.requestedInformationHeading":["Begärd information"],"activity.sharedAttributesHeading":["Delade uppgifter"],"activity.sharedSummaryNone":["Inga kort delades."],"activity.sharedSummaryPlural":[["amountShared"]," kort delades."],"activity.sharedSummarySingle":["1 kort delades."],"activity.signedWithQTSP":["Signerar med ",["0"]],"activity.title":["Aktivitet"],"activity.unknownVerifier":["Okänd verifierare"],"aiOverAking.errorReason":["Ett fel uppstod vid validering av verifieringen"],"aiOverAking.errorReasonFallback":["Fel vid bedömning av om förfrågan är giltig."],"authCodeFlowSlide.authenticate":["Autentisera"],"authCodeFlowSlide.description":["För att ta emot detta kort behöver du godkänna med ditt konto. Du kommer nu att omdirigeras till utfärdarens webbplats."],"authCodeFlowSlide.heading":["Verifiera ditt konto"],"authenticate.pinRequiredToast":["Din PIN-kod krävs för att låsa upp appen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Aktivera biometri"],"button.gotIt":["Okej"],"cardAttributes.aboutTheCard":["Om kortet"],"cardLifecycle.active.description":["Inga åtgärder krävs"],"cardLifecycle.active.sheetDescription":["Dina kort kan gå ut eller kräva en aktiv internetanslutning för validering."],"cardLifecycle.active.title":["Kortet är aktivt"],"cardLifecycle.batch.description":["verifieringar kvar"],"cardLifecycle.batch.sheetDescription":["Detta kort kräver regelbunden validering med internetanslutning. Du får en avisering när användningen är låg."],"cardLifecycle.batch.title":["Begränsad kortanvändning"],"cardLifecycle.limitedByDate.active.description":["Inga åtgärder krävs"],"cardLifecycle.limitedByDate.active.sheetDescription":["Vissa kort kan gå ut eller kräva en aktiv internetanslutning för validering"],"cardLifecycle.limitedByDate.activeIn":["Detta kort blir aktivt om ",["activeDaysString"],", den ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Detta korts utgångsdatum har passerat"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Detta korts utgångsdatum passerade den ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Kortet har gått ut"],"cardLifecycle.limitedByDate.expiresIn":["Detta kort går ut om ",["expiryDaysString"],", den ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Blir aktivt om ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Kortet är inte aktivt"],"cardLifecycle.limitedByDate.validityPeriod":["Detta korts giltighetsperiod är från ",["0"]," till ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Går ut om ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Kortet kommer att gå ut"],"cardLifecycle.refreshCardButton":["Uppdatera kort"],"cardLifecycle.revoked.description":["Kortet kan inte användas längre"],"cardLifecycle.revoked.sheetDescription":["Utfärdaren har återkallat detta kort och det kan inte användas längre. Kontakta utfärdaren för mer information."],"cardLifecycle.revoked.title":["Kort återkallat"],"common.acceptButton":["Acceptera"],"common.archiveCardConfirm":["Ja, arkivera"],"common.archiveCardDescription":["Detta gör ",["name"]," oanvändbart och tar bort det från din plånbok."],"common.archiveCardTitle":["Arkivera kort?"],"common.authorizationCancelled":["Auktorisering avbruten"],"common.authorizationFailed":["Auktorisering misslyckades"],"common.backButton":["Tillbaka"],"common.biometricCancelled":["Biometrisk autentisering avbruten"],"common.biometricNotEnabled":["Biometrisk autentisering inte aktiverat"],"common.cancel":["Avbryt"],"common.cardAdded":["Kort tillagt"],"common.cardNotAdded":["Kort inte tillagt"],"common.cardPending":["Kort väntar"],"common.cardRejected":["Kort avvisat"],"common.close":["Stäng"],"common.confirmContinue":["Ja, fortsätt"],"common.confirmDecline":["Ja, avvisa"],"common.confirmResetWallet":["Är du säker på att du vill återställa plånboken?"],"common.confirmStop":["Ja, stoppa"],"common.continue":["Fortsätt"],"common.credential":["Kort"],"common.credentialInformationCouldNotBeExtracted":["Kortinformation kunde inte extraheras"],"common.credentials.mdl.code":["Kod"],"common.credentials.mdl.codes":["Koder"],"common.credentials.mdl.documentNumber":["Dokumentnummer"],"common.credentials.mdl.drivingPrivileges":["Körbehörighet"],"common.credentials.mdl.sign":["Tecken"],"common.credentials.mdl.signature_usual_mark":["Signatur"],"common.credentials.mdl.title":["Körkort"],"common.credentials.mdl.unDistinguishingSign":["FN-märke"],"common.credentials.mdl.value":["Värde"],"common.credentials.mdl.vehicleCategoryCode":["Fordonskategorikod"],"common.dataRequest":["Dataförfrågan"],"common.declineButton":["Avvisa"],"common.deleteDeferredCredentialConfirm":["Ja, ta bort"],"common.deleteDeferredCredentialDescription":["Om du tar bort ",["name"]," kommer du inte längre kunna hämta kortet från utfärdaren."],"common.deleteDeferredCredentialTitle":["Ta bort väntande kort?"],"common.documentSigned":["Dokument signerat"],"common.enterPin":["Ange din PIN-kod för appen"],"common.enterPinToShareData":["Ange PIN-kod för att dela data"],"common.errorWhileRetrievingCredentials":["Fel vid hämtning av kort"],"common.expired":["Utgått"],"common.featureNotSupported":["Denna funktion stöds inte i denna version av appen."],"common.fields.address":["Adress"],"common.fields.age":["Ålder"],"common.fields.ageOver":["Över"],"common.fields.birthYear":["Födelseår"],"common.fields.born":["Född"],"common.fields.city":["Stad"],"common.fields.country":["Land"],"common.fields.credentialType":["Korttyp"],"common.fields.dateOfBirth":["Födelsedatum"],"common.fields.expiresAt":["Giltig till"],"common.fields.familyName":["Efternamn"],"common.fields.givenName":["Förnamn"],"common.fields.holder":["Innehavare"],"common.fields.issuedAt":["Utfärdat"],"common.fields.issuer":["Utfärdare"],"common.fields.issuingAuthority":["Utfärdande myndighet"],"common.fields.issuingCountry":["Utfärdande land"],"common.fields.locality":["Ort"],"common.fields.nationalities":["Nationaliteter"],"common.fields.nationality":["Nationalitet"],"common.fields.placeOfBirth":["Födelseort"],"common.fields.portrait":["Porträtt"],"common.fields.postalCode":["Postnummer"],"common.fields.region":["Region"],"common.fields.street":["Gata"],"common.fields.validFrom":["Giltig från"],"common.goToSettings":["Gå till inställningar"],"common.goToWallet":["Gå till plånboken"],"common.informationRequestDeclined":["Informationsförfrågan har avvisats."],"common.informationShared":["Information delad"],"common.invalidInvitation":["Ogiltig inbjudan."],"common.invalidPinEntered":["Felaktig PIN-kod angiven"],"common.invitationAlreadyScanned":["Inbjudan har redan skannats."],"common.invitationNotRecognized":["Inbjudan känns inte igen."],"common.invitationNotSupported":["Inbjudan stöds inte."],"common.invitationParsingFailed":["Kunde inte läsa inbjudan."],"common.invitationTypeNotAllowed":["Inbjudningstyp inte tillåten."],"common.issuedBy":["Utfärdat av ",["0"],"."],"common.issuedByWithName":["Utfärdat av ",["name"]],"common.issuedOn":["Utfärdat den ",["0"]],"common.no":["Nej"],"common.noResultsSearch":["Inga kort hittades för \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Öppna inställningar"],"common.pinRequiredToAcceptPresentation":["PIN-kod krävs för att acceptera presentationen."],"common.pleaseTryAgain":["Försök igen"],"common.presentationCouldNotBeShared":["Presentationen kunde inte delas."],"common.presentationInformationCouldNotBeExtracted":["Presentationsinformation kunde inte extraheras"],"common.presentationShared":["Informationen har delats framgångsrikt."],"common.reset":["Återställ plånbok"],"common.revoked":["Återkallat"],"common.search":["Sök kort"],"common.sharingFailed":["Delning misslyckades"],"common.sharingStopped":["Delning stoppad"],"common.signingFailed":["Signering misslyckades"],"common.signingStopped":["Signering stoppad"],"common.simulatorEidCardActivated":["Simulator eID-kort aktiverat"],"common.somethingWentWrong":["Något gick fel"],"common.stop":["Stoppa"],"common.success":["Klart!"],"common.tapToView":["Tryck för att visa"],"common.toastCardArchived":["Kort arkiverat"],"common.toastCardDeleteError":["Fel vid borttagning av kort"],"common.toastDeferredCredentialDeleteError":["Fel vid borttagning av väntande kort"],"common.toastDeferredCredentialDeleted":["Väntande kort borttaget"],"common.unableToRetrieveInvitation":["Kunde inte hämta inbjudan."],"common.unknown":["Okänt"],"common.unknownOrganization":["Okänd organisation"],"common.yes":["Ja"],"confirmationSheet.description":["Denna åtgärd kan inte ångras."],"confirmationSheet.title":["Är du säker på att du vill stoppa?"],"connection.successParagraph":["Du kan nu ta emot aviseringar från \\n<0>",["name"],"0>"],"connection.successTitle":["Anslutning upprättad"],"credential.declined":["Kortet har avvisats."],"credentialCard.issuerLabel":["Utfärdare"],"credentialCardSlide.cardOfferedTitle":["Kort erbjudet"],"credentialCardSlide.subtitle.default":[["issuerName"]," vill utfärda följande kort till dig:"],"credentialCardSlide.subtitle.pin":["För att ta emot detta kort från ",["issuerName"]," behöver du ange en PIN-kod."],"credentialCardSlide.subtitle.presentation":["För att ta emot detta kort från ",["issuerName"]," behöver du dela kort från din plånbok."],"credentialDetail.errorMessage":["Kort inte hittat"],"credentialDetail.errorTitle":["Fel vid hämtning av kortinformation"],"credentials.allCardsTitle":["Alla kort"],"credentials.cardAttributes":["Kortuppgifter"],"credentials.cardAttributesDescription":["Visa kortets uppgifter"],"credentials.detailsTitle":["Kortdetaljer"],"credentials.emptyDescription":["Kort kommer att visas här när du tar emot dem."],"credentials.emptyTitle":["Inget här ännu"],"credentials.hideMetadata":["Dölj metadata"],"credentials.hideShareableAttributes":["Dölj delbara uppgifter"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Inga uppgifter hittades"],"credentials.noCardsMessage":["Inga kort ännu"],"credentials.notFound":["Kort inte hittat"],"credentials.shareableAttributes":["Delbara uppgifter"],"credentials.showMetadata":["Visa metadata"],"credentials.showShareableAttributes":["Visa delbara uppgifter"],"credentials.title":["Kort"],"credentials.totalLabel":["1 kort totalt"],"credentials.totalLabelPlural":[["0"]," kort totalt"],"dateFormatting.mulitpleDays":[["days"]," dagar"],"dateFormatting.oneDay":["1 dag"],"dateFormatting.today":["Idag"],"dateFormatting.todayAtTime":["Idag kl. ",["0"]],"dateFormatting.yesterday":["Igår"],"dateFormatting.yesterdayAtTime":["Igår kl. ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kortet är ännu inte tillgängligt"],"deferredCredentials.cardNotAvailableYetDescription":["Utfärdaren har ännu inte gjort kortet tillgängligt. Försök igen senare."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Utfärdaren av kortet har sagt att du kan kolla igen den ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Utfärdaren av kortet har sagt att du kan kolla igen kl. ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Misslyckades med att hämta kortet"],"deferredCredentials.failedToRetrieveCardDescription":["Ett fel uppstod när kortet skulle hämtas från utfärdaren."],"deferredCredentials.title":["Väntande kort"],"didcommCancelFlow.connect.description":["Om du stoppar kommer inget att sparas."],"didcommCancelFlow.connect.title":["Stoppa interaktion?"],"didcommCancelFlow.issuance.description":["Om du avvisar får du inte kortet."],"didcommCancelFlow.issuance.title":["Avvisa kort?"],"didcommCancelFlow.verification.description":["Om du stoppar delas ingen data."],"didcommCancelFlow.verification.title":["Stoppa delning?"],"eidCard.requestAttributesTitle":["eID-kort"],"funkeAboutScreen.contactIntro":["För mer information, kontakta"],"funkeAboutScreen.header":["Om plånboken"],"funkeAboutScreen.privacyPolicyDescription":["Öppna integritetspolicyn"],"funkeAboutScreen.privacyPolicyTitle":["Integritetspolicy"],"funkeMdoc.error.auth":["Autentiseringsfel"],"funkeMdoc.error.sharing":["Kunde inte dela enhetsresponsen"],"funkeMdoc.proof.declined":["Bevis har avvisats"],"funkeWallet.about.description":["Denna app skapades av Animo Solutions inom ramen för SPRIN-D Funke \'EUDI Wallet Prototypes\'. Den fungerar som en prototyp för framtida plånboksleverantörer. All kod är tillgänglig under Apache 2.0."],"funkeWallet.about.emailHeader":["Kontakt från Funke EUDI Wallet"],"home.helloWithName":["Hej ",["userName"],"!"],"home.helloWithoutName":["Hej!"],"home.howDoesItWork":["Hur fungerar det?"],"home.presentInPersonButton":["Visa personligen"],"home.receiveOrShare":["Ta emot eller dela från din plånbok"],"home.scanQrButton":["Skanna QR-kod"],"home.setupYourId":["Ställ in din identitet"],"inbox.emptyMessage":["Du har inga aviseringar just nu."],"inbox.emptyTitle":["Du är ikapp med allt"],"inbox.header":["Inkorg"],"inbox.menuLabel":["Meny"],"inbox.notificationType.card":["Kort"],"inbox.notificationType.fromLabel":[["baseLabel"]," från ",["0"]],"inbox.notificationType.pending":["Väntar"],"inbox.notificationType.request":["Förfrågan"],"interactionError.message.connect":["Ett fel uppstod vid anslutning. Generera en ny QR-kod eller försök igen senare."],"interactionError.message.issue":["Ett fel uppstod vid hämtning av kortinformationen. Be utfärdaren generera en ny QR-kod eller försök igen senare."],"interactionError.message.sign":["Ett fel uppstod vid signering med din kortinformation. Be verifieraren generera en ny QR-kod eller försök igen senare."],"interactionError.message.verify":["Ett fel uppstod vid delning av kortinformationen. Be verifieraren generera en ny QR-kod eller försök igen senare."],"interactionError.reasonPrefix":["Anledning:"],"language.al":["Albanska"],"language.de":["Tyska"],"language.en":["Engelska"],"language.fi":["Finska"],"language.nl":["Nederländska"],"language.pt":["Portugisiska"],"language.sw":["Svenska"],"loadingRequestSlide.description":["Hämtar information"],"loadingRequestSlide.title":["Vänta"],"menu.item.about":["Om denna plånbok"],"menu.item.activity":["Aktivitet"],"menu.item.cards":["Kort"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Inställningar"],"menu.section.app":["APP"],"menu.section.wallet":["PLÅNBOK"],"menu.setupEid.message":["Använd ditt eID-kort för att ställa in din digitala identitet."],"menu.setupEid.title":["Ställ in digital identitet"],"menu.title":["Meny"],"network.noInternet":["Ingen internetanslutning. Kontrollera dina nätverksinställningar."],"network.noInternetWarning":["Ingen internetanslutning. Vissa funktioner kanske inte fungerar."],"network.onlineAgain":["Online igen."],"nfcScanner.complete.description":["Du kan nu ta bort ditt eID-kort."],"nfcScanner.complete.title":["Skanning lyckades!"],"nfcScanner.error.description":["Försök igen."],"nfcScanner.error.title":["Skanning misslyckades"],"nfcScanner.readyToScan.description":["Placera din enhet ovanpå ditt eID-kort för att skanna det."],"nfcScanner.readyToScan.title":["Redo att skanna"],"nfcScanner.scanning.description":["Skanning pågår."],"nfcScanner.scanning.title":["Rör inte eID-kortet"],"noContentInbox.goBack":["Gå tillbaka"],"noContentInbox.heading":["Du är ikapp med allt"],"noContentInbox.message":["Du har inga aviseringar just nu."],"noContentWallet.heading":["Det här är din plånbok"],"noContentWallet.message":["Kort kommer att visas här."],"noContentWallet.scanButton":["Skanna en QR-kod"],"notification.errorParsingInvitation":["Fel vid tolkning av inbjudan"],"notification.noInvitation":["Ingen inbjudan hittades. Försök igen."],"offlineQr.allowBluetoothAccessDescription":["Detta gör det möjligt för appen att dela med en QR-kod."],"offlineQr.allowBluetoothAccessTitle":["Tillåt Bluetooth-åtkomst"],"offlineQr.heading":["Dela med QR-kod"],"offlineQr.instruction":["En verifierare behöver skanna din QR-kod."],"onboarding.biometrics.subtitle":["Aktivera biometriska funktioner på telefonen för att säkerställa att bara du kan komma åt plånboken och dela data."],"onboarding.biometrics.title":["Ställ in biometri"],"onboarding.eidScanningCancelled":["Skanning av eID-kort avbruten"],"onboarding.errorOccurred":["Fel uppstod under inställningen"],"onboarding.intro.subtitle":["Innan du kan använda appen kommer vi att guida dig genom dessa steg."],"onboarding.intro.title":["Ställ in din plånbok"],"onboarding.invalidEidPinEntered":["Felaktig PIN-kod angiven för eID-kort. Försök igen"],"onboarding.pin.subtitle":["Denna PIN-kod säkrar din identitetsplånbok. Du anger den varje gång du delar data."],"onboarding.pin.title":["Välj en 6-siffrig PIN-kod"],"onboarding.pinEntriesDoNotMatch":["PIN-koderna stämmer inte överens"],"onboarding.pinReenter.title":["Upprepa din PIN-kod"],"onboarding.resetAlert.message":["Är du säker på att du vill återställa inställningsprocessen?"],"onboarding.resetAlert.title":["Återställ inställning"],"onboardingDataProtection.privacy":["Läs integritetspolicyn"],"onboardingDataProtection.toast.cloudHsm":["Använder nu Cloud HSM för PID-kryptografiska nycklar."],"onboardingDataProtection.toast.secureDevice":["Använder nu ",["0"]," för PID-kryptografiska nycklar."],"onboardingIdCardRequestedAttributes.description":["Dessa ",["0"]," uppgifter kommer att läsas från ditt eID-kort."],"onboardingIdCardRequestedAttributes.setupLater":["Ställ in senare"],"onboardingIdCardScan.startScanning":["Börja skanna"],"onboardingIdCardVerify.unlock":["Lås upp med biometri"],"onboardingIntroduction.reminder":["Du behöver ditt eID-kort för att ställa in plånboken"],"onboardingIntroduction.step1":["Steg 1"],"onboardingIntroduction.step1.description":["Välj en 6-siffrig PIN-kod och ställ in biometri för att säkra plånboken."],"onboardingIntroduction.step1.title":["Säkra plånboken"],"onboardingIntroduction.step2":["Steg 2"],"onboardingIntroduction.step2.description":["Använd din ID-korts PIN-kod för att hämta din identitetsinformation."],"onboardingIntroduction.step2.title":["Skanna ditt fysiska ID-kort"],"onboardingWalletExplanation.getStarted":["Kom igång"],"onboardingWalletExplanation.skip":["Hoppa över förklaring"],"onboardingWalletExplanation.slide1.subtitle":["Lägg till digitala kort med din information och dela dem enkelt med andra. Det är som att ha din plånbok i telefonen."],"onboardingWalletExplanation.slide1.title":["Det här är din plånbok"],"onboardingWalletExplanation.slide2.subtitle":["Den digitala plånboken lagrar all din viktiga information på ett ställe i telefonen. Det är ett säkert och enkelt sätt att ha med dig allt du behöver utan att använda en fysisk plånbok."],"onboardingWalletExplanation.slide2.title":["Vad är det till för?"],"onboardingWalletExplanation.slide3.subtitle":["Lägg till dina kort och dokument genom att skanna QR-koder. När organisationer begär dina uppgifter kan du granska och dela med ett knapptryck i appen. Din information är alltid säker med din PIN-kod eller fingeravtryck."],"onboardingWalletExplanation.slide3.title":["Hur fungerar det?"],"onboardingWelcome.description":["Det här är din digitala plånbok. Med den kan du lagra och dela information om dig själv."],"onboardingWelcome.getStarted":["Kom igång"],"optionSheet.hideMetadata":["Dölj metadata"],"optionSheet.showMetadata":["Visa metadata"],"paradymWallet.about.description":["Denna app skapades av Animo Solutions som en kompletterande app för Paradym. All kod är tillgänglig under Apache 2.0."],"paradymWallet.about.emailHeader":["Kontakt från Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Dina uppgifter är säkrade med PIN-kod och biometri. Varje gång du delar data bekräftar vi din identitet."],"pidSetup.dataProtection.title":["Skydda dina uppgifter"],"pidSetup.eidScanningCancelled":["Skanning av eID-kort avbruten"],"pidSetup.enableBiometrics.subtitle":["För att fortsätta, se till att din enhet har biometriskt skydd aktiverat och att Paradym Wallet får använda biometri."],"pidSetup.enableBiometrics.title":["Du behöver aktivera biometri"],"pidSetup.enterPinSubtitle":["Ange PIN-koden som du använder för att låsa upp din plånbok."],"pidSetup.idCardComplete.subtitle":["Din information har hämtats från ditt eID-kort."],"pidSetup.idCardComplete.title":["Klart!"],"pidSetup.idCardFetch.title":["Hämtar eID-information"],"pidSetup.idCardPin.subtitle":["Detta krävs för att läsa data från ditt kort."],"pidSetup.idCardPin.title":["Ange din eID-korts PIN-kod"],"pidSetup.idCardRequestedAttributes.title":["Skaffa ditt nationella identitetskort"],"pidSetup.idCardScan.subtitle":["Placera din enhet ovanpå ditt eID-kort för att skanna det."],"pidSetup.idCardScan.title":["Skanna ditt eID-kort"],"pidSetup.idCardVerify.Subtitle":["Vi behöver din biometri för att verifiera din identitet."],"pidSetup.idCardVerify.title":["Bekräfta att det är du"],"pidSetup.invalidEidPin":["Felaktig eID-korts PIN-kod angiven"],"pidSetup.notReadyToReceivePid":["Inte redo att ta emot PID"],"pidSetup.stopDescription":["Om du stoppar kan du fortfarande göra inställningen senare."],"pidSetup.stopTitle":["Stoppa ID-inställning?"],"pidSetup.walletNotUnlocked":["Plånbok inte upplåst"],"pidSetup.walletPinMissing":["Plånbokens PIN-kod saknas"],"pinLocked.alertMessage":["Är du säker på att du vill återställa plånboken?"],"pinLocked.description":["Du har angett en felaktig PIN-kod. Plånboken har låsts, återställ den för att sätta en ny PIN-kod och fortsätta."],"pinLocked.title":["För många felaktiga försök"],"pinSlide.description":["Använd din app-PIN-kod för att bekräfta förfrågan."],"pinSlide.title":["Skicka data med din PIN-kod"],"predicate.greaterThan":["större än"],"predicate.greaterThanOrEqual":["större än eller lika med"],"predicate.lessThan":["mindre än"],"predicate.lessThanOrEqual":["mindre än eller lika med"],"presentation.authFailed":["Autentisering misslyckades"],"presentation.noCredentialsSelected":["Inga kort valda"],"presentation.pinAuthFailed":["PIN-autentisering misslyckades"],"presentationSuccess.message":["Din information har delats."],"presentationSuccess.messageWithVerifier":["Din information har delats med <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Du kan nu gå tillbaka till föregående app."],"qrScan.invalidQrCode":["Ogiltig QR-kod. Försök med en annan."],"qrScan.unsupportedQrCode":["QR-kod stöds inte. Försök med en annan."],"qrScanScreen.loadingInvitation":["Laddar inbjudan"],"qrScanner.instructionHeading":["Använd kameran för att skanna en QR-kod"],"qrScanner.noCameraDescription":["Denna enhet har ingen kamera. Kan inte skanna QR-koder"],"qrScanner.noCameraHeader":["Ingen kamera hittad"],"qrScanner.permissionDescription":["Detta gör att appen kan skanna QR-koder som innehåller kort eller dataförfrågningar."],"qrScanner.permissionHeading":["Tillåt kameraåtkomst"],"receiveCredential.checkInformationHeader":["Är informationen korrekt?"],"receiveCredential.deferredCredentialHeader":["Kortet är inte redo än"],"receiveCredential.deferredCredentialParagraph":["Dina kort är inte klara ännu. Vi kollar med jämna mellanrum i bakgrunden och hämtar dem så snart de är redo."],"receiveCredential.stopDescription":["Om du stoppar kommer intygserbjudandet att avbrytas."],"receiveCredential.stopTitle":["Stoppa intygserbjudande?"],"receiveCredential.successHeader":["Klart!"],"requestPurpose.infoSheet.description":["Denna organisation verkar begära annan eller mer data än vad deras syfte antyder. Läs förfrågan noggrant. Du kan avvisa förfrågan om du inte håller med om den begärda datan."],"requestPurpose.infoSheet.title":["Överdrivet begärande upptäckt"],"requestPurpose.overaskingWarning":["Det angivna syftet stämmer inte överens med den begärda datan."],"requestPurpose.purposeHeading":["SYFTE"],"requestedAttributes.fallbackCardLabel":["Kort"],"requestedAttributes.heading":["Begärda uppgifter"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["Följande kort kommer att delas."],"requestedAttributes.onlyUnsatisfiedDescription":["Du har inte de begärda korten."],"requestedAttributes.partialDescription":["Du har inte alla begärda kort."],"requestedAttributes.requestedCardsHeading":["BEGÄRDA KORT"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," från ",["0"]],"requestedAttributes.unavailableCardsHeading":["OTILLGÄNGLIGA KORT"],"retrieveCredential.cardPending":["Kortet hämtas så snart det är tillgängligt."],"retrieveCredential.cardSuccessfully added":["Kort har lagts till i din plånbok!"],"selectLanguage.label":["Språk"],"settings.developmentMode":["Utvecklingsläge"],"settings.exportDebugLogs":["Exportera felsökningsloggar"],"settings.exportDebugLogsDescription":["Exportera de senaste 1000 felsökningsloggarna från plånboken. Observera att detta kan innehålla känslig information."],"settings.title":["Inställningar"],"sharing.failed.missingCredentials":["Du hade inte de kort som krävdes för att dela."],"signShare.accept":["Signera & dela"],"signShare.cardHeading":["Signeringskort"],"signShare.cardIntro":["Följande personliga information kommer att användas för att signera dokumentet."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Följande dokument kommer att signeras."],"signShare.missingCards":["Du har inte de kort som krävs"],"signShare.signingWith":["Signerar med ",["0"]],"signShare.title":["Granska förfrågan"],"signing.description":["Du är på väg att signera <0>",["documentName"],"0>."],"signing.title":["Signerar ett dokument"],"simulatorEidCard.enterRealPin":["Ange din riktiga PIN-kod för att fortsätta"],"slideWizard.confirmation.stopSharingConfirm":["Stoppa"],"slideWizard.confirmation.stopSharingDescription":["Om du stoppar delas ingen data."],"slideWizard.confirmation.stopSharingTitle":["Stoppa delning?"],"submission.fallbackPurpose":["Ingen information gavs om syftet med dataförfrågan. Var försiktig"],"submission.missingCardsWarning":["Du har inte de kort som krävs"],"submission.offlineRequestDescription":["Information om verifieraren kunde inte visas. Överväg noga om du litar på denna part."],"submission.offlineRequestTitle":["Detta är en offlineförfrågan"],"submission.reviewTitle":["Granska förfrågan"],"submission.share":["Dela"],"trust.approvedList":["En lista över organisationer som har godkänt ",["name"],"."],"trust.approvedListWithoutOrganizationName":["En lista över organisationer som har godkänt denna okända organisation."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demoorganisation"],"trust.headerTitle":["Om denna part"],"trust.noApprovals":["Det finns inga organisationer som har godkänt ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Det finns inga organisationer som har godkänt denna okända organisation."],"trust.trustedBy":["Betrodd av"],"trust.warning":["Överväg alltid om det är klokt att dela med en part."],"txCodeSlide.descriptionIntro":["Utfärdaren angav följande:"],"txCodeSlide.inputLabel":["Transaktionskod"],"txCodeSlide.instructions":["För att ta emot detta kort behöver du ange en transaktionskod. Denna kod har tillhandahållits av utfärdaren."],"txCodeSlide.title":["Ange transaktionskod"],"verifyPartySlide.approvedByMultipleOrganizations":["Godkänd av ",["0"]," organisationer"],"verifyPartySlide.approvedByOneOrganization":["Godkänd av en organisation"],"verifyPartySlide.connectSubtitle":[["name"]," vill ansluta med dig."],"verifyPartySlide.connectSubtitleUnknownOrganization":["En okänd organisation vill ansluta med dig."],"verifyPartySlide.demoTrustedEntityDescription":["Dela inte riktig data"],"verifyPartySlide.demoTrustedEntityTitle":["Demoorganisation"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Inga tidigare interaktioner hittades"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Första interaktionen"],"verifyPartySlide.hasPreviousInteractionsDescription":["Senaste interaktion: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Tidigare interaktioner"],"verifyPartySlide.interactWithHeading":["Interagera med ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," vill erbjuda dig ett kort."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["En okänd organisation vill erbjuda dig ett kort."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisation ej verifierad"],"verifyPartySlide.recognizedOrganizationTitle":["Erkänd organisation"],"verifyPartySlide.requestSubtitle":[["name"]," vill begära information från dig."],"verifyPartySlide.requestSubtitleUnknownOrganization":["En okänd organisation vill begära information från dig."],"verifyPartySlide.signingSubtitle":[["name"]," vill interagera för att skapa en digital signatur för ett dokument."],"verifyPartySlide.signingSubtitleUnknownOrganization":["En okänd organisation vill interagera för att skapa en digital signatur för ett dokument."],"verifyPartySlide.unknownOrganizationDescription":["Organisationen är inte verifierad"],"welcome.scanAQrCode":["Skanna en QR-kod för att starta en interaktion."],"welcome.titleToYourWallet":["Välkommen till din plånbok"]}'
+ '{"activity.cardsHeading":["Kort"],"activity.deletedCredential":["Borttaget kort"],"activity.documentHeading":["Dokument"],"activity.documentNotSigned":["Dokumentet signerades inte."],"activity.documentSigned":["Dokumentet signerades."],"activity.emptyDescription":["Aktivitet visas här när du delar eller tar emot kort."],"activity.emptyTitle":["Inget här ännu"],"activity.latest.addedCard":["Lade till ",["name"]],"activity.latest.failedCard":["Misslyckades med att lägga till ",["name"]],"activity.latest.newCardFallback":["nytt kort"],"activity.latest.noActivity":["Ingen aktivitet ännu"],"activity.latest.pendingCard":["Väntande ",["name"]],"activity.latest.sharedCard":["Delade kort"],"activity.latest.sharedCards":["Delade kort"],"activity.latest.sharingFailed":["Delning misslyckades"],"activity.latest.signedDocument":["Signerade dokument"],"activity.latest.signingFailed":["Signering misslyckades"],"activity.latest.title":["Senaste aktivitet"],"activity.noPurposeGiven":["Ingen information om syftet med förfrågan angavs. Var försiktig"],"activity.receivedFailed":["Det gick inte att ta emot korten från ",["0"],"."],"activity.receivedMultiple":["Du har tagit emot följande kort från ",["0"],"."],"activity.receivedPending":["Korten från ",["0"]," är inte redo än och kommer att hämtas senare."],"activity.receivedSingle":["Du har tagit emot följande kort från ",["0"],"."],"activity.receivedStopped":["Mottagningen av korten från ",["0"]," avbröts."],"activity.requestedInformationHeading":["Begärd information"],"activity.sharedAttributesHeading":["Delade uppgifter"],"activity.sharedSummaryNone":["Inga kort delades."],"activity.sharedSummaryPlural":[["amountShared"]," kort delades."],"activity.sharedSummarySingle":["1 kort delades."],"activity.signedWithQTSP":["Signerar med ",["0"]],"activity.title":["Aktivitet"],"activity.unknownVerifier":["Okänd verifierare"],"aiOverAking.errorReason":["Ett fel uppstod vid validering av verifieringen"],"aiOverAking.errorReasonFallback":["Fel vid bedömning av om förfrågan är giltig."],"authCodeFlowSlide.authenticate":["Autentisera"],"authCodeFlowSlide.description":["För att ta emot detta kort behöver du godkänna med ditt konto. Du kommer nu att omdirigeras till utfärdarens webbplats."],"authCodeFlowSlide.heading":["Verifiera ditt konto"],"authenticate.pinRequiredToast":["Din PIN-kod krävs för att låsa upp appen"],"betaTag":["BETA"],"biometrics.activateBiometricsButton":["Aktivera biometri"],"biometrics.disabled":["Biometri inaktiverad"],"biometrics.enabled":["Biometri aktiverad"],"button.gotIt":["Okej"],"cardAttributes.aboutTheCard":["Om kortet"],"cardLifecycle.active.description":["Inga åtgärder krävs"],"cardLifecycle.active.sheetDescription":["Dina kort kan gå ut eller kräva en aktiv internetanslutning för validering."],"cardLifecycle.active.title":["Kortet är aktivt"],"cardLifecycle.batch.description":["verifieringar kvar"],"cardLifecycle.batch.sheetDescription":["Detta kort kräver regelbunden validering med internetanslutning. Du får en avisering när användningen är låg."],"cardLifecycle.batch.title":["Begränsad kortanvändning"],"cardLifecycle.limitedByDate.active.description":["Inga åtgärder krävs"],"cardLifecycle.limitedByDate.active.sheetDescription":["Vissa kort kan gå ut eller kräva en aktiv internetanslutning för validering"],"cardLifecycle.limitedByDate.activeIn":["Detta kort blir aktivt om ",["activeDaysString"],", den ",["0"],"."],"cardLifecycle.limitedByDate.expired.description":["Detta korts utgångsdatum har passerat"],"cardLifecycle.limitedByDate.expired.sheetDescription":["Detta korts utgångsdatum passerade den ",["0"],"."],"cardLifecycle.limitedByDate.expired.title":["Kortet har gått ut"],"cardLifecycle.limitedByDate.expiresIn":["Detta kort går ut om ",["expiryDaysString"],", den ",["0"],"."],"cardLifecycle.limitedByDate.notYetActive.description":["Blir aktivt om ",["activeDaysString"]],"cardLifecycle.limitedByDate.notYetActive.title":["Kortet är inte aktivt"],"cardLifecycle.limitedByDate.validityPeriod":["Detta korts giltighetsperiod är från ",["0"]," till ",["1"],"."],"cardLifecycle.limitedByDate.willExpire.description":["Går ut om ",["expiryDaysString"]],"cardLifecycle.limitedByDate.willExpire.title":["Kortet kommer att gå ut"],"cardLifecycle.refreshCardButton":["Uppdatera kort"],"cardLifecycle.revoked.description":["Kortet kan inte användas längre"],"cardLifecycle.revoked.sheetDescription":["Utfärdaren har återkallat detta kort och det kan inte användas längre. Kontakta utfärdaren för mer information."],"cardLifecycle.revoked.title":["Kort återkallat"],"common.acceptButton":["Acceptera"],"common.archiveCardConfirm":["Ja, arkivera"],"common.archiveCardDescription":["Detta gör ",["name"]," oanvändbart och tar bort det från din plånbok."],"common.archiveCardTitle":["Arkivera kort?"],"common.authorizationCancelled":["Auktorisering avbruten"],"common.authorizationFailed":["Auktorisering misslyckades"],"common.backButton":["Tillbaka"],"common.biometricAuthenticationMustBeEnabledInSettings":["Biometrisk autentisering inte konfigurerad, aktivera biometri i enhetens inställningar"],"common.biometricCancelled":["Biometrisk autentisering avbruten"],"common.biometricDisabled":["Biometrisk autentisering inaktiverad"],"common.biometricEnabled":["Biometrisk autentisering aktiverad"],"common.biometricNotEnabled":["Biometrisk autentisering inte aktiverat"],"common.cancel":["Avbryt"],"common.cardAdded":["Kort tillagt"],"common.cardNotAdded":["Kort inte tillagt"],"common.cardPending":["Kort väntar"],"common.cardRejected":["Kort avvisat"],"common.close":["Stäng"],"common.confirmContinue":["Ja, fortsätt"],"common.confirmDecline":["Ja, avvisa"],"common.confirmResetWallet":["Är du säker på att du vill återställa plånboken?"],"common.confirmStop":["Ja, stoppa"],"common.continue":["Fortsätt"],"common.credential":["Kort"],"common.credentialInformationCouldNotBeExtracted":["Kortinformation kunde inte extraheras"],"common.credentials.mdl.code":["Kod"],"common.credentials.mdl.codes":["Koder"],"common.credentials.mdl.documentNumber":["Dokumentnummer"],"common.credentials.mdl.drivingPrivileges":["Körbehörighet"],"common.credentials.mdl.sign":["Tecken"],"common.credentials.mdl.signature_usual_mark":["Signatur"],"common.credentials.mdl.title":["Körkort"],"common.credentials.mdl.unDistinguishingSign":["FN-märke"],"common.credentials.mdl.value":["Värde"],"common.credentials.mdl.vehicleCategoryCode":["Fordonskategorikod"],"common.dataRequest":["Dataförfrågan"],"common.declineButton":["Avvisa"],"common.deleteDeferredCredentialConfirm":["Ja, ta bort"],"common.deleteDeferredCredentialDescription":["Om du tar bort ",["name"]," kommer du inte längre kunna hämta kortet från utfärdaren."],"common.deleteDeferredCredentialTitle":["Ta bort väntande kort?"],"common.documentSigned":["Dokument signerat"],"common.enterPin":["Ange din PIN-kod för appen"],"common.enterPinToShareData":["Ange PIN-kod för att dela data"],"common.errorEnablingBiometrics":["Ett okänt fel uppstod när inställningarna för biometrisk autentisering skulle ändras."],"common.errorWhileRetrievingCredentials":["Fel vid hämtning av kort"],"common.expired":["Utgått"],"common.featureNotSupported":["Denna funktion stöds inte i denna version av appen."],"common.fields.address":["Adress"],"common.fields.age":["Ålder"],"common.fields.ageOver":["Över"],"common.fields.birthYear":["Födelseår"],"common.fields.born":["Född"],"common.fields.city":["Stad"],"common.fields.country":["Land"],"common.fields.credentialType":["Korttyp"],"common.fields.dateOfBirth":["Födelsedatum"],"common.fields.expiresAt":["Giltig till"],"common.fields.familyName":["Efternamn"],"common.fields.givenName":["Förnamn"],"common.fields.holder":["Innehavare"],"common.fields.issuedAt":["Utfärdat"],"common.fields.issuer":["Utfärdare"],"common.fields.issuingAuthority":["Utfärdande myndighet"],"common.fields.issuingCountry":["Utfärdande land"],"common.fields.locality":["Ort"],"common.fields.nationalities":["Nationaliteter"],"common.fields.nationality":["Nationalitet"],"common.fields.placeOfBirth":["Födelseort"],"common.fields.portrait":["Porträtt"],"common.fields.postalCode":["Postnummer"],"common.fields.region":["Region"],"common.fields.street":["Gata"],"common.fields.validFrom":["Giltig från"],"common.goToSettings":["Gå till inställningar"],"common.goToWallet":["Gå till plånboken"],"common.informationRequestDeclined":["Informationsförfrågan har avvisats."],"common.informationShared":["Information delad"],"common.invalidInvitation":["Ogiltig inbjudan."],"common.invalidPinEntered":["Felaktig PIN-kod angiven"],"common.invitationAlreadyScanned":["Inbjudan har redan skannats."],"common.invitationNotRecognized":["Inbjudan känns inte igen."],"common.invitationNotSupported":["Inbjudan stöds inte."],"common.invitationParsingFailed":["Kunde inte läsa inbjudan."],"common.invitationTypeNotAllowed":["Inbjudningstyp inte tillåten."],"common.issuedBy":["Utfärdat av ",["0"],"."],"common.issuedByWithName":["Utfärdat av ",["name"]],"common.issuedOn":["Utfärdat den ",["0"]],"common.no":["Nej"],"common.noResultsSearch":["Inga kort hittades för \\"",["searchQuery"],"\\""],"common.openSettingsButton":["Öppna inställningar"],"common.pinRequiredToAcceptPresentation":["PIN-kod krävs för att acceptera presentationen."],"common.pleaseTryAgain":["Försök igen"],"common.presentationCouldNotBeShared":["Presentationen kunde inte delas."],"common.presentationInformationCouldNotBeExtracted":["Presentationsinformation kunde inte extraheras"],"common.presentationShared":["Informationen har delats framgångsrikt."],"common.reset":["Återställ plånbok"],"common.revoked":["Återkallat"],"common.search":["Sök kort"],"common.setUpLater":["Ställ in senare"],"common.sharingFailed":["Delning misslyckades"],"common.sharingStopped":["Delning stoppad"],"common.signingFailed":["Signering misslyckades"],"common.signingStopped":["Signering stoppad"],"common.simulatorEidCardActivated":["Simulator eID-kort aktiverat"],"common.somethingWentWrong":["Något gick fel"],"common.stop":["Stoppa"],"common.success":["Klart!"],"common.tapToView":["Tryck för att visa"],"common.toastCardArchived":["Kort arkiverat"],"common.toastCardDeleteError":["Fel vid borttagning av kort"],"common.toastDeferredCredentialDeleteError":["Fel vid borttagning av väntande kort"],"common.toastDeferredCredentialDeleted":["Väntande kort borttaget"],"common.unableToRetrieveInvitation":["Kunde inte hämta inbjudan."],"common.unknown":["Okänt"],"common.unknownOrganization":["Okänd organisation"],"common.yes":["Ja"],"confirmationSheet.description":["Denna åtgärd kan inte ångras."],"confirmationSheet.title":["Är du säker på att du vill stoppa?"],"connection.successParagraph":["Du kan nu ta emot aviseringar från \\n<0>",["name"],"0>"],"connection.successTitle":["Anslutning upprättad"],"credential.declined":["Kortet har avvisats."],"credentialCard.issuerLabel":["Utfärdare"],"credentialCardSlide.cardOfferedTitle":["Kort erbjudet"],"credentialCardSlide.subtitle.default":[["issuerName"]," vill utfärda följande kort till dig:"],"credentialCardSlide.subtitle.pin":["För att ta emot detta kort från ",["issuerName"]," behöver du ange en PIN-kod."],"credentialCardSlide.subtitle.presentation":["För att ta emot detta kort från ",["issuerName"]," behöver du dela kort från din plånbok."],"credentialDetail.errorMessage":["Kort inte hittat"],"credentialDetail.errorTitle":["Fel vid hämtning av kortinformation"],"credentials.allCardsTitle":["Alla kort"],"credentials.cardAttributes":["Kortuppgifter"],"credentials.cardAttributesDescription":["Visa kortets uppgifter"],"credentials.detailsTitle":["Kortdetaljer"],"credentials.emptyDescription":["Kort kommer att visas här när du tar emot dem."],"credentials.emptyTitle":["Inget här ännu"],"credentials.hideMetadata":["Dölj metadata"],"credentials.hideShareableAttributes":["Dölj delbara uppgifter"],"credentials.metadataAttributes":["Metadata"],"credentials.noAttributes":["Inga uppgifter hittades"],"credentials.noCardsMessage":["Inga kort ännu"],"credentials.notFound":["Kort inte hittat"],"credentials.shareableAttributes":["Delbara uppgifter"],"credentials.showMetadata":["Visa metadata"],"credentials.showShareableAttributes":["Visa delbara uppgifter"],"credentials.title":["Kort"],"credentials.totalLabel":["1 kort totalt"],"credentials.totalLabelPlural":[["0"]," kort totalt"],"dateFormatting.mulitpleDays":[["days"]," dagar"],"dateFormatting.oneDay":["1 dag"],"dateFormatting.today":["Idag"],"dateFormatting.todayAtTime":["Idag kl. ",["0"]],"dateFormatting.yesterday":["Igår"],"dateFormatting.yesterdayAtTime":["Igår kl. ",["0"]],"deferredCredentials.cardNotAvailableYet":["Kortet är ännu inte tillgängligt"],"deferredCredentials.cardNotAvailableYetDescription":["Utfärdaren har ännu inte gjort kortet tillgängligt. Försök igen senare."],"deferredCredentials.cardNotAvailableYetWithDateDescription":["Utfärdaren av kortet har sagt att du kan kolla igen den ",["0"],"."],"deferredCredentials.cardNotAvailableYetWithTimeDescription":["Utfärdaren av kortet har sagt att du kan kolla igen kl. ",["0"],"."],"deferredCredentials.failedToRetrieveCard":["Misslyckades med att hämta kortet"],"deferredCredentials.failedToRetrieveCardDescription":["Ett fel uppstod när kortet skulle hämtas från utfärdaren."],"deferredCredentials.title":["Väntande kort"],"didcommCancelFlow.connect.description":["Om du stoppar kommer inget att sparas."],"didcommCancelFlow.connect.title":["Stoppa interaktion?"],"didcommCancelFlow.issuance.description":["Om du avvisar får du inte kortet."],"didcommCancelFlow.issuance.title":["Avvisa kort?"],"didcommCancelFlow.verification.description":["Om du stoppar delas ingen data."],"didcommCancelFlow.verification.title":["Stoppa delning?"],"eidCard.requestAttributesTitle":["eID-kort"],"funkeAboutScreen.contactIntro":["För mer information, kontakta"],"funkeAboutScreen.header":["Om plånboken"],"funkeAboutScreen.privacyPolicyDescription":["Öppna integritetspolicyn"],"funkeAboutScreen.privacyPolicyTitle":["Integritetspolicy"],"funkeMdoc.error.auth":["Autentiseringsfel"],"funkeMdoc.error.sharing":["Kunde inte dela enhetsresponsen"],"funkeMdoc.proof.declined":["Bevis har avvisats"],"funkeWallet.about.description":["Denna app skapades av Animo Solutions inom ramen för SPRIN-D Funke \'EUDI Wallet Prototypes\'. Den fungerar som en prototyp för framtida plånboksleverantörer. All kod är tillgänglig under Apache 2.0."],"funkeWallet.about.emailHeader":["Kontakt från Funke EUDI Wallet"],"home.helloWithName":["Hej ",["userName"],"!"],"home.helloWithoutName":["Hej!"],"home.howDoesItWork":["Hur fungerar det?"],"home.presentInPersonButton":["Visa personligen"],"home.receiveOrShare":["Ta emot eller dela från din plånbok"],"home.scanQrButton":["Skanna QR-kod"],"home.setupYourId":["Ställ in din identitet"],"inbox.emptyMessage":["Du har inga aviseringar just nu."],"inbox.emptyTitle":["Du är ikapp med allt"],"inbox.header":["Inkorg"],"inbox.menuLabel":["Meny"],"inbox.notificationType.card":["Kort"],"inbox.notificationType.fromLabel":[["baseLabel"]," från ",["0"]],"inbox.notificationType.pending":["Väntar"],"inbox.notificationType.request":["Förfrågan"],"interactionError.message.connect":["Ett fel uppstod vid anslutning. Generera en ny QR-kod eller försök igen senare."],"interactionError.message.issue":["Ett fel uppstod vid hämtning av kortinformationen. Be utfärdaren generera en ny QR-kod eller försök igen senare."],"interactionError.message.sign":["Ett fel uppstod vid signering med din kortinformation. Be verifieraren generera en ny QR-kod eller försök igen senare."],"interactionError.message.verify":["Ett fel uppstod vid delning av kortinformationen. Be verifieraren generera en ny QR-kod eller försök igen senare."],"interactionError.reasonPrefix":["Anledning:"],"language.al":["Albanska"],"language.de":["Tyska"],"language.en":["Engelska"],"language.fi":["Finska"],"language.nl":["Nederländska"],"language.pt":["Portugisiska"],"language.sw":["Svenska"],"loadingRequestSlide.description":["Hämtar information"],"loadingRequestSlide.title":["Vänta"],"menu.item.about":["Om denna plånbok"],"menu.item.activity":["Aktivitet"],"menu.item.cards":["Kort"],"menu.item.feedback":["Feedback"],"menu.item.settings":["Inställningar"],"menu.section.app":["APP"],"menu.section.wallet":["PLÅNBOK"],"menu.setupEid.message":["Använd ditt eID-kort för att ställa in din digitala identitet."],"menu.setupEid.title":["Ställ in digital identitet"],"menu.title":["Meny"],"network.noInternet":["Ingen internetanslutning. Kontrollera dina nätverksinställningar."],"network.noInternetWarning":["Ingen internetanslutning. Vissa funktioner kanske inte fungerar."],"network.onlineAgain":["Online igen."],"nfcScanner.complete.description":["Du kan nu ta bort ditt eID-kort."],"nfcScanner.complete.title":["Skanning lyckades!"],"nfcScanner.error.description":["Försök igen."],"nfcScanner.error.title":["Skanning misslyckades"],"nfcScanner.readyToScan.description":["Placera din enhet ovanpå ditt eID-kort för att skanna det."],"nfcScanner.readyToScan.title":["Redo att skanna"],"nfcScanner.scanning.description":["Skanning pågår."],"nfcScanner.scanning.title":["Rör inte eID-kortet"],"noContentInbox.goBack":["Gå tillbaka"],"noContentInbox.heading":["Du är ikapp med allt"],"noContentInbox.message":["Du har inga aviseringar just nu."],"noContentWallet.heading":["Det här är din plånbok"],"noContentWallet.message":["Kort kommer att visas här."],"noContentWallet.scanButton":["Skanna en QR-kod"],"notification.errorParsingInvitation":["Fel vid tolkning av inbjudan"],"notification.noInvitation":["Ingen inbjudan hittades. Försök igen."],"offlineQr.allowBluetoothAccessDescription":["Detta gör det möjligt för appen att dela med en QR-kod."],"offlineQr.allowBluetoothAccessTitle":["Tillåt Bluetooth-åtkomst"],"offlineQr.heading":["Dela med QR-kod"],"offlineQr.instruction":["En verifierare behöver skanna din QR-kod."],"onboarding.biometrics.subtitle":["Aktivera biometriska funktioner på telefonen för att säkerställa att bara du kan komma åt plånboken och dela data."],"onboarding.biometrics.title":["Ställ in biometri"],"onboarding.eidScanningCancelled":["Skanning av eID-kort avbruten"],"onboarding.errorOccurred":["Fel uppstod under inställningen"],"onboarding.intro.subtitle":["Innan du kan använda appen kommer vi att guida dig genom dessa steg."],"onboarding.intro.title":["Ställ in din plånbok"],"onboarding.invalidEidPinEntered":["Felaktig PIN-kod angiven för eID-kort. Försök igen"],"onboarding.pin.subtitle":["Denna PIN-kod säkrar din identitetsplånbok. Du anger den varje gång du delar data."],"onboarding.pin.title":["Välj en 6-siffrig PIN-kod"],"onboarding.pinEntriesDoNotMatch":["PIN-koderna stämmer inte överens"],"onboarding.pinReenter.title":["Upprepa din PIN-kod"],"onboarding.resetAlert.message":["Är du säker på att du vill återställa inställningsprocessen?"],"onboarding.resetAlert.title":["Återställ inställning"],"onboardingDataProtection.privacy":["Läs integritetspolicyn"],"onboardingDataProtection.toast.cloudHsm":["Använder nu Cloud HSM för PID-kryptografiska nycklar."],"onboardingDataProtection.toast.secureDevice":["Använder nu ",["0"]," för PID-kryptografiska nycklar."],"onboardingIdCardRequestedAttributes.description":["Dessa ",["0"]," uppgifter kommer att läsas från ditt eID-kort."],"onboardingIdCardScan.startScanning":["Börja skanna"],"onboardingIdCardVerify.unlock":["Lås upp med biometri"],"onboardingIntroduction.reminder":["Du behöver ditt eID-kort för att ställa in plånboken"],"onboardingIntroduction.step1":["Steg 1"],"onboardingIntroduction.step1.description":["Välj en 6-siffrig PIN-kod och ställ in biometri för att säkra plånboken."],"onboardingIntroduction.step1.title":["Säkra plånboken"],"onboardingIntroduction.step2":["Steg 2"],"onboardingIntroduction.step2.description":["Använd din ID-korts PIN-kod för att hämta din identitetsinformation."],"onboardingIntroduction.step2.title":["Skanna ditt fysiska ID-kort"],"onboardingWalletExplanation.getStarted":["Kom igång"],"onboardingWalletExplanation.skip":["Hoppa över förklaring"],"onboardingWalletExplanation.slide1.subtitle":["Lägg till digitala kort med din information och dela dem enkelt med andra. Det är som att ha din plånbok i telefonen."],"onboardingWalletExplanation.slide1.title":["Det här är din plånbok"],"onboardingWalletExplanation.slide2.subtitle":["Den digitala plånboken lagrar all din viktiga information på ett ställe i telefonen. Det är ett säkert och enkelt sätt att ha med dig allt du behöver utan att använda en fysisk plånbok."],"onboardingWalletExplanation.slide2.title":["Vad är det till för?"],"onboardingWalletExplanation.slide3.subtitle":["Lägg till dina kort och dokument genom att skanna QR-koder. När organisationer begär dina uppgifter kan du granska och dela med ett knapptryck i appen. Din information är alltid säker med din PIN-kod eller fingeravtryck."],"onboardingWalletExplanation.slide3.title":["Hur fungerar det?"],"onboardingWelcome.description":["Det här är din digitala plånbok. Med den kan du lagra och dela information om dig själv."],"onboardingWelcome.getStarted":["Kom igång"],"optionSheet.hideMetadata":["Dölj metadata"],"optionSheet.showMetadata":["Visa metadata"],"paradymWallet.about.description":["Denna app skapades av Animo Solutions som en kompletterande app för Paradym. All kod är tillgänglig under Apache 2.0."],"paradymWallet.about.emailHeader":["Kontakt från Paradym Wallet"],"pidSetup.dataProtection.subtitle":["Dina uppgifter är säkrade med PIN-kod och biometri. Varje gång du delar data bekräftar vi din identitet."],"pidSetup.dataProtection.title":["Skydda dina uppgifter"],"pidSetup.eidScanningCancelled":["Skanning av eID-kort avbruten"],"pidSetup.enableBiometrics.subtitle":["För att fortsätta, se till att din enhet har biometriskt skydd aktiverat och att Paradym Wallet får använda biometri."],"pidSetup.enableBiometrics.title":["Du behöver aktivera biometri"],"pidSetup.enterPinSubtitle":["Ange PIN-koden som du använder för att låsa upp din plånbok."],"pidSetup.idCardComplete.subtitle":["Din information har hämtats från ditt eID-kort."],"pidSetup.idCardComplete.title":["Klart!"],"pidSetup.idCardFetch.title":["Hämtar eID-information"],"pidSetup.idCardPin.subtitle":["Detta krävs för att läsa data från ditt kort."],"pidSetup.idCardPin.title":["Ange din eID-korts PIN-kod"],"pidSetup.idCardRequestedAttributes.title":["Skaffa ditt nationella identitetskort"],"pidSetup.idCardScan.subtitle":["Placera din enhet ovanpå ditt eID-kort för att skanna det."],"pidSetup.idCardScan.title":["Skanna ditt eID-kort"],"pidSetup.idCardVerify.Subtitle":["Vi behöver din biometri för att verifiera din identitet."],"pidSetup.idCardVerify.title":["Bekräfta att det är du"],"pidSetup.invalidEidPin":["Felaktig eID-korts PIN-kod angiven"],"pidSetup.notReadyToReceivePid":["Inte redo att ta emot PID"],"pidSetup.stopDescription":["Om du stoppar kan du fortfarande göra inställningen senare."],"pidSetup.stopTitle":["Stoppa ID-inställning?"],"pidSetup.walletNotUnlocked":["Plånbok inte upplåst"],"pidSetup.walletPinMissing":["Plånbokens PIN-kod saknas"],"pinLocked.alertMessage":["Är du säker på att du vill återställa plånboken?"],"pinLocked.description":["Du har angett en felaktig PIN-kod. Plånboken har låsts, återställ den för att sätta en ny PIN-kod och fortsätta."],"pinLocked.title":["För många felaktiga försök"],"pinSlide.description":["Använd din app-PIN-kod för att bekräfta förfrågan."],"pinSlide.title":["Skicka data med din PIN-kod"],"predicate.greaterThan":["större än"],"predicate.greaterThanOrEqual":["större än eller lika med"],"predicate.lessThan":["mindre än"],"predicate.lessThanOrEqual":["mindre än eller lika med"],"presentation.authFailed":["Autentisering misslyckades"],"presentation.noCredentialsSelected":["Inga kort valda"],"presentation.pinAuthFailed":["PIN-autentisering misslyckades"],"presentationSuccess.message":["Din information har delats."],"presentationSuccess.messageWithVerifier":["Din information har delats med <0>",["verifierName"],"0>."],"presentationSuccess.returnHint":["Du kan nu gå tillbaka till föregående app."],"qrScan.invalidQrCode":["Ogiltig QR-kod. Försök med en annan."],"qrScan.unsupportedQrCode":["QR-kod stöds inte. Försök med en annan."],"qrScanScreen.loadingInvitation":["Laddar inbjudan"],"qrScanner.instructionHeading":["Använd kameran för att skanna en QR-kod"],"qrScanner.permissionDescription":["Detta gör att appen kan skanna QR-koder som innehåller kort eller dataförfrågningar."],"qrScanner.permissionHeading":["Tillåt kameraåtkomst"],"receiveCredential.checkInformationHeader":["Är informationen korrekt?"],"receiveCredential.deferredCredentialHeader":["Kortet är inte redo än"],"receiveCredential.deferredCredentialParagraph":["Dina kort är inte klara ännu. Vi kollar med jämna mellanrum i bakgrunden och hämtar dem så snart de är redo."],"receiveCredential.stopDescription":["Om du stoppar kommer intygserbjudandet att avbrytas."],"receiveCredential.stopTitle":["Stoppa intygserbjudande?"],"receiveCredential.successHeader":["Klart!"],"requestPurpose.infoSheet.description":["Denna organisation verkar begära annan eller mer data än vad deras syfte antyder. Läs förfrågan noggrant. Du kan avvisa förfrågan om du inte håller med om den begärda datan."],"requestPurpose.infoSheet.title":["Överdrivet begärande upptäckt"],"requestPurpose.overaskingWarning":["Det angivna syftet stämmer inte överens med den begärda datan."],"requestPurpose.purposeHeading":["SYFTE"],"requestedAttributes.fallbackCardLabel":["Kort"],"requestedAttributes.heading":["Begärda uppgifter"],"requestedAttributes.metadataTitle":["Metadata"],"requestedAttributes.onlySatisfiedDescription":["Följande kort kommer att delas."],"requestedAttributes.onlyUnsatisfiedDescription":["Du har inte de begärda korten."],"requestedAttributes.partialDescription":["Du har inte alla begärda kort."],"requestedAttributes.requestedCardsHeading":["BEGÄRDA KORT"],"requestedAttributes.subheading":[["disclosedAttributeLength"]," från ",["0"]],"requestedAttributes.unavailableCardsHeading":["OTILLGÄNGLIGA KORT"],"retrieveCredential.cardPending":["Kortet hämtas så snart det är tillgängligt."],"retrieveCredential.cardSuccessfully added":["Kort har lagts till i din plånbok!"],"selectLanguage.label":["Språk"],"settings.biometricsNotSupportedDescription":["Biometrisk autentisering är inaktiverad eller stöds inte på den här enheten."],"settings.biometricsToggle":["Biometrisk upplåsning"],"settings.developmentMode":["Utvecklingsläge"],"settings.exportDebugLogs":["Exportera felsökningsloggar"],"settings.exportDebugLogsDescription":["Exportera de senaste 1000 felsökningsloggarna från plånboken. Observera att detta kan innehålla känslig information."],"settings.title":["Inställningar"],"sharing.failed.missingCredentials":["Du hade inte de kort som krävdes för att dela."],"signShare.accept":["Signera & dela"],"signShare.cardHeading":["Signeringskort"],"signShare.cardIntro":["Följande personliga information kommer att användas för att signera dokumentet."],"signShare.documentHeading":["Dokument"],"signShare.documentIntro":["Följande dokument kommer att signeras."],"signShare.missingCards":["Du har inte de kort som krävs"],"signShare.signingWith":["Signerar med ",["0"]],"signShare.title":["Granska förfrågan"],"signing.description":["Du är på väg att signera <0>",["documentName"],"0>."],"signing.title":["Signerar ett dokument"],"simulatorEidCard.enterRealPin":["Ange din riktiga PIN-kod för att fortsätta"],"slideWizard.confirmation.stopSharingConfirm":["Stoppa"],"slideWizard.confirmation.stopSharingDescription":["Om du stoppar delas ingen data."],"slideWizard.confirmation.stopSharingTitle":["Stoppa delning?"],"submission.fallbackPurpose":["Ingen information gavs om syftet med dataförfrågan. Var försiktig"],"submission.missingCardsWarning":["Du har inte de kort som krävs"],"submission.offlineRequestDescription":["Information om verifieraren kunde inte visas. Överväg noga om du litar på denna part."],"submission.offlineRequestTitle":["Detta är en offlineförfrågan"],"submission.reviewTitle":["Granska förfrågan"],"submission.share":["Dela"],"trust.approvedList":["En lista över organisationer som har godkänt ",["name"],"."],"trust.approvedListWithoutOrganizationName":["En lista över organisationer som har godkänt denna okända organisation."],"trust.demo":["(Demo)"],"trust.demoOrg":["Demoorganisation"],"trust.headerTitle":["Om denna part"],"trust.noApprovals":["Det finns inga organisationer som har godkänt ",["name"],"."],"trust.noApprovalsWithoutOrganizationName":["Det finns inga organisationer som har godkänt denna okända organisation."],"trust.trustedBy":["Betrodd av"],"trust.warning":["Överväg alltid om det är klokt att dela med en part."],"txCodeSlide.descriptionIntro":["Utfärdaren angav följande:"],"txCodeSlide.inputLabel":["Transaktionskod"],"txCodeSlide.instructions":["För att ta emot detta kort behöver du ange en transaktionskod. Denna kod har tillhandahållits av utfärdaren."],"txCodeSlide.title":["Ange transaktionskod"],"verifyPartySlide.approvedByMultipleOrganizations":["Godkänd av ",["0"]," organisationer"],"verifyPartySlide.approvedByOneOrganization":["Godkänd av en organisation"],"verifyPartySlide.connectSubtitle":[["name"]," vill ansluta med dig."],"verifyPartySlide.connectSubtitleUnknownOrganization":["En okänd organisation vill ansluta med dig."],"verifyPartySlide.demoTrustedEntityDescription":["Dela inte riktig data"],"verifyPartySlide.demoTrustedEntityTitle":["Demoorganisation"],"verifyPartySlide.hasNoPreviousInteractionsDescription":["Inga tidigare interaktioner hittades"],"verifyPartySlide.hasNoPreviousInteractionsTitle":["Första interaktionen"],"verifyPartySlide.hasPreviousInteractionsDescription":["Senaste interaktion: ",["0"]],"verifyPartySlide.hasPreviousInteractionsTitle":["Tidigare interaktioner"],"verifyPartySlide.interactWithHeading":["Interagera med ",["name"],"?"],"verifyPartySlide.offerCardSubtitle":[["name"]," vill erbjuda dig ett kort."],"verifyPartySlide.offerCardSubtitleUnknownOrganization":["En okänd organisation vill erbjuda dig ett kort."],"verifyPartySlide.organizationNotVerifiedHeading":["Organisation ej verifierad"],"verifyPartySlide.recognizedOrganizationTitle":["Erkänd organisation"],"verifyPartySlide.requestSubtitle":[["name"]," vill begära information från dig."],"verifyPartySlide.requestSubtitleUnknownOrganization":["En okänd organisation vill begära information från dig."],"verifyPartySlide.signingSubtitle":[["name"]," vill interagera för att skapa en digital signatur för ett dokument."],"verifyPartySlide.signingSubtitleUnknownOrganization":["En okänd organisation vill interagera för att skapa en digital signatur för ett dokument."],"verifyPartySlide.unknownOrganizationDescription":["Organisationen är inte verifierad"],"welcome.scanAQrCode":["Skanna en QR-kod för att starta en interaktion."],"welcome.titleToYourWallet":["Välkommen till din plånbok"]}'
) as Messages
diff --git a/apps/easypid/src/storage/mmkv.ts b/apps/easypid/src/storage/mmkv.ts
index d22cf8fb8..6cbed5216 100644
--- a/apps/easypid/src/storage/mmkv.ts
+++ b/apps/easypid/src/storage/mmkv.ts
@@ -1,3 +1,3 @@
-import { MMKV } from 'react-native-mmkv'
+import { createMMKV } from 'react-native-mmkv'
-export const mmkv = new MMKV()
+export const mmkv = createMMKV()
diff --git a/apps/easypid/src/use-cases/OverAskingApi.ts b/apps/easypid/src/use-cases/OverAskingApi.ts
index 54465abd7..bb9ae8f71 100644
--- a/apps/easypid/src/use-cases/OverAskingApi.ts
+++ b/apps/easypid/src/use-cases/OverAskingApi.ts
@@ -1,4 +1,5 @@
import { t } from '@lingui/core/macro'
+
const PLAYGROUND_URL = 'https://funke.animo.id'
export const EXCLUDED_ATTRIBUTES_FOR_ANALYSIS = ['Issuing authority', 'Issuing country', 'Issued at', 'Expires at']
diff --git a/apps/easypid/src/use-cases/ReceivePidUseCaseCFlow.ts b/apps/easypid/src/use-cases/ReceivePidUseCaseCFlow.ts
index 89a4eee14..68c7428b0 100644
--- a/apps/easypid/src/use-cases/ReceivePidUseCaseCFlow.ts
+++ b/apps/easypid/src/use-cases/ReceivePidUseCaseCFlow.ts
@@ -3,18 +3,18 @@ import { pidSchemes } from '@easypid/constants'
import {
BiometricAuthenticationError,
OpenId4VciAuthorizationFlow,
- type SdJwtVcRecord,
receiveCredentialFromOpenId4VciOffer,
resolveOpenId4VciOffer,
+ type SdJwtVcRecord,
setCredentialCategoryMetadata,
setOpenId4VcCredentialMetadata,
setRefreshCredentialMetadata,
storeCredential,
} from '@package/agent'
import { getShouldUseCloudHsm } from '../features/onboarding/useShouldUseCloudHsm'
-import { ReceivePidUseCaseFlow, type ReceivePidUseCaseFlowOptions } from './ReceivePidUseCaseFlow'
import { C_PRIME_SD_JWT_MDOC_OFFER } from './bdrPidIssuerOffers'
import { bdrPidOpenId4VcMetadata, bdrPidSdJwtTypeMetadata } from './bdrPidMetadata'
+import { ReceivePidUseCaseFlow, type ReceivePidUseCaseFlowOptions } from './ReceivePidUseCaseFlow'
export class ReceivePidUseCaseCFlow extends ReceivePidUseCaseFlow {
public static async initialize(options: ReceivePidUseCaseFlowOptions) {
diff --git a/apps/easypid/src/use-cases/ReceivePidUseCaseFlow.ts b/apps/easypid/src/use-cases/ReceivePidUseCaseFlow.ts
index 5921dd7e0..6d80402eb 100644
--- a/apps/easypid/src/use-cases/ReceivePidUseCaseFlow.ts
+++ b/apps/easypid/src/use-cases/ReceivePidUseCaseFlow.ts
@@ -31,7 +31,7 @@ export type ReceivePidUseCaseState = 'id-card-auth' | 'acquire-access-token' | '
export type CardScanningErrorDetails = Parameters[0]
-// biome-ignore lint/complexity/noBannedTypes:
+// biome-ignore lint/complexity/noBannedTypes: no explanation
export abstract class ReceivePidUseCaseFlow {
protected options: ReceivePidUseCaseFlowOptions & ExtraOptions
@@ -181,7 +181,7 @@ export abstract class ReceivePidUseCaseFlow {
private async cancelPotentiallyAbandonedAuthFlow() {
await initializeSdk()
- const cancelPromise = new Promise((resolve, reject) => {
+ const cancelPromise = new Promise((resolve, _reject) => {
let hasCancelled = false
const subscription = addMessageListener((message) => {
// Auth flow is now cancelled
@@ -219,7 +219,7 @@ export abstract class ReceivePidUseCaseFlow {
try {
await this.cancelPotentiallyAbandonedAuthFlow()
- } catch (error) {
+ } catch (_error) {
return
}
diff --git a/apps/easypid/src/use-cases/RefreshPidUseCase.ts b/apps/easypid/src/use-cases/RefreshPidUseCase.ts
index b28674096..b9ce52d63 100644
--- a/apps/easypid/src/use-cases/RefreshPidUseCase.ts
+++ b/apps/easypid/src/use-cases/RefreshPidUseCase.ts
@@ -1,18 +1,21 @@
-import { ClaimFormat, Kms, MdocRecord } from '@credo-ts/core'
-import { SdJwtVcRecord } from '@credo-ts/core'
+import { ClaimFormat, Kms, MdocRecord, SdJwtVcRecord } from '@credo-ts/core'
import type { AppAgent } from '@easypid/agent'
-import type { OpenId4VciRequestTokenResponse, OpenId4VciResolvedCredentialOffer } from '@package/agent'
+import {
+ getOpenId4VcCredentialMetadata,
+ type OpenId4VciRequestTokenResponse,
+ type OpenId4VciResolvedCredentialOffer,
+ setOpenId4VcCredentialMetadata,
+} from '@package/agent'
import {
acquireRefreshTokenAccessToken,
receiveCredentialFromOpenId4VciOffer,
resolveOpenId4VciOffer,
} from '@package/agent/invitation/handler'
-import { getBatchCredentialMetadata, setBatchCredentialMetadata } from '@package/agent/openid4vc/batchMetadata'
-import { getRefreshCredentialMetadata, setRefreshCredentialMetadata } from '@package/agent/openid4vc/refreshMetadata'
+import { getRefreshCredentialMetadata } from '@package/agent/openid4vc/refreshMetadata'
import { updateCredential } from '@package/agent/storage/credential'
import { pidSchemes } from '../constants'
-import { ReceivePidUseCaseFlow } from './ReceivePidUseCaseFlow'
import { C_PRIME_SD_JWT_MDOC_OFFER } from './bdrPidIssuerOffers'
+import { ReceivePidUseCaseFlow } from './ReceivePidUseCaseFlow'
export interface RefreshPidUseCaseOptions {
agent: AppAgent
@@ -111,26 +114,26 @@ export class RefreshPidUseCase {
throw new Error(`Unexpected record type ${credentialRecord.type}`)
}
- // No refresh token is issued for the refresh access token so we take the existing refresh metadata
- setRefreshCredentialMetadata(credentialRecord, existingRefreshMetadata)
-
+ const newOpenId4VcMetadata = getOpenId4VcCredentialMetadata(credentialRecord)
if (credentialRecord instanceof SdJwtVcRecord && sdJwt) {
credentialRecords.push(sdJwt)
- // Update existing record based on new credentials
- const batchMetadata = getBatchCredentialMetadata(credentialRecord)
- if (batchMetadata) setBatchCredentialMetadata(sdJwt, batchMetadata)
- sdJwt.compactSdJwtVc = credentialRecord.compactSdJwtVc
+ sdJwt.credentialInstances = credentialRecord.credentialInstances
+ sdJwt.typeMetadata = credentialRecord.typeMetadata
+
+ if (newOpenId4VcMetadata) {
+ setOpenId4VcCredentialMetadata(sdJwt, newOpenId4VcMetadata)
+ }
// Should we update the type metadata as well? For now we use hardcoded anyway
await updateCredential(this.options.agent, sdJwt)
} else if (credentialRecord instanceof MdocRecord && mdoc) {
credentialRecords.push(mdoc)
- // Update existing record based on new credentials
- const batchMetadata = getBatchCredentialMetadata(credentialRecord)
- if (batchMetadata) setBatchCredentialMetadata(mdoc, batchMetadata)
- mdoc.base64Url = credentialRecord.base64Url
+ mdoc.credentialInstances = credentialRecord.credentialInstances
+ if (newOpenId4VcMetadata) {
+ setOpenId4VcCredentialMetadata(mdoc, newOpenId4VcMetadata)
+ }
await updateCredential(this.options.agent, mdoc)
}
diff --git a/apps/easypid/src/use-cases/bdrPidMetadata.ts b/apps/easypid/src/use-cases/bdrPidMetadata.ts
index 20ddd74a8..7a78b6b27 100644
--- a/apps/easypid/src/use-cases/bdrPidMetadata.ts
+++ b/apps/easypid/src/use-cases/bdrPidMetadata.ts
@@ -22,8 +22,7 @@ export const bdrPidOpenId4VcMetadata = (credentialIssuer: string): OpenId4VcCred
locale: 'en-US',
name: bdrPidIssuerDisplay.name,
logo: {
- // FIXME
- uri: bdrPidIssuerDisplay.logo as unknown as string,
+ uri: bdrPidIssuerDisplay.logo,
},
},
],
@@ -35,8 +34,7 @@ export const bdrPidOpenId4VcMetadata = (credentialIssuer: string): OpenId4VcCred
background_color: bdrPidCredentialDisplay.backgroundColor,
text_color: bdrPidCredentialDisplay.textColor,
background_image: {
- // FIXME
- uri: bdrPidCredentialDisplay.backgroundImage as unknown as string,
+ uri: bdrPidCredentialDisplay.backgroundImage,
},
locale: 'en-US',
},
@@ -46,8 +44,7 @@ export const bdrPidOpenId4VcMetadata = (credentialIssuer: string): OpenId4VcCred
}
export const bdrPidSdJwtTypeMetadata: SdJwtVcTypeMetadata = {
- // TODO: add vct to type interface in Credo
- // vct: 'https://metadata-8c062a.usercontent.opencode.de/pid.json',
+ vct: 'https://demo.pid-issuer.bundesdruckerei.de/credentials/pid/1.0',
name: 'German Person Identification Data Credential - First Version',
description:
'The definition of the core identification credential for all natural persons in Germany - first revision',
@@ -486,118 +483,4 @@ export const bdrPidSdJwtTypeMetadata: SdJwtVcTypeMetadata = {
sd: 'never',
},
],
- schema: {
- $schema: 'https://json-schema.org/draft/2020-12/schema',
- title: 'German Person Identification Data VCT Schema',
- description: 'The JSON schema that defines the German Person Identification Data VCT',
- type: 'object',
- properties: {
- vct: {
- type: 'string',
- },
- 'vct#integrity': {
- type: 'string',
- },
- given_name: {
- type: 'string',
- },
- family_name: {
- type: 'string',
- },
- birthdate: {
- type: 'string',
- format: 'date',
- },
- source_document_type: {
- type: 'string',
- },
- address: {
- type: 'object',
- properties: {
- street_address: {
- type: 'string',
- },
- locality: {
- type: 'string',
- },
- postal_code: {
- type: 'string',
- },
- country: {
- type: 'string',
- },
- },
- minProperties: 1,
- },
- nationalities: {
- type: 'array',
- items: {
- type: 'string',
- },
- minItems: 1,
- uniqueItems: true,
- },
- gender: {
- type: 'string',
- },
- birth_family_name: {
- type: 'string',
- },
- place_of_birth: {
- type: 'object',
- properties: {
- locality: {
- type: 'string',
- },
- country: {
- type: 'string',
- },
- },
- minProperties: 1,
- },
- also_known_as: {
- type: 'string',
- },
- age_equal_or_over: {
- type: 'object',
- properties: {
- '12': {
- type: 'boolean',
- },
- '14': {
- type: 'boolean',
- },
- '16': {
- type: 'boolean',
- },
- '18': {
- type: 'boolean',
- },
- '21': {
- type: 'boolean',
- },
- '65': {
- type: 'boolean',
- },
- },
- minProperties: 1,
- },
- cnf: {
- type: 'object',
- },
- iat: {
- type: 'number',
- },
- exp: {
- type: 'number',
- },
- issuing_authority: {
- type: 'string',
- },
- issuing_country: {
- type: 'string',
- },
- },
- required: ['vct', 'source_document_type', 'cnf', 'iat', 'exp', 'issuing_authority', 'issuing_country'],
- },
}
diff --git a/apps/easypid/src/utils/resetWallet.ts b/apps/easypid/src/utils/resetWallet.ts
index fa3c720ca..c1989e5eb 100644
--- a/apps/easypid/src/utils/resetWallet.ts
+++ b/apps/easypid/src/utils/resetWallet.ts
@@ -1,15 +1,14 @@
import { agentDependencies } from '@credo-ts/react-native'
-import { type SecureUnlockReturn, secureWalletKey } from '@package/secure-store/secureUnlock'
-import { isDevelopmentBuild, registerDevMenuItems } from 'expo-dev-client'
-import { useEffect } from 'react'
-import { DevSettings } from 'react-native'
-import { type SecureUnlockContext, useSecureUnlock } from '../agent'
-
import {
removeHasFinishedOnboarding,
removeHasSeenIntroTooltip,
} from '@easypid/features/onboarding/hasFinishedOnboarding'
-import { getWalletId } from '../agent/initialize'
+import { type SecureUnlockReturn, secureWalletKey } from '@package/secure-store/secureUnlock'
+import { registerDevMenuItems } from 'expo-dev-client'
+import { useEffect } from 'react'
+import { DevSettings } from 'react-native'
+import { type SecureUnlockContext, useSecureUnlock } from '../agent'
+import { getWalletId } from '../agent/walletId'
import { removeShouldUseCloudHsm } from '../features/onboarding/useShouldUseCloudHsm'
export async function resetWallet(secureUnlock: SecureUnlockReturn) {
@@ -24,7 +23,7 @@ export async function resetWallet(secureUnlock: SecureUnlockReturn {
- if (!isDevelopmentBuild()) return
registerDevMenuItems([
{
name: 'Reset Wallet',
diff --git a/apps/easypid/src/utils/sharedPidSetup.ts b/apps/easypid/src/utils/sharedPidSetup.ts
index 68700b2d8..950d77148 100644
--- a/apps/easypid/src/utils/sharedPidSetup.ts
+++ b/apps/easypid/src/utils/sharedPidSetup.ts
@@ -185,7 +185,7 @@ export type OnboardingStep = {
page: OnboardingPage
// if true will not be navigated to by goToNextStep
alternativeFlow: boolean
- // biome-ignore lint/suspicious/noExplicitAny:
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
Screen: React.FunctionComponent
}
diff --git a/apps/easypid/tamagui.config.ts b/apps/easypid/tamagui.config.ts
index 13c5efa0b..1bf7af771 100644
--- a/apps/easypid/tamagui.config.ts
+++ b/apps/easypid/tamagui.config.ts
@@ -1,6 +1,5 @@
-import { radius, size, space, zIndex } from '@tamagui/themes'
-
import { configInput, fontOpenSans, fontRaleway, hexColors } from '@package/ui/config/tamagui.config'
+import { radius, size, space, zIndex } from '@tamagui/themes'
import { createTamagui, createTokens } from 'tamagui'
export const tokensInput = {
diff --git a/biome.json b/biome.json
index e668a60cf..e68af55f6 100644
--- a/biome.json
+++ b/biome.json
@@ -1,8 +1,6 @@
{
- "$schema": "https://biomejs.dev/schemas/1.8.1/schema.json",
- "organizeImports": {
- "enabled": true
- },
+ "$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
+ "assist": { "actions": { "source": { "organizeImports": "on" } } },
"javascript": {
"parser": {
"unsafeParameterDecoratorsEnabled": true
diff --git a/package.json b/package.json
index d3f693189..045ed9778 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,7 @@
{
"name": "wallets",
"private": true,
+ "type": "module",
"scripts": {
"postinstall": "pnpm deps:check",
"build": "pnpm -r build",
@@ -13,48 +14,19 @@
"style:fix": "biome check --write --unsafe"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=22.21.1"
},
"devDependencies": {
- "@biomejs/biome": "1.8.1",
+ "@biomejs/biome": "^2.3.8",
"check-dependency-version-consistency": "^5.0.1",
"typescript": "catalog:"
},
"pnpm": {
"overrides": {
- "@animo-id/mdoc": "catalog:",
- "@openid4vc/oauth2": "catalog:",
- "@openid4vc/openid4vp": "catalog:",
- "@openid4vc/openid4vci": "catalog:",
- "@openid4vc/utils": "catalog:",
- "@unimodules/react-native-adapter": "catalog:",
- "@unimodules/core": "catalog:",
- "react-docgen-typescript": "catalog:",
- "@credo-ts/anoncreds": "catalog:",
- "@credo-ts/askar": "catalog:",
- "@credo-ts/cheqd": "catalog:",
- "@credo-ts/core": "catalog:",
- "@credo-ts/openid4vc": "catalog:",
- "@credo-ts/question-answer": "catalog:",
- "@credo-ts/react-native": "catalog:",
- "@credo-ts/didcomm": "catalog:",
- "@openid-federation/core": "catalog:",
- "isomorphic-webcrypto": "catalog:",
- "@hyperledger/anoncreds-react-native": "catalog:",
- "@hyperledger/anoncreds-shared": "catalog:",
- "@openwallet-foundation/askar-react-native": "catalog:",
- "@openwallet-foundation/askar-shared": "catalog:",
- "@expo/config-plugins": "catalog:",
- "@cheqd/sdk": "npm:@cheqd/sdk-esm@^5.3.7-develop.1",
- "@cheqd/ts-proto": "^4.1.1",
- "@cosmjs/crypto": "^0.36.2",
- "@cosmjs/proto-signing": "^0.36.2",
- "@cosmjs/stargate": "^0.36.2"
+ "react-native-fs": "catalog:"
},
"patchedDependencies": {
- "@tamagui/lucide-icons": "patches/@tamagui__lucide-icons.patch",
- "@animo-id/credo-ts-askar": "patches/@animo-id__credo-ts-askar.patch",
- "@animo-id/credo-ts-cheqd": "patches/@animo-id__credo-ts-cheqd.patch"
+ "@dr.pogodin/react-native-fs": "patches/@dr.pogodin__react-native-fs.patch"
}
},
"packageManager": "pnpm@9.14.2+sha256.06e65a4965baff6d6097f9c8f75c35f6d420974dbc03d775009056a69edfd271"
diff --git a/packages/agent/package.json b/packages/agent/package.json
index 2f471fd8f..53bf3aa83 100644
--- a/packages/agent/package.json
+++ b/packages/agent/package.json
@@ -2,6 +2,7 @@
"name": "@package/agent",
"version": "0.0.0",
"private": true,
+ "type": "module",
"main": "src/index.ts",
"dependencies": {
"@animo-id/eudi-wallet-functionality": "catalog:",
diff --git a/packages/agent/src/agent.ts b/packages/agent/src/agent.ts
index 90d044d39..47018cc58 100644
--- a/packages/agent/src/agent.ts
+++ b/packages/agent/src/agent.ts
@@ -32,8 +32,10 @@ import {
DidCommWsOutboundTransport,
} from '@credo-ts/didcomm'
import { OpenId4VcModule } from '@credo-ts/openid4vc'
+
export { useAgent } from './providers'
-import { SecureEnvironmentKeyManagementService, agentDependencies } from '@credo-ts/react-native'
+
+import { agentDependencies, SecureEnvironmentKeyManagementService } from '@credo-ts/react-native'
import { anoncreds } from '@hyperledger/anoncreds-react-native'
import { askar } from '@openwallet-foundation/askar-react-native'
import { DidWebAnonCredsRegistry } from 'credo-ts-didweb-anoncreds'
@@ -75,9 +77,9 @@ export const initializeEasyPIDAgent = async ({
}),
openid4vc: new OpenId4VcModule({}),
x509: new X509Module({
- getTrustedCertificatesForVerification: (agentContext, { certificateChain, verification }) => {
+ getTrustedCertificatesForVerification: (_agentContext, { certificateChain, verification }) => {
if (verification.type === 'credential') {
- // Temporary allow any certificates, also for PID
+ // Temporarily allow any certificates, also for PID
// Only allow BDR certificate for PID credentials for now
// if (
// verification.credential instanceof Mdoc &&
diff --git a/packages/agent/src/batch.ts b/packages/agent/src/batch.ts
index 692a6ac82..85b7fb366 100644
--- a/packages/agent/src/batch.ts
+++ b/packages/agent/src/batch.ts
@@ -1,19 +1,21 @@
-import { Mdoc, MdocRecord, SdJwtVcRecord, W3cCredentialRecord, W3cV2CredentialRecord } from '@credo-ts/core'
+import type { MdocRecord, SdJwtVcRecord, W3cCredentialRecord, W3cV2CredentialRecord } from '@credo-ts/core'
import { RefreshPidUseCase } from '../../../apps/easypid/src/use-cases/RefreshPidUseCase'
import type { EitherAgent } from './agent'
import { getCredentialCategoryMetadata } from './credentialCategoryMetadata'
-import { decodeW3cCredential, decodeW3cV2Credential } from './format/credentialEncoding'
-import { getBatchCredentialMetadata } from './openid4vc/batchMetadata'
import { getRefreshCredentialMetadata } from './openid4vc/refreshMetadata'
-import { updateCredential } from './storage'
export async function refreshPid({
agent,
sdJwt,
mdoc,
batchSize,
-}: { agent: EitherAgent; sdJwt?: SdJwtVcRecord; mdoc?: MdocRecord; batchSize?: number }) {
- console.log('refreshing PID')
+}: {
+ agent: EitherAgent
+ sdJwt?: SdJwtVcRecord
+ mdoc?: MdocRecord
+ batchSize?: number
+}) {
+ agent.config.logger.info('refreshing PID')
const useCase = await RefreshPidUseCase.initialize({
agent,
})
@@ -28,22 +30,13 @@ export async function refreshPid({
/**
* If available, takes a credential from the batch.
*
- * @todo: what if batch is gone?
+ * @todo this should be refactored since it only refreshes when
+ * you use the cred, but this should actually happen continuously
+ * so that also if it expires it is refreshed
*/
-export async function handleBatchCredential<
+export async function refreshPidIfNeeded<
CredentialRecord extends W3cCredentialRecord | W3cV2CredentialRecord | SdJwtVcRecord | MdocRecord,
->(agent: EitherAgent, credentialRecord: CredentialRecord): Promise {
- const batchMetadata = getBatchCredentialMetadata(credentialRecord)
- if (!batchMetadata) return credentialRecord
-
- // TODO: maybe we should also store the main credential in the additional credentials (and rename it)
- // As right now the main one is mostly for display
- const batchCredential = batchMetadata.additionalCredentials.pop()
-
- // Store the record with the used credential removed. Even if the presentation fails we remove it, as we want to be careful
- // if the presentation was shared
- if (batchCredential) await updateCredential(agent, credentialRecord)
-
+>(agent: EitherAgent, credentialRecord: CredentialRecord) {
// Try to refresh the pid when we run out
// TODO: we should probably move this somewhere else at some point
const categoryMetadata = getCredentialCategoryMetadata(credentialRecord)
@@ -51,7 +44,7 @@ export async function handleBatchCredential<
if (
categoryMetadata?.credentialCategory === 'DE-PID' &&
refreshMetadata &&
- batchMetadata.additionalCredentials.length === 0
+ credentialRecord.credentialInstances.length === 1
) {
refreshPid({
agent,
@@ -70,30 +63,4 @@ export async function handleBatchCredential<
agent.config.logger.debug('Successfully refreshed PID')
})
}
-
- if (batchCredential) {
- if (credentialRecord instanceof MdocRecord) {
- return new MdocRecord({
- mdoc: Mdoc.fromBase64Url(batchCredential as string),
- }) as CredentialRecord
- }
- if (credentialRecord instanceof SdJwtVcRecord) {
- return new SdJwtVcRecord({
- compactSdJwtVc: batchCredential as string,
- }) as CredentialRecord
- }
- if (credentialRecord instanceof W3cCredentialRecord) {
- return new W3cCredentialRecord({
- tags: { expandedTypes: [] },
- credential: decodeW3cCredential(batchCredential),
- }) as CredentialRecord
- }
- if (credentialRecord instanceof W3cV2CredentialRecord) {
- return new W3cV2CredentialRecord({
- credential: decodeW3cV2Credential(batchCredential as string),
- }) as CredentialRecord
- }
- }
-
- return credentialRecord
}
diff --git a/packages/agent/src/crypto/aes.ts b/packages/agent/src/crypto/aes.ts
index f3b8c263c..bfdc94460 100644
--- a/packages/agent/src/crypto/aes.ts
+++ b/packages/agent/src/crypto/aes.ts
@@ -3,18 +3,14 @@ import { Key, KeyAlgorithm } from '@openwallet-foundation/askar-react-native'
const AES_256_STATIC_SEED = new Uint8Array(12).fill(10)
-const aes256GcmGenerateAndStoreKey =
- (_: string) =>
- async ({ agentContext }: { agentContext: AgentContext }) => {
- // no-op
- }
+const aes256GcmGenerateAndStoreKey = (_: string) => async (_options: { agentContext: AgentContext }) => {
+ // no-op
+}
-const aes256GcmHasKey =
- (_: string) =>
- async ({ agentContext }: { agentContext: AgentContext }) => {
- // no-op
- return true
- }
+const aes256GcmHasKey = (_: string) => async (_options: { agentContext: AgentContext }) => {
+ // no-op
+ return true
+}
const aes256GcmGetKey = (_: string) => async (_: { agentContext: AgentContext }) => {
return Key.fromSeed({ algorithm: KeyAlgorithm.AesA256Gcm, seed: AES_256_STATIC_SEED })
diff --git a/packages/agent/src/display.ts b/packages/agent/src/display.ts
index 234e68068..6fd73e291 100644
--- a/packages/agent/src/display.ts
+++ b/packages/agent/src/display.ts
@@ -1,23 +1,21 @@
import {
+ ClaimFormat,
DateOnly,
+ Hasher,
+ JsonTransformer,
type Kms,
+ type Mdoc,
type MdocNameSpaces,
+ MdocRecord,
+ SdJwtVcRecord,
type SdJwtVcTypeMetadata,
type SingleOrArray,
+ TypedArrayEncoder,
W3cCredentialRecord,
type W3cJsonCredential,
W3cV2CredentialRecord,
type W3cV2JsonCredential,
} from '@credo-ts/core'
-import {
- ClaimFormat,
- Hasher,
- JsonTransformer,
- type Mdoc,
- MdocRecord,
- SdJwtVcRecord,
- TypedArrayEncoder,
-} from '@credo-ts/core'
import { t } from '@lingui/core/macro'
import { commonMessages } from '@package/translations'
import { detectImageMimeType, formatDate, getHostNameFromUrl, isDateString, sanitizeString } from '@package/utils'
@@ -430,7 +428,7 @@ function safeCalculateJwkThumbprint(jwk: Kms.Jwk): string | undefined {
)
)
return `urn:ietf:params:oauth:jwk-thumbprint:sha-256:${thumbprint}`
- } catch (e) {
+ } catch (_e) {
return undefined
}
}
@@ -479,7 +477,7 @@ export function getAttributesAndMetadataForSdJwtPayload(sdJwtVcPayload: Record
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
const proof = (credential as any).proof as SingleOrArray<{
type: string
cryptosuite?: string
@@ -651,7 +649,7 @@ export function getCredentialForDisplay(
const firstProof = Array.isArray(proof) ? proof[0] : proof
const isAnonCreds = firstProof.cryptosuite === 'anoncreds-2023'
- let type = credentialRecord.credential.type[credentialRecord.credential.type.length - 1]
+ let type = firstCredential.type[firstCredential.type.length - 1]
if (isAnonCreds) {
type = firstProof.verificationMethod ?? type
}
@@ -662,7 +660,7 @@ export function getCredentialForDisplay(
// FIXME: support credential with multiple subjects
const credentialAttributes = Array.isArray(credential.credentialSubject)
- ? credential.credentialSubject[0] ?? {}
+ ? (credential.credentialSubject[0] ?? {})
: credential.credentialSubject
return {
@@ -675,16 +673,14 @@ export function getCredentialForDisplay(
attributes: credentialAttributes,
rawAttributes: credentialAttributes,
metadata: {
- holder: credentialRecord.credential.credentialSubjectIds[0],
- issuer: credentialRecord.credential.issuerId,
+ holder: firstCredential.credentialSubjectIds[0],
+ issuer: firstCredential.issuerId,
type,
- issuedAt: new Date(credentialRecord.credential.issuanceDate).toISOString(),
- validUntil: credentialRecord.credential.expirationDate
- ? new Date(credentialRecord.credential.expirationDate).toISOString()
- : undefined,
- validFrom: new Date(credentialRecord.credential.issuanceDate).toISOString(),
+ issuedAt: new Date(firstCredential.issuanceDate).toISOString(),
+ validUntil: firstCredential.expirationDate ? new Date(firstCredential.expirationDate).toISOString() : undefined,
+ validFrom: new Date(firstCredential.issuanceDate).toISOString(),
},
- claimFormat: credentialRecord.credential.claimFormat,
+ claimFormat: firstCredential.claimFormat,
record: credentialRecord,
category: credentialCategoryMetadata,
hasRefreshToken,
@@ -692,7 +688,7 @@ export function getCredentialForDisplay(
}
if (credentialRecord instanceof W3cV2CredentialRecord) {
- const resolvedCredential = credentialRecord.credential.resolvedCredential
+ const resolvedCredential = credentialRecord.firstCredential.resolvedCredential
const credential = resolvedCredential.toJSON()
const openId4VcMetadata = getOpenId4VcCredentialMetadata(credentialRecord)
@@ -701,7 +697,7 @@ export function getCredentialForDisplay(
// FIXME: support credential with multiple subjects
const credentialAttributes = Array.isArray(credential.credentialSubject)
- ? credential.credentialSubject[0] ?? {}
+ ? (credential.credentialSubject[0] ?? {})
: credential.credentialSubject
return {
@@ -723,7 +719,7 @@ export function getCredentialForDisplay(
validUntil: resolvedCredential.validUntil ? new Date(resolvedCredential.validUntil).toISOString() : undefined,
validFrom: resolvedCredential.validFrom ? new Date(resolvedCredential.validFrom).toISOString() : undefined,
},
- claimFormat: credentialRecord.credential.claimFormat,
+ claimFormat: credentialRecord.firstCredential.claimFormat,
record: credentialRecord,
category: credentialCategoryMetadata,
hasRefreshToken,
diff --git a/packages/agent/src/format/credentialEncoding.ts b/packages/agent/src/format/credentialEncoding.ts
index 818a64c9e..728767cac 100644
--- a/packages/agent/src/format/credentialEncoding.ts
+++ b/packages/agent/src/format/credentialEncoding.ts
@@ -1,12 +1,7 @@
import {
- ClaimFormat,
- MdocRecord,
- SdJwtVcRecord,
type VerifiableCredential,
- W3cCredentialRecord,
W3cJsonLdVerifiableCredential,
W3cJwtVerifiableCredential,
- W3cV2CredentialRecord,
W3cV2JwtVerifiableCredential,
W3cV2SdJwtVerifiableCredential,
type W3cV2VerifiableCredential,
@@ -28,30 +23,3 @@ export function decodeW3cV2Credential(credential: string): W3cV2VerifiableCreden
export function encodeCredential(credential: VerifiableCredential): Record | string {
return credential.encoded
}
-
-export function credentialRecordFromCredential(credential: VerifiableCredential) {
- if (credential.claimFormat === ClaimFormat.SdJwtDc) {
- return new SdJwtVcRecord({
- compactSdJwtVc: credential.compact,
- typeMetadata: credential.typeMetadata,
- })
- }
-
- if (credential.claimFormat === ClaimFormat.MsoMdoc) {
- return new MdocRecord({
- mdoc: credential,
- })
- }
-
- if (credential.claimFormat === ClaimFormat.SdJwtW3cVc || credential.claimFormat === ClaimFormat.JwtW3cVc) {
- return new W3cV2CredentialRecord({
- credential,
- })
- }
-
- return new W3cCredentialRecord({
- credential,
- // We don't support expanded types right now, but would become problem when we support JSON-LD
- tags: {},
- })
-}
diff --git a/packages/agent/src/format/formatPresentation.ts b/packages/agent/src/format/formatPresentation.ts
index fba0681b6..ed0ce92fb 100644
--- a/packages/agent/src/format/formatPresentation.ts
+++ b/packages/agent/src/format/formatPresentation.ts
@@ -1,3 +1,4 @@
+import { JSONPath } from '@astronautlabs/jsonpath'
import {
ClaimFormat,
type DcqlQueryResult,
@@ -5,8 +6,6 @@ import {
type DifPresentationExchangeDefinitionV2,
type MdocNameSpaces,
} from '@credo-ts/core'
-
-import { JSONPath } from '@astronautlabs/jsonpath'
import { t } from '@lingui/core/macro'
import { commonMessages } from '@package/translations'
import type { NonEmptyArray } from '@package/utils'
@@ -119,7 +118,7 @@ export function formatDifPexCredentialsForRequest(
disclosed = {
...getAttributesAndMetadataForMdocPayload(
verifiableCredential.disclosedPayload,
- verifiableCredential.credentialRecord.credential
+ verifiableCredential.credentialRecord.firstCredential
),
paths: getDisclosedAttributePathArrays(verifiableCredential.disclosedPayload, 2),
}
@@ -223,12 +222,9 @@ export function formatDcqlCredentialsForRequest(dcqlQueryResult: DcqlQueryResult
paths: getDisclosedAttributePathArrays(attributes, 2),
}
} else if (validMatch.record.type === 'MdocRecord') {
- // TODO: check if fixed now
- // FIXME: the disclosed payload here doesn't have the correct encoding anymore
- // once we serialize input??
const namespaces = validMatch.claims.valid_claim_sets[0].output as MdocNameSpaces
disclosed = {
- ...getAttributesAndMetadataForMdocPayload(namespaces, validMatch.record.credential),
+ ...getAttributesAndMetadataForMdocPayload(namespaces, validMatch.record.firstCredential),
paths: getDisclosedAttributePathArrays(namespaces, 2),
}
} else {
@@ -354,7 +350,7 @@ function simplifyJsonPath(path: string, format?: ClaimFormat, filterKeys: string
}
return simplified
- } catch (error) {
+ } catch (_error) {
return null
}
}
diff --git a/packages/agent/src/format/mdocRequest.ts b/packages/agent/src/format/mdocRequest.ts
index 257213dc6..2cf927edd 100644
--- a/packages/agent/src/format/mdocRequest.ts
+++ b/packages/agent/src/format/mdocRequest.ts
@@ -20,14 +20,15 @@ export async function getSubmissionForMdocDocumentRequest(
})),
})
- const mdocs = matchingDocTypeRecords.map((record) => ({
- credential: getCredentialForDisplay(record),
- mdoc: record.credential,
- issuerSignedDocument: parseIssuerSigned(
- TypedArrayEncoder.fromBase64(record.credential.base64Url),
- record.credential.docType
- ),
- }))
+ const mdocs = matchingDocTypeRecords.map((record) => {
+ const firstMdoc = record.firstCredential
+
+ return {
+ credential: getCredentialForDisplay(record),
+ mdoc: firstMdoc,
+ issuerSignedDocument: parseIssuerSigned(TypedArrayEncoder.fromBase64(firstMdoc.base64Url), firstMdoc.docType),
+ }
+ })
const entries: FormattedSubmissionEntry[] = deviceRequest.docRequests.map((docRequest): FormattedSubmissionEntry => {
const matchingMdocs = mdocs
@@ -44,7 +45,7 @@ export async function getSubmissionForMdocDocumentRequest(
...mdoc,
disclosedNameSpaces: disclosedNamespaces,
}
- } catch (error) {
+ } catch (_error) {
return undefined
}
})
diff --git a/packages/agent/src/hooks/index.ts b/packages/agent/src/hooks/index.ts
index 43481e97d..b29344498 100644
--- a/packages/agent/src/hooks/index.ts
+++ b/packages/agent/src/hooks/index.ts
@@ -1,9 +1,9 @@
-export * from './useCredentialsForDisplay'
+export * from './useCredentialByCategory'
export * from './useCredentialForDisplayById'
+export * from './useCredentialsForDisplay'
+export * from './useDidCommConnectionActions'
export * from './useDidCommCredentialActions'
export * from './useDidCommPresentationActions'
export * from './useInboxNotifications'
export * from './useMediatorSetup'
-export * from './useCredentialByCategory'
-export * from './useDidCommConnectionActions'
export * from './useRefreshedDeferredCredentials'
diff --git a/packages/agent/src/hooks/useDidCommConnectionActions.ts b/packages/agent/src/hooks/useDidCommConnectionActions.ts
index 3d5ba07ed..0cdf4d9fe 100644
--- a/packages/agent/src/hooks/useDidCommConnectionActions.ts
+++ b/packages/agent/src/hooks/useDidCommConnectionActions.ts
@@ -3,7 +3,7 @@ import { commonMessages } from '@package/translations'
import { useMutation } from '@tanstack/react-query'
import { useCallback } from 'react'
import { useAgent } from '../agent'
-import { type ResolveOutOfBandInvitationResultSuccess, acceptOutOfBandInvitation } from '../invitation'
+import { acceptOutOfBandInvitation, type ResolveOutOfBandInvitationResultSuccess } from '../invitation'
export function useDidCommConnectionActions(resolved?: ResolveOutOfBandInvitationResultSuccess) {
const { agent } = useAgent()
@@ -29,8 +29,8 @@ export function useDidCommConnectionActions(resolved?: ResolveOutOfBandInvitatio
display: {
connection: {
name: resolved?.existingConnection
- ? resolved.existingConnection?.alias ?? resolved.existingConnection?.theirLabel ?? t(commonMessages.unknown)
- : resolved?.outOfBandInvitation.label ?? t(commonMessages.unknown),
+ ? (resolved.existingConnection?.alias ?? resolved.existingConnection?.theirLabel ?? t(commonMessages.unknown))
+ : (resolved?.outOfBandInvitation.label ?? t(commonMessages.unknown)),
logo: {
url: resolved?.existingConnection
? resolved?.existingConnection.imageUrl
diff --git a/packages/agent/src/hooks/useDidCommCredentialActions.ts b/packages/agent/src/hooks/useDidCommCredentialActions.ts
index 756bdcb8a..f5de4b939 100644
--- a/packages/agent/src/hooks/useDidCommCredentialActions.ts
+++ b/packages/agent/src/hooks/useDidCommCredentialActions.ts
@@ -1,20 +1,18 @@
-import type { DidCommCredentialStateChangedEvent } from '@credo-ts/didcomm'
-
import { W3cCredentialRepository } from '@credo-ts/core'
+import type { DidCommCredentialStateChangedEvent } from '@credo-ts/didcomm'
import { DidCommCredentialEventTypes, DidCommCredentialState } from '@credo-ts/didcomm'
import { useLingui } from '@lingui/react/macro'
import { commonMessages } from '@package/translations'
import { useMutation, useQuery } from '@tanstack/react-query'
import { firstValueFrom } from 'rxjs'
import { filter, first, timeout } from 'rxjs/operators'
-import { useCredentialById } from '../providers'
-
import { useAgent } from '../agent'
import {
getDidCommCredentialExchangeDisplayMetadata,
openIdCredentialMetadataFromDidCommCredentialExchangeMetadata,
} from '../didcomm/metadata'
import { setOpenId4VcCredentialMetadata } from '../openid4vc/displayMetadata'
+import { useCredentialById } from '../providers'
function useOfferAttributes(credentialExchangeId: string) {
const { agent } = useAgent()
@@ -84,7 +82,7 @@ export function useDidCommCredentialActions(credentialExchangeId: string) {
if (w3cCredentialRecordId && didCommDisplayMetadata) {
// NOTE: we store the metadata also in openid4vc format, just because it's simple. In the future
// we may want to have our own display format we use for all credential types
- const w3cRecord = await agent.w3cCredentials.getCredentialRecordById(w3cCredentialRecordId)
+ const w3cRecord = await agent.w3cCredentials.getById(w3cCredentialRecordId)
// TODO: we must somehow link the w3c credential record to a DIDComm connection
// first in Paradym Wallet, but would alos be nice to do this within Credo
diff --git a/packages/agent/src/hooks/useDidCommPresentationActions.ts b/packages/agent/src/hooks/useDidCommPresentationActions.ts
index 00e70d876..87d3d0850 100644
--- a/packages/agent/src/hooks/useDidCommPresentationActions.ts
+++ b/packages/agent/src/hooks/useDidCommPresentationActions.ts
@@ -4,27 +4,25 @@ import type {
AnonCredsRequestedPredicateMatch,
AnonCredsSelectedCredentials,
} from '@credo-ts/anoncreds'
+import { CredoError } from '@credo-ts/core'
import type { DidCommProofStateChangedEvent } from '@credo-ts/didcomm'
+import { DidCommProofEventTypes, DidCommProofState, DidCommRequestPresentationV2Message } from '@credo-ts/didcomm'
+import { defineMessage } from '@lingui/core/macro'
import type { _t } from '@lingui/react/macro'
+import { useLingui } from '@lingui/react/macro'
+import { commonMessages } from '@package/translations'
+import { capitalizeFirstLetter, type NonEmptyArray } from '@package/utils'
+import { useMutation, useQuery } from '@tanstack/react-query'
+import { firstValueFrom } from 'rxjs'
+import { filter, first, timeout } from 'rxjs/operators'
+import { useAgent } from '../agent'
+import { getCredentialForDisplay } from '../display'
import type {
FormattedSubmission,
FormattedSubmissionEntry,
FormattedSubmissionEntrySatisfiedCredential,
} from '../format/formatPresentation'
-
-import { CredoError } from '@credo-ts/core'
-import { DidCommProofEventTypes, DidCommProofState, DidCommRequestPresentationV2Message } from '@credo-ts/didcomm'
-import { useMutation, useQuery } from '@tanstack/react-query'
-import { firstValueFrom } from 'rxjs'
-import { filter, first, timeout } from 'rxjs/operators'
import { useConnectionById, useProofById } from '../providers'
-
-import { defineMessage } from '@lingui/core/macro'
-import { useLingui } from '@lingui/react/macro'
-import { commonMessages } from '@package/translations'
-import { type NonEmptyArray, capitalizeFirstLetter } from '@package/utils'
-import { useAgent } from '../agent'
-import { getCredentialForDisplay } from '../display'
import { getCredential } from '../storage'
export const predicateMessages = {
@@ -222,8 +220,7 @@ export function useDidCommPresentationActions(proofExchangeId: string) {
const { mutateAsync: acceptMutateAsync, status: acceptStatus } = useMutation({
mutationKey: ['acceptDidCommPresentation', proofExchangeId],
mutationFn: async (selectedCredentials?: { [inputDescriptorId: string]: string }) => {
- let formatInput: { indy?: AnonCredsSelectedCredentials; anoncreds?: AnonCredsSelectedCredentials } | undefined =
- undefined
+ let formatInput: { indy?: AnonCredsSelectedCredentials; anoncreds?: AnonCredsSelectedCredentials } | undefined
if (selectedCredentials && Object.keys(selectedCredentials).length > 0) {
if (!data?.formatKey || !data.entries) throw new Error('Unable to accept presentation without credentials')
diff --git a/packages/agent/src/index.ts b/packages/agent/src/index.ts
index f9813470e..bf1578f21 100644
--- a/packages/agent/src/index.ts
+++ b/packages/agent/src/index.ts
@@ -1,31 +1,19 @@
import 'react-native-get-random-values'
-import { Buffer } from '@credo-ts/core'
+export type { OpenId4VciDpopRequestOptions, OpenId4VciTxCode } from '@credo-ts/openid4vc'
export {
- setRefreshCredentialMetadata,
- RefreshCredentialMetadata,
- getRefreshCredentialMetadata,
-} from './openid4vc/refreshMetadata'
-
-// @ts-ignore
-global.Buffer = Buffer
-
-export { logger } from './logger'
-export type { OpenId4VciTxCode, OpenId4VciDpopRequestOptions } from '@credo-ts/openid4vc'
-export {
- initializeParadymAgent,
- initializeEasyPIDAgent,
- useAgent,
- ParadymAppAgent,
EasyPIDAppAgent,
EitherAgent,
+ initializeEasyPIDAgent,
+ initializeParadymAgent,
isEasyPIDAgent,
isParadymAgent,
+ ParadymAppAgent,
+ useAgent,
} from './agent'
-export * from './providers'
-export * from './invitation'
+export * from './credentialCategoryMetadata'
+export * from './crypto'
export * from './display'
-export * from './hooks'
export {
FormattedSubmission,
FormattedSubmissionEntry,
@@ -35,20 +23,19 @@ export {
formatDifPexCredentialsForRequest,
} from './format/formatPresentation'
export { getSubmissionForMdocDocumentRequest } from './format/mdocRequest'
+export * from './hooks'
+export * from './invitation'
+export { logger } from './logger'
export * from './mediation'
-export * from './crypto'
-export * from './storage'
-export * from './openid4vc/displayMetadata'
-export * from './openid4vc/deferredCredentialRecord'
-
-export * from './credentialCategoryMetadata'
export { migrateLegacyParadymWallet } from './migrateLegacyParadymWallet'
-
-export * from './utils/trust'
-
+export * from './openid4vc/deferredCredentialRecord'
+export * from './openid4vc/displayMetadata'
export {
- resolveRequestForDcApi,
- sendResponseForDcApi,
- sendErrorResponseForDcApi,
-} from './openid4vc/dcApi'
+ getRefreshCredentialMetadata,
+ RefreshCredentialMetadata,
+ setRefreshCredentialMetadata,
+} from './openid4vc/refreshMetadata'
export { registerCredentialsForDcApi } from './openid4vc/registerDcApi'
+export * from './providers'
+export * from './storage'
+export * from './utils/trust'
diff --git a/packages/agent/src/invitation/error.ts b/packages/agent/src/invitation/error.ts
index ab7ac4e73..8f1bba65e 100644
--- a/packages/agent/src/invitation/error.ts
+++ b/packages/agent/src/invitation/error.ts
@@ -1,4 +1,3 @@
-// biome-ignore lint/complexity/noStaticOnlyClass:
export class BiometricAuthenticationError extends Error {
public static tryParseFromError(error: unknown): BiometricAuthenticationError | null {
if (BiometricAuthenticationCancelledError.isBiometricAuthenticationCancelledError(error)) {
@@ -30,7 +29,6 @@ const cancelMessages = [
...androidErrorCodes([10, 13, -1, 16, 3, 2, 8]),
]
-// biome-ignore lint/complexity/noStaticOnlyClass:
export class BiometricAuthenticationCancelledError extends BiometricAuthenticationError {
public static isBiometricAuthenticationCancelledError(error: unknown) {
return error instanceof Error && cancelMessages.some((m) => error.message.toLowerCase().includes(m))
@@ -53,7 +51,6 @@ const notEnabledMessages = [
'at least one biometric must be enrolled to create keys requiring user authentication for every use',
]
-// biome-ignore lint/complexity/noStaticOnlyClass:
export class BiometricAuthenticationNotEnabledError extends BiometricAuthenticationError {
public static isBiometricAuthenticationNotEnabledError(error: unknown) {
return error instanceof Error && notEnabledMessages.some((m) => error.message.toLowerCase().includes(m))
diff --git a/packages/agent/src/invitation/fetchInvitation.ts b/packages/agent/src/invitation/fetchInvitation.ts
index 81dfb3601..b9d181c16 100644
--- a/packages/agent/src/invitation/fetchInvitation.ts
+++ b/packages/agent/src/invitation/fetchInvitation.ts
@@ -1,6 +1,6 @@
import { t } from '@lingui/core/macro'
import { commonMessages } from '@package/translations'
-import type { ParseInvitationResult, ParseInvitationResultError, ParsedInvitationTypeData } from './parsers'
+import type { ParsedInvitationTypeData, ParseInvitationResult, ParseInvitationResultError } from './parsers'
const errorResponse = (error: ParseInvitationResultError, message: string) => {
return {
@@ -39,7 +39,7 @@ export async function fetchInvitationDataUrl(dataUrl: string): Promise
- credentials.map(({ credentials, ...credentialResponse }) => {
- const firstCredential = credentials[0]
- const record = credentialRecordFromCredential(firstCredential)
-
+ credentials.map(({ record, ...credentialResponse }) => {
// OpenID4VC metadata
const openId4VcMetadata = extractOpenId4VcCredentialMetadata(credentialResponse.credentialConfiguration, {
id: issuerMetadata.credentialIssuer.credential_issuer,
@@ -267,15 +256,6 @@ const parseCredentialResponses = (credentials: OpenId4VciCredentialResponse[], i
})
setOpenId4VcCredentialMetadata(record, openId4VcMetadata)
- // Match metadata
- if (credentials.length > 1) {
- setBatchCredentialMetadata(record, {
- additionalCredentials: credentials.slice(1).map(encodeCredential) as
- | Array
- | Array>,
- })
- }
-
return {
...credentialResponse,
credential: record,
@@ -400,7 +380,11 @@ export const extractEntityIdFromAuthorizationRequest = async ({
uri,
requestPayload,
origin,
-}: { uri?: string; requestPayload?: Record; origin?: string }): Promise<{
+}: {
+ uri?: string
+ requestPayload?: Record
+ origin?: string
+}): Promise<{
data: string | null
entityId: string | null
}> => {
@@ -468,7 +452,7 @@ export const getCredentialsForProofRequest = async ({
origin,
trustedX509Entities = [],
}: GetCredentialsForProofRequestOptions) => {
- const { entityId = undefined, data: fromFederationData = null } = allowUntrusted
+ const { data: fromFederationData = null } = allowUntrusted
? await extractEntityIdFromAuthorizationRequest({ uri, requestPayload, origin })
: {}
@@ -497,7 +481,8 @@ export const getCredentialsForProofRequest = async ({
const resolved = await agent.openid4vc.holder.resolveOpenId4VpAuthorizationRequest(request, {
origin,
- trustedFederationEntityIds: entityId ? [entityId] : undefined,
+ // NOTE: add back when enabling federation support
+ // trustedFederationEntityIds: entityId ? [entityId] : undefined,
})
const authorizationRequestVerificationResult = await verifyOpenid4VpAuthorizationRequest(agent.context, {
@@ -679,7 +664,7 @@ export async function resolveOutOfBandInvitation(
return {
success: true,
outOfBandInvitation: invitation,
- // biome-ignore lint/complexity/noUselessTernary:
+ // biome-ignore lint/complexity/noUselessTernary: no explanation
createConnection: existingConnection ? false : invitation.handshakeProtocols?.length ? true : false,
existingConnection,
flowType,
@@ -716,7 +701,7 @@ export async function acceptOutOfBandInvitation | undefined = undefined
+ let observable: Observable | undefined
if (flowType === 'issue') {
observable = agent.events
@@ -773,7 +758,7 @@ export async function acceptOutOfBandInvitation
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
} as unknown as any
}
@@ -783,7 +768,7 @@ export async function acceptOutOfBandInvitation
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
} as unknown as any
}
if (event.type === DidCommProofEventTypes.ProofStateChanged) {
@@ -792,10 +777,10 @@ export async function acceptOutOfBandInvitation
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
} as unknown as any
}
- } catch (error) {
+ } catch (_error) {
agent.config.logger.error('Error while accepting out of band invitation.')
// Delete OOB record
diff --git a/packages/agent/src/invitation/index.ts b/packages/agent/src/invitation/index.ts
index 6ac37aa33..e626869a2 100644
--- a/packages/agent/src/invitation/index.ts
+++ b/packages/agent/src/invitation/index.ts
@@ -1,12 +1,12 @@
import type { OpenId4VciAuthorizationFlow, OpenId4VciResolvedAuthorizationRequest } from '@credo-ts/openid4vc'
export {
- OpenId4VciResolvedCredentialOffer,
+ OpenId4VciAuthorizationFlow,
OpenId4VciDeferredCredentialResponse,
OpenId4VciMetadata,
- OpenId4VciResolvedAuthorizationRequest,
OpenId4VciRequestTokenResponse,
- OpenId4VciAuthorizationFlow,
+ OpenId4VciResolvedAuthorizationRequest,
+ OpenId4VciResolvedCredentialOffer,
} from '@credo-ts/openid4vc'
// FIXME: create two types in Credo so we can easily only have type for one flow
@@ -21,31 +21,29 @@ export type OpenId4VciResolvedPresentationDuringIssuanceAuthorizationRequest = E
{ authorizationFlow: OpenId4VciAuthorizationFlow.Oauth2Redirect }
>
+export * from './error'
export {
- parseInvitationUrl,
- parseInvitationUrlSync,
- parseDidCommInvitation,
- InvitationQrTypes,
- InvitationType,
- ParseInvitationResultError,
-} from './parsers'
-export {
+ acceptOutOfBandInvitation,
+ acquireAuthorizationCodeAccessToken,
+ acquireAuthorizationCodeUsingPresentation,
+ acquirePreAuthorizedAccessToken,
+ acquireRefreshTokenAccessToken,
type CredentialsForProofRequest,
- type TrustedX509Entity,
+ getCredentialsForProofRequest,
type ResolveOutOfBandInvitationResultSuccess,
- acceptOutOfBandInvitation,
- resolveOutOfBandInvitation,
receiveCredentialFromOpenId4VciOffer,
receiveDeferredCredentialFromOpenId4VciOffer,
- acquireAuthorizationCodeAccessToken,
- acquireRefreshTokenAccessToken,
- acquirePreAuthorizedAccessToken,
resolveOpenId4VciOffer,
- getCredentialsForProofRequest,
- acquireAuthorizationCodeUsingPresentation,
+ resolveOutOfBandInvitation,
+ type TrustedX509Entity,
} from './handler'
-export { shareProof } from './shareProof'
-export * from './error'
-
-export type { TrustedEntity } from './trustedEntities'
+export {
+ InvitationQrTypes,
+ InvitationType,
+ ParseInvitationResultError,
+ parseDidCommInvitation,
+ parseInvitationUrl,
+ parseInvitationUrlSync,
+} from './parsers'
export * from './transactions'
+export type { TrustedEntity } from './trustedEntities'
diff --git a/packages/agent/src/invitation/parsers.ts b/packages/agent/src/invitation/parsers.ts
index 87a28ba83..d6f7d3ad9 100644
--- a/packages/agent/src/invitation/parsers.ts
+++ b/packages/agent/src/invitation/parsers.ts
@@ -1,10 +1,9 @@
-import type { ParadymAppAgent } from '../agent'
+import { JsonEncoder } from '@credo-ts/core'
import { parseInvitationJson } from '@credo-ts/didcomm'
import { commonMessages, i18n } from '@package/translations'
import queryString from 'query-string'
-
-import { JsonEncoder } from '@credo-ts/core'
+import type { ParadymAppAgent } from '../agent'
import { fetchInvitationDataUrl } from './fetchInvitation'
export type InvitationType = 'didcomm' | 'openid-credential-offer' | 'openid-authorization-request'
@@ -123,7 +122,7 @@ export async function parseDidCommInvitation(agent: ParadymAppAgent, invitation:
success: true,
result: parseInvitationJson(invitation),
} as const
- } catch (error) {
+ } catch (_error) {
return {
success: false,
error: 'parsing_failed',
diff --git a/packages/agent/src/invitation/shareProof.ts b/packages/agent/src/invitation/shareProof.ts
index 55c738972..eb481f63a 100644
--- a/packages/agent/src/invitation/shareProof.ts
+++ b/packages/agent/src/invitation/shareProof.ts
@@ -1,5 +1,6 @@
import {
ClaimFormat,
+ CredentialMultiInstanceUseMode,
type DcqlCredentialsForRequest,
type DcqlQueryResult,
type JsonObject,
@@ -11,7 +12,7 @@ import {
} from '@credo-ts/core'
import { Linking } from 'react-native'
import type { EitherAgent } from '../agent'
-import { handleBatchCredential } from '../batch'
+import { refreshPidIfNeeded } from '../batch'
import { BiometricAuthenticationError } from './error'
import type { CredentialsForProofRequest } from './handler'
import { getFormattedTransactionData } from './transactions'
@@ -49,10 +50,8 @@ export const shareProof = async ({
entry.verifiableCredentials.find((vc) => vc.credentialRecord.id === credentialId) ??
entry.verifiableCredentials[0]
- // Optionally use a batch credential
- const credentialRecord = await handleBatchCredential(agent, credential.credentialRecord)
-
- return [entry.inputDescriptorId, [{ ...credential, credentialRecord }]]
+ // NOTE: we don't support single-use credentials for PEX
+ return [entry.inputDescriptorId, [credential]]
})
)
)
@@ -64,18 +63,19 @@ export const shareProof = async ({
await Promise.all(
Object.entries(
Object.keys(selectedCredentials).length > 0
- ? getSelectedCredentialsForRequest(resolvedRequest.queryResult, selectedCredentials)
- : agent.openid4vc.holder.selectCredentialsForDcqlRequest(resolvedRequest.queryResult)
+ ? // FIXME: this method should take into account w3c credentials
+ getSelectedCredentialsForRequest(resolvedRequest.queryResult, selectedCredentials)
+ : agent.openid4vc.holder.selectCredentialsForDcqlRequest(resolvedRequest.queryResult, {
+ // FIXME: we currently allow re-sharing if we don't have new instances anymore
+ // we should make this configurable maybe? Or dependant on credential type?
+ useMode: CredentialMultiInstanceUseMode.NewOrFirst,
+ })
).map(async ([queryCredentialId, credentials]) => {
- // Optionally use a batch credential
- const updatedCredentials = await Promise.all(
- credentials.map(async (credential) => ({
- ...credential,
- credentialRecord: await handleBatchCredential(agent, credential.credentialRecord),
- }))
- )
-
- return [queryCredentialId, updatedCredentials]
+ for (const credential of credentials) {
+ await refreshPidIfNeeded(agent, credential.credentialRecord)
+ }
+
+ return [queryCredentialId, credentials]
})
)
)
@@ -169,6 +169,9 @@ function getSelectedCredentialsForRequest(
claimFormat: ClaimFormat.MsoMdoc,
credentialRecord: matchWithRecord.record,
disclosedPayload: matchWithRecord.claims.valid_claim_sets[0].output as MdocNameSpaces,
+ // FIXME: we currently allow re-sharing if we don't have new instances anymore
+ // we should make this configurable maybe? Or dependant on credential type?
+ useMode: CredentialMultiInstanceUseMode.NewOrFirst,
},
]
} else if (matchWithRecord.record.type === 'SdJwtVcRecord') {
@@ -177,6 +180,9 @@ function getSelectedCredentialsForRequest(
claimFormat: ClaimFormat.SdJwtDc,
credentialRecord: matchWithRecord.record,
disclosedPayload: matchWithRecord.claims.valid_claim_sets[0].output as JsonObject,
+ // FIXME: we currently allow re-sharing if we don't have new instances anymore
+ // we should make this configurable maybe? Or dependant on credential type?
+ useMode: CredentialMultiInstanceUseMode.NewOrFirst,
},
]
}
diff --git a/packages/agent/src/mediation.ts b/packages/agent/src/mediation.ts
index 8ff11b711..f5e61e412 100644
--- a/packages/agent/src/mediation.ts
+++ b/packages/agent/src/mediation.ts
@@ -1,8 +1,7 @@
-import type { ParadymAppAgent } from './agent'
-
import { CredoError } from '@credo-ts/core'
import { DidCommMediatorPickupStrategy } from '@credo-ts/didcomm'
import { useEffect } from 'react'
+import type { ParadymAppAgent } from './agent'
/**
* Check whether a default mediator is configued
@@ -76,13 +75,7 @@ async function stopMessagePickup(agent: ParadymAppAgent) {
* You can use the `isEnabled` config property to enable/disable message pickup.
* This is useful if e.g. there's no internet connection, or mediation has not been setup yet
*/
-export function useMessagePickup({
- isEnabled = true,
- agent,
-}: {
- isEnabled?: boolean
- agent?: ParadymAppAgent
-}) {
+export function useMessagePickup({ isEnabled = true, agent }: { isEnabled?: boolean; agent?: ParadymAppAgent }) {
useEffect(() => {
// If no agent, do nothing
if (!agent) return
diff --git a/packages/agent/src/migrateLegacyParadymWallet.ts b/packages/agent/src/migrateLegacyParadymWallet.ts
index 1c4b48849..c866b8905 100644
--- a/packages/agent/src/migrateLegacyParadymWallet.ts
+++ b/packages/agent/src/migrateLegacyParadymWallet.ts
@@ -1,6 +1,6 @@
import { agentDependencies } from '@credo-ts/react-native'
import { KdfMethod, Store, StoreKeyMethod } from '@openwallet-foundation/askar-react-native'
-import RNFS from 'react-native-fs'
+import * as RNFS from 'react-native-fs'
export async function migrateLegacyParadymWallet(options: {
walletKeyVersion: number
diff --git a/packages/agent/src/openid4vc/batchMetadata.ts b/packages/agent/src/openid4vc/batchMetadata.ts
deleted file mode 100644
index d277a4201..000000000
--- a/packages/agent/src/openid4vc/batchMetadata.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import type { MdocRecord, SdJwtVcRecord, W3cCredentialRecord, W3cV2CredentialRecord } from '@credo-ts/core'
-
-export interface BatchCredentialMetadata {
- /**
- * Additional credentials that can be used for presentation
- */
- additionalCredentials: Array | Array>
-}
-
-const batchCredentialMetadataKey = '_paradym/batchCredentialMetadata'
-
-/**
- * Gets the batch credential metadata from the given credential record.
- */
-export function getBatchCredentialMetadata(
- credentialRecord: W3cCredentialRecord | W3cV2CredentialRecord | SdJwtVcRecord | MdocRecord
-): BatchCredentialMetadata | null {
- return credentialRecord.metadata.get(batchCredentialMetadataKey)
-}
-
-/**
- * Sets the batch credential metadata on the given credential record
- *
- * NOTE: this does not save the record.
- */
-export function setBatchCredentialMetadata(
- credentialRecord: W3cCredentialRecord | W3cV2CredentialRecord | SdJwtVcRecord | MdocRecord,
- metadata: BatchCredentialMetadata
-) {
- credentialRecord.metadata.set(batchCredentialMetadataKey, metadata)
-}
diff --git a/packages/agent/src/openid4vc/dcApi.ts b/packages/agent/src/openid4vc/dcApi.ts
index d341ecfad..5ce8806e3 100644
--- a/packages/agent/src/openid4vc/dcApi.ts
+++ b/packages/agent/src/openid4vc/dcApi.ts
@@ -1,12 +1,16 @@
import { type DigitalCredentialsRequest, sendErrorResponse, sendResponse } from '@animo-id/expo-digital-credentials-api'
import { getHostNameFromUrl } from '@package/utils'
import type { EitherAgent } from '../agent'
-import { type CredentialsForProofRequest, getCredentialsForProofRequest, shareProof } from '../invitation'
+import { type CredentialsForProofRequest, getCredentialsForProofRequest } from '../invitation'
+import { shareProof } from '../invitation/shareProof'
export async function resolveRequestForDcApi({
agent,
request,
-}: { agent: EitherAgent; request: DigitalCredentialsRequest }) {
+}: {
+ agent: EitherAgent
+ request: DigitalCredentialsRequest
+}) {
const providerRequest = request.request.requests
? request.request.requests[request.selectedEntry.providerIndex].data
: request.request.providers[request.selectedEntry.providerIndex].request
@@ -54,7 +58,11 @@ export async function sendResponseForDcApi({
agent,
resolvedRequest,
dcRequest,
-}: { agent: EitherAgent; resolvedRequest: CredentialsForProofRequest; dcRequest: DigitalCredentialsRequest }) {
+}: {
+ agent: EitherAgent
+ resolvedRequest: CredentialsForProofRequest
+ dcRequest: DigitalCredentialsRequest
+}) {
const firstEntry = resolvedRequest.formattedSubmission.entries[0]
if (!firstEntry.isSatisfied) {
agent.config.logger.debug('Expected one entry for DC API response', {
diff --git a/packages/agent/src/openid4vc/registerDcApi.ts b/packages/agent/src/openid4vc/registerDcApi.ts
index b1867a853..302218525 100644
--- a/packages/agent/src/openid4vc/registerDcApi.ts
+++ b/packages/agent/src/openid4vc/registerDcApi.ts
@@ -149,7 +149,7 @@ export async function registerCredentialsForDcApi(agent: EitherAgent) {
const mdocRecords = await agent.mdoc.getAll()
const sdJwtVcRecords = await agent.sdJwtVc.getAll()
const mdocCredentials = mdocRecords.map(async (record): Promise => {
- const mdoc = record.credential
+ const mdoc = record.firstCredential
const { display } = getCredentialForDisplay(record)
const iconDataUrl = display.backgroundImage?.url
@@ -175,7 +175,7 @@ export async function registerCredentialsForDcApi(agent: EitherAgent) {
})
const sdJwtCredentials = sdJwtVcRecords.map(async (record): Promise => {
- const sdJwtVc = record.credential
+ const sdJwtVc = record.firstCredential
const { display } = getCredentialForDisplay(record)
const iconDataUrl = display.backgroundImage?.url
@@ -189,7 +189,7 @@ export async function registerCredentialsForDcApi(agent: EitherAgent) {
credential: {
vct: record.getTags().vct,
format: 'dc+sd-jwt',
- // biome-ignore lint/suspicious/noExplicitAny:
+ // biome-ignore lint/suspicious/noExplicitAny: no explanation
claims: sdJwtVc.prettyClaims as any,
},
display: {
diff --git a/packages/agent/src/providers/AgentProvider.tsx b/packages/agent/src/providers/AgentProvider.tsx
index ca883dcab..d35b73d3b 100644
--- a/packages/agent/src/providers/AgentProvider.tsx
+++ b/packages/agent/src/providers/AgentProvider.tsx
@@ -1,5 +1,5 @@
import type { Agent } from '@credo-ts/core'
-import { type PropsWithChildren, createContext, useContext, useMemo } from 'react'
+import { createContext, type PropsWithChildren, useContext, useMemo } from 'react'
import type { EitherAgent, ParadymAppAgent } from '../agent'
import { ConnectionProvider } from './ConnectionProvider'
@@ -17,7 +17,7 @@ export interface AgentProviderProps {
agent: Agent
}
-// biome-ignore lint/suspicious/noExplicitAny:
+// biome-ignore lint/suspicious/noExplicitAny: no explanation
export const useAgent = = ParadymAppAgent>() => {
const agentContext = useContext(AgentContext)
if (!agentContext) {
@@ -52,7 +52,6 @@ export const AgentProvider = ({ agent, children }: PropsWithChildren {
return DynamicProviders.reduce(
(accChildren, Provider, index) => (
- // biome-ignore lint/suspicious/noArrayIndexKey:
{accChildren}
diff --git a/packages/agent/src/providers/ConnectionProvider.tsx b/packages/agent/src/providers/ConnectionProvider.tsx
index 065851e67..96537dbdb 100644
--- a/packages/agent/src/providers/ConnectionProvider.tsx
+++ b/packages/agent/src/providers/ConnectionProvider.tsx
@@ -1,11 +1,9 @@
import type { DidCommConnectionType, DidCommDidExchangeState } from '@credo-ts/didcomm'
-import type { PropsWithChildren } from 'react'
-import type { RecordsState } from './recordUtils'
-
import { DidCommConnectionRecord } from '@credo-ts/didcomm'
+import type { PropsWithChildren } from 'react'
import { createContext, useContext, useEffect, useMemo, useState } from 'react'
-
import type { ParadymAppAgent } from '../agent'
+import type { RecordsState } from './recordUtils'
import {
addRecord,
recordsAddedByType,
diff --git a/packages/agent/src/providers/MdocProvider.tsx b/packages/agent/src/providers/MdocProvider.tsx
index 96354499c..8a8ed230b 100644
--- a/packages/agent/src/providers/MdocProvider.tsx
+++ b/packages/agent/src/providers/MdocProvider.tsx
@@ -1,9 +1,8 @@
-import type { PropsWithChildren } from 'react'
-import type { EitherAgent } from '../agent'
-
import { MdocRecord } from '@credo-ts/core'
-import { createContext, useContext, useEffect, useState } from 'react'
import type * as React from 'react'
+import type { PropsWithChildren } from 'react'
+import { createContext, useContext, useEffect, useState } from 'react'
+import type { EitherAgent } from '../agent'
import { recordsAddedByType, recordsRemovedByType, recordsUpdatedByType } from './recordUtils'
export { Mdoc, MdocRecord } from '@credo-ts/core'
diff --git a/packages/agent/src/providers/ProofExchangeProvider.tsx b/packages/agent/src/providers/ProofExchangeProvider.tsx
index 29651ab83..6c38dac95 100644
--- a/packages/agent/src/providers/ProofExchangeProvider.tsx
+++ b/packages/agent/src/providers/ProofExchangeProvider.tsx
@@ -1,11 +1,9 @@
import type { DidCommProofState } from '@credo-ts/didcomm'
-import type { PropsWithChildren } from 'react'
-import type { RecordsState } from './recordUtils'
-
import { DidCommProofExchangeRecord } from '@credo-ts/didcomm'
+import type { PropsWithChildren } from 'react'
import { createContext, useContext, useEffect, useMemo, useState } from 'react'
-
import type { ParadymAppAgent } from '../agent'
+import type { RecordsState } from './recordUtils'
import {
addRecord,
recordsAddedByType,
diff --git a/packages/agent/src/providers/SdJwtVcsProvider.tsx b/packages/agent/src/providers/SdJwtVcsProvider.tsx
index 529f73574..55032bd86 100644
--- a/packages/agent/src/providers/SdJwtVcsProvider.tsx
+++ b/packages/agent/src/providers/SdJwtVcsProvider.tsx
@@ -1,9 +1,8 @@
-import type { PropsWithChildren } from 'react'
-import type { EitherAgent } from '../agent'
-
import { SdJwtVcRecord } from '@credo-ts/core'
-import { createContext, useContext, useEffect, useState } from 'react'
import type * as React from 'react'
+import type { PropsWithChildren } from 'react'
+import { createContext, useContext, useEffect, useState } from 'react'
+import type { EitherAgent } from '../agent'
import { recordsAddedByType, recordsRemovedByType, recordsUpdatedByType } from './recordUtils'
export { SdJwtVc, SdJwtVcRecord } from '@credo-ts/core'
diff --git a/packages/agent/src/providers/W3cCredentialsProvider.tsx b/packages/agent/src/providers/W3cCredentialsProvider.tsx
index 2521c6f79..095f4c17d 100644
--- a/packages/agent/src/providers/W3cCredentialsProvider.tsx
+++ b/packages/agent/src/providers/W3cCredentialsProvider.tsx
@@ -1,9 +1,8 @@
-import type { PropsWithChildren } from 'react'
-import type { EitherAgent } from '../agent'
-
import { W3cCredentialRecord } from '@credo-ts/core'
-import { createContext, useContext, useEffect, useState } from 'react'
import type * as React from 'react'
+import type { PropsWithChildren } from 'react'
+import { createContext, useContext, useEffect, useState } from 'react'
+import type { EitherAgent } from '../agent'
import { recordsAddedByType, recordsRemovedByType, recordsUpdatedByType } from './recordUtils'
export { W3cCredentialRecord, W3cVerifiableCredential } from '@credo-ts/core'
@@ -70,7 +69,7 @@ export const W3cCredentialRecordProvider: React.FC> = (
useEffect(() => {
void agent.w3cCredentials
- .getAllCredentialRecords()
+ .getAll()
.then((w3cCredentialRecords) => setState({ w3cCredentialRecords, isLoading: false }))
}, [agent])
diff --git a/packages/agent/src/providers/W3cV2CredentialsProvider.tsx b/packages/agent/src/providers/W3cV2CredentialsProvider.tsx
index c835c6312..230c94a3e 100644
--- a/packages/agent/src/providers/W3cV2CredentialsProvider.tsx
+++ b/packages/agent/src/providers/W3cV2CredentialsProvider.tsx
@@ -1,7 +1,7 @@
import { W3cV2CredentialRecord } from '@credo-ts/core'
+import type * as React from 'react'
import type { PropsWithChildren } from 'react'
import { createContext, useContext, useEffect, useState } from 'react'
-import type * as React from 'react'
import type { EitherAgent } from '../agent'
import { recordsAddedByType, recordsRemovedByType, recordsUpdatedByType } from './recordUtils'
@@ -69,7 +69,7 @@ export const W3cV2CredentialRecordProvider: React.FC> =
useEffect(() => {
void agent.w3cV2Credentials
- .getAllCredentialRecords()
+ .getAll()
.then((w3cV2CredentialRecords) => setState({ w3cV2CredentialRecords, isLoading: false }))
}, [agent])
diff --git a/packages/agent/src/providers/index.ts b/packages/agent/src/providers/index.ts
index b488b08d3..ad6f8a45f 100644
--- a/packages/agent/src/providers/index.ts
+++ b/packages/agent/src/providers/index.ts
@@ -1,18 +1,4 @@
export { AgentProvider, useAgent } from './AgentProvider'
-export {
- useW3cCredentialRecordById,
- useW3cCredentialRecords,
- W3cCredentialRecord,
- W3cVerifiableCredential,
-} from './W3cCredentialsProvider'
-export {
- useW3cV2CredentialRecordById,
- useW3cV2CredentialRecords,
- W3cV2CredentialRecord,
- W3cV2VerifiableCredential,
-} from './W3cV2CredentialsProvider'
-export { useSdJwtVcRecordById, useSdJwtVcRecords, SdJwtVcRecord, SdJwtVc } from './SdJwtVcsProvider'
-export { useMdocRecordById, useMdocRecords, Mdoc, MdocRecord } from './MdocProvider'
export { useConnectionById, useConnections } from './ConnectionProvider'
export {
useCredentialById,
@@ -21,6 +7,7 @@ export {
useCredentials,
useCredentialsByConnectionId,
} from './CredentialExchangeProvider'
+export { Mdoc, MdocRecord, useMdocRecordById, useMdocRecords } from './MdocProvider'
export {
useProofById,
useProofByState,
@@ -28,3 +15,16 @@ export {
useProofs,
useProofsByConnectionId,
} from './ProofExchangeProvider'
+export { SdJwtVc, SdJwtVcRecord, useSdJwtVcRecordById, useSdJwtVcRecords } from './SdJwtVcsProvider'
+export {
+ useW3cCredentialRecordById,
+ useW3cCredentialRecords,
+ W3cCredentialRecord,
+ W3cVerifiableCredential,
+} from './W3cCredentialsProvider'
+export {
+ useW3cV2CredentialRecordById,
+ useW3cV2CredentialRecords,
+ W3cV2CredentialRecord,
+ W3cV2VerifiableCredential,
+} from './W3cV2CredentialsProvider'
diff --git a/packages/agent/src/providers/recordUtils.ts b/packages/agent/src/providers/recordUtils.ts
index 9f83f29c3..6e15f6b8e 100644
--- a/packages/agent/src/providers/recordUtils.ts
+++ b/packages/agent/src/providers/recordUtils.ts
@@ -2,11 +2,11 @@ import type {
Agent,
BaseEvent,
BaseRecord,
+ Constructor,
RecordDeletedEvent,
RecordSavedEvent,
RecordUpdatedEvent,
} from '@credo-ts/core'
-import type { Constructor } from '@credo-ts/core'
import { RepositoryEventTypes } from '@credo-ts/core'
import { useMemo } from 'react'
@@ -16,7 +16,7 @@ import { filter, map, pipe } from 'rxjs'
// properties of the BaseRecord. The default BaseRecord type uses Empty objects
// which means if you have a ConnectionRecord and BaseRecord with default properties
// their types are incompatible.
-// biome-ignore lint/suspicious/noExplicitAny:
+// biome-ignore lint/suspicious/noExplicitAny: no explanation
export type BaseRecordAny = BaseRecord
type RecordClass = Constructor & { type: string }
export interface RecordsState {
diff --git a/packages/agent/src/storage/WalletJsonStoreProvider.tsx b/packages/agent/src/storage/WalletJsonStoreProvider.tsx
index a94a3ce69..b74e0d62a 100644
--- a/packages/agent/src/storage/WalletJsonStoreProvider.tsx
+++ b/packages/agent/src/storage/WalletJsonStoreProvider.tsx
@@ -1,3 +1,4 @@
+import type { GenericRecord } from '@credo-ts/core'
import {
type Agent,
type RecordDeletedEvent,
@@ -5,7 +6,6 @@ import {
type RecordUpdatedEvent,
RepositoryEventTypes,
} from '@credo-ts/core'
-import type { GenericRecord } from '@credo-ts/core'
import { createContext, useContext, useEffect, useState } from 'react'
type WalletJsonStoreState = {
diff --git a/packages/agent/src/storage/credential.ts b/packages/agent/src/storage/credential.ts
index 9cdffa030..b3034d5b9 100644
--- a/packages/agent/src/storage/credential.ts
+++ b/packages/agent/src/storage/credential.ts
@@ -20,12 +20,12 @@ export async function getCredential(
): Promise {
if (credentialId.startsWith('w3c-credential-')) {
const w3cCredentialId = credentialId.replace('w3c-credential-', '')
- return agent.w3cCredentials.getCredentialRecordById(w3cCredentialId)
+ return agent.w3cCredentials.getById(w3cCredentialId)
}
if (credentialId.startsWith('w3c-v2-credential-')) {
const w3cV2CredentialId = credentialId.replace('w3c-v2-credential-', '')
- return agent.w3cV2Credentials.getCredentialRecordById(w3cV2CredentialId)
+ return agent.w3cV2Credentials.getById(w3cV2CredentialId)
}
if (credentialId.startsWith('sd-jwt-vc')) {
@@ -74,10 +74,10 @@ export async function storeCredential(agent: EitherAgent, credentialRecord: Cred
export async function deleteCredential(agent: EitherAgent, credentialId: CredentialForDisplayId) {
if (credentialId.startsWith('w3c-credential-')) {
const w3cCredentialId = credentialId.replace('w3c-credential-', '')
- await agent.w3cCredentials.removeCredentialRecord(w3cCredentialId)
+ await agent.w3cCredentials.deleteById(w3cCredentialId)
} else if (credentialId.startsWith('w3c-v2-credential-')) {
const w3cV2CredentialId = credentialId.replace('w3c-v2-credential-', '')
- await agent.w3cV2Credentials.removeCredentialRecord(w3cV2CredentialId)
+ await agent.w3cV2Credentials.deleteById(w3cV2CredentialId)
} else if (credentialId.startsWith('sd-jwt-vc')) {
const sdJwtVcId = credentialId.replace('sd-jwt-vc-', '')
await agent.sdJwtVc.deleteById(sdJwtVcId)
diff --git a/packages/agent/src/storage/index.ts b/packages/agent/src/storage/index.ts
index 3d4a3c700..743e25fca 100644
--- a/packages/agent/src/storage/index.ts
+++ b/packages/agent/src/storage/index.ts
@@ -1,5 +1,5 @@
-export * from './walletJsonStore'
-export * from './WalletJsonStoreProvider'
-export * from './credential'
export * from './activityStore'
+export * from './credential'
export * from './deferredCredentialStore'
+export * from './WalletJsonStoreProvider'
+export * from './walletJsonStore'
diff --git a/packages/agent/src/storage/walletJsonStore.ts b/packages/agent/src/storage/walletJsonStore.ts
index ef11c6972..7eddfc87f 100644
--- a/packages/agent/src/storage/walletJsonStore.ts
+++ b/packages/agent/src/storage/walletJsonStore.ts
@@ -1,13 +1,13 @@
import type { Agent } from '@credo-ts/core'
import { GenericRecord } from '@credo-ts/core'
-// biome-ignore lint/suspicious/noExplicitAny:
+// biome-ignore lint/suspicious/noExplicitAny: no explanation
const store = async (agent: Agent, id: string, value: any) => {
const record = new GenericRecord({ id, content: value })
await agent.genericRecords.save(record)
}
-// biome-ignore lint/suspicious/noExplicitAny:
+// biome-ignore lint/suspicious/noExplicitAny: no explanation
const update = async (agent: Agent, id: string, value: any) => {
const record = new GenericRecord({ id, content: value })
await agent.genericRecords.update(record)
diff --git a/packages/agent/src/utils/trust.ts b/packages/agent/src/utils/trust.ts
index f6532c615..069265c30 100644
--- a/packages/agent/src/utils/trust.ts
+++ b/packages/agent/src/utils/trust.ts
@@ -1,10 +1,6 @@
import { X509Certificate, X509ModuleConfig } from '@credo-ts/core'
import type { OpenId4VpResolvedAuthorizationRequest } from '@credo-ts/openid4vc'
-import { t } from '@lingui/core/macro'
-import type { TrustedEntity, TrustedX509Entity } from '@package/agent'
-import type { EitherAgent } from '@package/agent'
-import { commonMessages } from '@package/translations'
-import { TRUSTED_ENTITIES } from '../invitation/trustedEntities'
+import type { EitherAgent, TrustedEntity, TrustedX509Entity } from '@package/agent'
export type TrustMechanism = 'eudi_rp_authentication' | 'openid_federation' | 'x509' | 'did' | 'none'
@@ -83,15 +79,16 @@ export const getTrustedEntities = async (
}> => {
const trustMechanism = detectTrustMechanism(options)
- // biome-ignore lint/suspicious/noImplicitAnyLet:
+ // biome-ignore lint/suspicious/noImplicitAnyLet: no explanation
let trustedEntities
switch (trustMechanism) {
case 'eudi_rp_authentication':
trustedEntities = await getTrustedEntitiesForEudiRpAuthentication({ ...options, walletTrustedEntity: undefined })
break
- case 'openid_federation':
- trustedEntities = await getTrustedEntitiesForOpenIdFederation({ ...options, walletTrustedEntity: undefined })
- break
+ // NOTE: add back when enabling federation support
+ // case 'openid_federation':
+ // trustedEntities = await getTrustedEntitiesForOpenIdFederation({ ...options, walletTrustedEntity: undefined })
+ // break
case 'x509':
trustedEntities = await getTrustedEntitiesForX509Certificate(options)
break
@@ -185,45 +182,46 @@ const getTrustedEntitiesForEudiRpAuthentication = async (options: GetTrustedEnti
}
}
-const getTrustedEntitiesForOpenIdFederation = async (options: GetTrustedEntitiesForOpenIdFederationOptions) => {
- const clientMetadata = options.resolvedAuthorizationRequest.authorizationRequestPayload.client_metadata
- const entityId = options.resolvedAuthorizationRequest.authorizationRequestPayload.client_id
- const organizationName = clientMetadata?.client_name
- const logoUri = clientMetadata?.logo_uri
-
- const resolvedChains = entityId
- ? await options.agent.openid4vc.holder.resolveOpenIdFederationChains({
- entityId,
- trustAnchorEntityIds: TRUSTED_ENTITIES,
- })
- : undefined
-
- const uri =
- typeof options.resolvedAuthorizationRequest.authorizationRequestPayload.response_uri === 'string'
- ? new URL(options.resolvedAuthorizationRequest.authorizationRequestPayload.response_uri).origin
- : undefined
-
- const trustedEntities =
- resolvedChains
- ?.map((chain) => ({
- entityId: chain.trustAnchorEntityConfiguration.sub,
- organizationName:
- chain.trustAnchorEntityConfiguration.metadata?.federation_entity?.organization_name ??
- t(commonMessages.unknownOrganization),
- logoUri: chain.trustAnchorEntityConfiguration.metadata?.federation_entity?.logo_uri,
- }))
- .filter((entity, index, self) => self.findIndex((e) => e.entityId === entity.entityId) === index) ?? []
-
- return {
- relyingParty: {
- organizationName,
- logoUri,
- entityId,
- uri,
- },
- trustedEntities,
- }
-}
+// NOTE: add back when enabling federation support
+// const getTrustedEntitiesForOpenIdFederation = async (options: GetTrustedEntitiesForOpenIdFederationOptions) => {
+// const clientMetadata = options.resolvedAuthorizationRequest.authorizationRequestPayload.client_metadata
+// const entityId = options.resolvedAuthorizationRequest.authorizationRequestPayload.client_id
+// const organizationName = clientMetadata?.client_name
+// const logoUri = clientMetadata?.logo_uri
+
+// const resolvedChains = entityId
+// ? await options.agent.openid4vc.holder.resolveOpenIdFederationChains({
+// entityId,
+// trustAnchorEntityIds: TRUSTED_ENTITIES,
+// })
+// : undefined
+
+// const uri =
+// typeof options.resolvedAuthorizationRequest.authorizationRequestPayload.response_uri === 'string'
+// ? new URL(options.resolvedAuthorizationRequest.authorizationRequestPayload.response_uri).origin
+// : undefined
+
+// const trustedEntities =
+// resolvedChains
+// ?.map((chain) => ({
+// entityId: chain.trustAnchorEntityConfiguration.sub,
+// organizationName:
+// chain.trustAnchorEntityConfiguration.metadata?.federation_entity?.organization_name ??
+// t(commonMessages.unknownOrganization),
+// logoUri: chain.trustAnchorEntityConfiguration.metadata?.federation_entity?.logo_uri,
+// }))
+// .filter((entity, index, self) => self.findIndex((e) => e.entityId === entity.entityId) === index) ?? []
+
+// return {
+// relyingParty: {
+// organizationName,
+// logoUri,
+// entityId,
+// uri,
+// },
+// trustedEntities,
+// }
+// }
const getTrustedEntitiesForDid = async (options: GetTrustedEntitiesForDidOptions) => {
const clientMetadata = options.resolvedAuthorizationRequest.authorizationRequestPayload.client_metadata
@@ -293,7 +291,7 @@ const getTrustedEntitiesForX509Certificate = async ({
logoUri = resolvedAuthorizationRequest.authorizationRequestPayload.client_metadata?.logo_uri
}
}
- } catch (error) {
+ } catch (_error) {
// no-op
}
diff --git a/packages/app/package.json b/packages/app/package.json
index e4f86ea53..794f357cc 100644
--- a/packages/app/package.json
+++ b/packages/app/package.json
@@ -3,13 +3,13 @@
"name": "@package/app",
"main": "src/index.ts",
"private": true,
+ "type": "module",
"dependencies": {
"@package/agent": "workspace:*",
"@package/scanner": "workspace:*",
"@package/ui": "workspace:*",
"@package/utils": "workspace:*",
"@package/translations": "workspace:*",
- "@react-native-community/netinfo": "catalog:",
"@tamagui/animations-react-native": "catalog:",
"@tamagui/colors": "catalog:",
"@tamagui/font-inter": "catalog:",
@@ -18,6 +18,7 @@
"@tamagui/themes": "catalog:",
"@tanstack/react-query": "catalog:",
"expo-constants": "catalog:",
+ "expo-network": "catalog:",
"expo-haptics": "catalog:",
"expo-linking": "catalog:",
"expo-router": "catalog:",
diff --git a/packages/app/src/components/ActivityRowItem.tsx b/packages/app/src/components/ActivityRowItem.tsx
index 31c304b81..5b676fa40 100644
--- a/packages/app/src/components/ActivityRowItem.tsx
+++ b/packages/app/src/components/ActivityRowItem.tsx
@@ -10,9 +10,9 @@ import {
Image,
Paragraph,
Stack,
+ useScaleAnimation,
XStack,
YStack,
- useScaleAnimation,
} from '@package/ui'
import { formatRelativeDate } from '@package/utils'
import { useRouter } from 'expo-router'
diff --git a/packages/app/src/components/CardInfoLifecycle.tsx b/packages/app/src/components/CardInfoLifecycle.tsx
index f0925a83c..20dc8ac91 100644
--- a/packages/app/src/components/CardInfoLifecycle.tsx
+++ b/packages/app/src/components/CardInfoLifecycle.tsx
@@ -5,8 +5,7 @@ import { Button, HeroIcons, InfoButton, InfoSheet, Stack } from '@package/ui'
import type { StatusVariant } from '@package/ui/utils/variants'
import { formatDate, formatDaysString, getDaysUntil } from '@package/utils'
import { useRouter } from 'expo-router'
-import { useEffect } from 'react'
-import { useState } from 'react'
+import { useEffect, useState } from 'react'
import { useHaptics } from '../hooks/useHaptics'
// Expired requires a different flow (see component below)
@@ -113,7 +112,11 @@ function CardInfoLimitedByDate({
validUntil,
validFrom,
hasRefreshToken,
-}: { validUntil?: Date; validFrom?: Date; hasRefreshToken?: boolean }) {
+}: {
+ validUntil?: Date
+ validFrom?: Date
+ hasRefreshToken?: boolean
+}) {
const [state, setState] = useState('active')
const [isOpen, setIsOpen] = useState(false)
const { withHaptics } = useHaptics()
@@ -197,8 +200,7 @@ function getCardInfoLimitedByDateVariant(
})
// Check if card expires in more than 2 weeks (14 days)
- const hasMoreThanTwoWeeksUntilExpiry =
- validUntil && validUntil.getTime() - new Date().getTime() > 14 * 24 * 60 * 60 * 1000
+ const hasMoreThanTwoWeeksUntilExpiry = validUntil && validUntil.getTime() - Date.now() > 14 * 24 * 60 * 60 * 1000
return {
active: {
diff --git a/packages/app/src/components/CardWithAttributes.tsx b/packages/app/src/components/CardWithAttributes.tsx
index bdfb6fb07..209b7730d 100644
--- a/packages/app/src/components/CardWithAttributes.tsx
+++ b/packages/app/src/components/CardWithAttributes.tsx
@@ -7,9 +7,9 @@ import {
Image,
Paragraph,
Stack,
+ useScaleAnimation,
XStack,
YStack,
- useScaleAnimation,
} from '@package/ui'
import { sanitizeString } from '@package/utils'
import { useRouter } from 'expo-router'
diff --git a/packages/app/src/components/CredentialAttributes.tsx b/packages/app/src/components/CredentialAttributes.tsx
index 1d972553c..ce322e166 100644
--- a/packages/app/src/components/CredentialAttributes.tsx
+++ b/packages/app/src/components/CredentialAttributes.tsx
@@ -1,4 +1,4 @@
-import { Trans, type _t, useLingui } from '@lingui/react/macro'
+import { type _t, Trans, useLingui } from '@lingui/react/macro'
import { commonMessages } from '@package/translations'
import {
FloatingSheet,
@@ -49,8 +49,8 @@ export function FormattedCredentialAttributes({ attributes, headerTitle }: Forma
{headerTitle && {headerTitle}}
- {primitiveItems.map((item) => (
-
+ {primitiveItems.map((item, index) => (
+
))}
@@ -60,8 +60,8 @@ export function FormattedCredentialAttributes({ attributes, headerTitle }: Forma
{typeof item.name === 'string' && {item.name}}
- {item.value.map((value) => (
-
+ {item.value.map((value, index) => (
+
))}
@@ -79,13 +79,7 @@ const valueToPrimitive = (t: typeof _t, value: string | number | boolean) =>
? value.toString()
: value
-const AnyRow = ({
- item,
- parentName,
-}: {
- item: FormattedCredentialValue
- parentName?: string | number
-}) => {
+const AnyRow = ({ item, parentName }: { item: FormattedCredentialValue; parentName?: string | number }) => {
const { t } = useLingui()
if (item.type === 'object' || item.type === 'array') {
return
@@ -147,13 +141,7 @@ const NestedRow = ({
)
}
-const ImageRow = ({
- name,
- value,
-}: {
- name: string | number
- value: string
-}) => {
+const ImageRow = ({ name, value }: { name: string | number; value: string }) => {
const [isOpen, setIsOpen] = useState(false)
const { withHaptics } = useHaptics()
diff --git a/packages/app/src/components/CredentialCard.tsx b/packages/app/src/components/CredentialCard.tsx
index f1c21472f..477afeb07 100644
--- a/packages/app/src/components/CredentialCard.tsx
+++ b/packages/app/src/components/CredentialCard.tsx
@@ -2,14 +2,14 @@ import { Trans } from '@lingui/react/macro'
import type { DisplayImage } from '@package/agent'
import {
Card,
+ darken,
+ getTextColorBasedOnBg,
Heading,
Image,
LucideIcons,
Paragraph,
XStack,
YStack,
- darken,
- getTextColorBasedOnBg,
} from '@package/ui'
type CredentialCardProps = {
@@ -51,7 +51,7 @@ export function CredentialCard({
return { backgroundColor: darken(bgColor ?? '$grey-900', 0.1) }
}
- const bgColorValue = backgroundImage?.url ? '$transparent' : bgColor ?? '$grey-900'
+ const bgColorValue = backgroundImage?.url ? '$transparent' : (bgColor ?? '$grey-900')
return (
{pinDots.map((filled, i) => (
- // biome-ignore lint/suspicious/noArrayIndexKey:
+ // NOTE: somehow this gives a warning, but we're not directly accessing the values?!?
{
if (resumeFrom) {
// Make it start from the resumeFrom value
diff --git a/packages/app/src/components/TextBackButton.tsx b/packages/app/src/components/TextBackButton.tsx
index 059abfdd5..9bdc08c69 100644
--- a/packages/app/src/components/TextBackButton.tsx
+++ b/packages/app/src/components/TextBackButton.tsx
@@ -13,7 +13,7 @@ export function TextBackButton() {
if (router.canGoBack()) {
router.back()
} else {
- router.replace('/')
+ router.dismissTo('/')
}
}
diff --git a/packages/app/src/components/index.ts b/packages/app/src/components/index.ts
index f79b11af6..ec292fccc 100644
--- a/packages/app/src/components/index.ts
+++ b/packages/app/src/components/index.ts
@@ -1,20 +1,20 @@
+export * from './ActivityRowItem'
+export * from './CardInfoLifecycle'
+export * from './CardWithAttributes'
+export * from './ConfirmationSheet'
export * from './CredentialAttributes'
export * from './CredentialCard'
export * from './CredentialRowCard'
+export * from './CustomToast'
+export * from './DeleteCredentialSheet'
+export * from './DeleteDeferredCredentialSheet'
export * from './DualResponseButtons'
+export * from './FunkeCredentialCard'
export * from './InboxNotificationRowCard'
+export * from './MiniDocument'
export * from './NoContentInbox'
export * from './NoContentWallet'
-export * from './ConfirmationSheet'
-export * from './TextBackButton'
-export * from './ActivityRowItem'
+export * from './PinDotsInput'
export * from './SlideWizard'
+export * from './TextBackButton'
export * from './WizardContext'
-export * from './FunkeCredentialCard'
-export * from './DeleteCredentialSheet'
-export * from './CardInfoLifecycle'
-export * from './CardWithAttributes'
-export * from './PinDotsInput'
-export * from './CustomToast'
-export * from './MiniDocument'
-export * from './DeleteDeferredCredentialSheet'
diff --git a/packages/app/src/hooks/index.ts b/packages/app/src/hooks/index.ts
index ec3e3cd6c..967768286 100644
--- a/packages/app/src/hooks/index.ts
+++ b/packages/app/src/hooks/index.ts
@@ -1,11 +1,11 @@
-export * from './useNetworkCallback'
-export * from './useScrollViewPosition'
export * from './useCredentialDataHandler'
-export * from './useHasInternetConnection'
+export * from './useDebounce'
export * from './useFonts'
-export * from './usePushToWallet'
-export * from './useHeaderRightAction'
export * from './useHaptics'
-export * from './useImageScaler'
export * from './useHasInternetConnection'
-export * from './useDebounce'
+export * from './useHasInternetConnection'
+export * from './useHeaderRightAction'
+export * from './useImageScaler'
+export * from './useNetworkCallback'
+export * from './usePushToWallet'
+export * from './useScrollViewPosition'
diff --git a/packages/app/src/hooks/useHaptics.tsx b/packages/app/src/hooks/useHaptics.tsx
index f96882a24..b65f496b8 100644
--- a/packages/app/src/hooks/useHaptics.tsx
+++ b/packages/app/src/hooks/useHaptics.tsx
@@ -1,6 +1,5 @@
-import { useCallback } from 'react'
-
import * as Haptics from 'expo-haptics'
+import { useCallback } from 'react'
type HapticType = 'light' | 'heavy' | 'success' | 'error'
diff --git a/packages/app/src/hooks/useHasInternetConnection.tsx b/packages/app/src/hooks/useHasInternetConnection.tsx
index 1b71e199a..e3565f4e6 100644
--- a/packages/app/src/hooks/useHasInternetConnection.tsx
+++ b/packages/app/src/hooks/useHasInternetConnection.tsx
@@ -1,14 +1,12 @@
-import { useNetInfo } from '@react-native-community/netinfo'
-
-export { fetch as getNetInfo } from '@react-native-community/netinfo'
+import { NetworkStateType, useNetworkState } from 'expo-network'
export const useHasInternetConnection = () => {
- const { isConnected, isInternetReachable } = useNetInfo()
+ const { isConnected, isInternetReachable } = useNetworkState()
return (isConnected && isInternetReachable) ?? false
}
export const useIsConnectedToWifi = () => {
- const { type } = useNetInfo()
- return type === 'wifi'
+ const { type } = useNetworkState()
+ return type === NetworkStateType.WIFI
}
diff --git a/packages/app/src/hooks/usePushToWallet.tsx b/packages/app/src/hooks/usePushToWallet.tsx
index a50ffe59c..3632c6240 100644
--- a/packages/app/src/hooks/usePushToWallet.tsx
+++ b/packages/app/src/hooks/usePushToWallet.tsx
@@ -4,18 +4,5 @@ import { useCallback } from 'react'
export function usePushToWallet() {
const router = useRouter()
- const pushToWallet = useCallback(
- (variant: 'replace' | 'back' = 'back') => {
- if (variant === 'replace' || !router.canGoBack()) {
- router.replace('/')
- } else {
- router.back()
- // If we do a PIN confirmation we need to go back twice
- if (router.canGoBack()) router.back()
- }
- },
- [router]
- )
-
- return pushToWallet
+ return useCallback(() => router.dismissTo('/'), [router])
}
diff --git a/packages/app/src/hooks/useScrollViewPosition.tsx b/packages/app/src/hooks/useScrollViewPosition.tsx
index a0e665e94..21e392a22 100644
--- a/packages/app/src/hooks/useScrollViewPosition.tsx
+++ b/packages/app/src/hooks/useScrollViewPosition.tsx
@@ -1,6 +1,5 @@
-import { Dimensions, type LayoutChangeEvent, type NativeScrollEvent, type NativeSyntheticEvent } from 'react-native'
-
import { useCallback, useState } from 'react'
+import { Dimensions, type LayoutChangeEvent, type NativeScrollEvent, type NativeSyntheticEvent } from 'react-native'
export const useScrollViewPosition = (offset?: number) => {
const height = Dimensions.get('window').height
diff --git a/packages/app/src/index.ts b/packages/app/src/index.ts
index 1a2f56ff9..51025e722 100644
--- a/packages/app/src/index.ts
+++ b/packages/app/src/index.ts
@@ -3,5 +3,5 @@ import 'fast-text-encoding'
export * from './components'
export * from './features'
export * from './hooks'
-export * from './utils'
export * from './provider'
+export * from './utils'
diff --git a/packages/app/src/provider/BackgroundLockProvider.tsx b/packages/app/src/provider/BackgroundLockProvider.tsx
index 9553a83d3..570820fbf 100644
--- a/packages/app/src/provider/BackgroundLockProvider.tsx
+++ b/packages/app/src/provider/BackgroundLockProvider.tsx
@@ -1,7 +1,6 @@
-import type { PropsWithChildren } from 'react'
-
import { useSecureUnlock } from '@package/secure-store/secure-wallet-key/SecureUnlockProvider'
import { useRouter } from 'expo-router'
+import type { PropsWithChildren } from 'react'
import { useEffect, useRef } from 'react'
import { AppState, type AppStateStatus } from 'react-native'
@@ -18,7 +17,7 @@ export function BackgroundLockProvider({ children }: PropsWithChildren) {
backgroundTimeRef.current = new Date()
} else if (nextAppState === 'active') {
if (backgroundTimeRef.current) {
- const timeInBackground = new Date().getTime() - backgroundTimeRef.current.getTime()
+ const timeInBackground = Date.now() - backgroundTimeRef.current.getTime()
if (timeInBackground > BACKGROUND_TIME_THRESHOLD && secureUnlock.state === 'unlocked') {
console.log('App was in background for more than 30 seconds, locking')
diff --git a/packages/app/src/provider/NoInternetToastProvider.tsx b/packages/app/src/provider/NoInternetToastProvider.tsx
index b140d390a..82354fa75 100644
--- a/packages/app/src/provider/NoInternetToastProvider.tsx
+++ b/packages/app/src/provider/NoInternetToastProvider.tsx
@@ -1,17 +1,18 @@
-import type { PropsWithChildren } from 'react'
-
import { useLingui } from '@lingui/react/macro'
import { useToastController } from '@package/ui'
-import { useNetInfo } from '@react-native-community/netinfo'
-import { useEffect, useState } from 'react'
-import { useDebounce } from '../hooks'
+import { useNetworkState } from 'expo-network'
+import type { PropsWithChildren } from 'react'
+import { useEffect, useRef, useState } from 'react'
export function NoInternetToastProvider({ children }: PropsWithChildren) {
const toast = useToastController()
const { t } = useLingui()
- const { isConnected, isInternetReachable } = useNetInfo()
+ const { isConnected, isInternetReachable } = useNetworkState()
const [hasBeenOffline, setHasBeenOffline] = useState(false)
+ const [debouncedHasInternet, setDebouncedHasInternet] = useState(null)
+ const timeoutRef = useRef(undefined)
+ const isInitialMount = useRef(true)
const hasInternet =
// Fully reachable
@@ -19,7 +20,45 @@ export function NoInternetToastProvider({ children }: PropsWithChildren) {
// Not loaded yet (null) or false
(isConnected === null || isInternetReachable === null ? null : false)
- const debouncedHasInternet = useDebounce(hasInternet, 5000)
+ // Custom debounce effect that only debounces when going to false, and skips initial mount
+ useEffect(() => {
+ // Clear any pending timeout
+ if (timeoutRef.current) {
+ clearTimeout(timeoutRef.current)
+ }
+
+ // On initial mount, only set the value if it's not false
+ // If it's false on initial mount, we need to wait 5 seconds before setting it
+ if (isInitialMount.current) {
+ isInitialMount.current = false
+ if (hasInternet !== false) {
+ setDebouncedHasInternet(hasInternet)
+ } else {
+ // Start the debounce timer even on initial mount if connection is false
+ timeoutRef.current = setTimeout(() => {
+ setDebouncedHasInternet(false)
+ }, 5000)
+ }
+ return
+ }
+
+ // If connection is back (true) or loading (null), update immediately
+ if (hasInternet === true || hasInternet === null) {
+ setDebouncedHasInternet(hasInternet)
+ }
+ // If connection is lost (false), debounce for 5 seconds
+ else if (hasInternet === false) {
+ timeoutRef.current = setTimeout(() => {
+ setDebouncedHasInternet(false)
+ }, 5000)
+ }
+
+ return () => {
+ if (timeoutRef.current) {
+ clearTimeout(timeoutRef.current)
+ }
+ }
+ }, [hasInternet])
// Define messages once outside useEffect for clarity
const onlineAgainMessage = t({
diff --git a/packages/app/src/provider/Provider.tsx b/packages/app/src/provider/Provider.tsx
index bab1b3bc2..c014362b3 100644
--- a/packages/app/src/provider/Provider.tsx
+++ b/packages/app/src/provider/Provider.tsx
@@ -1,12 +1,10 @@
+import { BottomSheetModalProvider } from '@gorhom/bottom-sheet'
+import { type SupportedLocale, TranslationProvider } from '@package/translations'
import type { TamaguiProviderProps } from '@package/ui'
-
import { TamaguiProvider, ToastProvider } from '@package/ui'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
-import { GestureHandlerRootView } from 'react-native-gesture-handler'
-
-import { BottomSheetModalProvider } from '@gorhom/bottom-sheet'
-import { type SupportedLocale, TranslationProvider } from '@package/translations'
import type { PropsWithChildren } from 'react'
+import { GestureHandlerRootView } from 'react-native-gesture-handler'
import { SafeAreaProvider } from 'react-native-safe-area-context'
import { CustomToast } from '../components'
import { ToastViewport } from './ToastViewport'
diff --git a/packages/app/src/provider/index.ts b/packages/app/src/provider/index.ts
index 116890b69..769acdc67 100644
--- a/packages/app/src/provider/index.ts
+++ b/packages/app/src/provider/index.ts
@@ -1,5 +1,5 @@
+export * from './BackgroundLockProvider'
+export * from './ModalProvider'
+export * from './NoInternetToastProvider'
export * from './Provider'
export * from './ToastViewport'
-export * from './NoInternetToastProvider'
-export * from './ModalProvider'
-export * from './BackgroundLockProvider'
diff --git a/packages/app/src/utils/DeeplinkHandler.tsx b/packages/app/src/utils/DeeplinkHandler.tsx
index ad15a5e7d..1c41d5e86 100644
--- a/packages/app/src/utils/DeeplinkHandler.tsx
+++ b/packages/app/src/utils/DeeplinkHandler.tsx
@@ -1,12 +1,10 @@
-import { useCallback } from 'react'
-import type { ReactNode } from 'react'
-
import { InvitationQrTypes } from '@package/agent'
import { useToastController } from '@package/ui'
import { CommonActions } from '@react-navigation/native'
import * as Linking from 'expo-linking'
import { useNavigation } from 'expo-router'
-import { useEffect, useState } from 'react'
+import type { ReactNode } from 'react'
+import { useCallback, useEffect, useState } from 'react'
import { type CredentialDataHandlerOptions, useCredentialDataHandler } from '../hooks'
interface DeeplinkHandlerProps {
diff --git a/packages/app/src/utils/index.ts b/packages/app/src/utils/index.ts
index 16225a22c..87d75fbc6 100644
--- a/packages/app/src/utils/index.ts
+++ b/packages/app/src/utils/index.ts
@@ -1,4 +1,4 @@
+export * from './DeeplinkHandler'
export * from './formatCredentialSubject'
-export * from './unmatched'
export * from './platform'
-export * from './DeeplinkHandler'
+export * from './unmatched'
diff --git a/packages/scanner/package.json b/packages/scanner/package.json
index 94a691fc8..cbab2052a 100644
--- a/packages/scanner/package.json
+++ b/packages/scanner/package.json
@@ -2,6 +2,7 @@
"name": "@package/scanner",
"version": "0.0.0",
"private": true,
+ "type": "module",
"main": "src/index.ts",
"dependencies": {
"@package/ui": "workspace:*"
@@ -9,13 +10,13 @@
"devDependencies": {
"@react-native-masked-view/masked-view": "catalog:",
"@types/react": "catalog:",
- "react-native-vision-camera": "catalog:",
+ "expo-camera": "catalog:",
"react-native": "catalog:"
},
"peerDependencies": {
"@react-native-masked-view/masked-view": "catalog:",
"expo": "catalog:",
- "react-native-vision-camera": "catalog:",
+ "expo-camera": "catalog:",
"react-native": "catalog:"
}
}
diff --git a/packages/scanner/src/Scanner.tsx b/packages/scanner/src/Scanner.tsx
index 1ac428591..182c396d7 100644
--- a/packages/scanner/src/Scanner.tsx
+++ b/packages/scanner/src/Scanner.tsx
@@ -2,10 +2,11 @@ import { Trans, useLingui } from '@lingui/react/macro'
import { commonMessages } from '@package/translations'
import { AnimatePresence, Button, Heading, HeroIcons, Page, Paragraph, Spacer, XStack, YStack } from '@package/ui'
import MaskedView from '@react-native-masked-view/masked-view'
+import { Camera, CameraView } from 'expo-camera'
import { useCallback, useEffect, useState } from 'react'
-import { Linking, StyleSheet } from 'react-native'
+import type { StyleProp, ViewStyle } from 'react-native'
+import { Dimensions, Linking, Platform, StyleSheet } from 'react-native'
import { SystemBars } from 'react-native-edge-to-edge'
-import { Camera, useCameraDevice, useCameraPermission, useCodeScanner } from 'react-native-vision-camera'
interface BarcodeScannerProps {
onScan(data: string): void
@@ -14,35 +15,31 @@ interface BarcodeScannerProps {
}
export const QrScanner = ({ onScan, onCancel, helpText }: BarcodeScannerProps) => {
- const [requestPermissionResult, setRequestPermissionResult] = useState(null)
- const { hasPermission, requestPermission } = useCameraPermission()
-
+ const [hasPermission, setHasPermission] = useState()
const { t } = useLingui()
- const device = useCameraDevice('back')
- const codeScanner = useCodeScanner({
- codeTypes: ['qr'],
- onCodeScanned: (codes) => {
- const code = codes[0]
- if (!code) return
- if (!code.value) return
-
- onScan(code.value)
- },
- })
-
useEffect(() => {
- if (hasPermission || requestPermissionResult !== null) return
-
- setRequestPermissionResult('pending')
- requestPermission().then((result) => setRequestPermissionResult(result))
- }, [hasPermission, requestPermission, requestPermissionResult])
+ const getCameraPermissions = async () => {
+ const { status } = await Camera.requestCameraPermissionsAsync()
+ setHasPermission(status === 'granted')
+ }
+ void getCameraPermissions()
+ }, [])
const _openAppSetting = useCallback(() => {
void Linking.openSettings()
}, [])
- if (requestPermissionResult === false) {
+ // Android has issues with aspect ratio
+ let cameraStyle: StyleProp = StyleSheet.absoluteFill
+ if (Platform.OS === 'android') {
+ const { width, height } = Dimensions.get('screen')
+ const cameraWidth = (height / 16) * 9
+ const widthOffset = -(cameraWidth - width) / 2
+ cameraStyle = { height, width: cameraWidth, left: widthOffset }
+ }
+
+ if (hasPermission === false) {
return (
@@ -60,36 +57,16 @@ export const QrScanner = ({ onScan, onCancel, helpText }: BarcodeScannerProps) =
)
}
- if (!device) {
- return (
-
-
-
-
-
-
- This device does not have a camera. Unable to scan QR codes
-
-
-
- )
- }
-
return (
{hasPermission && (
- onScan(data)}
+ barcodeScannerSettings={{
+ barcodeTypes: ['qr'],
+ }}
/>
)}
diff --git a/packages/secure-store/README.md b/packages/secure-store/README.md
index 9e03d4025..470fc02b7 100644
--- a/packages/secure-store/README.md
+++ b/packages/secure-store/README.md
@@ -8,7 +8,7 @@ This package contains methods to securely store, derive and retrieve the wallet
## Using React Native Keychain
-Using `react-native-keychain` is the recommended approach and provides the best security. If you want to use this in an app, you need to make sure `react-native-keychain` and `react-native-argon2` are installed in the app.
+Using `react-native-keychain` is the recommended approach and provides the best security. If you want to use this in an app, you need to make sure `react-native-keychain` are installed in the app.
You should import from `@package/secure-store/secureUnlock`.
diff --git a/packages/secure-store/kdf.ts b/packages/secure-store/kdf.ts
index de176b9f8..5ab4efec3 100644
--- a/packages/secure-store/kdf.ts
+++ b/packages/secure-store/kdf.ts
@@ -1,4 +1,5 @@
-import argon2 from 'react-native-argon2'
+import { TypedArrayEncoder } from '@credo-ts/core'
+import { Argon2, Argon2Algorithm, Argon2Version } from '@openwallet-foundation/askar-react-native'
/**
* Derive a hash from pin and salt. (which can be used to seed a key)
@@ -9,18 +10,20 @@ import argon2 from 'react-native-argon2'
* returns a hex-encoded derived hash
*
*/
-const derive = async (pin: string, salt: string): Promise => {
- // Takes about 1.5 second on iPhone 14 Pro
- // Need to test on Android/different devices as well
- const { rawHash } = await argon2(pin, salt, {
- hashLength: 32,
- mode: 'argon2id',
- parallelism: 4,
- iterations: 8,
- memory: 64 * 1024,
- })
+const derive = (pin: string, salt: string): string => {
+ const rawHash = Argon2.derivePassword(
+ {
+ algorithm: Argon2Algorithm.Argon2id,
+ version: Argon2Version.V0x13,
+ parallelism: 4,
+ memCost: 64 * 1024,
+ timeCost: 8,
+ },
+ TypedArrayEncoder.fromString(pin),
+ TypedArrayEncoder.fromString(salt)
+ )
- return rawHash
+ return TypedArrayEncoder.toHex(rawHash)
}
/**
diff --git a/packages/secure-store/keychain.ts b/packages/secure-store/keychain.ts
index 40c555b48..a2e5b708e 100644
--- a/packages/secure-store/keychain.ts
+++ b/packages/secure-store/keychain.ts
@@ -2,14 +2,17 @@ import * as Keychain from 'react-native-keychain'
import { BiometricAuthenticationError } from '../agent/src'
import { KeychainError } from './error/KeychainError'
-export type KeychainOptions = Omit
+export type KeychainAuthenticationTypeOptions = Keychain.AuthenticationTypeOption
+export type KeychainSetOptions = Omit
+export type KeychainGetOptions = Omit
+export type KeychainBaseOptions = Omit
/**
* Store the value with id in the keychain.
*
* @throws {KeychainError} if an unexpected error occurs
*/
-export async function storeKeychainItem(id: string, value: string, options: KeychainOptions): Promise {
+export async function storeKeychainItem(id: string, value: string, options: KeychainSetOptions): Promise {
const result = await Keychain.setGenericPassword(id, value, {
...options,
service: id,
@@ -34,7 +37,7 @@ export async function storeKeychainItem(id: string, value: string, options: Keyc
* @throws {KeychainError} if an unexpected error occurs
* @throws {BiometricAuthenticationError} if biometric authentication failed
*/
-export async function getKeychainItemById(id: string, options: KeychainOptions): Promise {
+export async function getKeychainItemById(id: string, options: KeychainGetOptions): Promise {
const result = await Keychain.getGenericPassword({
...options,
service: id,
@@ -61,7 +64,7 @@ export async function getKeychainItemById(id: string, options: KeychainOptions):
* @returns {boolean} Whether the keychain item was removed
* @throws {KeychainError} if an unexpected error occurs
*/
-export async function removeKeychainItemById(id: string, options: KeychainOptions): Promise {
+export async function removeKeychainItemById(id: string, options: KeychainBaseOptions): Promise {
const result = await Keychain.resetGenericPassword({
...options,
service: id,
diff --git a/packages/secure-store/legacyUnlock.ts b/packages/secure-store/legacyUnlock.ts
index 2b6d94da1..257c62602 100644
--- a/packages/secure-store/legacyUnlock.ts
+++ b/packages/secure-store/legacyUnlock.ts
@@ -1,11 +1,11 @@
-import { askar } from '@openwallet-foundation/askar-react-native'
+import { NativeAskar } from '@openwallet-foundation/askar-react-native'
import * as SecureStore from 'expo-secure-store'
const STORE_KEY_LEGACY = 'wallet-key' as const
const STORE_KEY_RAW = 'paradym-wallet-key-raw' as const
function generateNewWalletKey(): string {
- return askar.storeGenerateRawKey({})
+ return NativeAskar.instance.storeGenerateRawKey({})
}
export async function createLegacySecureWalletKey(): Promise<{
diff --git a/packages/secure-store/package.json b/packages/secure-store/package.json
index 2622e26b7..f4f157ca6 100644
--- a/packages/secure-store/package.json
+++ b/packages/secure-store/package.json
@@ -2,11 +2,11 @@
"name": "@package/secure-store",
"version": "0.0.0",
"private": true,
+ "type": "module",
"peerDependencies": {
"@openwallet-foundation/askar-react-native": "catalog:",
"expo-secure-store": "catalog:",
"react-native": "catalog:",
- "react-native-argon2": "catalog:",
"react-native-get-random-values": "catalog:",
"react-native-keychain": "catalog:",
"@tanstack/react-query": "catalog:"
@@ -17,9 +17,6 @@
},
"react-native-keychain": {
"optional": true
- },
- "react-native-argon2": {
- "optional": true
}
}
}
diff --git a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx
index f9f69e93b..6be967546 100644
--- a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx
+++ b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx
@@ -1,8 +1,7 @@
import { useQuery } from '@tanstack/react-query'
-import { type PropsWithChildren, createContext, useContext, useState } from 'react'
-
-import { KeychainError } from '../error/KeychainError'
-import { secureWalletKey } from './secureWalletKey'
+import { createContext, type PropsWithChildren, useContext, useState } from 'react'
+import { BiometricAuthenticationCancelledError, BiometricAuthenticationNotEnabledError } from '../../agent/src'
+import { getIsBiometricsEnabled, secureWalletKey, setIsBiometricsEnabled } from './secureWalletKey'
const SecureUnlockContext = createContext>>({
state: 'initializing',
@@ -50,7 +49,7 @@ export type SecureUnlockReturnWalletKeyAcquired Promise
+ setWalletKeyValid: (context: Context, options?: { enableBiometrics?: boolean }) => Promise
setWalletKeyInvalid: () => void
reinitialize: () => void
}
@@ -60,6 +59,9 @@ export type SecureUnlockReturnUnlocked>
context: Context
lock: () => void
reinitialize: () => void
+
+ enableBiometricUnlock: () => Promise
+ disableBiometricUnlock: () => Promise
}
export type SecureUnlockReturn> =
@@ -132,10 +134,16 @@ function _useSecureUnlockState>(): Secur
setContext(context)
setState('unlocked')
+ const isBiometricsEnabled = options?.enableBiometrics ?? getIsBiometricsEnabled()
+
// TODO: need extra option to know whether user wants to use biometrics?
// TODO: do we need to check whether already stored?
- if (canUseBiometrics && options.enableBiometrics) {
+ if (canUseBiometrics && isBiometricsEnabled) {
await secureWalletKey.storeWalletKey(walletKey, secureWalletKey.getWalletKeyVersion())
+ setIsBiometricsEnabled(true)
+ } else {
+ await secureWalletKey.removeWalletKey(secureWalletKey.getWalletKeyVersion())
+ setIsBiometricsEnabled(false)
}
},
}
@@ -157,6 +165,15 @@ function _useSecureUnlockState>(): Secur
setUnlockMethod(undefined)
setContext(undefined)
},
+ enableBiometricUnlock: async () => {
+ await secureWalletKey.storeWalletKey(walletKey, secureWalletKey.getWalletKeyVersion())
+ await secureWalletKey.getWalletKeyUsingBiometrics(secureWalletKey.getWalletKeyVersion())
+ setIsBiometricsEnabled(true)
+ },
+ disableBiometricUnlock: async () => {
+ await secureWalletKey.removeWalletKey(secureWalletKey.getWalletKeyVersion())
+ setIsBiometricsEnabled(false)
+ },
}
}
@@ -183,8 +200,12 @@ function _useSecureUnlockState>(): Secur
return walletKey
} catch (error) {
// If use cancelled we won't allow trying using biometrics again
- if (error instanceof KeychainError && error.reason === 'userCancelled') {
+ if (error instanceof BiometricAuthenticationCancelledError) {
+ setCanTryUnlockingUsingBiometrics(false)
+ }
+ if (error instanceof BiometricAuthenticationNotEnabledError) {
setCanTryUnlockingUsingBiometrics(false)
+ setIsBiometricsEnabled(false)
}
// If other error, we will allow up to three attempts
else if (biometricsUnlockAttempts > 3) {
diff --git a/packages/secure-store/secure-wallet-key/secureWalletKey.ts b/packages/secure-store/secure-wallet-key/secureWalletKey.ts
index dcbdd92a7..e882fccea 100644
--- a/packages/secure-store/secure-wallet-key/secureWalletKey.ts
+++ b/packages/secure-store/secure-wallet-key/secureWalletKey.ts
@@ -1,12 +1,13 @@
import { TypedArrayEncoder } from '@credo-ts/core'
-import { askar } from '@openwallet-foundation/askar-react-native'
-import { MMKV, useMMKVNumber } from 'react-native-mmkv'
+import { NativeAskar } from '@openwallet-foundation/askar-react-native'
+import { useQuery } from '@tanstack/react-query'
+import { createMMKV, useMMKVBoolean, useMMKVNumber } from 'react-native-mmkv'
import { WalletUnlockError } from '../error/WalletUnlockError'
import { kdf } from '../kdf'
import { walletKeySaltStore } from './walletKeySaltStore'
import { walletKeyStore } from './walletKeyStore'
-const mmkv = new MMKV()
+const mmkv = createMMKV()
async function getWalletKeyUsingPin(pin: string, version: number) {
const salt = await walletKeySaltStore.getSalt(version)
@@ -14,15 +15,43 @@ async function getWalletKeyUsingPin(pin: string, version: number) {
throw new WalletUnlockError('Error unlocking wallet. No salt configured')
}
- const walletKeySeed = await kdf.derive(pin, salt)
+ const walletKeySeed = kdf.derive(pin, salt)
// The wallet key needs to be a xchaca key, so we use the derived key based on pin and salt as
// the seed for the actual key
- const walletKey = askar.storeGenerateRawKey({ seed: TypedArrayEncoder.fromString(walletKeySeed) })
+ const walletKey = NativeAskar.instance.storeGenerateRawKey({
+ seed: TypedArrayEncoder.fromString(walletKeySeed),
+ })
return walletKey
}
+export function useCanUseBiometryBackedWalletKey() {
+ return useQuery({
+ queryKey: ['canUseBiometryBackedWalletKey'],
+ queryFn: () => secureWalletKey.canUseBiometryBackedWalletKey(),
+ }).data
+}
+
+/**
+ * NOTE: this just stores whether we think it's enabled. There's external reasons why
+ * this can be out of sync with the actual configuration.
+ *
+ * We return true by default, since before we required biometrics
+ */
+export function useIsBiometricsEnabled() {
+ const [isBiometricsEnabled, setIsBiometricsEnabled] = useMMKVBoolean('biometricsEnabled', mmkv)
+ return [isBiometricsEnabled ?? true, setIsBiometricsEnabled] as const
+}
+
+export function setIsBiometricsEnabled(isBiometricsEnabled: boolean) {
+ mmkv.set('biometricsEnabled', isBiometricsEnabled)
+}
+
+export function getIsBiometricsEnabled() {
+ return mmkv.getBoolean('biometricsEnabled') ?? true
+}
+
export function useWalletKeyVersion() {
return useMMKVNumber('walletKeyVersion', mmkv)
}
diff --git a/packages/secure-store/secure-wallet-key/walletKeySaltStore.ts b/packages/secure-store/secure-wallet-key/walletKeySaltStore.ts
index deace27e3..d0e3fbc16 100644
--- a/packages/secure-store/secure-wallet-key/walletKeySaltStore.ts
+++ b/packages/secure-store/secure-wallet-key/walletKeySaltStore.ts
@@ -1,8 +1,8 @@
import * as Keychain from 'react-native-keychain'
import { kdf } from '../kdf'
-import { type KeychainOptions, getKeychainItemById, removeKeychainItemById, storeKeychainItem } from '../keychain'
+import { getKeychainItemById, type KeychainSetOptions, removeKeychainItemById, storeKeychainItem } from '../keychain'
-const saltStoreBaseOptions: KeychainOptions = {
+const saltStoreBaseOptions: KeychainSetOptions = {
/* Salt can be accessed on this device */
accessible: Keychain.ACCESSIBLE.WHEN_UNLOCKED_THIS_DEVICE_ONLY,
}
diff --git a/packages/secure-store/secure-wallet-key/walletKeyStore.ts b/packages/secure-store/secure-wallet-key/walletKeyStore.ts
index 264802259..0f803fb69 100644
--- a/packages/secure-store/secure-wallet-key/walletKeyStore.ts
+++ b/packages/secure-store/secure-wallet-key/walletKeyStore.ts
@@ -1,8 +1,14 @@
import { Platform } from 'react-native'
import * as Keychain from 'react-native-keychain'
-import { type KeychainOptions, getKeychainItemById, removeKeychainItemById, storeKeychainItem } from '../keychain'
-
-const walletKeyStoreBaseOptions: KeychainOptions = {
+import {
+ getKeychainItemById,
+ type KeychainAuthenticationTypeOptions,
+ type KeychainSetOptions,
+ removeKeychainItemById,
+ storeKeychainItem,
+} from '../keychain'
+
+const walletKeyStoreBaseOptions: KeychainSetOptions & KeychainAuthenticationTypeOptions = {
/* Only allow the current set of enrolled biometrics to access the wallet key */
accessControl: Keychain.ACCESS_CONTROL.BIOMETRY_CURRENT_SET,
@@ -62,7 +68,7 @@ async function canUseBiometryBackedWalletKey(): Promise {
if (!canUseAuthentication) return false
}
- const supportedBiometryType = await Keychain.getSupportedBiometryType(walletKeyStoreBaseOptions)
+ const supportedBiometryType = await Keychain.getSupportedBiometryType()
/**
* We only support biometrics secured storage of the wallet key
diff --git a/packages/translations/package.json b/packages/translations/package.json
index b02d9ca5f..b656bf83a 100644
--- a/packages/translations/package.json
+++ b/packages/translations/package.json
@@ -2,16 +2,17 @@
"name": "@package/translations",
"version": "0.0.0",
"private": true,
+ "type": "module",
"main": "src/index.ts",
"scripts": {
- "merge-missing-translations": "node ./scripts/merge-missing-translations",
- "extract-missing-translations": "node ./scripts/extract-missing-translations"
+ "merge-missing-translations": "node ./scripts/merge-missing-translations.js",
+ "extract-missing-translations": "node ./scripts/extract-missing-translations.js"
},
"dependencies": {
"@formatjs/intl-locale": "^4.2.13",
"@formatjs/intl-pluralrules": "^5.4.6",
- "@lingui/core": "^5.5.0",
- "@lingui/react": "^5.5.0",
+ "@lingui/core": "^5.6.1",
+ "@lingui/react": "^5.6.1",
"expo-localization": "catalog:"
}
}
diff --git a/packages/translations/scripts/extract-missing-translations.js b/packages/translations/scripts/extract-missing-translations.js
index c3423263d..d643641ea 100644
--- a/packages/translations/scripts/extract-missing-translations.js
+++ b/packages/translations/scripts/extract-missing-translations.js
@@ -1,5 +1,5 @@
-const { readFileSync, writeFileSync } = require('node:fs')
-const path = require('node:path')
+import { readFileSync, writeFileSync } from 'node:fs'
+import path from 'node:path'
const translationPath = process.argv[2]
diff --git a/packages/translations/scripts/merge-missing-translations.js b/packages/translations/scripts/merge-missing-translations.js
index 351de44e7..0caa7c67d 100644
--- a/packages/translations/scripts/merge-missing-translations.js
+++ b/packages/translations/scripts/merge-missing-translations.js
@@ -1,5 +1,5 @@
-const { readFileSync, writeFileSync, unlinkSync } = require('node:fs')
-const path = require('node:path')
+import { readFileSync, unlinkSync, writeFileSync } from 'node:fs'
+import path from 'node:path'
const translationPath = process.argv[2]
diff --git a/packages/translations/src/TranslationProvider.tsx b/packages/translations/src/TranslationProvider.tsx
index e567374be..ca0167605 100644
--- a/packages/translations/src/TranslationProvider.tsx
+++ b/packages/translations/src/TranslationProvider.tsx
@@ -1,7 +1,6 @@
-import type { PropsWithChildren } from 'react'
-
import { i18n } from '@lingui/core'
import { I18nProvider } from '@lingui/react'
+import type { PropsWithChildren } from 'react'
import type { SupportedLocale } from './i18n'
import { useSyncLocale } from './useSyncLocale'
diff --git a/packages/translations/src/commonMessages.ts b/packages/translations/src/commonMessages.ts
index e0916ffaa..72bb980cc 100644
--- a/packages/translations/src/commonMessages.ts
+++ b/packages/translations/src/commonMessages.ts
@@ -14,6 +14,10 @@ export const commonMessages = {
message: 'Close',
comment: 'Label for closing a screen or modal',
}),
+ setUpLater: defineMessage({
+ id: 'common.setUpLater',
+ message: 'Set up later',
+ }),
continue: defineMessage({
id: 'common.continue',
message: 'Continue',
@@ -120,10 +124,28 @@ export const commonMessages = {
message: 'Biometric authentication cancelled',
comment: 'Shown when the user cancels biometric authentication',
}),
+ biometricAuthenticationDisabled: defineMessage({
+ id: 'common.biometricDisabled',
+ message: 'Biometric authentication disabled',
+ comment: 'Shown as toast when the user disabled biometric authentication',
+ }),
biometricAuthenticationNotEnabled: defineMessage({
id: 'common.biometricNotEnabled',
message: 'Biometric authentication not enabled',
}),
+ biometricAuthenticationEnabled: defineMessage({
+ id: 'common.biometricEnabled',
+ message: 'Biometric authentication enabled',
+ comment: 'Shown as toast when the user enabled biometric authentication',
+ }),
+ biometricAuthenticationMustBeEnabledInSettings: defineMessage({
+ id: 'common.biometricAuthenticationMustBeEnabledInSettings',
+ message: 'Biometric authentication not configured, enable biometrics in the settings of your device',
+ }),
+ errorChangingBiometrics: defineMessage({
+ id: 'common.errorEnablingBiometrics',
+ message: 'An unknown error occurred while changing the biometric authentication settings.',
+ }),
simulatorEidCardActivated: defineMessage({
id: 'common.simulatorEidCardActivated',
message: 'Simulator eID card activated',
diff --git a/packages/translations/src/index.ts b/packages/translations/src/index.ts
index 3be106ca3..299dd11fc 100644
--- a/packages/translations/src/index.ts
+++ b/packages/translations/src/index.ts
@@ -2,13 +2,13 @@
import '@formatjs/intl-locale/polyfill-force'
import '@formatjs/intl-pluralrules/polyfill-force'
+export { commonMessages, supportedLanguageMessages } from './commonMessages'
export {
- i18n,
activateLocale,
+ i18n,
registerLocales,
- supportedLocales,
type SupportedLocale,
+ supportedLocales,
} from './i18n'
export { TranslationProvider } from './TranslationProvider'
export { useLocale } from './useLocale'
-export { commonMessages, supportedLanguageMessages } from './commonMessages'
diff --git a/packages/translations/src/useSyncLocale.ts b/packages/translations/src/useSyncLocale.ts
index 8bba16178..9945557b1 100644
--- a/packages/translations/src/useSyncLocale.ts
+++ b/packages/translations/src/useSyncLocale.ts
@@ -1,7 +1,7 @@
import { useLocales } from 'expo-localization'
import { useEffect } from 'react'
-import { type SupportedLocale, activateLocale, i18n, supportedLocales } from './i18n'
+import { activateLocale, i18n, type SupportedLocale, supportedLocales } from './i18n'
export function useSyncLocale(customLocale?: SupportedLocale) {
const deviceLocales = useLocales()
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 6cbf87dfe..020dfce6e 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -2,6 +2,7 @@
"name": "@package/ui",
"version": "0.0.0",
"private": true,
+ "type": "module",
"main": "src/index.ts",
"module:jsx": "src",
"dependencies": {
diff --git a/packages/ui/src/assets/Blob.tsx b/packages/ui/src/assets/Blob.tsx
index 71b60ef26..9c3a5db56 100644
--- a/packages/ui/src/assets/Blob.tsx
+++ b/packages/ui/src/assets/Blob.tsx
@@ -1,5 +1,5 @@
import { View } from 'react-native'
-import Svg, { Path, G, type SvgProps, Defs, LinearGradient, Stop } from 'react-native-svg'
+import Svg, { Defs, G, LinearGradient, Path, Stop, type SvgProps } from 'react-native-svg'
export function Blob({ color = 'black', ...props }: SvgProps) {
return (
diff --git a/packages/ui/src/assets/Connect.tsx b/packages/ui/src/assets/Connect.tsx
index c366aa6f0..6ce089ee8 100644
--- a/packages/ui/src/assets/Connect.tsx
+++ b/packages/ui/src/assets/Connect.tsx
@@ -1,4 +1,4 @@
-import Svg, { Path, G, Rect, type SvgProps } from 'react-native-svg'
+import Svg, { G, Path, Rect, type SvgProps } from 'react-native-svg'
export function ConnectIcon({ width = 48, height = 48, color = 'black', ...props }: SvgProps) {
return (
diff --git a/packages/ui/src/base/Headings.tsx b/packages/ui/src/base/Headings.tsx
index e5dc0a673..e9af4959f 100644
--- a/packages/ui/src/base/Headings.tsx
+++ b/packages/ui/src/base/Headings.tsx
@@ -1,6 +1,6 @@
import type { GetProps } from 'tamagui'
-import { Heading as THeading, styled } from 'tamagui'
+import { styled, Heading as THeading } from 'tamagui'
export const Heading = styled(THeading, {
name: 'Heading',
diff --git a/packages/ui/src/base/Page.tsx b/packages/ui/src/base/Page.tsx
index 3e256eeb3..5a55c861d 100644
--- a/packages/ui/src/base/Page.tsx
+++ b/packages/ui/src/base/Page.tsx
@@ -1,6 +1,5 @@
-import { styled } from 'tamagui'
-
import { useSafeAreaInsets } from 'react-native-safe-area-context'
+import { styled } from 'tamagui'
import { useDeviceMedia } from '../hooks/useDeviceMedia'
import { Stack, YStack } from './Stacks'
diff --git a/packages/ui/src/base/Stacks.tsx b/packages/ui/src/base/Stacks.tsx
index 9e9d50c3a..d4ed33618 100644
--- a/packages/ui/src/base/Stacks.tsx
+++ b/packages/ui/src/base/Stacks.tsx
@@ -1,5 +1,5 @@
import Animated from 'react-native-reanimated'
-import { ScrollView, type ScrollViewProps, type StackProps, Stack as TStack, styled } from 'tamagui'
+import { ScrollView, type ScrollViewProps, type StackProps, styled, Stack as TStack } from 'tamagui'
export const Stack = styled(TStack, {
name: 'Stack',
diff --git a/packages/ui/src/base/index.ts b/packages/ui/src/base/index.ts
index 5cedb133c..c2afe9eb7 100644
--- a/packages/ui/src/base/index.ts
+++ b/packages/ui/src/base/index.ts
@@ -1,9 +1,9 @@
export * from './Button'
export * from './Headings'
-export * from './Paragraph'
-export * from './Stacks'
export * from './Page'
+export * from './Paragraph'
export * from './ScrollView'
export * from './Separator'
-export * from './Switch'
export * from './SettingsButton'
+export * from './Stacks'
+export * from './Switch'
diff --git a/packages/ui/src/components/IdCard.tsx b/packages/ui/src/components/IdCard.tsx
index 6c37ea945..1966dd429 100644
--- a/packages/ui/src/components/IdCard.tsx
+++ b/packages/ui/src/components/IdCard.tsx
@@ -1,12 +1,12 @@
import { useEffect } from 'react'
import Animated, {
- withRepeat,
- withTiming,
- withSequence,
- useSharedValue,
Easing,
useAnimatedStyle,
+ useSharedValue,
withDelay,
+ withRepeat,
+ withSequence,
+ withTiming,
} from 'react-native-reanimated'
import { Circle } from 'tamagui'
import { AnimatedStack, Paragraph, Stack, XStack, YStack } from '../base'
@@ -80,7 +80,7 @@ export function IdCard({ icon, userName, onPress, hideUserName }: IdCardProps) {
PERSONALAUSWEIS
- {hideUserName && !icon ? '********' : userName ?? ''}
+ {hideUserName && !icon ? '********' : (userName ?? '')}
diff --git a/packages/ui/src/components/NfcScannerModalAndroid.tsx b/packages/ui/src/components/NfcScannerModalAndroid.tsx
index 8d3bdde35..16ec74f73 100644
--- a/packages/ui/src/components/NfcScannerModalAndroid.tsx
+++ b/packages/ui/src/components/NfcScannerModalAndroid.tsx
@@ -89,7 +89,6 @@ export const NfcScannerModalAndroid = ({ onCancel, open, scanningState, progress
diff --git a/packages/ui/src/components/OnboardingStepItem.tsx b/packages/ui/src/components/OnboardingStepItem.tsx
index 02d8fc27d..476d56de1 100644
--- a/packages/ui/src/components/OnboardingStepItem.tsx
+++ b/packages/ui/src/components/OnboardingStepItem.tsx
@@ -1,10 +1,11 @@
+import type { ReactElement } from 'react'
import { Heading, Paragraph, Stack, XStack, YStack } from '../base'
interface OnboardingStepItemProps {
stepName: string
description: string
title: string
- icon: Element
+ icon: ReactElement
}
export const OnboardingStepItem = ({ stepName, title, description, icon }: OnboardingStepItemProps) => {
diff --git a/packages/ui/src/components/PinPad.tsx b/packages/ui/src/components/PinPad.tsx
index a636cff70..3b0419b62 100644
--- a/packages/ui/src/components/PinPad.tsx
+++ b/packages/ui/src/components/PinPad.tsx
@@ -105,7 +105,6 @@ export const PinPad = ({ onPressPinNumber, useBiometricsPad, disabled, biometric
const pinNumbers = pinValues.map((rowItems, rowIndex) => (
key={rowIndex}
borderTopWidth="$0.5"
borderBottomWidth={rowIndex === pinValues.length - 1 ? '$0.5' : 0}
@@ -116,10 +115,7 @@ export const PinPad = ({ onPressPinNumber, useBiometricsPad, disabled, biometric
>
{rowItems.map((value, columnIndex) => (
- rowIndex
- }`}
+ key={`${value}:${columnIndex}:${rowIndex}`}
character={value}
onPressPinNumber={onPressPinNumber}
disabled={disabled}
diff --git a/packages/ui/src/components/ProgressHeader.tsx b/packages/ui/src/components/ProgressHeader.tsx
index 9241927b7..0181758d7 100644
--- a/packages/ui/src/components/ProgressHeader.tsx
+++ b/packages/ui/src/components/ProgressHeader.tsx
@@ -2,8 +2,8 @@ import { type ComponentProps, useEffect } from 'react'
import {
Easing,
FadeIn,
- LinearTransition,
interpolateColor,
+ LinearTransition,
useAnimatedStyle,
useSharedValue,
withTiming,
@@ -39,7 +39,6 @@ export function ProgressHeader({
return { backgroundColor: backgroundColor }
})
- // biome-ignore lint/correctness/useExhaustiveDependencies: Only change when color changes
useEffect(() => {
colorValue.value = withTiming(color === 'primary' ? 0 : 1, { duration: 1000 })
}, [color])
diff --git a/packages/ui/src/components/index.tsx b/packages/ui/src/components/index.tsx
index bc814ce23..2df015eb9 100644
--- a/packages/ui/src/components/index.tsx
+++ b/packages/ui/src/components/index.tsx
@@ -1,9 +1,9 @@
-export * from './ProgressHeader'
-export * from './OnboardingStepItem'
+export * from './BetaTag'
export * from './IdCard'
-export * from './PinPad'
-export * from './NfcScannerModalAndroid'
-export * from './WelcomePopup'
export * from './InfoButton'
export * from './MiniCardRowItem'
-export * from './BetaTag'
+export * from './NfcScannerModalAndroid'
+export * from './OnboardingStepItem'
+export * from './PinPad'
+export * from './ProgressHeader'
+export * from './WelcomePopup'
diff --git a/packages/ui/src/content/AnimatedNfcScanIcon.tsx b/packages/ui/src/content/AnimatedNfcScanIcon.tsx
index 87c87fd3c..d43da27fb 100644
--- a/packages/ui/src/content/AnimatedNfcScanIcon.tsx
+++ b/packages/ui/src/content/AnimatedNfcScanIcon.tsx
@@ -1,22 +1,19 @@
import { useEffect } from 'react'
import Reanimated, {
+ Easing,
+ FadeIn,
+ FadeOut,
+ useAnimatedStyle,
useSharedValue,
- withSequence,
+ withDelay,
withRepeat,
+ withSequence,
withTiming,
- withDelay,
- Easing,
- useAnimatedStyle,
- FadeOut,
- FadeIn,
} from 'react-native-reanimated'
import { Stack } from '../base'
import { HeroIcons } from '../content/Icon'
-export function AnimatedNfcScanIcon({
- icon,
- scanAnimated = true,
-}: { icon: 'complete' | 'error' | 'scan'; scanAnimated?: boolean }) {
+export function AnimatedNfcScanIcon({ icon }: { icon: 'complete' | 'error' | 'scan' }) {
const rotation = useSharedValue(0)
const animatedStyle = useAnimatedStyle(() => {
diff --git a/packages/ui/src/content/HeaderContainer.tsx b/packages/ui/src/content/HeaderContainer.tsx
index 9562471d3..78e5eea3c 100644
--- a/packages/ui/src/content/HeaderContainer.tsx
+++ b/packages/ui/src/content/HeaderContainer.tsx
@@ -1,5 +1,6 @@
import { useMedia } from 'tamagui'
import { Heading, Stack, YStack } from '../base'
+
interface HeaderContainerProps {
isScrolledByOffset?: boolean
title?: string
diff --git a/packages/ui/src/content/Icon.tsx b/packages/ui/src/content/Icon.tsx
index c969de121..6e0ed0d4f 100644
--- a/packages/ui/src/content/Icon.tsx
+++ b/packages/ui/src/content/Icon.tsx
@@ -12,14 +12,12 @@ import {
X,
} from '@tamagui/lucide-icons'
import { forwardRef } from 'react'
-import type { NumberProp, SvgProps } from 'react-native-svg'
-
import {
ArrowLeftIcon,
ArrowPathIcon,
ArrowRightIcon,
- ArrowUpOnSquareStackIcon,
ArrowsRightLeftIcon,
+ ArrowUpOnSquareStackIcon,
BackspaceIcon,
Bars3Icon,
BellIcon,
@@ -87,6 +85,7 @@ import {
ShieldCheckIcon as ShieldCheckFilledIcon,
TrashIcon as TrashFilledIcon,
} from 'react-native-heroicons/solid'
+import type { NumberProp, SvgProps } from 'react-native-svg'
import { styled } from 'tamagui'
import { ConnectIcon } from '../assets/Connect'
@@ -115,7 +114,7 @@ export interface HeroIconProps extends SvgProps {
function wrapHeroIcon(Icon: React.FunctionComponent) {
return styled(
- forwardRef((props: HeroIconProps, ref) => ),
+ forwardRef((props: HeroIconProps, _ref) => ),
{},
{
accept: {
@@ -215,7 +214,7 @@ export type CustomIconProps = SvgProps & {
function wrapLocalSvg(SvgComponent: React.ComponentType) {
return styled(
- forwardRef((props: CustomIconProps, ref) => {
+ forwardRef((props: CustomIconProps, _ref) => {
const { size, ...restProps } = props
return
}),
diff --git a/packages/ui/src/content/Loader.tsx b/packages/ui/src/content/Loader.tsx
index b74438b76..d6b9b69fc 100644
--- a/packages/ui/src/content/Loader.tsx
+++ b/packages/ui/src/content/Loader.tsx
@@ -1,5 +1,5 @@
import { useEffect } from 'react'
-import Animated, { useSharedValue, useAnimatedStyle, withRepeat, withTiming, Easing } from 'react-native-reanimated'
+import Animated, { Easing, useAnimatedStyle, useSharedValue, withRepeat, withTiming } from 'react-native-reanimated'
import { Circle, type StackProps } from 'tamagui'
interface LoaderProps extends StackProps {
@@ -9,7 +9,7 @@ interface LoaderProps extends StackProps {
const AnimatedCircle = Animated.createAnimatedComponent(Circle)
-export function Loader({ size = 'small', variant = 'light', ...props }: LoaderProps) {
+export function Loader({ size = 'small', variant = 'light' }: LoaderProps) {
const rotation = useSharedValue(0)
const circleSize = size === 'small' ? 21 : 48
@@ -18,7 +18,6 @@ export function Loader({ size = 'small', variant = 'light', ...props }: LoaderPr
const trackColor = variant === 'light' ? '$grey-300' : '#00000026'
const spinnerColor = variant === 'light' ? '$primary-500' : 'white'
- // biome-ignore lint/correctness/useExhaustiveDependencies:
useEffect(() => {
rotation.value = withRepeat(
withTiming(360, {
diff --git a/packages/ui/src/content/index.ts b/packages/ui/src/content/index.ts
index 2a0da0e56..b30e34a43 100644
--- a/packages/ui/src/content/index.ts
+++ b/packages/ui/src/content/index.ts
@@ -1,9 +1,9 @@
+export * from './AnimatedNfcScanIcon'
+export * from './HeaderContainer'
export * from './Icon'
-export * from './Spinner'
+export * from './IconContainer'
export * from './Image'
+export * from './Loader'
export * from './Logo'
export * from './ProgressBar'
-export * from './AnimatedNfcScanIcon'
-export * from './Loader'
-export * from './IconContainer'
-export * from './HeaderContainer'
+export * from './Spinner'
diff --git a/packages/ui/src/hooks/index.ts b/packages/ui/src/hooks/index.ts
index 40377b111..a325edde8 100644
--- a/packages/ui/src/hooks/index.ts
+++ b/packages/ui/src/hooks/index.ts
@@ -1,5 +1,5 @@
-export { useScaleAnimation } from './useScaleAnimation'
+export { useDeviceMedia } from './useDeviceMedia'
export { useInitialRender } from './useInitialRender'
export { useMinimumLoadingTime } from './useMinimumLoadingTime'
+export { useScaleAnimation } from './useScaleAnimation'
export { useScrollToggle } from './useScrollToggle'
-export { useDeviceMedia } from './useDeviceMedia'
diff --git a/packages/ui/src/hooks/useScaleAnimation.tsx b/packages/ui/src/hooks/useScaleAnimation.tsx
index 29412d497..c1c14ed82 100644
--- a/packages/ui/src/hooks/useScaleAnimation.tsx
+++ b/packages/ui/src/hooks/useScaleAnimation.tsx
@@ -3,7 +3,10 @@ import { useAnimatedStyle, useSharedValue, withTiming } from 'react-native-reani
export function useScaleAnimation({
scaleInValue = 0.98,
duration = 100,
-}: { scaleInValue?: number; duration?: number } = {}) {
+}: {
+ scaleInValue?: number
+ duration?: number
+} = {}) {
const scale = useSharedValue(1)
const pressStyle = useAnimatedStyle(() => {
diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts
index 2b393cd73..389b9e66a 100644
--- a/packages/ui/src/index.ts
+++ b/packages/ui/src/index.ts
@@ -1,23 +1,23 @@
-export { tokens, config, absoluteFill } from './config/tamagui.config'
-export * from './constants'
+export { ToastProvider, ToastViewport, useToastController, useToastState } from '@tamagui/toast'
export {
- TamaguiProviderProps,
- TamaguiProvider,
- Spacer,
- Input,
AnimatePresence,
Circle,
- VisuallyHidden,
- useMedia,
+ Input,
Select,
+ Spacer,
+ TamaguiProvider,
+ TamaguiProviderProps,
+ useMedia,
+ VisuallyHidden,
} from 'tamagui'
-export { ToastProvider, useToastController, ToastViewport, useToastState } from '@tamagui/toast'
-export * from './panels'
+export * from './animations'
+export * from './assets'
export * from './base'
+export * from './components'
+export { absoluteFill, config, tokens } from './config/tamagui.config'
+export * from './constants'
export * from './content'
+export * from './hooks'
+export * from './panels'
export * from './table'
export * from './utils'
-export * from './components'
-export * from './hooks'
-export * from './animations'
-export * from './assets'
diff --git a/packages/ui/src/panels/ToastContainer.tsx b/packages/ui/src/panels/ToastContainer.tsx
index 4eac1ab2e..8e2f010ac 100644
--- a/packages/ui/src/panels/ToastContainer.tsx
+++ b/packages/ui/src/panels/ToastContainer.tsx
@@ -30,7 +30,7 @@ const iconMapping = {
const enteringAnimation: EntryExitAnimationFunction = () => {
'worklet'
const animations = {
- originY: withSpring(0, { damping: 50, mass: 0.2, stiffness: 100, restSpeedThreshold: 0.05 }),
+ originY: withSpring(0, { damping: 50, mass: 0.2, stiffness: 100 }),
opacity: withTiming(1, { duration: 200 }),
}
const initialValues = {
@@ -46,7 +46,7 @@ const enteringAnimation: EntryExitAnimationFunction = () => {
const exitingAnimation: EntryExitAnimationFunction = () => {
'worklet'
const animations = {
- originY: withSpring(-20, { damping: 50, mass: 0.2, stiffness: 100, restSpeedThreshold: 0.05 }),
+ originY: withSpring(-20, { damping: 50, mass: 0.2, stiffness: 100 }),
opacity: withTiming(0, { duration: 200 }),
}
const initialValues = {
diff --git a/packages/ui/src/panels/index.ts b/packages/ui/src/panels/index.ts
index f38a52bd8..9c154623e 100644
--- a/packages/ui/src/panels/index.ts
+++ b/packages/ui/src/panels/index.ts
@@ -1,6 +1,6 @@
-export * from './ToastContainer'
export * from './Card'
-export * from './OptionSheet'
-export * from './MessageBox'
-export * from './InfoSheet'
export * from './FloatingSheet'
+export * from './InfoSheet'
+export * from './MessageBox'
+export * from './OptionSheet'
+export * from './ToastContainer'
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 76490d89b..314b83c6a 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -2,5 +2,6 @@
"name": "@package/utils",
"version": "0.0.0",
"private": true,
+ "type": "module",
"main": "src/index.ts"
}
diff --git a/packages/utils/src/format.ts b/packages/utils/src/format.ts
index 61d6b0188..f7f5ce4cf 100644
--- a/packages/utils/src/format.ts
+++ b/packages/utils/src/format.ts
@@ -91,7 +91,7 @@ export function formatDate(input: string | Date, options?: { includeTime?: boole
export function getDaysUntil(date?: Date): number | undefined {
if (!date) return undefined
- return Math.ceil((date.getTime() - new Date().getTime()) / (1000 * 60 * 60 * 24))
+ return Math.ceil((date.getTime() - Date.now()) / (1000 * 60 * 60 * 24))
}
export function formatDaysString(days?: number): string | undefined {
diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts
index ef633dc77..bbe4464c6 100644
--- a/packages/utils/src/index.ts
+++ b/packages/utils/src/index.ts
@@ -1,5 +1,5 @@
export * from './format'
-export * from './url'
-export * from './sleep'
export * from './image'
+export * from './sleep'
export * from './types'
+export * from './url'
diff --git a/patches/@animo-id__credo-ts-askar.patch b/patches/@animo-id__credo-ts-askar.patch
deleted file mode 100644
index 1298e5f83..000000000
--- a/patches/@animo-id__credo-ts-askar.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/build/kms/AskarKeyManagementService.mjs b/build/kms/AskarKeyManagementService.mjs
-index ad1489cd8e90237eecc20361913a4fe2841e91c2..16e47cb014e7f19b33b90a45539b16cff15c69ac 100644
---- a/build/kms/AskarKeyManagementService.mjs
-+++ b/build/kms/AskarKeyManagementService.mjs
-@@ -100,12 +100,13 @@ var AskarKeyManagementService = class AskarKeyManagementService {
- }
- async createKey(agentContext, options) {
- const { type, keyId } = options;
-- const kid = keyId ?? utils.uuid();
-+ let kid = keyId;
- let askarKey;
- try {
- if (type.kty === "EC" || type.kty === "OKP") {
- const keyAlg = this.assertAskarAlgForJwkCrv(type.kty, type.crv);
- askarKey = Key.generate(keyAlg);
-+ kid = kid ?? TypedArrayEncoder.toBase58(askarKey.publicBytes)
- } else if (type.kty === "oct") if (type.algorithm === "aes") {
- const lengthToKeyAlg = {
- 128: KeyAlgorithm.AesA128Gcm,
-@@ -115,7 +116,11 @@ var AskarKeyManagementService = class AskarKeyManagementService {
- const keyAlg = lengthToKeyAlg[type.length];
- if (!keyAlg) throw new Kms.KeyManagementAlgorithmNotSupportedError(`length '${type.length}' for kty '${type.kty}' with algorithm '${type.algorithm}'. Supported length values are ${Object.keys(lengthToKeyAlg).join(", ")}`, this.backend);
- askarKey = Key.generate(keyAlg);
-- } else if (type.algorithm === "C20P") askarKey = Key.generate(KeyAlgorithm.Chacha20C20P);
-+ kid = kid ?? utils.uuid();
-+ } else if (type.algorithm === "C20P") {
-+ askarKey = Key.generate(KeyAlgorithm.Chacha20C20P);
-+ kid = kid ?? utils.uuid();
-+ }
- else throw new Kms.KeyManagementAlgorithmNotSupportedError(`algorithm '${type.algorithm}' for kty '${type.kty}'`, this.backend);
- const _key = askarKey;
- if (!_key) throw new Kms.KeyManagementAlgorithmNotSupportedError(`kty '${type.kty}'`, this.backend);
diff --git a/patches/@animo-id__credo-ts-cheqd.patch b/patches/@animo-id__credo-ts-cheqd.patch
deleted file mode 100644
index 4c78a367b..000000000
--- a/patches/@animo-id__credo-ts-cheqd.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-diff --git a/build/dids/didCheqdUtil.js b/build/dids/didCheqdUtil.js
-index b3ce2fc1dbc6b176b8910f755eb54e901fb7d965..11ad071f2eecc05d80961132e3f23391dce9726a 100644
---- a/build/dids/didCheqdUtil.js
-+++ b/build/dids/didCheqdUtil.js
-@@ -88,8 +88,13 @@ function getClosestResourceVersion(resources, date) {
- let closest;
- for (const resource of resources) {
- if (!resource.created) throw new __credo_ts_core.CredoError("Missing required property 'created' on resource");
-- if (resource.created.getTime() < date.getTime()) {
-- const diff = date.getTime() - resource.created.getTime();
-+
-+ // NOTE: The date passed in is based on seconds, while we compare with milliseconds
-+ // this results in invalid results due to the precision being lost. So we floor the result
-+ // allowing for some leeway in time differences
-+ const resourceCreatedAt = new Date(Math.floor(resource.created.getTime() / 1000) * 1000)
-+ if (resourceCreatedAt.getTime() < date.getTime()) {
-+ const diff = date.getTime() - resourceCreatedAt.getTime();
- if (diff < minDiff) {
- closest = resource;
- minDiff = diff;
-diff --git a/build/dids/didCheqdUtil.mjs b/build/dids/didCheqdUtil.mjs
-index 7672eb4f78d7063b8aae66e849ec3c822e750cbe..583a18de270d80d32da832c1232f6e299a7abbd1 100644
---- a/build/dids/didCheqdUtil.mjs
-+++ b/build/dids/didCheqdUtil.mjs
-@@ -82,8 +82,14 @@ function getClosestResourceVersion(resources, date) {
- let closest;
- for (const resource of resources) {
- if (!resource.created) throw new CredoError("Missing required property 'created' on resource");
-- if (resource.created.getTime() < date.getTime()) {
-- const diff = date.getTime() - resource.created.getTime();
-+
-+ // NOTE: The date passed in is based on seconds, while we compare with milliseconds
-+ // this results in invalid results due to the precision being lost. So we floor the result
-+ // allowing for some leeway in time differences
-+ const resourceCreatedAt = new Date(Math.floor(resource.created.getTime() / 1000) * 1000)
-+
-+ if (resourceCreatedAt.getTime() <= date.getTime()) {
-+ const diff = date.getTime() - resourceCreatedAt.getTime();
- if (diff < minDiff) {
- closest = resource;
- minDiff = diff;
diff --git a/patches/@cheqd__sdk.patch b/patches/@cheqd__sdk.patch
deleted file mode 100644
index 1d2658633..000000000
--- a/patches/@cheqd__sdk.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-diff --git a/build/cjs/modules/did.js b/build/cjs/modules/did.js
-index ecf1d42681c75765f95bee42b674a5206469033b..1fc8db7f1303df7341755113c38efb17f6d1d99f 100644
---- a/build/cjs/modules/did.js
-+++ b/build/cjs/modules/did.js
-@@ -12,7 +12,7 @@ exports.MsgDeactiveDidDocResponseEncodeObject = MsgDeactiveDidDocResponseEncodeO
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const _1 = require("./_");
- const types_1 = require("../types");
--const index_1 = require("@cheqd/ts-proto-cjs/cheqd/did/v2/index");
-+const index_1 = require("@cheqd/ts-proto/cheqd/did/v2/index");
- const uuid_cjs_1 = require("uuid-cjs");
- const utils_cjs_1 = require("@cosmjs/utils-cjs");
- exports.defaultDidExtensionKey = 'did';
-diff --git a/build/cjs/modules/feeabstraction.js b/build/cjs/modules/feeabstraction.js
-index 6c6c8248da1b66fe8a0b5f97ee093d4cf3322558..43fde98524168cc88dd03168edf4a23cc81ac5ed 100644
---- a/build/cjs/modules/feeabstraction.js
-+++ b/build/cjs/modules/feeabstraction.js
-@@ -15,7 +15,7 @@ exports.isMsgUpdateHostZoneEncodeObject = isMsgUpdateHostZoneEncodeObject;
- exports.isMsgUpdateHostZoneResponseEncodeObject = isMsgUpdateHostZoneResponseEncodeObject;
- exports.isMsgUpdateParamsEncodeObject = isMsgUpdateParamsEncodeObject;
- exports.isMsgUpdateParamsResponseEncodeObject = isMsgUpdateParamsResponseEncodeObject;
--const index_1 = require("@cheqd/ts-proto-cjs/feeabstraction/feeabs/v1beta1/index");
-+const index_1 = require("@cheqd/ts-proto/feeabstraction/feeabs/v1beta1/index");
- const _1 = require("./_");
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const tx_1 = require("cosmjs-types/cosmos/gov/v1/tx");
-diff --git a/build/cjs/modules/feemarket.js b/build/cjs/modules/feemarket.js
-index 5f70961770bc7ea21a12a0754ca890a640c6161e..e1c94f88943211aa4a35980ac95fa849cddd1395 100644
---- a/build/cjs/modules/feemarket.js
-+++ b/build/cjs/modules/feemarket.js
-@@ -4,7 +4,7 @@ exports.FeemarketModule = exports.setupFeemarketExtension = exports.defaultGasPr
- exports.isGasPriceEncodeObject = isGasPriceEncodeObject;
- exports.isGasPricesEncodeObject = isGasPricesEncodeObject;
- exports.isParamsEncodeObject = isParamsEncodeObject;
--const index_js_1 = require("@cheqd/ts-proto-cjs/feemarket/feemarket/v1/index.js");
-+const index_js_1 = require("@cheqd/ts-proto/feemarket/feemarket/v1/index.js");
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const _1 = require("./_");
- const utils_1 = require("../utils");
-diff --git a/build/cjs/modules/resource.js b/build/cjs/modules/resource.js
-index 83567497eb21a2768cc1f322b3c1e44f72f0fd3c..57798df1bf47e251c1b0192cd45af82dda7e171f 100644
---- a/build/cjs/modules/resource.js
-+++ b/build/cjs/modules/resource.js
-@@ -5,7 +5,7 @@ exports.isMsgCreateResourceEncodeObject = isMsgCreateResourceEncodeObject;
- const _1 = require("./_");
- const signer_1 = require("../signer");
- const types_1 = require("../types");
--const v2_1 = require("@cheqd/ts-proto-cjs/cheqd/resource/v2");
-+const v2_1 = require("@cheqd/ts-proto/cheqd/resource/v2");
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const uint8arrays_cjs_1 = require("uint8arrays-cjs");
- const browser_1 = require("file-type-cjs/browser");
-diff --git a/build/cjs/signer.js b/build/cjs/signer.js
-index 70952cf919696820ec0942d7813f224228621ad4..349d87656680649705adb278d7f8e493ca7279ca 100644
---- a/build/cjs/signer.js
-+++ b/build/cjs/signer.js
-@@ -11,7 +11,7 @@ const proto_signing_cjs_1 = require("@cosmjs/proto-signing-cjs");
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const tendermint_rpc_cjs_1 = require("@cosmjs/tendermint-rpc-cjs");
- const registry_1 = require("./registry");
--const v2_1 = require("@cheqd/ts-proto-cjs/cheqd/did/v2");
-+const v2_1 = require("@cheqd/ts-proto/cheqd/did/v2");
- const types_1 = require("./types");
- const did_jwt_cjs_1 = require("did-jwt-cjs");
- const utils_cjs_1 = require("@cosmjs/utils-cjs");
-diff --git a/build/cjs/utils.js b/build/cjs/utils.js
-index 130d4cd4efa9e6490ba5b47d5bee5e992d482146..f4b7065fefda3010b9793bb34bd08bfe2b5d4f59 100644
---- a/build/cjs/utils.js
-+++ b/build/cjs/utils.js
-@@ -32,9 +32,9 @@ const crypto_cjs_1 = require("@cosmjs/crypto-cjs");
- const amino_cjs_1 = require("@cosmjs/amino-cjs");
- const secp256k1_cjs_1 = __importDefault(require("secp256k1-cjs"));
- const uuid_cjs_1 = require("uuid-cjs");
--const v2_1 = require("@cheqd/ts-proto-cjs/cheqd/did/v2");
-+const v2_1 = require("@cheqd/ts-proto/cheqd/did/v2");
- const did_1 = require("./modules/did");
--const v2_2 = require("@cheqd/ts-proto-cjs/cheqd/resource/v2");
-+const v2_2 = require("@cheqd/ts-proto/cheqd/resource/v2");
- const encoding_cjs_1 = require("@cosmjs/encoding-cjs");
- const stargate_cjs_1 = require("@cosmjs/stargate-cjs");
- const exponential_backoff_cjs_1 = require("exponential-backoff-cjs");
diff --git a/patches/@dr.pogodin__react-native-fs.patch b/patches/@dr.pogodin__react-native-fs.patch
new file mode 100644
index 000000000..7a751ba51
--- /dev/null
+++ b/patches/@dr.pogodin__react-native-fs.patch
@@ -0,0 +1,14 @@
+diff --git a/ReactNativeFs.podspec b/ReactNativeFs.podspec
+index f091da7fd95d8f76c25e7f12b8b9ba69105fa335..e30b037a5ee48c749a8c7220caf4ec659e2cfc0d 100644
+--- a/ReactNativeFs.podspec
++++ b/ReactNativeFs.podspec
+@@ -14,7 +14,8 @@ Pod::Spec.new do |s|
+ s.source = { :git => "https://github.com/birdofpreyru/react-native-fs.git", :tag => "#{s.version}" }
+
+ s.resource_bundles = { 'RNFS_PrivacyInfo' => 'ios/PrivacyInfo.xcprivacy' }
+- s.frameworks = "AVFoundation", "Photos"
++ # NOTE: see https://github.com/birdofpreyru/react-native-fs/issues/130
++ s.frameworks = "AVFoundation", "Photos", "UniformTypeIdentifiers"
+ s.source_files = "ios/**/*.{h,m,mm,cpp}"
+
+ # Necessary for background downloads to work,
diff --git a/patches/@tamagui__lucide-icons.patch b/patches/@tamagui__lucide-icons.patch
deleted file mode 100644
index f78c39675..000000000
--- a/patches/@tamagui__lucide-icons.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git a/dist/cjs/index.native.js b/dist/cjs/index.native.js
-index 552a31003b2eb3477e0f9c1fe2fcc2484da50240..41c446321fcf063a1fab2f4dd91a2aad1fcbb6ee 100644
---- a/dist/cjs/index.native.js
-+++ b/dist/cjs/index.native.js
-@@ -898,7 +898,6 @@ __export(index_exports, {
- IndentDecrease: () => import_IndentDecrease.IndentDecrease,
- IndentIncrease: () => import_IndentIncrease.IndentIncrease,
- IndianRupee: () => import_IndianRupee.IndianRupee,
-- Infinity: () => import_Infinity.Infinity,
- Info: () => import_Info.Info,
- Inspect: () => import_Inspect.Inspect,
- InspectionPanel: () => import_InspectionPanel.InspectionPanel,
-@@ -1777,7 +1776,7 @@ __export(index_exports, {
- ZoomOut: () => import_ZoomOut.ZoomOut
- });
- module.exports = __toCommonJS(index_exports);
--var import_AlarmCheck = require("./icons/AlarmCheck"), import_AlarmMinus = require("./icons/AlarmMinus"), import_AlarmPlus = require("./icons/AlarmPlus"), import_BookTemplate = require("./icons/BookTemplate"), import_ClipboardEdit = require("./icons/ClipboardEdit"), import_ClipboardSignature = require("./icons/ClipboardSignature"), import_Code2 = require("./icons/Code2"), import_Columns = require("./icons/Columns"), import_Edit3 = require("./icons/Edit3"), import_FileCog2 = require("./icons/FileCog2"), import_FileEdit = require("./icons/FileEdit"), import_FileSignature = require("./icons/FileSignature"), import_GitCommit = require("./icons/GitCommit"), import_Grid = require("./icons/Grid"), import_Inspect = require("./icons/Inspect"), import_Layout = require("./icons/Layout"), import_PanelBottomInactive = require("./icons/PanelBottomInactive"), import_PanelLeftInactive = require("./icons/PanelLeftInactive"), import_PanelRightInactive = require("./icons/PanelRightInactive"), import_PanelTopInactive = require("./icons/PanelTopInactive"), import_PenSquare = require("./icons/PenSquare"), import_Rows = require("./icons/Rows"), import_ShieldClose = require("./icons/ShieldClose"), import_Train = require("./icons/Train"), import_User2 = require("./icons/User2"), import_UserCheck2 = require("./icons/UserCheck2"), import_UserCircle = require("./icons/UserCircle"), import_UserCircle2 = require("./icons/UserCircle2"), import_UserCog2 = require("./icons/UserCog2"), import_UserMinus2 = require("./icons/UserMinus2"), import_UserPlus2 = require("./icons/UserPlus2"), import_UserSquare = require("./icons/UserSquare"), import_UserSquare2 = require("./icons/UserSquare2"), import_UserX2 = require("./icons/UserX2"), import_Users2 = require("./icons/Users2"), import_Verified = require("./icons/Verified"), import_ActivitySquare = require("./icons/ActivitySquare"), import_AlertCircle = require("./icons/AlertCircle"), import_AlertOctagon = require("./icons/AlertOctagon"), import_AlertTriangle = require("./icons/AlertTriangle"), import_AreaChart = require("./icons/AreaChart"), import_ArrowDownCircle = require("./icons/ArrowDownCircle"), import_ArrowDownLeftFromCircle = require("./icons/ArrowDownLeftFromCircle"), import_ArrowDownLeftFromSquare = require("./icons/ArrowDownLeftFromSquare"), import_ArrowDownLeftSquare = require("./icons/ArrowDownLeftSquare"), import_ArrowDownRightFromCircle = require("./icons/ArrowDownRightFromCircle"), import_ArrowDownRightFromSquare = require("./icons/ArrowDownRightFromSquare"), import_ArrowDownRightSquare = require("./icons/ArrowDownRightSquare"), import_ArrowDownSquare = require("./icons/ArrowDownSquare"), import_ArrowLeftCircle = require("./icons/ArrowLeftCircle"), import_ArrowLeftSquare = require("./icons/ArrowLeftSquare"), import_ArrowRightCircle = require("./icons/ArrowRightCircle"), import_ArrowRightSquare = require("./icons/ArrowRightSquare"), import_ArrowUpCircle = require("./icons/ArrowUpCircle"), import_ArrowUpLeftFromCircle = require("./icons/ArrowUpLeftFromCircle"), import_ArrowUpLeftFromSquare = require("./icons/ArrowUpLeftFromSquare"), import_ArrowUpLeftSquare = require("./icons/ArrowUpLeftSquare"), import_ArrowUpRightFromCircle = require("./icons/ArrowUpRightFromCircle"), import_ArrowUpRightFromSquare = require("./icons/ArrowUpRightFromSquare"), import_ArrowUpRightSquare = require("./icons/ArrowUpRightSquare"), import_ArrowUpSquare = require("./icons/ArrowUpSquare"), import_AsteriskSquare = require("./icons/AsteriskSquare"), import_BarChart2 = require("./icons/BarChart2"), import_BarChart3 = require("./icons/BarChart3"), import_BarChart4 = require("./icons/BarChart4"), import_BarChartBig = require("./icons/BarChartBig"), import_BarChartHorizontalBig = require("./icons/BarChartHorizontalBig"), import_BarChartHorizontal = require("./icons/BarChartHorizontal"), import_BarChart = require("./icons/BarChart"), import_BoxSelect = require("./icons/BoxSelect"), import_CandlestickChart = require("./icons/CandlestickChart"), import_CheckCircle2 = require("./icons/CheckCircle2"), import_CheckCircle = require("./icons/CheckCircle"), import_CheckSquare2 = require("./icons/CheckSquare2"), import_CheckSquare = require("./icons/CheckSquare"), import_ChevronDownCircle = require("./icons/ChevronDownCircle"), import_ChevronDownSquare = require("./icons/ChevronDownSquare"), import_ChevronLeftCircle = require("./icons/ChevronLeftCircle"), import_ChevronLeftSquare = require("./icons/ChevronLeftSquare"), import_ChevronRightCircle = require("./icons/ChevronRightCircle"), import_ChevronRightSquare = require("./icons/ChevronRightSquare"), import_ChevronUpCircle = require("./icons/ChevronUpCircle"), import_ChevronUpSquare = require("./icons/ChevronUpSquare"), import_CodeSquare = require("./icons/CodeSquare"), import_Contact2 = require("./icons/Contact2"), import_DivideCircle = require("./icons/DivideCircle"), import_DivideSquare = require("./icons/DivideSquare"), import_DotSquare = require("./icons/DotSquare"), import_DownloadCloud = require("./icons/DownloadCloud"), import_EqualSquare = require("./icons/EqualSquare"), import_FileBarChart2 = require("./icons/FileBarChart2"), import_FileBarChart = require("./icons/FileBarChart"), import_FileLineChart = require("./icons/FileLineChart"), import_FilePieChart = require("./icons/FilePieChart"), import_FilterX = require("./icons/FilterX"), import_Filter = require("./icons/Filter"), import_FormInput = require("./icons/FormInput"), import_FunctionSquare = require("./icons/FunctionSquare"), import_GanttChartSquare = require("./icons/GanttChartSquare"), import_GanttChart = require("./icons/GanttChart"), import_GaugeCircle = require("./icons/GaugeCircle"), import_Globe2 = require("./icons/Globe2"), import_HelpCircle = require("./icons/HelpCircle"), import_HelpingHand = require("./icons/HelpingHand"), import_Home = require("./icons/Home"), import_IceCream2 = require("./icons/IceCream2"), import_IceCream = require("./icons/IceCream"), import_Indent = require("./icons/Indent"), import_KanbanSquareDashed = require("./icons/KanbanSquareDashed"), import_KanbanSquare = require("./icons/KanbanSquare"), import_Laptop2 = require("./icons/Laptop2"), import_Layers3 = require("./icons/Layers3"), import_LibrarySquare = require("./icons/LibrarySquare"), import_LineChart = require("./icons/LineChart"), import_Loader2 = require("./icons/Loader2"), import_MSquare = require("./icons/MSquare"), import_MenuSquare = require("./icons/MenuSquare"), import_Mic2 = require("./icons/Mic2"), import_MinusCircle = require("./icons/MinusCircle"), import_MinusSquare = require("./icons/MinusSquare"), import_MoreHorizontal = require("./icons/MoreHorizontal"), import_MoreVertical = require("./icons/MoreVertical"), import_MousePointerSquareDashed = require("./icons/MousePointerSquareDashed"), import_MousePointerSquare = require("./icons/MousePointerSquare"), import_Outdent = require("./icons/Outdent"), import_Paintbrush2 = require("./icons/Paintbrush2"), import_Palmtree = require("./icons/Palmtree"), import_ParkingCircleOff = require("./icons/ParkingCircleOff"), import_ParkingCircle = require("./icons/ParkingCircle"), import_ParkingSquareOff = require("./icons/ParkingSquareOff"), import_ParkingSquare = require("./icons/ParkingSquare"), import_PauseCircle = require("./icons/PauseCircle"), import_PauseOctagon = require("./icons/PauseOctagon"), import_PercentCircle = require("./icons/PercentCircle"), import_PercentDiamond = require("./icons/PercentDiamond"), import_PercentSquare = require("./icons/PercentSquare"), import_PiSquare = require("./icons/PiSquare"), import_PieChart = require("./icons/PieChart"), import_PilcrowSquare = require("./icons/PilcrowSquare"), import_PlayCircle = require("./icons/PlayCircle"), import_PlaySquare = require("./icons/PlaySquare"), import_PlugZap2 = require("./icons/PlugZap2"), import_PlusCircle = require("./icons/PlusCircle"), import_PlusSquare = require("./icons/PlusSquare"), import_PowerCircle = require("./icons/PowerCircle"), import_PowerSquare = require("./icons/PowerSquare"), import_ScatterChart = require("./icons/ScatterChart"), import_School2 = require("./icons/School2"), import_ScissorsSquareDashedBottom = require("./icons/ScissorsSquareDashedBottom"), import_ScissorsSquare = require("./icons/ScissorsSquare"), import_SigmaSquare = require("./icons/SigmaSquare"), import_SlashSquare = require("./icons/SlashSquare"), import_Sliders = require("./icons/Sliders"), import_SplitSquareHorizontal = require("./icons/SplitSquareHorizontal"), import_SplitSquareVertical = require("./icons/SplitSquareVertical"), import_StarFull = require("./icons/StarFull"), import_StopCircle = require("./icons/StopCircle"), import_Subtitles = require("./icons/Subtitles"), import_TerminalSquare = require("./icons/TerminalSquare"), import_TestTube2 = require("./icons/TestTube2"), import_Tv2 = require("./icons/Tv2"), import_UnlockKeyhole = require("./icons/UnlockKeyhole"), import_Unlock = require("./icons/Unlock"), import_UploadCloud = require("./icons/UploadCloud"), import_Wallet2 = require("./icons/Wallet2"), import_Wand2 = require("./icons/Wand2"), import_XCircle = require("./icons/XCircle"), import_XOctagon = require("./icons/XOctagon"), import_XSquare = require("./icons/XSquare"), import_AArrowDown = require("./icons/AArrowDown"), import_AArrowUp = require("./icons/AArrowUp"), import_ALargeSmall = require("./icons/ALargeSmall"), import_Accessibility = require("./icons/Accessibility"), import_Activity = require("./icons/Activity"), import_AirVent = require("./icons/AirVent"), import_Airplay = require("./icons/Airplay"), import_AlarmClockCheck = require("./icons/AlarmClockCheck"), import_AlarmClockMinus = require("./icons/AlarmClockMinus"), import_AlarmClockOff = require("./icons/AlarmClockOff"), import_AlarmClockPlus = require("./icons/AlarmClockPlus"), import_AlarmClock = require("./icons/AlarmClock"), import_AlarmSmoke = require("./icons/AlarmSmoke"), import_Album = require("./icons/Album"), import_AlignCenterHorizontal = require("./icons/AlignCenterHorizontal"), import_AlignCenterVertical = require("./icons/AlignCenterVertical"), import_AlignCenter = require("./icons/AlignCenter"), import_AlignEndHorizontal = require("./icons/AlignEndHorizontal"), import_AlignEndVertical = require("./icons/AlignEndVertical"), import_AlignHorizontalDistributeCenter = require("./icons/AlignHorizontalDistributeCenter"), import_AlignHorizontalDistributeEnd = require("./icons/AlignHorizontalDistributeEnd"), import_AlignHorizontalDistributeStart = require("./icons/AlignHorizontalDistributeStart"), import_AlignHorizontalJustifyCenter = require("./icons/AlignHorizontalJustifyCenter"), import_AlignHorizontalJustifyEnd = require("./icons/AlignHorizontalJustifyEnd"), import_AlignHorizontalJustifyStart = require("./icons/AlignHorizontalJustifyStart"), import_AlignHorizontalSpaceAround = require("./icons/AlignHorizontalSpaceAround"), import_AlignHorizontalSpaceBetween = require("./icons/AlignHorizontalSpaceBetween"), import_AlignJustify = require("./icons/AlignJustify"), import_AlignLeft = require("./icons/AlignLeft"), import_AlignRight = require("./icons/AlignRight"), import_AlignStartHorizontal = require("./icons/AlignStartHorizontal"), import_AlignStartVertical = require("./icons/AlignStartVertical"), import_AlignVerticalDistributeCenter = require("./icons/AlignVerticalDistributeCenter"), import_AlignVerticalDistributeEnd = require("./icons/AlignVerticalDistributeEnd"), import_AlignVerticalDistributeStart = require("./icons/AlignVerticalDistributeStart"), import_AlignVerticalJustifyCenter = require("./icons/AlignVerticalJustifyCenter"), import_AlignVerticalJustifyEnd = require("./icons/AlignVerticalJustifyEnd"), import_AlignVerticalJustifyStart = require("./icons/AlignVerticalJustifyStart"), import_AlignVerticalSpaceAround = require("./icons/AlignVerticalSpaceAround"), import_AlignVerticalSpaceBetween = require("./icons/AlignVerticalSpaceBetween"), import_Ambulance = require("./icons/Ambulance"), import_Ampersand = require("./icons/Ampersand"), import_Ampersands = require("./icons/Ampersands"), import_Amphora = require("./icons/Amphora"), import_Anchor = require("./icons/Anchor"), import_Angry = require("./icons/Angry"), import_Annoyed = require("./icons/Annoyed"), import_Antenna = require("./icons/Antenna"), import_Anvil = require("./icons/Anvil"), import_Aperture = require("./icons/Aperture"), import_AppWindowMac = require("./icons/AppWindowMac"), import_AppWindow = require("./icons/AppWindow"), import_Apple = require("./icons/Apple"), import_ArchiveRestore = require("./icons/ArchiveRestore"), import_ArchiveX = require("./icons/ArchiveX"), import_Archive = require("./icons/Archive"), import_Armchair = require("./icons/Armchair"), import_ArrowBigDownDash = require("./icons/ArrowBigDownDash"), import_ArrowBigDown = require("./icons/ArrowBigDown"), import_ArrowBigLeftDash = require("./icons/ArrowBigLeftDash"), import_ArrowBigLeft = require("./icons/ArrowBigLeft"), import_ArrowBigRightDash = require("./icons/ArrowBigRightDash"), import_ArrowBigRight = require("./icons/ArrowBigRight"), import_ArrowBigUpDash = require("./icons/ArrowBigUpDash"), import_ArrowBigUp = require("./icons/ArrowBigUp"), import_ArrowDown01 = require("./icons/ArrowDown01"), import_ArrowDown10 = require("./icons/ArrowDown10"), import_ArrowDownAZ = require("./icons/ArrowDownAZ"), import_ArrowDownFromLine = require("./icons/ArrowDownFromLine"), import_ArrowDownLeft = require("./icons/ArrowDownLeft"), import_ArrowDownNarrowWide = require("./icons/ArrowDownNarrowWide"), import_ArrowDownRight = require("./icons/ArrowDownRight"), import_ArrowDownToDot = require("./icons/ArrowDownToDot"), import_ArrowDownToLine = require("./icons/ArrowDownToLine"), import_ArrowDownUp = require("./icons/ArrowDownUp"), import_ArrowDownWideNarrow = require("./icons/ArrowDownWideNarrow"), import_ArrowDownZA = require("./icons/ArrowDownZA"), import_ArrowDown = require("./icons/ArrowDown"), import_ArrowLeftFromLine = require("./icons/ArrowLeftFromLine"), import_ArrowLeftRight = require("./icons/ArrowLeftRight"), import_ArrowLeftToLine = require("./icons/ArrowLeftToLine"), import_ArrowLeft = require("./icons/ArrowLeft"), import_ArrowRightFromLine = require("./icons/ArrowRightFromLine"), import_ArrowRightLeft = require("./icons/ArrowRightLeft"), import_ArrowRightToLine = require("./icons/ArrowRightToLine"), import_ArrowRight = require("./icons/ArrowRight"), import_ArrowUp01 = require("./icons/ArrowUp01"), import_ArrowUp10 = require("./icons/ArrowUp10"), import_ArrowUpAZ = require("./icons/ArrowUpAZ"), import_ArrowUpDown = require("./icons/ArrowUpDown"), import_ArrowUpFromDot = require("./icons/ArrowUpFromDot"), import_ArrowUpFromLine = require("./icons/ArrowUpFromLine"), import_ArrowUpLeft = require("./icons/ArrowUpLeft"), import_ArrowUpNarrowWide = require("./icons/ArrowUpNarrowWide"), import_ArrowUpRight = require("./icons/ArrowUpRight"), import_ArrowUpToLine = require("./icons/ArrowUpToLine"), import_ArrowUpWideNarrow = require("./icons/ArrowUpWideNarrow"), import_ArrowUpZA = require("./icons/ArrowUpZA"), import_ArrowUp = require("./icons/ArrowUp"), import_ArrowsUpFromLine = require("./icons/ArrowsUpFromLine"), import_Asterisk = require("./icons/Asterisk"), import_AtSign = require("./icons/AtSign"), import_Atom = require("./icons/Atom"), import_AudioLines = require("./icons/AudioLines"), import_AudioWaveform = require("./icons/AudioWaveform"), import_Award = require("./icons/Award"), import_Axe = require("./icons/Axe"), import_Axis3d = require("./icons/Axis3d"), import_Baby = require("./icons/Baby"), import_Backpack = require("./icons/Backpack"), import_BadgeAlert = require("./icons/BadgeAlert"), import_BadgeCent = require("./icons/BadgeCent"), import_BadgeCheck = require("./icons/BadgeCheck"), import_BadgeDollarSign = require("./icons/BadgeDollarSign"), import_BadgeEuro = require("./icons/BadgeEuro"), import_BadgeHelp = require("./icons/BadgeHelp"), import_BadgeIndianRupee = require("./icons/BadgeIndianRupee"), import_BadgeInfo = require("./icons/BadgeInfo"), import_BadgeJapaneseYen = require("./icons/BadgeJapaneseYen"), import_BadgeMinus = require("./icons/BadgeMinus"), import_BadgePercent = require("./icons/BadgePercent"), import_BadgePlus = require("./icons/BadgePlus"), import_BadgePoundSterling = require("./icons/BadgePoundSterling"), import_BadgeRussianRuble = require("./icons/BadgeRussianRuble"), import_BadgeSwissFranc = require("./icons/BadgeSwissFranc"), import_BadgeX = require("./icons/BadgeX"), import_Badge = require("./icons/Badge"), import_BaggageClaim = require("./icons/BaggageClaim"), import_Ban = require("./icons/Ban"), import_Banana = require("./icons/Banana"), import_Bandage = require("./icons/Bandage"), import_BanknoteArrowDown = require("./icons/BanknoteArrowDown"), import_BanknoteArrowUp = require("./icons/BanknoteArrowUp"), import_BanknoteX = require("./icons/BanknoteX"), import_Banknote = require("./icons/Banknote"), import_Barcode = require("./icons/Barcode"), import_Baseline = require("./icons/Baseline"), import_Bath = require("./icons/Bath"), import_BatteryCharging = require("./icons/BatteryCharging"), import_BatteryFull = require("./icons/BatteryFull"), import_BatteryLow = require("./icons/BatteryLow"), import_BatteryMedium = require("./icons/BatteryMedium"), import_BatteryPlus = require("./icons/BatteryPlus"), import_BatteryWarning = require("./icons/BatteryWarning"), import_Battery = require("./icons/Battery"), import_Beaker = require("./icons/Beaker"), import_BeanOff = require("./icons/BeanOff"), import_Bean = require("./icons/Bean"), import_BedDouble = require("./icons/BedDouble"), import_BedSingle = require("./icons/BedSingle"), import_Bed = require("./icons/Bed"), import_Beef = require("./icons/Beef"), import_BeerOff = require("./icons/BeerOff"), import_Beer = require("./icons/Beer"), import_BellDot = require("./icons/BellDot"), import_BellElectric = require("./icons/BellElectric"), import_BellMinus = require("./icons/BellMinus"), import_BellOff = require("./icons/BellOff"), import_BellPlus = require("./icons/BellPlus"), import_BellRing = require("./icons/BellRing"), import_Bell = require("./icons/Bell"), import_BetweenHorizontalEnd = require("./icons/BetweenHorizontalEnd"), import_BetweenHorizontalStart = require("./icons/BetweenHorizontalStart"), import_BetweenVerticalEnd = require("./icons/BetweenVerticalEnd"), import_BetweenVerticalStart = require("./icons/BetweenVerticalStart"), import_BicepsFlexed = require("./icons/BicepsFlexed"), import_Bike = require("./icons/Bike"), import_Binary = require("./icons/Binary"), import_Binoculars = require("./icons/Binoculars"), import_Biohazard = require("./icons/Biohazard"), import_Bird = require("./icons/Bird"), import_Bitcoin = require("./icons/Bitcoin"), import_Blend = require("./icons/Blend"), import_Blinds = require("./icons/Blinds"), import_Blocks = require("./icons/Blocks"), import_BluetoothConnected = require("./icons/BluetoothConnected"), import_BluetoothOff = require("./icons/BluetoothOff"), import_BluetoothSearching = require("./icons/BluetoothSearching"), import_Bluetooth = require("./icons/Bluetooth"), import_Bold = require("./icons/Bold"), import_Bolt = require("./icons/Bolt"), import_Bomb = require("./icons/Bomb"), import_Bone = require("./icons/Bone"), import_BookA = require("./icons/BookA"), import_BookAudio = require("./icons/BookAudio"), import_BookCheck = require("./icons/BookCheck"), import_BookCopy = require("./icons/BookCopy"), import_BookDashed = require("./icons/BookDashed"), import_BookDown = require("./icons/BookDown"), import_BookHeadphones = require("./icons/BookHeadphones"), import_BookHeart = require("./icons/BookHeart"), import_BookImage = require("./icons/BookImage"), import_BookKey = require("./icons/BookKey"), import_BookLock = require("./icons/BookLock"), import_BookMarked = require("./icons/BookMarked"), import_BookMinus = require("./icons/BookMinus"), import_BookOpenCheck = require("./icons/BookOpenCheck"), import_BookOpenText = require("./icons/BookOpenText"), import_BookOpen = require("./icons/BookOpen"), import_BookPlus = require("./icons/BookPlus"), import_BookText = require("./icons/BookText"), import_BookType = require("./icons/BookType"), import_BookUp2 = require("./icons/BookUp2"), import_BookUp = require("./icons/BookUp"), import_BookUser = require("./icons/BookUser"), import_BookX = require("./icons/BookX"), import_Book = require("./icons/Book"), import_BookmarkCheck = require("./icons/BookmarkCheck"), import_BookmarkMinus = require("./icons/BookmarkMinus"), import_BookmarkPlus = require("./icons/BookmarkPlus"), import_BookmarkX = require("./icons/BookmarkX"), import_Bookmark = require("./icons/Bookmark"), import_BoomBox = require("./icons/BoomBox"), import_BotMessageSquare = require("./icons/BotMessageSquare"), import_BotOff = require("./icons/BotOff"), import_Bot = require("./icons/Bot"), import_BowArrow = require("./icons/BowArrow"), import_Box = require("./icons/Box"), import_Boxes = require("./icons/Boxes"), import_Braces = require("./icons/Braces"), import_Brackets = require("./icons/Brackets"), import_BrainCircuit = require("./icons/BrainCircuit"), import_BrainCog = require("./icons/BrainCog"), import_Brain = require("./icons/Brain"), import_BrickWallFire = require("./icons/BrickWallFire"), import_BrickWall = require("./icons/BrickWall"), import_BriefcaseBusiness = require("./icons/BriefcaseBusiness"), import_BriefcaseConveyorBelt = require("./icons/BriefcaseConveyorBelt"), import_BriefcaseMedical = require("./icons/BriefcaseMedical"), import_Briefcase = require("./icons/Briefcase"), import_BringToFront = require("./icons/BringToFront"), import_BrushCleaning = require("./icons/BrushCleaning"), import_Brush = require("./icons/Brush"), import_Bubbles = require("./icons/Bubbles"), import_BugOff = require("./icons/BugOff"), import_BugPlay = require("./icons/BugPlay"), import_Bug = require("./icons/Bug"), import_Building2 = require("./icons/Building2"), import_Building = require("./icons/Building"), import_BusFront = require("./icons/BusFront"), import_Bus = require("./icons/Bus"), import_CableCar = require("./icons/CableCar"), import_Cable = require("./icons/Cable"), import_CakeSlice = require("./icons/CakeSlice"), import_Cake = require("./icons/Cake"), import_Calculator = require("./icons/Calculator"), import_Calendar1 = require("./icons/Calendar1"), import_CalendarArrowDown = require("./icons/CalendarArrowDown"), import_CalendarArrowUp = require("./icons/CalendarArrowUp"), import_CalendarCheck2 = require("./icons/CalendarCheck2"), import_CalendarCheck = require("./icons/CalendarCheck"), import_CalendarClock = require("./icons/CalendarClock"), import_CalendarCog = require("./icons/CalendarCog"), import_CalendarDays = require("./icons/CalendarDays"), import_CalendarFold = require("./icons/CalendarFold"), import_CalendarHeart = require("./icons/CalendarHeart"), import_CalendarMinus2 = require("./icons/CalendarMinus2"), import_CalendarMinus = require("./icons/CalendarMinus"), import_CalendarOff = require("./icons/CalendarOff"), import_CalendarPlus2 = require("./icons/CalendarPlus2"), import_CalendarPlus = require("./icons/CalendarPlus"), import_CalendarRange = require("./icons/CalendarRange"), import_CalendarSearch = require("./icons/CalendarSearch"), import_CalendarSync = require("./icons/CalendarSync"), import_CalendarX2 = require("./icons/CalendarX2"), import_CalendarX = require("./icons/CalendarX"), import_Calendar = require("./icons/Calendar"), import_CameraOff = require("./icons/CameraOff"), import_Camera = require("./icons/Camera"), import_CandyCane = require("./icons/CandyCane"), import_CandyOff = require("./icons/CandyOff"), import_Candy = require("./icons/Candy"), import_Cannabis = require("./icons/Cannabis"), import_CaptionsOff = require("./icons/CaptionsOff"), import_Captions = require("./icons/Captions"), import_CarFront = require("./icons/CarFront"), import_CarTaxiFront = require("./icons/CarTaxiFront"), import_Car = require("./icons/Car"), import_Caravan = require("./icons/Caravan"), import_Carrot = require("./icons/Carrot"), import_CaseLower = require("./icons/CaseLower"), import_CaseSensitive = require("./icons/CaseSensitive"), import_CaseUpper = require("./icons/CaseUpper"), import_CassetteTape = require("./icons/CassetteTape"), import_Cast = require("./icons/Cast"), import_Castle = require("./icons/Castle"), import_Cat = require("./icons/Cat"), import_Cctv = require("./icons/Cctv"), import_ChartArea = require("./icons/ChartArea"), import_ChartBarBig = require("./icons/ChartBarBig"), import_ChartBarDecreasing = require("./icons/ChartBarDecreasing"), import_ChartBarIncreasing = require("./icons/ChartBarIncreasing"), import_ChartBarStacked = require("./icons/ChartBarStacked"), import_ChartBar = require("./icons/ChartBar"), import_ChartCandlestick = require("./icons/ChartCandlestick"), import_ChartColumnBig = require("./icons/ChartColumnBig"), import_ChartColumnDecreasing = require("./icons/ChartColumnDecreasing"), import_ChartColumnIncreasing = require("./icons/ChartColumnIncreasing"), import_ChartColumnStacked = require("./icons/ChartColumnStacked"), import_ChartColumn = require("./icons/ChartColumn"), import_ChartGantt = require("./icons/ChartGantt"), import_ChartLine = require("./icons/ChartLine"), import_ChartNetwork = require("./icons/ChartNetwork"), import_ChartNoAxesColumnDecreasing = require("./icons/ChartNoAxesColumnDecreasing"), import_ChartNoAxesColumnIncreasing = require("./icons/ChartNoAxesColumnIncreasing"), import_ChartNoAxesColumn = require("./icons/ChartNoAxesColumn"), import_ChartNoAxesCombined = require("./icons/ChartNoAxesCombined"), import_ChartNoAxesGantt = require("./icons/ChartNoAxesGantt"), import_ChartPie = require("./icons/ChartPie"), import_ChartScatter = require("./icons/ChartScatter"), import_ChartSpline = require("./icons/ChartSpline"), import_CheckCheck = require("./icons/CheckCheck"), import_Check = require("./icons/Check"), import_ChefHat = require("./icons/ChefHat"), import_Cherry = require("./icons/Cherry"), import_ChevronDown = require("./icons/ChevronDown"), import_ChevronFirst = require("./icons/ChevronFirst"), import_ChevronLast = require("./icons/ChevronLast"), import_ChevronLeft = require("./icons/ChevronLeft"), import_ChevronRight = require("./icons/ChevronRight"), import_ChevronUp = require("./icons/ChevronUp"), import_ChevronsDownUp = require("./icons/ChevronsDownUp"), import_ChevronsDown = require("./icons/ChevronsDown"), import_ChevronsLeftRightEllipsis = require("./icons/ChevronsLeftRightEllipsis"), import_ChevronsLeftRight = require("./icons/ChevronsLeftRight"), import_ChevronsLeft = require("./icons/ChevronsLeft"), import_ChevronsRightLeft = require("./icons/ChevronsRightLeft"), import_ChevronsRight = require("./icons/ChevronsRight"), import_ChevronsUpDown = require("./icons/ChevronsUpDown"), import_ChevronsUp = require("./icons/ChevronsUp"), import_Chrome = require("./icons/Chrome"), import_Church = require("./icons/Church"), import_CigaretteOff = require("./icons/CigaretteOff"), import_Cigarette = require("./icons/Cigarette"), import_CircleAlert = require("./icons/CircleAlert"), import_CircleArrowDown = require("./icons/CircleArrowDown"), import_CircleArrowLeft = require("./icons/CircleArrowLeft"), import_CircleArrowOutDownLeft = require("./icons/CircleArrowOutDownLeft"), import_CircleArrowOutDownRight = require("./icons/CircleArrowOutDownRight"), import_CircleArrowOutUpLeft = require("./icons/CircleArrowOutUpLeft"), import_CircleArrowOutUpRight = require("./icons/CircleArrowOutUpRight"), import_CircleArrowRight = require("./icons/CircleArrowRight"), import_CircleArrowUp = require("./icons/CircleArrowUp"), import_CircleCheckBig = require("./icons/CircleCheckBig"), import_CircleCheck = require("./icons/CircleCheck"), import_CircleChevronDown = require("./icons/CircleChevronDown"), import_CircleChevronLeft = require("./icons/CircleChevronLeft"), import_CircleChevronRight = require("./icons/CircleChevronRight"), import_CircleChevronUp = require("./icons/CircleChevronUp"), import_CircleDashed = require("./icons/CircleDashed"), import_CircleDivide = require("./icons/CircleDivide"), import_CircleDollarSign = require("./icons/CircleDollarSign"), import_CircleDotDashed = require("./icons/CircleDotDashed"), import_CircleDot = require("./icons/CircleDot"), import_CircleEllipsis = require("./icons/CircleEllipsis"), import_CircleEqual = require("./icons/CircleEqual"), import_CircleFadingArrowUp = require("./icons/CircleFadingArrowUp"), import_CircleFadingPlus = require("./icons/CircleFadingPlus"), import_CircleGauge = require("./icons/CircleGauge"), import_CircleHelp = require("./icons/CircleHelp"), import_CircleMinus = require("./icons/CircleMinus"), import_CircleOff = require("./icons/CircleOff"), import_CircleParkingOff = require("./icons/CircleParkingOff"), import_CircleParking = require("./icons/CircleParking"), import_CirclePause = require("./icons/CirclePause"), import_CirclePercent = require("./icons/CirclePercent"), import_CirclePlay = require("./icons/CirclePlay"), import_CirclePlus = require("./icons/CirclePlus"), import_CirclePower = require("./icons/CirclePower"), import_CircleSlash2 = require("./icons/CircleSlash2"), import_CircleSlash = require("./icons/CircleSlash"), import_CircleSmall = require("./icons/CircleSmall"), import_CircleStop = require("./icons/CircleStop"), import_CircleUserRound = require("./icons/CircleUserRound"), import_CircleUser = require("./icons/CircleUser"), import_CircleX = require("./icons/CircleX"), import_Circle = require("./icons/Circle"), import_CircuitBoard = require("./icons/CircuitBoard"), import_Citrus = require("./icons/Citrus"), import_Clapperboard = require("./icons/Clapperboard"), import_ClipboardCheck = require("./icons/ClipboardCheck"), import_ClipboardCopy = require("./icons/ClipboardCopy"), import_ClipboardList = require("./icons/ClipboardList"), import_ClipboardMinus = require("./icons/ClipboardMinus"), import_ClipboardPaste = require("./icons/ClipboardPaste"), import_ClipboardPenLine = require("./icons/ClipboardPenLine"), import_ClipboardPen = require("./icons/ClipboardPen"), import_ClipboardPlus = require("./icons/ClipboardPlus"), import_ClipboardType = require("./icons/ClipboardType"), import_ClipboardX = require("./icons/ClipboardX"), import_Clipboard = require("./icons/Clipboard"), import_Clock1 = require("./icons/Clock1"), import_Clock10 = require("./icons/Clock10"), import_Clock11 = require("./icons/Clock11"), import_Clock12 = require("./icons/Clock12"), import_Clock2 = require("./icons/Clock2"), import_Clock3 = require("./icons/Clock3"), import_Clock4 = require("./icons/Clock4"), import_Clock5 = require("./icons/Clock5"), import_Clock6 = require("./icons/Clock6"), import_Clock7 = require("./icons/Clock7"), import_Clock8 = require("./icons/Clock8"), import_Clock9 = require("./icons/Clock9"), import_ClockAlert = require("./icons/ClockAlert"), import_ClockArrowDown = require("./icons/ClockArrowDown"), import_ClockArrowUp = require("./icons/ClockArrowUp"), import_ClockFading = require("./icons/ClockFading"), import_ClockPlus = require("./icons/ClockPlus"), import_Clock = require("./icons/Clock"), import_CloudAlert = require("./icons/CloudAlert"), import_CloudCog = require("./icons/CloudCog"), import_CloudDownload = require("./icons/CloudDownload"), import_CloudDrizzle = require("./icons/CloudDrizzle"), import_CloudFog = require("./icons/CloudFog"), import_CloudHail = require("./icons/CloudHail"), import_CloudLightning = require("./icons/CloudLightning"), import_CloudMoonRain = require("./icons/CloudMoonRain"), import_CloudMoon = require("./icons/CloudMoon"), import_CloudOff = require("./icons/CloudOff"), import_CloudRainWind = require("./icons/CloudRainWind"), import_CloudRain = require("./icons/CloudRain"), import_CloudSnow = require("./icons/CloudSnow"), import_CloudSunRain = require("./icons/CloudSunRain"), import_CloudSun = require("./icons/CloudSun"), import_CloudUpload = require("./icons/CloudUpload"), import_Cloud = require("./icons/Cloud"), import_Cloudy = require("./icons/Cloudy"), import_Clover = require("./icons/Clover"), import_Club = require("./icons/Club"), import_CodeXml = require("./icons/CodeXml"), import_Code = require("./icons/Code"), import_Codepen = require("./icons/Codepen"), import_Codesandbox = require("./icons/Codesandbox"), import_Coffee = require("./icons/Coffee"), import_Cog = require("./icons/Cog"), import_Coins = require("./icons/Coins"), import_Columns2 = require("./icons/Columns2"), import_Columns3Cog = require("./icons/Columns3Cog"), import_Columns3 = require("./icons/Columns3"), import_Columns4 = require("./icons/Columns4"), import_Combine = require("./icons/Combine"), import_Command = require("./icons/Command"), import_Compass = require("./icons/Compass"), import_Component = require("./icons/Component"), import_Computer = require("./icons/Computer"), import_ConciergeBell = require("./icons/ConciergeBell"), import_Cone = require("./icons/Cone"), import_Construction = require("./icons/Construction"), import_ContactRound = require("./icons/ContactRound"), import_Contact = require("./icons/Contact"), import_Container = require("./icons/Container"), import_Contrast = require("./icons/Contrast"), import_Cookie = require("./icons/Cookie"), import_CookingPot = require("./icons/CookingPot"), import_CopyCheck = require("./icons/CopyCheck"), import_CopyMinus = require("./icons/CopyMinus"), import_CopyPlus = require("./icons/CopyPlus"), import_CopySlash = require("./icons/CopySlash"), import_CopyX = require("./icons/CopyX"), import_Copy = require("./icons/Copy"), import_Copyleft = require("./icons/Copyleft"), import_Copyright = require("./icons/Copyright"), import_CornerDownLeft = require("./icons/CornerDownLeft"), import_CornerDownRight = require("./icons/CornerDownRight"), import_CornerLeftDown = require("./icons/CornerLeftDown"), import_CornerLeftUp = require("./icons/CornerLeftUp"), import_CornerRightDown = require("./icons/CornerRightDown"), import_CornerRightUp = require("./icons/CornerRightUp"), import_CornerUpLeft = require("./icons/CornerUpLeft"), import_CornerUpRight = require("./icons/CornerUpRight"), import_Cpu = require("./icons/Cpu"), import_CreativeCommons = require("./icons/CreativeCommons"), import_CreditCard = require("./icons/CreditCard"), import_Croissant = require("./icons/Croissant"), import_Crop = require("./icons/Crop"), import_Cross = require("./icons/Cross"), import_Crosshair = require("./icons/Crosshair"), import_Crown = require("./icons/Crown"), import_Cuboid = require("./icons/Cuboid"), import_CupSoda = require("./icons/CupSoda"), import_Currency = require("./icons/Currency"), import_Cylinder = require("./icons/Cylinder"), import_Dam = require("./icons/Dam"), import_DatabaseBackup = require("./icons/DatabaseBackup"), import_DatabaseZap = require("./icons/DatabaseZap"), import_Database = require("./icons/Database"), import_DecimalsArrowLeft = require("./icons/DecimalsArrowLeft"), import_DecimalsArrowRight = require("./icons/DecimalsArrowRight"), import_Delete = require("./icons/Delete"), import_Dessert = require("./icons/Dessert"), import_Diameter = require("./icons/Diameter"), import_DiamondMinus = require("./icons/DiamondMinus"), import_DiamondPercent = require("./icons/DiamondPercent"), import_DiamondPlus = require("./icons/DiamondPlus"), import_Diamond = require("./icons/Diamond"), import_Dice1 = require("./icons/Dice1"), import_Dice2 = require("./icons/Dice2"), import_Dice3 = require("./icons/Dice3"), import_Dice4 = require("./icons/Dice4"), import_Dice5 = require("./icons/Dice5"), import_Dice6 = require("./icons/Dice6"), import_Dices = require("./icons/Dices"), import_Diff = require("./icons/Diff"), import_Disc2 = require("./icons/Disc2"), import_Disc3 = require("./icons/Disc3"), import_DiscAlbum = require("./icons/DiscAlbum"), import_Disc = require("./icons/Disc"), import_Divide = require("./icons/Divide"), import_DnaOff = require("./icons/DnaOff"), import_Dna = require("./icons/Dna"), import_Dock = require("./icons/Dock"), import_Dog = require("./icons/Dog"), import_DollarSign = require("./icons/DollarSign"), import_Donut = require("./icons/Donut"), import_DoorClosedLocked = require("./icons/DoorClosedLocked"), import_DoorClosed = require("./icons/DoorClosed"), import_DoorOpen = require("./icons/DoorOpen"), import_Dot = require("./icons/Dot"), import_Download = require("./icons/Download"), import_DraftingCompass = require("./icons/DraftingCompass"), import_Drama = require("./icons/Drama"), import_Dribbble = require("./icons/Dribbble"), import_Drill = require("./icons/Drill"), import_DropletOff = require("./icons/DropletOff"), import_Droplet = require("./icons/Droplet"), import_Droplets = require("./icons/Droplets"), import_Drum = require("./icons/Drum"), import_Drumstick = require("./icons/Drumstick"), import_Dumbbell = require("./icons/Dumbbell"), import_EarOff = require("./icons/EarOff"), import_Ear = require("./icons/Ear"), import_EarthLock = require("./icons/EarthLock"), import_Earth = require("./icons/Earth"), import_Eclipse = require("./icons/Eclipse"), import_EggFried = require("./icons/EggFried"), import_EggOff = require("./icons/EggOff"), import_Egg = require("./icons/Egg"), import_EllipsisVertical = require("./icons/EllipsisVertical"), import_Ellipsis = require("./icons/Ellipsis"), import_EqualApproximately = require("./icons/EqualApproximately"), import_EqualNot = require("./icons/EqualNot"), import_Equal = require("./icons/Equal"), import_Eraser = require("./icons/Eraser"), import_EthernetPort = require("./icons/EthernetPort"), import_Euro = require("./icons/Euro"), import_Expand = require("./icons/Expand"), import_ExternalLink = require("./icons/ExternalLink"), import_EyeClosed = require("./icons/EyeClosed"), import_EyeOff = require("./icons/EyeOff"), import_Eye = require("./icons/Eye"), import_Facebook = require("./icons/Facebook"), import_Factory = require("./icons/Factory"), import_Fan = require("./icons/Fan"), import_FastForward = require("./icons/FastForward"), import_Feather = require("./icons/Feather"), import_Fence = require("./icons/Fence"), import_FerrisWheel = require("./icons/FerrisWheel"), import_Figma = require("./icons/Figma"), import_FileArchive = require("./icons/FileArchive"), import_FileAudio2 = require("./icons/FileAudio2"), import_FileAudio = require("./icons/FileAudio"), import_FileAxis3d = require("./icons/FileAxis3d"), import_FileBadge2 = require("./icons/FileBadge2"), import_FileBadge = require("./icons/FileBadge"), import_FileBox = require("./icons/FileBox"), import_FileChartColumnIncreasing = require("./icons/FileChartColumnIncreasing"), import_FileChartColumn = require("./icons/FileChartColumn"), import_FileChartLine = require("./icons/FileChartLine"), import_FileChartPie = require("./icons/FileChartPie"), import_FileCheck2 = require("./icons/FileCheck2"), import_FileCheck = require("./icons/FileCheck"), import_FileClock = require("./icons/FileClock"), import_FileCode2 = require("./icons/FileCode2"), import_FileCode = require("./icons/FileCode"), import_FileCog = require("./icons/FileCog"), import_FileDiff = require("./icons/FileDiff"), import_FileDigit = require("./icons/FileDigit"), import_FileDown = require("./icons/FileDown"), import_FileHeart = require("./icons/FileHeart"), import_FileImage = require("./icons/FileImage"), import_FileInput = require("./icons/FileInput"), import_FileJson2 = require("./icons/FileJson2"), import_FileJson = require("./icons/FileJson"), import_FileKey2 = require("./icons/FileKey2"), import_FileKey = require("./icons/FileKey"), import_FileLock2 = require("./icons/FileLock2"), import_FileLock = require("./icons/FileLock"), import_FileMinus2 = require("./icons/FileMinus2"), import_FileMinus = require("./icons/FileMinus"), import_FileMusic = require("./icons/FileMusic"), import_FileOutput = require("./icons/FileOutput"), import_FilePenLine = require("./icons/FilePenLine"), import_FilePen = require("./icons/FilePen"), import_FilePlus2 = require("./icons/FilePlus2"), import_FilePlus = require("./icons/FilePlus"), import_FileQuestion = require("./icons/FileQuestion"), import_FileScan = require("./icons/FileScan"), import_FileSearch2 = require("./icons/FileSearch2"), import_FileSearch = require("./icons/FileSearch"), import_FileSliders = require("./icons/FileSliders"), import_FileSpreadsheet = require("./icons/FileSpreadsheet"), import_FileStack = require("./icons/FileStack"), import_FileSymlink = require("./icons/FileSymlink"), import_FileTerminal = require("./icons/FileTerminal"), import_FileText = require("./icons/FileText"), import_FileType2 = require("./icons/FileType2"), import_FileType = require("./icons/FileType"), import_FileUp = require("./icons/FileUp"), import_FileUser = require("./icons/FileUser"), import_FileVideo2 = require("./icons/FileVideo2"), import_FileVideo = require("./icons/FileVideo"), import_FileVolume2 = require("./icons/FileVolume2"), import_FileVolume = require("./icons/FileVolume"), import_FileWarning = require("./icons/FileWarning"), import_FileX2 = require("./icons/FileX2"), import_FileX = require("./icons/FileX"), import_File = require("./icons/File"), import_Files = require("./icons/Files"), import_Film = require("./icons/Film"), import_Fingerprint = require("./icons/Fingerprint"), import_FireExtinguisher = require("./icons/FireExtinguisher"), import_FishOff = require("./icons/FishOff"), import_FishSymbol = require("./icons/FishSymbol"), import_Fish = require("./icons/Fish"), import_FlagOff = require("./icons/FlagOff"), import_FlagTriangleLeft = require("./icons/FlagTriangleLeft"), import_FlagTriangleRight = require("./icons/FlagTriangleRight"), import_Flag = require("./icons/Flag"), import_FlameKindling = require("./icons/FlameKindling"), import_Flame = require("./icons/Flame"), import_FlashlightOff = require("./icons/FlashlightOff"), import_Flashlight = require("./icons/Flashlight"), import_FlaskConicalOff = require("./icons/FlaskConicalOff"), import_FlaskConical = require("./icons/FlaskConical"), import_FlaskRound = require("./icons/FlaskRound"), import_FlipHorizontal2 = require("./icons/FlipHorizontal2"), import_FlipHorizontal = require("./icons/FlipHorizontal"), import_FlipVertical2 = require("./icons/FlipVertical2"), import_FlipVertical = require("./icons/FlipVertical"), import_Flower2 = require("./icons/Flower2"), import_Flower = require("./icons/Flower"), import_Focus = require("./icons/Focus"), import_FoldHorizontal = require("./icons/FoldHorizontal"), import_FoldVertical = require("./icons/FoldVertical"), import_FolderArchive = require("./icons/FolderArchive"), import_FolderCheck = require("./icons/FolderCheck"), import_FolderClock = require("./icons/FolderClock"), import_FolderClosed = require("./icons/FolderClosed"), import_FolderCode = require("./icons/FolderCode"), import_FolderCog = require("./icons/FolderCog"), import_FolderDot = require("./icons/FolderDot"), import_FolderDown = require("./icons/FolderDown"), import_FolderGit2 = require("./icons/FolderGit2"), import_FolderGit = require("./icons/FolderGit"), import_FolderHeart = require("./icons/FolderHeart"), import_FolderInput = require("./icons/FolderInput"), import_FolderKanban = require("./icons/FolderKanban"), import_FolderKey = require("./icons/FolderKey"), import_FolderLock = require("./icons/FolderLock"), import_FolderMinus = require("./icons/FolderMinus"), import_FolderOpenDot = require("./icons/FolderOpenDot"), import_FolderOpen = require("./icons/FolderOpen"), import_FolderOutput = require("./icons/FolderOutput"), import_FolderPen = require("./icons/FolderPen"), import_FolderPlus = require("./icons/FolderPlus"), import_FolderRoot = require("./icons/FolderRoot"), import_FolderSearch2 = require("./icons/FolderSearch2"), import_FolderSearch = require("./icons/FolderSearch"), import_FolderSymlink = require("./icons/FolderSymlink"), import_FolderSync = require("./icons/FolderSync"), import_FolderTree = require("./icons/FolderTree"), import_FolderUp = require("./icons/FolderUp"), import_FolderX = require("./icons/FolderX"), import_Folder = require("./icons/Folder"), import_Folders = require("./icons/Folders"), import_Footprints = require("./icons/Footprints"), import_Forklift = require("./icons/Forklift"), import_Forward = require("./icons/Forward"), import_Frame = require("./icons/Frame"), import_Framer = require("./icons/Framer"), import_Frown = require("./icons/Frown"), import_Fuel = require("./icons/Fuel"), import_Fullscreen = require("./icons/Fullscreen"), import_FunnelPlus = require("./icons/FunnelPlus"), import_FunnelX = require("./icons/FunnelX"), import_Funnel = require("./icons/Funnel"), import_GalleryHorizontalEnd = require("./icons/GalleryHorizontalEnd"), import_GalleryHorizontal = require("./icons/GalleryHorizontal"), import_GalleryThumbnails = require("./icons/GalleryThumbnails"), import_GalleryVerticalEnd = require("./icons/GalleryVerticalEnd"), import_GalleryVertical = require("./icons/GalleryVertical"), import_Gamepad2 = require("./icons/Gamepad2"), import_Gamepad = require("./icons/Gamepad"), import_Gauge = require("./icons/Gauge"), import_Gavel = require("./icons/Gavel"), import_Gem = require("./icons/Gem"), import_Ghost = require("./icons/Ghost"), import_Gift = require("./icons/Gift"), import_GitBranchPlus = require("./icons/GitBranchPlus"), import_GitBranch = require("./icons/GitBranch"), import_GitCommitHorizontal = require("./icons/GitCommitHorizontal"), import_GitCommitVertical = require("./icons/GitCommitVertical"), import_GitCompareArrows = require("./icons/GitCompareArrows"), import_GitCompare = require("./icons/GitCompare"), import_GitFork = require("./icons/GitFork"), import_GitGraph = require("./icons/GitGraph"), import_GitMerge = require("./icons/GitMerge"), import_GitPullRequestArrow = require("./icons/GitPullRequestArrow"), import_GitPullRequestClosed = require("./icons/GitPullRequestClosed"), import_GitPullRequestCreateArrow = require("./icons/GitPullRequestCreateArrow"), import_GitPullRequestCreate = require("./icons/GitPullRequestCreate"), import_GitPullRequestDraft = require("./icons/GitPullRequestDraft"), import_GitPullRequest = require("./icons/GitPullRequest"), import_Github = require("./icons/Github"), import_Gitlab = require("./icons/Gitlab"), import_GlassWater = require("./icons/GlassWater"), import_Glasses = require("./icons/Glasses"), import_GlobeLock = require("./icons/GlobeLock"), import_Globe = require("./icons/Globe"), import_Goal = require("./icons/Goal"), import_Grab = require("./icons/Grab"), import_GraduationCap = require("./icons/GraduationCap"), import_Grape = require("./icons/Grape"), import_Grid2x2Check = require("./icons/Grid2x2Check"), import_Grid2x2Plus = require("./icons/Grid2x2Plus"), import_Grid2x2X = require("./icons/Grid2x2X"), import_Grid2x2 = require("./icons/Grid2x2"), import_Grid3x3 = require("./icons/Grid3x3"), import_GripHorizontal = require("./icons/GripHorizontal"), import_GripVertical = require("./icons/GripVertical"), import_Grip = require("./icons/Grip"), import_Group = require("./icons/Group"), import_Guitar = require("./icons/Guitar"), import_Ham = require("./icons/Ham"), import_Hamburger = require("./icons/Hamburger"), import_Hammer = require("./icons/Hammer"), import_HandCoins = require("./icons/HandCoins"), import_HandHeart = require("./icons/HandHeart"), import_HandHelping = require("./icons/HandHelping"), import_HandMetal = require("./icons/HandMetal"), import_HandPlatter = require("./icons/HandPlatter"), import_Hand = require("./icons/Hand"), import_Handshake = require("./icons/Handshake"), import_HardDriveDownload = require("./icons/HardDriveDownload"), import_HardDriveUpload = require("./icons/HardDriveUpload"), import_HardDrive = require("./icons/HardDrive"), import_HardHat = require("./icons/HardHat"), import_Hash = require("./icons/Hash"), import_Haze = require("./icons/Haze"), import_HdmiPort = require("./icons/HdmiPort"), import_Heading1 = require("./icons/Heading1"), import_Heading2 = require("./icons/Heading2"), import_Heading3 = require("./icons/Heading3"), import_Heading4 = require("./icons/Heading4"), import_Heading5 = require("./icons/Heading5"), import_Heading6 = require("./icons/Heading6"), import_Heading = require("./icons/Heading"), import_HeadphoneOff = require("./icons/HeadphoneOff"), import_Headphones = require("./icons/Headphones"), import_Headset = require("./icons/Headset"), import_HeartCrack = require("./icons/HeartCrack"), import_HeartHandshake = require("./icons/HeartHandshake"), import_HeartMinus = require("./icons/HeartMinus"), import_HeartOff = require("./icons/HeartOff"), import_HeartPlus = require("./icons/HeartPlus"), import_HeartPulse = require("./icons/HeartPulse"), import_Heart = require("./icons/Heart"), import_Heater = require("./icons/Heater"), import_Hexagon = require("./icons/Hexagon"), import_Highlighter = require("./icons/Highlighter"), import_History = require("./icons/History"), import_HopOff = require("./icons/HopOff"), import_Hop = require("./icons/Hop"), import_Hospital = require("./icons/Hospital"), import_Hotel = require("./icons/Hotel"), import_Hourglass = require("./icons/Hourglass"), import_HousePlug = require("./icons/HousePlug"), import_HousePlus = require("./icons/HousePlus"), import_HouseWifi = require("./icons/HouseWifi"), import_House = require("./icons/House"), import_IceCreamBowl = require("./icons/IceCreamBowl"), import_IceCreamCone = require("./icons/IceCreamCone"), import_IdCard = require("./icons/IdCard"), import_ImageDown = require("./icons/ImageDown"), import_ImageMinus = require("./icons/ImageMinus"), import_ImageOff = require("./icons/ImageOff"), import_ImagePlay = require("./icons/ImagePlay"), import_ImagePlus = require("./icons/ImagePlus"), import_ImageUp = require("./icons/ImageUp"), import_ImageUpscale = require("./icons/ImageUpscale"), import_Image = require("./icons/Image"), import_Images = require("./icons/Images"), import_Import = require("./icons/Import"), import_Inbox = require("./icons/Inbox"), import_IndentDecrease = require("./icons/IndentDecrease"), import_IndentIncrease = require("./icons/IndentIncrease"), import_IndianRupee = require("./icons/IndianRupee"), import_Infinity = require("./icons/Infinity"), import_Info = require("./icons/Info"), import_InspectionPanel = require("./icons/InspectionPanel"), import_Instagram = require("./icons/Instagram"), import_Italic = require("./icons/Italic"), import_IterationCcw = require("./icons/IterationCcw"), import_IterationCw = require("./icons/IterationCw"), import_JapaneseYen = require("./icons/JapaneseYen"), import_Joystick = require("./icons/Joystick"), import_Kanban = require("./icons/Kanban"), import_KeyRound = require("./icons/KeyRound"), import_KeySquare = require("./icons/KeySquare"), import_Key = require("./icons/Key"), import_KeyboardMusic = require("./icons/KeyboardMusic"), import_KeyboardOff = require("./icons/KeyboardOff"), import_Keyboard = require("./icons/Keyboard"), import_LampCeiling = require("./icons/LampCeiling"), import_LampDesk = require("./icons/LampDesk"), import_LampFloor = require("./icons/LampFloor"), import_LampWallDown = require("./icons/LampWallDown"), import_LampWallUp = require("./icons/LampWallUp"), import_Lamp = require("./icons/Lamp"), import_LandPlot = require("./icons/LandPlot"), import_Landmark = require("./icons/Landmark"), import_Languages = require("./icons/Languages"), import_LaptopMinimalCheck = require("./icons/LaptopMinimalCheck"), import_LaptopMinimal = require("./icons/LaptopMinimal"), import_Laptop = require("./icons/Laptop"), import_LassoSelect = require("./icons/LassoSelect"), import_Lasso = require("./icons/Lasso"), import_Laugh = require("./icons/Laugh"), import_Layers2 = require("./icons/Layers2"), import_Layers = require("./icons/Layers"), import_LayoutDashboard = require("./icons/LayoutDashboard"), import_LayoutGrid = require("./icons/LayoutGrid"), import_LayoutList = require("./icons/LayoutList"), import_LayoutPanelLeft = require("./icons/LayoutPanelLeft"), import_LayoutPanelTop = require("./icons/LayoutPanelTop"), import_LayoutTemplate = require("./icons/LayoutTemplate"), import_Leaf = require("./icons/Leaf"), import_LeafyGreen = require("./icons/LeafyGreen"), import_Lectern = require("./icons/Lectern"), import_LetterText = require("./icons/LetterText"), import_LibraryBig = require("./icons/LibraryBig"), import_Library = require("./icons/Library"), import_LifeBuoy = require("./icons/LifeBuoy"), import_Ligature = require("./icons/Ligature"), import_LightbulbOff = require("./icons/LightbulbOff"), import_Lightbulb = require("./icons/Lightbulb"), import_Link2Off = require("./icons/Link2Off"), import_Link2 = require("./icons/Link2"), import_Link = require("./icons/Link"), import_Linkedin = require("./icons/Linkedin"), import_ListCheck = require("./icons/ListCheck"), import_ListChecks = require("./icons/ListChecks"), import_ListCollapse = require("./icons/ListCollapse"), import_ListEnd = require("./icons/ListEnd"), import_ListFilterPlus = require("./icons/ListFilterPlus"), import_ListFilter = require("./icons/ListFilter"), import_ListMinus = require("./icons/ListMinus"), import_ListMusic = require("./icons/ListMusic"), import_ListOrdered = require("./icons/ListOrdered"), import_ListPlus = require("./icons/ListPlus"), import_ListRestart = require("./icons/ListRestart"), import_ListStart = require("./icons/ListStart"), import_ListTodo = require("./icons/ListTodo"), import_ListTree = require("./icons/ListTree"), import_ListVideo = require("./icons/ListVideo"), import_ListX = require("./icons/ListX"), import_List = require("./icons/List"), import_LoaderCircle = require("./icons/LoaderCircle"), import_LoaderPinwheel = require("./icons/LoaderPinwheel"), import_Loader = require("./icons/Loader"), import_LocateFixed = require("./icons/LocateFixed"), import_LocateOff = require("./icons/LocateOff"), import_Locate = require("./icons/Locate"), import_LocationEdit = require("./icons/LocationEdit"), import_LockKeyholeOpen = require("./icons/LockKeyholeOpen"), import_LockKeyhole = require("./icons/LockKeyhole"), import_LockOpen = require("./icons/LockOpen"), import_Lock = require("./icons/Lock"), import_LogIn = require("./icons/LogIn"), import_LogOut = require("./icons/LogOut"), import_Logs = require("./icons/Logs"), import_Lollipop = require("./icons/Lollipop"), import_Luggage = require("./icons/Luggage"), import_Magnet = require("./icons/Magnet"), import_MailCheck = require("./icons/MailCheck"), import_MailMinus = require("./icons/MailMinus"), import_MailOpen = require("./icons/MailOpen"), import_MailPlus = require("./icons/MailPlus"), import_MailQuestion = require("./icons/MailQuestion"), import_MailSearch = require("./icons/MailSearch"), import_MailWarning = require("./icons/MailWarning"), import_MailX = require("./icons/MailX"), import_Mail = require("./icons/Mail"), import_Mailbox = require("./icons/Mailbox"), import_Mails = require("./icons/Mails"), import_MapPinCheckInside = require("./icons/MapPinCheckInside"), import_MapPinCheck = require("./icons/MapPinCheck"), import_MapPinHouse = require("./icons/MapPinHouse"), import_MapPinMinusInside = require("./icons/MapPinMinusInside"), import_MapPinMinus = require("./icons/MapPinMinus"), import_MapPinOff = require("./icons/MapPinOff"), import_MapPinPlusInside = require("./icons/MapPinPlusInside"), import_MapPinPlus = require("./icons/MapPinPlus"), import_MapPinXInside = require("./icons/MapPinXInside"), import_MapPinX = require("./icons/MapPinX"), import_MapPin = require("./icons/MapPin"), import_MapPinned = require("./icons/MapPinned"), import_MapPlus = require("./icons/MapPlus"), import_Map = require("./icons/Map"), import_MarsStroke = require("./icons/MarsStroke"), import_Mars = require("./icons/Mars"), import_Martini = require("./icons/Martini"), import_Maximize2 = require("./icons/Maximize2"), import_Maximize = require("./icons/Maximize"), import_Medal = require("./icons/Medal"), import_MegaphoneOff = require("./icons/MegaphoneOff"), import_Megaphone = require("./icons/Megaphone"), import_Meh = require("./icons/Meh"), import_MemoryStick = require("./icons/MemoryStick"), import_Menu = require("./icons/Menu"), import_Merge = require("./icons/Merge"), import_MessageCircleCode = require("./icons/MessageCircleCode"), import_MessageCircleDashed = require("./icons/MessageCircleDashed"), import_MessageCircleHeart = require("./icons/MessageCircleHeart"), import_MessageCircleMore = require("./icons/MessageCircleMore"), import_MessageCircleOff = require("./icons/MessageCircleOff"), import_MessageCirclePlus = require("./icons/MessageCirclePlus"), import_MessageCircleQuestion = require("./icons/MessageCircleQuestion"), import_MessageCircleReply = require("./icons/MessageCircleReply"), import_MessageCircleWarning = require("./icons/MessageCircleWarning"), import_MessageCircleX = require("./icons/MessageCircleX"), import_MessageCircle = require("./icons/MessageCircle"), import_MessageSquareCode = require("./icons/MessageSquareCode"), import_MessageSquareDashed = require("./icons/MessageSquareDashed"), import_MessageSquareDiff = require("./icons/MessageSquareDiff"), import_MessageSquareDot = require("./icons/MessageSquareDot"), import_MessageSquareHeart = require("./icons/MessageSquareHeart"), import_MessageSquareLock = require("./icons/MessageSquareLock"), import_MessageSquareMore = require("./icons/MessageSquareMore"), import_MessageSquareOff = require("./icons/MessageSquareOff"), import_MessageSquarePlus = require("./icons/MessageSquarePlus"), import_MessageSquareQuote = require("./icons/MessageSquareQuote"), import_MessageSquareReply = require("./icons/MessageSquareReply"), import_MessageSquareShare = require("./icons/MessageSquareShare"), import_MessageSquareText = require("./icons/MessageSquareText"), import_MessageSquareWarning = require("./icons/MessageSquareWarning"), import_MessageSquareX = require("./icons/MessageSquareX"), import_MessageSquare = require("./icons/MessageSquare"), import_MessagesSquare = require("./icons/MessagesSquare"), import_MicOff = require("./icons/MicOff"), import_MicVocal = require("./icons/MicVocal"), import_Mic = require("./icons/Mic"), import_Microchip = require("./icons/Microchip"), import_Microscope = require("./icons/Microscope"), import_Microwave = require("./icons/Microwave"), import_Milestone = require("./icons/Milestone"), import_MilkOff = require("./icons/MilkOff"), import_Milk = require("./icons/Milk"), import_Minimize2 = require("./icons/Minimize2"), import_Minimize = require("./icons/Minimize"), import_Minus = require("./icons/Minus"), import_MonitorCheck = require("./icons/MonitorCheck"), import_MonitorCog = require("./icons/MonitorCog"), import_MonitorDot = require("./icons/MonitorDot"), import_MonitorDown = require("./icons/MonitorDown"), import_MonitorOff = require("./icons/MonitorOff"), import_MonitorPause = require("./icons/MonitorPause"), import_MonitorPlay = require("./icons/MonitorPlay"), import_MonitorSmartphone = require("./icons/MonitorSmartphone"), import_MonitorSpeaker = require("./icons/MonitorSpeaker"), import_MonitorStop = require("./icons/MonitorStop"), import_MonitorUp = require("./icons/MonitorUp"), import_MonitorX = require("./icons/MonitorX"), import_Monitor = require("./icons/Monitor"), import_MoonStar = require("./icons/MoonStar"), import_Moon = require("./icons/Moon"), import_MountainSnow = require("./icons/MountainSnow"), import_Mountain = require("./icons/Mountain"), import_MouseOff = require("./icons/MouseOff"), import_MousePointer2 = require("./icons/MousePointer2"), import_MousePointerBan = require("./icons/MousePointerBan"), import_MousePointerClick = require("./icons/MousePointerClick"), import_MousePointer = require("./icons/MousePointer"), import_Mouse = require("./icons/Mouse"), import_Move3d = require("./icons/Move3d"), import_MoveDiagonal2 = require("./icons/MoveDiagonal2"), import_MoveDiagonal = require("./icons/MoveDiagonal"), import_MoveDownLeft = require("./icons/MoveDownLeft"), import_MoveDownRight = require("./icons/MoveDownRight"), import_MoveDown = require("./icons/MoveDown"), import_MoveHorizontal = require("./icons/MoveHorizontal"), import_MoveLeft = require("./icons/MoveLeft"), import_MoveRight = require("./icons/MoveRight"), import_MoveUpLeft = require("./icons/MoveUpLeft"), import_MoveUpRight = require("./icons/MoveUpRight"), import_MoveUp = require("./icons/MoveUp"), import_MoveVertical = require("./icons/MoveVertical"), import_Move = require("./icons/Move"), import_Music2 = require("./icons/Music2"), import_Music3 = require("./icons/Music3"), import_Music4 = require("./icons/Music4"), import_Music = require("./icons/Music"), import_Navigation2Off = require("./icons/Navigation2Off"), import_Navigation2 = require("./icons/Navigation2"), import_NavigationOff = require("./icons/NavigationOff"), import_Navigation = require("./icons/Navigation"), import_Network = require("./icons/Network"), import_Newspaper = require("./icons/Newspaper"), import_Nfc = require("./icons/Nfc"), import_NonBinary = require("./icons/NonBinary"), import_NotebookPen = require("./icons/NotebookPen"), import_NotebookTabs = require("./icons/NotebookTabs"), import_NotebookText = require("./icons/NotebookText"), import_Notebook = require("./icons/Notebook"), import_NotepadTextDashed = require("./icons/NotepadTextDashed"), import_NotepadText = require("./icons/NotepadText"), import_NutOff = require("./icons/NutOff"), import_Nut = require("./icons/Nut"), import_OctagonAlert = require("./icons/OctagonAlert"), import_OctagonMinus = require("./icons/OctagonMinus"), import_OctagonPause = require("./icons/OctagonPause"), import_OctagonX = require("./icons/OctagonX"), import_Octagon = require("./icons/Octagon"), import_Omega = require("./icons/Omega"), import_Option = require("./icons/Option"), import_Orbit = require("./icons/Orbit"), import_Origami = require("./icons/Origami"), import_Package2 = require("./icons/Package2"), import_PackageCheck = require("./icons/PackageCheck"), import_PackageMinus = require("./icons/PackageMinus"), import_PackageOpen = require("./icons/PackageOpen"), import_PackagePlus = require("./icons/PackagePlus"), import_PackageSearch = require("./icons/PackageSearch"), import_PackageX = require("./icons/PackageX"), import_Package = require("./icons/Package"), import_PaintBucket = require("./icons/PaintBucket"), import_PaintRoller = require("./icons/PaintRoller"), import_PaintbrushVertical = require("./icons/PaintbrushVertical"), import_Paintbrush = require("./icons/Paintbrush"), import_Palette = require("./icons/Palette"), import_Panda = require("./icons/Panda"), import_PanelBottomClose = require("./icons/PanelBottomClose"), import_PanelBottomDashed = require("./icons/PanelBottomDashed"), import_PanelBottomOpen = require("./icons/PanelBottomOpen"), import_PanelBottom = require("./icons/PanelBottom"), import_PanelLeftClose = require("./icons/PanelLeftClose"), import_PanelLeftDashed = require("./icons/PanelLeftDashed"), import_PanelLeftOpen = require("./icons/PanelLeftOpen"), import_PanelLeft = require("./icons/PanelLeft"), import_PanelRightClose = require("./icons/PanelRightClose"), import_PanelRightDashed = require("./icons/PanelRightDashed"), import_PanelRightOpen = require("./icons/PanelRightOpen"), import_PanelRight = require("./icons/PanelRight"), import_PanelTopClose = require("./icons/PanelTopClose"), import_PanelTopDashed = require("./icons/PanelTopDashed"), import_PanelTopOpen = require("./icons/PanelTopOpen"), import_PanelTop = require("./icons/PanelTop"), import_PanelsLeftBottom = require("./icons/PanelsLeftBottom"), import_PanelsRightBottom = require("./icons/PanelsRightBottom"), import_PanelsTopLeft = require("./icons/PanelsTopLeft"), import_Paperclip = require("./icons/Paperclip"), import_Parentheses = require("./icons/Parentheses"), import_ParkingMeter = require("./icons/ParkingMeter"), import_PartyPopper = require("./icons/PartyPopper"), import_Pause = require("./icons/Pause"), import_PawPrint = require("./icons/PawPrint"), import_PcCase = require("./icons/PcCase"), import_PenLine = require("./icons/PenLine"), import_PenOff = require("./icons/PenOff"), import_PenTool = require("./icons/PenTool"), import_Pen = require("./icons/Pen"), import_PencilLine = require("./icons/PencilLine"), import_PencilOff = require("./icons/PencilOff"), import_PencilRuler = require("./icons/PencilRuler"), import_Pencil = require("./icons/Pencil"), import_Pentagon = require("./icons/Pentagon"), import_Percent = require("./icons/Percent"), import_PersonStanding = require("./icons/PersonStanding"), import_PhilippinePeso = require("./icons/PhilippinePeso"), import_PhoneCall = require("./icons/PhoneCall"), import_PhoneForwarded = require("./icons/PhoneForwarded"), import_PhoneIncoming = require("./icons/PhoneIncoming"), import_PhoneMissed = require("./icons/PhoneMissed"), import_PhoneOff = require("./icons/PhoneOff"), import_PhoneOutgoing = require("./icons/PhoneOutgoing"), import_Phone = require("./icons/Phone"), import_Pi = require("./icons/Pi"), import_Piano = require("./icons/Piano"), import_Pickaxe = require("./icons/Pickaxe"), import_PictureInPicture2 = require("./icons/PictureInPicture2"), import_PictureInPicture = require("./icons/PictureInPicture"), import_PiggyBank = require("./icons/PiggyBank"), import_PilcrowLeft = require("./icons/PilcrowLeft"), import_PilcrowRight = require("./icons/PilcrowRight"), import_Pilcrow = require("./icons/Pilcrow"), import_PillBottle = require("./icons/PillBottle"), import_Pill = require("./icons/Pill"), import_PinOff = require("./icons/PinOff"), import_Pin = require("./icons/Pin"), import_Pipette = require("./icons/Pipette"), import_Pizza = require("./icons/Pizza"), import_PlaneLanding = require("./icons/PlaneLanding"), import_PlaneTakeoff = require("./icons/PlaneTakeoff"), import_Plane = require("./icons/Plane"), import_Play = require("./icons/Play"), import_Plug2 = require("./icons/Plug2"), import_PlugZap = require("./icons/PlugZap"), import_Plug = require("./icons/Plug"), import_Plus = require("./icons/Plus"), import_PocketKnife = require("./icons/PocketKnife"), import_Pocket = require("./icons/Pocket"), import_Podcast = require("./icons/Podcast"), import_PointerOff = require("./icons/PointerOff"), import_Pointer = require("./icons/Pointer"), import_Popcorn = require("./icons/Popcorn"), import_Popsicle = require("./icons/Popsicle"), import_PoundSterling = require("./icons/PoundSterling"), import_PowerOff = require("./icons/PowerOff"), import_Power = require("./icons/Power"), import_Presentation = require("./icons/Presentation"), import_PrinterCheck = require("./icons/PrinterCheck"), import_Printer = require("./icons/Printer"), import_Projector = require("./icons/Projector"), import_Proportions = require("./icons/Proportions"), import_Puzzle = require("./icons/Puzzle"), import_Pyramid = require("./icons/Pyramid"), import_QrCode = require("./icons/QrCode"), import_Quote = require("./icons/Quote"), import_Rabbit = require("./icons/Rabbit"), import_Radar = require("./icons/Radar"), import_Radiation = require("./icons/Radiation"), import_Radical = require("./icons/Radical"), import_RadioReceiver = require("./icons/RadioReceiver"), import_RadioTower = require("./icons/RadioTower"), import_Radio = require("./icons/Radio"), import_Radius = require("./icons/Radius"), import_RailSymbol = require("./icons/RailSymbol"), import_Rainbow = require("./icons/Rainbow"), import_Rat = require("./icons/Rat"), import_Ratio = require("./icons/Ratio"), import_ReceiptCent = require("./icons/ReceiptCent"), import_ReceiptEuro = require("./icons/ReceiptEuro"), import_ReceiptIndianRupee = require("./icons/ReceiptIndianRupee"), import_ReceiptJapaneseYen = require("./icons/ReceiptJapaneseYen"), import_ReceiptPoundSterling = require("./icons/ReceiptPoundSterling"), import_ReceiptRussianRuble = require("./icons/ReceiptRussianRuble"), import_ReceiptSwissFranc = require("./icons/ReceiptSwissFranc"), import_ReceiptText = require("./icons/ReceiptText"), import_Receipt = require("./icons/Receipt"), import_RectangleEllipsis = require("./icons/RectangleEllipsis"), import_RectangleGoggles = require("./icons/RectangleGoggles"), import_RectangleHorizontal = require("./icons/RectangleHorizontal"), import_RectangleVertical = require("./icons/RectangleVertical"), import_Recycle = require("./icons/Recycle"), import_Redo2 = require("./icons/Redo2"), import_RedoDot = require("./icons/RedoDot"), import_Redo = require("./icons/Redo"), import_RefreshCcwDot = require("./icons/RefreshCcwDot"), import_RefreshCcw = require("./icons/RefreshCcw"), import_RefreshCwOff = require("./icons/RefreshCwOff"), import_RefreshCw = require("./icons/RefreshCw"), import_Refrigerator = require("./icons/Refrigerator"), import_Regex = require("./icons/Regex"), import_RemoveFormatting = require("./icons/RemoveFormatting"), import_Repeat1 = require("./icons/Repeat1"), import_Repeat2 = require("./icons/Repeat2"), import_Repeat = require("./icons/Repeat"), import_ReplaceAll = require("./icons/ReplaceAll"), import_Replace = require("./icons/Replace"), import_ReplyAll = require("./icons/ReplyAll"), import_Reply = require("./icons/Reply"), import_Rewind = require("./icons/Rewind"), import_Ribbon = require("./icons/Ribbon"), import_Rocket = require("./icons/Rocket"), import_RockingChair = require("./icons/RockingChair"), import_RollerCoaster = require("./icons/RollerCoaster"), import_Rotate3d = require("./icons/Rotate3d"), import_RotateCcwKey = require("./icons/RotateCcwKey"), import_RotateCcwSquare = require("./icons/RotateCcwSquare"), import_RotateCcw = require("./icons/RotateCcw"), import_RotateCwSquare = require("./icons/RotateCwSquare"), import_RotateCw = require("./icons/RotateCw"), import_RouteOff = require("./icons/RouteOff"), import_Route = require("./icons/Route"), import_Router = require("./icons/Router"), import_Rows2 = require("./icons/Rows2"), import_Rows3 = require("./icons/Rows3"), import_Rows4 = require("./icons/Rows4"), import_Rss = require("./icons/Rss"), import_RulerDimensionLine = require("./icons/RulerDimensionLine"), import_Ruler = require("./icons/Ruler"), import_RussianRuble = require("./icons/RussianRuble"), import_Sailboat = require("./icons/Sailboat"), import_Salad = require("./icons/Salad"), import_Sandwich = require("./icons/Sandwich"), import_SatelliteDish = require("./icons/SatelliteDish"), import_Satellite = require("./icons/Satellite"), import_SaudiRiyal = require("./icons/SaudiRiyal"), import_SaveAll = require("./icons/SaveAll"), import_SaveOff = require("./icons/SaveOff"), import_Save = require("./icons/Save"), import_Scale3d = require("./icons/Scale3d"), import_Scale = require("./icons/Scale"), import_Scaling = require("./icons/Scaling"), import_ScanBarcode = require("./icons/ScanBarcode"), import_ScanEye = require("./icons/ScanEye"), import_ScanFace = require("./icons/ScanFace"), import_ScanHeart = require("./icons/ScanHeart"), import_ScanLine = require("./icons/ScanLine"), import_ScanQrCode = require("./icons/ScanQrCode"), import_ScanSearch = require("./icons/ScanSearch"), import_ScanText = require("./icons/ScanText"), import_Scan = require("./icons/Scan"), import_School = require("./icons/School"), import_ScissorsLineDashed = require("./icons/ScissorsLineDashed"), import_Scissors = require("./icons/Scissors"), import_ScreenShareOff = require("./icons/ScreenShareOff"), import_ScreenShare = require("./icons/ScreenShare"), import_ScrollText = require("./icons/ScrollText"), import_Scroll = require("./icons/Scroll"), import_SearchCheck = require("./icons/SearchCheck"), import_SearchCode = require("./icons/SearchCode"), import_SearchSlash = require("./icons/SearchSlash"), import_SearchX = require("./icons/SearchX"), import_Search = require("./icons/Search"), import_Section = require("./icons/Section"), import_SendHorizontal = require("./icons/SendHorizontal"), import_SendToBack = require("./icons/SendToBack"), import_Send = require("./icons/Send"), import_SeparatorHorizontal = require("./icons/SeparatorHorizontal"), import_SeparatorVertical = require("./icons/SeparatorVertical"), import_ServerCog = require("./icons/ServerCog"), import_ServerCrash = require("./icons/ServerCrash"), import_ServerOff = require("./icons/ServerOff"), import_Server = require("./icons/Server"), import_Settings2 = require("./icons/Settings2"), import_Settings = require("./icons/Settings"), import_Shapes = require("./icons/Shapes"), import_Share2 = require("./icons/Share2"), import_Share = require("./icons/Share"), import_Sheet = require("./icons/Sheet"), import_Shell = require("./icons/Shell"), import_ShieldAlert = require("./icons/ShieldAlert"), import_ShieldBan = require("./icons/ShieldBan"), import_ShieldCheck = require("./icons/ShieldCheck"), import_ShieldEllipsis = require("./icons/ShieldEllipsis"), import_ShieldHalf = require("./icons/ShieldHalf"), import_ShieldMinus = require("./icons/ShieldMinus"), import_ShieldOff = require("./icons/ShieldOff"), import_ShieldPlus = require("./icons/ShieldPlus"), import_ShieldQuestion = require("./icons/ShieldQuestion"), import_ShieldUser = require("./icons/ShieldUser"), import_ShieldX = require("./icons/ShieldX"), import_Shield = require("./icons/Shield"), import_ShipWheel = require("./icons/ShipWheel"), import_Ship = require("./icons/Ship"), import_Shirt = require("./icons/Shirt"), import_ShoppingBag = require("./icons/ShoppingBag"), import_ShoppingBasket = require("./icons/ShoppingBasket"), import_ShoppingCart = require("./icons/ShoppingCart"), import_Shovel = require("./icons/Shovel"), import_ShowerHead = require("./icons/ShowerHead"), import_Shredder = require("./icons/Shredder"), import_Shrimp = require("./icons/Shrimp"), import_Shrink = require("./icons/Shrink"), import_Shrub = require("./icons/Shrub"), import_Shuffle = require("./icons/Shuffle"), import_Sigma = require("./icons/Sigma"), import_SignalHigh = require("./icons/SignalHigh"), import_SignalLow = require("./icons/SignalLow"), import_SignalMedium = require("./icons/SignalMedium"), import_SignalZero = require("./icons/SignalZero"), import_Signal = require("./icons/Signal"), import_Signature = require("./icons/Signature"), import_SignpostBig = require("./icons/SignpostBig"), import_Signpost = require("./icons/Signpost"), import_Siren = require("./icons/Siren"), import_SkipBack = require("./icons/SkipBack"), import_SkipForward = require("./icons/SkipForward"), import_Skull = require("./icons/Skull"), import_Slack = require("./icons/Slack"), import_Slash = require("./icons/Slash"), import_Slice = require("./icons/Slice"), import_SlidersHorizontal = require("./icons/SlidersHorizontal"), import_SlidersVertical = require("./icons/SlidersVertical"), import_SmartphoneCharging = require("./icons/SmartphoneCharging"), import_SmartphoneNfc = require("./icons/SmartphoneNfc"), import_Smartphone = require("./icons/Smartphone"), import_SmilePlus = require("./icons/SmilePlus"), import_Smile = require("./icons/Smile"), import_Snail = require("./icons/Snail"), import_Snowflake = require("./icons/Snowflake"), import_SoapDispenserDroplet = require("./icons/SoapDispenserDroplet"), import_Sofa = require("./icons/Sofa"), import_Soup = require("./icons/Soup"), import_Space = require("./icons/Space"), import_Spade = require("./icons/Spade"), import_Sparkle = require("./icons/Sparkle"), import_Sparkles = require("./icons/Sparkles"), import_Speaker = require("./icons/Speaker"), import_Speech = require("./icons/Speech"), import_SpellCheck2 = require("./icons/SpellCheck2"), import_SpellCheck = require("./icons/SpellCheck"), import_SplinePointer = require("./icons/SplinePointer"), import_Spline = require("./icons/Spline"), import_Split = require("./icons/Split"), import_SprayCan = require("./icons/SprayCan"), import_Sprout = require("./icons/Sprout"), import_SquareActivity = require("./icons/SquareActivity"), import_SquareArrowDownLeft = require("./icons/SquareArrowDownLeft"), import_SquareArrowDownRight = require("./icons/SquareArrowDownRight"), import_SquareArrowDown = require("./icons/SquareArrowDown"), import_SquareArrowLeft = require("./icons/SquareArrowLeft"), import_SquareArrowOutDownLeft = require("./icons/SquareArrowOutDownLeft"), import_SquareArrowOutDownRight = require("./icons/SquareArrowOutDownRight"), import_SquareArrowOutUpLeft = require("./icons/SquareArrowOutUpLeft"), import_SquareArrowOutUpRight = require("./icons/SquareArrowOutUpRight"), import_SquareArrowRight = require("./icons/SquareArrowRight"), import_SquareArrowUpLeft = require("./icons/SquareArrowUpLeft"), import_SquareArrowUpRight = require("./icons/SquareArrowUpRight"), import_SquareArrowUp = require("./icons/SquareArrowUp"), import_SquareAsterisk = require("./icons/SquareAsterisk"), import_SquareBottomDashedScissors = require("./icons/SquareBottomDashedScissors"), import_SquareChartGantt = require("./icons/SquareChartGantt"), import_SquareCheckBig = require("./icons/SquareCheckBig"), import_SquareCheck = require("./icons/SquareCheck"), import_SquareChevronDown = require("./icons/SquareChevronDown"), import_SquareChevronLeft = require("./icons/SquareChevronLeft"), import_SquareChevronRight = require("./icons/SquareChevronRight"), import_SquareChevronUp = require("./icons/SquareChevronUp"), import_SquareCode = require("./icons/SquareCode"), import_SquareDashedBottomCode = require("./icons/SquareDashedBottomCode"), import_SquareDashedBottom = require("./icons/SquareDashedBottom"), import_SquareDashedKanban = require("./icons/SquareDashedKanban"), import_SquareDashedMousePointer = require("./icons/SquareDashedMousePointer"), import_SquareDashed = require("./icons/SquareDashed"), import_SquareDivide = require("./icons/SquareDivide"), import_SquareDot = require("./icons/SquareDot"), import_SquareEqual = require("./icons/SquareEqual"), import_SquareFunction = require("./icons/SquareFunction"), import_SquareKanban = require("./icons/SquareKanban"), import_SquareLibrary = require("./icons/SquareLibrary"), import_SquareM = require("./icons/SquareM"), import_SquareMenu = require("./icons/SquareMenu"), import_SquareMinus = require("./icons/SquareMinus"), import_SquareMousePointer = require("./icons/SquareMousePointer"), import_SquareParkingOff = require("./icons/SquareParkingOff"), import_SquareParking = require("./icons/SquareParking"), import_SquarePen = require("./icons/SquarePen"), import_SquarePercent = require("./icons/SquarePercent"), import_SquarePi = require("./icons/SquarePi"), import_SquarePilcrow = require("./icons/SquarePilcrow"), import_SquarePlay = require("./icons/SquarePlay"), import_SquarePlus = require("./icons/SquarePlus"), import_SquarePower = require("./icons/SquarePower"), import_SquareRadical = require("./icons/SquareRadical"), import_SquareRoundCorner = require("./icons/SquareRoundCorner"), import_SquareScissors = require("./icons/SquareScissors"), import_SquareSigma = require("./icons/SquareSigma"), import_SquareSlash = require("./icons/SquareSlash"), import_SquareSplitHorizontal = require("./icons/SquareSplitHorizontal"), import_SquareSplitVertical = require("./icons/SquareSplitVertical"), import_SquareSquare = require("./icons/SquareSquare"), import_SquareStack = require("./icons/SquareStack"), import_SquareTerminal = require("./icons/SquareTerminal"), import_SquareUserRound = require("./icons/SquareUserRound"), import_SquareUser = require("./icons/SquareUser"), import_SquareX = require("./icons/SquareX"), import_Square = require("./icons/Square"), import_SquaresExclude = require("./icons/SquaresExclude"), import_SquaresIntersect = require("./icons/SquaresIntersect"), import_SquaresSubtract = require("./icons/SquaresSubtract"), import_SquaresUnite = require("./icons/SquaresUnite"), import_Squircle = require("./icons/Squircle"), import_Squirrel = require("./icons/Squirrel"), import_Stamp = require("./icons/Stamp"), import_StarHalf = require("./icons/StarHalf"), import_StarOff = require("./icons/StarOff"), import_Star = require("./icons/Star"), import_StepBack = require("./icons/StepBack"), import_StepForward = require("./icons/StepForward"), import_Stethoscope = require("./icons/Stethoscope"), import_Sticker = require("./icons/Sticker"), import_StickyNote = require("./icons/StickyNote"), import_Store = require("./icons/Store"), import_StretchHorizontal = require("./icons/StretchHorizontal"), import_StretchVertical = require("./icons/StretchVertical"), import_Strikethrough = require("./icons/Strikethrough"), import_Subscript = require("./icons/Subscript"), import_SunDim = require("./icons/SunDim"), import_SunMedium = require("./icons/SunMedium"), import_SunMoon = require("./icons/SunMoon"), import_SunSnow = require("./icons/SunSnow"), import_Sun = require("./icons/Sun"), import_Sunrise = require("./icons/Sunrise"), import_Sunset = require("./icons/Sunset"), import_Superscript = require("./icons/Superscript"), import_SwatchBook = require("./icons/SwatchBook"), import_SwissFranc = require("./icons/SwissFranc"), import_SwitchCamera = require("./icons/SwitchCamera"), import_Sword = require("./icons/Sword"), import_Swords = require("./icons/Swords"), import_Syringe = require("./icons/Syringe"), import_Table2 = require("./icons/Table2"), import_TableCellsMerge = require("./icons/TableCellsMerge"), import_TableCellsSplit = require("./icons/TableCellsSplit"), import_TableColumnsSplit = require("./icons/TableColumnsSplit"), import_TableOfContents = require("./icons/TableOfContents"), import_TableProperties = require("./icons/TableProperties"), import_TableRowsSplit = require("./icons/TableRowsSplit"), import_Table = require("./icons/Table"), import_TabletSmartphone = require("./icons/TabletSmartphone"), import_Tablet = require("./icons/Tablet"), import_Tablets = require("./icons/Tablets"), import_Tag = require("./icons/Tag"), import_Tags = require("./icons/Tags"), import_Tally1 = require("./icons/Tally1"), import_Tally2 = require("./icons/Tally2"), import_Tally3 = require("./icons/Tally3"), import_Tally4 = require("./icons/Tally4"), import_Tally5 = require("./icons/Tally5"), import_Tangent = require("./icons/Tangent"), import_Target = require("./icons/Target"), import_Telescope = require("./icons/Telescope"), import_TentTree = require("./icons/TentTree"), import_Tent = require("./icons/Tent"), import_Terminal = require("./icons/Terminal"), import_TestTubeDiagonal = require("./icons/TestTubeDiagonal"), import_TestTube = require("./icons/TestTube"), import_TestTubes = require("./icons/TestTubes"), import_TextCursorInput = require("./icons/TextCursorInput"), import_TextCursor = require("./icons/TextCursor"), import_TextQuote = require("./icons/TextQuote"), import_TextSearch = require("./icons/TextSearch"), import_TextSelect = require("./icons/TextSelect"), import_Text = require("./icons/Text"), import_Theater = require("./icons/Theater"), import_ThermometerSnowflake = require("./icons/ThermometerSnowflake"), import_ThermometerSun = require("./icons/ThermometerSun"), import_Thermometer = require("./icons/Thermometer"), import_ThumbsDown = require("./icons/ThumbsDown"), import_ThumbsUp = require("./icons/ThumbsUp"), import_TicketCheck = require("./icons/TicketCheck"), import_TicketMinus = require("./icons/TicketMinus"), import_TicketPercent = require("./icons/TicketPercent"), import_TicketPlus = require("./icons/TicketPlus"), import_TicketSlash = require("./icons/TicketSlash"), import_TicketX = require("./icons/TicketX"), import_Ticket = require("./icons/Ticket"), import_TicketsPlane = require("./icons/TicketsPlane"), import_Tickets = require("./icons/Tickets"), import_TimerOff = require("./icons/TimerOff"), import_TimerReset = require("./icons/TimerReset"), import_Timer = require("./icons/Timer"), import_ToggleLeft = require("./icons/ToggleLeft"), import_ToggleRight = require("./icons/ToggleRight"), import_Toilet = require("./icons/Toilet"), import_Tornado = require("./icons/Tornado"), import_Torus = require("./icons/Torus"), import_TouchpadOff = require("./icons/TouchpadOff"), import_Touchpad = require("./icons/Touchpad"), import_TowerControl = require("./icons/TowerControl"), import_ToyBrick = require("./icons/ToyBrick"), import_Tractor = require("./icons/Tractor"), import_TrafficCone = require("./icons/TrafficCone"), import_TrainFrontTunnel = require("./icons/TrainFrontTunnel"), import_TrainFront = require("./icons/TrainFront"), import_TrainTrack = require("./icons/TrainTrack"), import_TramFront = require("./icons/TramFront"), import_Transgender = require("./icons/Transgender"), import_Trash2 = require("./icons/Trash2"), import_Trash = require("./icons/Trash"), import_TreeDeciduous = require("./icons/TreeDeciduous"), import_TreePalm = require("./icons/TreePalm"), import_TreePine = require("./icons/TreePine"), import_Trees = require("./icons/Trees"), import_Trello = require("./icons/Trello"), import_TrendingDown = require("./icons/TrendingDown"), import_TrendingUpDown = require("./icons/TrendingUpDown"), import_TrendingUp = require("./icons/TrendingUp"), import_TriangleAlert = require("./icons/TriangleAlert"), import_TriangleDashed = require("./icons/TriangleDashed"), import_TriangleRight = require("./icons/TriangleRight"), import_Triangle = require("./icons/Triangle"), import_Trophy = require("./icons/Trophy"), import_TruckElectric = require("./icons/TruckElectric"), import_Truck = require("./icons/Truck"), import_Turtle = require("./icons/Turtle"), import_TvMinimalPlay = require("./icons/TvMinimalPlay"), import_TvMinimal = require("./icons/TvMinimal"), import_Tv = require("./icons/Tv"), import_Twitch = require("./icons/Twitch"), import_Twitter = require("./icons/Twitter"), import_TypeOutline = require("./icons/TypeOutline"), import_Type = require("./icons/Type"), import_UmbrellaOff = require("./icons/UmbrellaOff"), import_Umbrella = require("./icons/Umbrella"), import_Underline = require("./icons/Underline"), import_Undo2 = require("./icons/Undo2"), import_UndoDot = require("./icons/UndoDot"), import_Undo = require("./icons/Undo"), import_UnfoldHorizontal = require("./icons/UnfoldHorizontal"), import_UnfoldVertical = require("./icons/UnfoldVertical"), import_Ungroup = require("./icons/Ungroup"), import_University = require("./icons/University"), import_Unlink2 = require("./icons/Unlink2"), import_Unlink = require("./icons/Unlink"), import_Unplug = require("./icons/Unplug"), import_Upload = require("./icons/Upload"), import_Usb = require("./icons/Usb"), import_UserCheck = require("./icons/UserCheck"), import_UserCog = require("./icons/UserCog"), import_UserLock = require("./icons/UserLock"), import_UserMinus = require("./icons/UserMinus"), import_UserPen = require("./icons/UserPen"), import_UserPlus = require("./icons/UserPlus"), import_UserRoundCheck = require("./icons/UserRoundCheck"), import_UserRoundCog = require("./icons/UserRoundCog"), import_UserRoundMinus = require("./icons/UserRoundMinus"), import_UserRoundPen = require("./icons/UserRoundPen"), import_UserRoundPlus = require("./icons/UserRoundPlus"), import_UserRoundSearch = require("./icons/UserRoundSearch"), import_UserRoundX = require("./icons/UserRoundX"), import_UserRound = require("./icons/UserRound"), import_UserSearch = require("./icons/UserSearch"), import_UserX = require("./icons/UserX"), import_User = require("./icons/User"), import_UsersRound = require("./icons/UsersRound"), import_Users = require("./icons/Users"), import_UtensilsCrossed = require("./icons/UtensilsCrossed"), import_Utensils = require("./icons/Utensils"), import_UtilityPole = require("./icons/UtilityPole"), import_Variable = require("./icons/Variable"), import_Vault = require("./icons/Vault"), import_Vegan = require("./icons/Vegan"), import_VenetianMask = require("./icons/VenetianMask"), import_VenusAndMars = require("./icons/VenusAndMars"), import_Venus = require("./icons/Venus"), import_VibrateOff = require("./icons/VibrateOff"), import_Vibrate = require("./icons/Vibrate"), import_VideoOff = require("./icons/VideoOff"), import_Video = require("./icons/Video"), import_Videotape = require("./icons/Videotape"), import_View = require("./icons/View"), import_Voicemail = require("./icons/Voicemail"), import_Volleyball = require("./icons/Volleyball"), import_Volume1 = require("./icons/Volume1"), import_Volume2 = require("./icons/Volume2"), import_VolumeOff = require("./icons/VolumeOff"), import_VolumeX = require("./icons/VolumeX"), import_Volume = require("./icons/Volume"), import_Vote = require("./icons/Vote"), import_WalletCards = require("./icons/WalletCards"), import_WalletMinimal = require("./icons/WalletMinimal"), import_Wallet = require("./icons/Wallet"), import_Wallpaper = require("./icons/Wallpaper"), import_WandSparkles = require("./icons/WandSparkles"), import_Wand = require("./icons/Wand"), import_Warehouse = require("./icons/Warehouse"), import_WashingMachine = require("./icons/WashingMachine"), import_Watch = require("./icons/Watch"), import_WavesLadder = require("./icons/WavesLadder"), import_Waves = require("./icons/Waves"), import_Waypoints = require("./icons/Waypoints"), import_Webcam = require("./icons/Webcam"), import_WebhookOff = require("./icons/WebhookOff"), import_Webhook = require("./icons/Webhook"), import_Weight = require("./icons/Weight"), import_WheatOff = require("./icons/WheatOff"), import_Wheat = require("./icons/Wheat"), import_WholeWord = require("./icons/WholeWord"), import_WifiHigh = require("./icons/WifiHigh"), import_WifiLow = require("./icons/WifiLow"), import_WifiOff = require("./icons/WifiOff"), import_WifiPen = require("./icons/WifiPen"), import_WifiZero = require("./icons/WifiZero"), import_Wifi = require("./icons/Wifi"), import_WindArrowDown = require("./icons/WindArrowDown"), import_Wind = require("./icons/Wind"), import_WineOff = require("./icons/WineOff"), import_Wine = require("./icons/Wine"), import_Workflow = require("./icons/Workflow"), import_Worm = require("./icons/Worm"), import_WrapText = require("./icons/WrapText"), import_Wrench = require("./icons/Wrench"), import_X = require("./icons/X"), import_Youtube = require("./icons/Youtube"), import_ZapOff = require("./icons/ZapOff"), import_Zap = require("./icons/Zap"), import_ZoomIn = require("./icons/ZoomIn"), import_ZoomOut = require("./icons/ZoomOut");
-+var import_AlarmCheck = require("./icons/AlarmCheck"), import_AlarmMinus = require("./icons/AlarmMinus"), import_AlarmPlus = require("./icons/AlarmPlus"), import_BookTemplate = require("./icons/BookTemplate"), import_ClipboardEdit = require("./icons/ClipboardEdit"), import_ClipboardSignature = require("./icons/ClipboardSignature"), import_Code2 = require("./icons/Code2"), import_Columns = require("./icons/Columns"), import_Edit3 = require("./icons/Edit3"), import_FileCog2 = require("./icons/FileCog2"), import_FileEdit = require("./icons/FileEdit"), import_FileSignature = require("./icons/FileSignature"), import_GitCommit = require("./icons/GitCommit"), import_Grid = require("./icons/Grid"), import_Inspect = require("./icons/Inspect"), import_Layout = require("./icons/Layout"), import_PanelBottomInactive = require("./icons/PanelBottomInactive"), import_PanelLeftInactive = require("./icons/PanelLeftInactive"), import_PanelRightInactive = require("./icons/PanelRightInactive"), import_PanelTopInactive = require("./icons/PanelTopInactive"), import_PenSquare = require("./icons/PenSquare"), import_Rows = require("./icons/Rows"), import_ShieldClose = require("./icons/ShieldClose"), import_Train = require("./icons/Train"), import_User2 = require("./icons/User2"), import_UserCheck2 = require("./icons/UserCheck2"), import_UserCircle = require("./icons/UserCircle"), import_UserCircle2 = require("./icons/UserCircle2"), import_UserCog2 = require("./icons/UserCog2"), import_UserMinus2 = require("./icons/UserMinus2"), import_UserPlus2 = require("./icons/UserPlus2"), import_UserSquare = require("./icons/UserSquare"), import_UserSquare2 = require("./icons/UserSquare2"), import_UserX2 = require("./icons/UserX2"), import_Users2 = require("./icons/Users2"), import_Verified = require("./icons/Verified"), import_ActivitySquare = require("./icons/ActivitySquare"), import_AlertCircle = require("./icons/AlertCircle"), import_AlertOctagon = require("./icons/AlertOctagon"), import_AlertTriangle = require("./icons/AlertTriangle"), import_AreaChart = require("./icons/AreaChart"), import_ArrowDownCircle = require("./icons/ArrowDownCircle"), import_ArrowDownLeftFromCircle = require("./icons/ArrowDownLeftFromCircle"), import_ArrowDownLeftFromSquare = require("./icons/ArrowDownLeftFromSquare"), import_ArrowDownLeftSquare = require("./icons/ArrowDownLeftSquare"), import_ArrowDownRightFromCircle = require("./icons/ArrowDownRightFromCircle"), import_ArrowDownRightFromSquare = require("./icons/ArrowDownRightFromSquare"), import_ArrowDownRightSquare = require("./icons/ArrowDownRightSquare"), import_ArrowDownSquare = require("./icons/ArrowDownSquare"), import_ArrowLeftCircle = require("./icons/ArrowLeftCircle"), import_ArrowLeftSquare = require("./icons/ArrowLeftSquare"), import_ArrowRightCircle = require("./icons/ArrowRightCircle"), import_ArrowRightSquare = require("./icons/ArrowRightSquare"), import_ArrowUpCircle = require("./icons/ArrowUpCircle"), import_ArrowUpLeftFromCircle = require("./icons/ArrowUpLeftFromCircle"), import_ArrowUpLeftFromSquare = require("./icons/ArrowUpLeftFromSquare"), import_ArrowUpLeftSquare = require("./icons/ArrowUpLeftSquare"), import_ArrowUpRightFromCircle = require("./icons/ArrowUpRightFromCircle"), import_ArrowUpRightFromSquare = require("./icons/ArrowUpRightFromSquare"), import_ArrowUpRightSquare = require("./icons/ArrowUpRightSquare"), import_ArrowUpSquare = require("./icons/ArrowUpSquare"), import_AsteriskSquare = require("./icons/AsteriskSquare"), import_BarChart2 = require("./icons/BarChart2"), import_BarChart3 = require("./icons/BarChart3"), import_BarChart4 = require("./icons/BarChart4"), import_BarChartBig = require("./icons/BarChartBig"), import_BarChartHorizontalBig = require("./icons/BarChartHorizontalBig"), import_BarChartHorizontal = require("./icons/BarChartHorizontal"), import_BarChart = require("./icons/BarChart"), import_BoxSelect = require("./icons/BoxSelect"), import_CandlestickChart = require("./icons/CandlestickChart"), import_CheckCircle2 = require("./icons/CheckCircle2"), import_CheckCircle = require("./icons/CheckCircle"), import_CheckSquare2 = require("./icons/CheckSquare2"), import_CheckSquare = require("./icons/CheckSquare"), import_ChevronDownCircle = require("./icons/ChevronDownCircle"), import_ChevronDownSquare = require("./icons/ChevronDownSquare"), import_ChevronLeftCircle = require("./icons/ChevronLeftCircle"), import_ChevronLeftSquare = require("./icons/ChevronLeftSquare"), import_ChevronRightCircle = require("./icons/ChevronRightCircle"), import_ChevronRightSquare = require("./icons/ChevronRightSquare"), import_ChevronUpCircle = require("./icons/ChevronUpCircle"), import_ChevronUpSquare = require("./icons/ChevronUpSquare"), import_CodeSquare = require("./icons/CodeSquare"), import_Contact2 = require("./icons/Contact2"), import_DivideCircle = require("./icons/DivideCircle"), import_DivideSquare = require("./icons/DivideSquare"), import_DotSquare = require("./icons/DotSquare"), import_DownloadCloud = require("./icons/DownloadCloud"), import_EqualSquare = require("./icons/EqualSquare"), import_FileBarChart2 = require("./icons/FileBarChart2"), import_FileBarChart = require("./icons/FileBarChart"), import_FileLineChart = require("./icons/FileLineChart"), import_FilePieChart = require("./icons/FilePieChart"), import_FilterX = require("./icons/FilterX"), import_Filter = require("./icons/Filter"), import_FormInput = require("./icons/FormInput"), import_FunctionSquare = require("./icons/FunctionSquare"), import_GanttChartSquare = require("./icons/GanttChartSquare"), import_GanttChart = require("./icons/GanttChart"), import_GaugeCircle = require("./icons/GaugeCircle"), import_Globe2 = require("./icons/Globe2"), import_HelpCircle = require("./icons/HelpCircle"), import_HelpingHand = require("./icons/HelpingHand"), import_Home = require("./icons/Home"), import_IceCream2 = require("./icons/IceCream2"), import_IceCream = require("./icons/IceCream"), import_Indent = require("./icons/Indent"), import_KanbanSquareDashed = require("./icons/KanbanSquareDashed"), import_KanbanSquare = require("./icons/KanbanSquare"), import_Laptop2 = require("./icons/Laptop2"), import_Layers3 = require("./icons/Layers3"), import_LibrarySquare = require("./icons/LibrarySquare"), import_LineChart = require("./icons/LineChart"), import_Loader2 = require("./icons/Loader2"), import_MSquare = require("./icons/MSquare"), import_MenuSquare = require("./icons/MenuSquare"), import_Mic2 = require("./icons/Mic2"), import_MinusCircle = require("./icons/MinusCircle"), import_MinusSquare = require("./icons/MinusSquare"), import_MoreHorizontal = require("./icons/MoreHorizontal"), import_MoreVertical = require("./icons/MoreVertical"), import_MousePointerSquareDashed = require("./icons/MousePointerSquareDashed"), import_MousePointerSquare = require("./icons/MousePointerSquare"), import_Outdent = require("./icons/Outdent"), import_Paintbrush2 = require("./icons/Paintbrush2"), import_Palmtree = require("./icons/Palmtree"), import_ParkingCircleOff = require("./icons/ParkingCircleOff"), import_ParkingCircle = require("./icons/ParkingCircle"), import_ParkingSquareOff = require("./icons/ParkingSquareOff"), import_ParkingSquare = require("./icons/ParkingSquare"), import_PauseCircle = require("./icons/PauseCircle"), import_PauseOctagon = require("./icons/PauseOctagon"), import_PercentCircle = require("./icons/PercentCircle"), import_PercentDiamond = require("./icons/PercentDiamond"), import_PercentSquare = require("./icons/PercentSquare"), import_PiSquare = require("./icons/PiSquare"), import_PieChart = require("./icons/PieChart"), import_PilcrowSquare = require("./icons/PilcrowSquare"), import_PlayCircle = require("./icons/PlayCircle"), import_PlaySquare = require("./icons/PlaySquare"), import_PlugZap2 = require("./icons/PlugZap2"), import_PlusCircle = require("./icons/PlusCircle"), import_PlusSquare = require("./icons/PlusSquare"), import_PowerCircle = require("./icons/PowerCircle"), import_PowerSquare = require("./icons/PowerSquare"), import_ScatterChart = require("./icons/ScatterChart"), import_School2 = require("./icons/School2"), import_ScissorsSquareDashedBottom = require("./icons/ScissorsSquareDashedBottom"), import_ScissorsSquare = require("./icons/ScissorsSquare"), import_SigmaSquare = require("./icons/SigmaSquare"), import_SlashSquare = require("./icons/SlashSquare"), import_Sliders = require("./icons/Sliders"), import_SplitSquareHorizontal = require("./icons/SplitSquareHorizontal"), import_SplitSquareVertical = require("./icons/SplitSquareVertical"), import_StarFull = require("./icons/StarFull"), import_StopCircle = require("./icons/StopCircle"), import_Subtitles = require("./icons/Subtitles"), import_TerminalSquare = require("./icons/TerminalSquare"), import_TestTube2 = require("./icons/TestTube2"), import_Tv2 = require("./icons/Tv2"), import_UnlockKeyhole = require("./icons/UnlockKeyhole"), import_Unlock = require("./icons/Unlock"), import_UploadCloud = require("./icons/UploadCloud"), import_Wallet2 = require("./icons/Wallet2"), import_Wand2 = require("./icons/Wand2"), import_XCircle = require("./icons/XCircle"), import_XOctagon = require("./icons/XOctagon"), import_XSquare = require("./icons/XSquare"), import_AArrowDown = require("./icons/AArrowDown"), import_AArrowUp = require("./icons/AArrowUp"), import_ALargeSmall = require("./icons/ALargeSmall"), import_Accessibility = require("./icons/Accessibility"), import_Activity = require("./icons/Activity"), import_AirVent = require("./icons/AirVent"), import_Airplay = require("./icons/Airplay"), import_AlarmClockCheck = require("./icons/AlarmClockCheck"), import_AlarmClockMinus = require("./icons/AlarmClockMinus"), import_AlarmClockOff = require("./icons/AlarmClockOff"), import_AlarmClockPlus = require("./icons/AlarmClockPlus"), import_AlarmClock = require("./icons/AlarmClock"), import_AlarmSmoke = require("./icons/AlarmSmoke"), import_Album = require("./icons/Album"), import_AlignCenterHorizontal = require("./icons/AlignCenterHorizontal"), import_AlignCenterVertical = require("./icons/AlignCenterVertical"), import_AlignCenter = require("./icons/AlignCenter"), import_AlignEndHorizontal = require("./icons/AlignEndHorizontal"), import_AlignEndVertical = require("./icons/AlignEndVertical"), import_AlignHorizontalDistributeCenter = require("./icons/AlignHorizontalDistributeCenter"), import_AlignHorizontalDistributeEnd = require("./icons/AlignHorizontalDistributeEnd"), import_AlignHorizontalDistributeStart = require("./icons/AlignHorizontalDistributeStart"), import_AlignHorizontalJustifyCenter = require("./icons/AlignHorizontalJustifyCenter"), import_AlignHorizontalJustifyEnd = require("./icons/AlignHorizontalJustifyEnd"), import_AlignHorizontalJustifyStart = require("./icons/AlignHorizontalJustifyStart"), import_AlignHorizontalSpaceAround = require("./icons/AlignHorizontalSpaceAround"), import_AlignHorizontalSpaceBetween = require("./icons/AlignHorizontalSpaceBetween"), import_AlignJustify = require("./icons/AlignJustify"), import_AlignLeft = require("./icons/AlignLeft"), import_AlignRight = require("./icons/AlignRight"), import_AlignStartHorizontal = require("./icons/AlignStartHorizontal"), import_AlignStartVertical = require("./icons/AlignStartVertical"), import_AlignVerticalDistributeCenter = require("./icons/AlignVerticalDistributeCenter"), import_AlignVerticalDistributeEnd = require("./icons/AlignVerticalDistributeEnd"), import_AlignVerticalDistributeStart = require("./icons/AlignVerticalDistributeStart"), import_AlignVerticalJustifyCenter = require("./icons/AlignVerticalJustifyCenter"), import_AlignVerticalJustifyEnd = require("./icons/AlignVerticalJustifyEnd"), import_AlignVerticalJustifyStart = require("./icons/AlignVerticalJustifyStart"), import_AlignVerticalSpaceAround = require("./icons/AlignVerticalSpaceAround"), import_AlignVerticalSpaceBetween = require("./icons/AlignVerticalSpaceBetween"), import_Ambulance = require("./icons/Ambulance"), import_Ampersand = require("./icons/Ampersand"), import_Ampersands = require("./icons/Ampersands"), import_Amphora = require("./icons/Amphora"), import_Anchor = require("./icons/Anchor"), import_Angry = require("./icons/Angry"), import_Annoyed = require("./icons/Annoyed"), import_Antenna = require("./icons/Antenna"), import_Anvil = require("./icons/Anvil"), import_Aperture = require("./icons/Aperture"), import_AppWindowMac = require("./icons/AppWindowMac"), import_AppWindow = require("./icons/AppWindow"), import_Apple = require("./icons/Apple"), import_ArchiveRestore = require("./icons/ArchiveRestore"), import_ArchiveX = require("./icons/ArchiveX"), import_Archive = require("./icons/Archive"), import_Armchair = require("./icons/Armchair"), import_ArrowBigDownDash = require("./icons/ArrowBigDownDash"), import_ArrowBigDown = require("./icons/ArrowBigDown"), import_ArrowBigLeftDash = require("./icons/ArrowBigLeftDash"), import_ArrowBigLeft = require("./icons/ArrowBigLeft"), import_ArrowBigRightDash = require("./icons/ArrowBigRightDash"), import_ArrowBigRight = require("./icons/ArrowBigRight"), import_ArrowBigUpDash = require("./icons/ArrowBigUpDash"), import_ArrowBigUp = require("./icons/ArrowBigUp"), import_ArrowDown01 = require("./icons/ArrowDown01"), import_ArrowDown10 = require("./icons/ArrowDown10"), import_ArrowDownAZ = require("./icons/ArrowDownAZ"), import_ArrowDownFromLine = require("./icons/ArrowDownFromLine"), import_ArrowDownLeft = require("./icons/ArrowDownLeft"), import_ArrowDownNarrowWide = require("./icons/ArrowDownNarrowWide"), import_ArrowDownRight = require("./icons/ArrowDownRight"), import_ArrowDownToDot = require("./icons/ArrowDownToDot"), import_ArrowDownToLine = require("./icons/ArrowDownToLine"), import_ArrowDownUp = require("./icons/ArrowDownUp"), import_ArrowDownWideNarrow = require("./icons/ArrowDownWideNarrow"), import_ArrowDownZA = require("./icons/ArrowDownZA"), import_ArrowDown = require("./icons/ArrowDown"), import_ArrowLeftFromLine = require("./icons/ArrowLeftFromLine"), import_ArrowLeftRight = require("./icons/ArrowLeftRight"), import_ArrowLeftToLine = require("./icons/ArrowLeftToLine"), import_ArrowLeft = require("./icons/ArrowLeft"), import_ArrowRightFromLine = require("./icons/ArrowRightFromLine"), import_ArrowRightLeft = require("./icons/ArrowRightLeft"), import_ArrowRightToLine = require("./icons/ArrowRightToLine"), import_ArrowRight = require("./icons/ArrowRight"), import_ArrowUp01 = require("./icons/ArrowUp01"), import_ArrowUp10 = require("./icons/ArrowUp10"), import_ArrowUpAZ = require("./icons/ArrowUpAZ"), import_ArrowUpDown = require("./icons/ArrowUpDown"), import_ArrowUpFromDot = require("./icons/ArrowUpFromDot"), import_ArrowUpFromLine = require("./icons/ArrowUpFromLine"), import_ArrowUpLeft = require("./icons/ArrowUpLeft"), import_ArrowUpNarrowWide = require("./icons/ArrowUpNarrowWide"), import_ArrowUpRight = require("./icons/ArrowUpRight"), import_ArrowUpToLine = require("./icons/ArrowUpToLine"), import_ArrowUpWideNarrow = require("./icons/ArrowUpWideNarrow"), import_ArrowUpZA = require("./icons/ArrowUpZA"), import_ArrowUp = require("./icons/ArrowUp"), import_ArrowsUpFromLine = require("./icons/ArrowsUpFromLine"), import_Asterisk = require("./icons/Asterisk"), import_AtSign = require("./icons/AtSign"), import_Atom = require("./icons/Atom"), import_AudioLines = require("./icons/AudioLines"), import_AudioWaveform = require("./icons/AudioWaveform"), import_Award = require("./icons/Award"), import_Axe = require("./icons/Axe"), import_Axis3d = require("./icons/Axis3d"), import_Baby = require("./icons/Baby"), import_Backpack = require("./icons/Backpack"), import_BadgeAlert = require("./icons/BadgeAlert"), import_BadgeCent = require("./icons/BadgeCent"), import_BadgeCheck = require("./icons/BadgeCheck"), import_BadgeDollarSign = require("./icons/BadgeDollarSign"), import_BadgeEuro = require("./icons/BadgeEuro"), import_BadgeHelp = require("./icons/BadgeHelp"), import_BadgeIndianRupee = require("./icons/BadgeIndianRupee"), import_BadgeInfo = require("./icons/BadgeInfo"), import_BadgeJapaneseYen = require("./icons/BadgeJapaneseYen"), import_BadgeMinus = require("./icons/BadgeMinus"), import_BadgePercent = require("./icons/BadgePercent"), import_BadgePlus = require("./icons/BadgePlus"), import_BadgePoundSterling = require("./icons/BadgePoundSterling"), import_BadgeRussianRuble = require("./icons/BadgeRussianRuble"), import_BadgeSwissFranc = require("./icons/BadgeSwissFranc"), import_BadgeX = require("./icons/BadgeX"), import_Badge = require("./icons/Badge"), import_BaggageClaim = require("./icons/BaggageClaim"), import_Ban = require("./icons/Ban"), import_Banana = require("./icons/Banana"), import_Bandage = require("./icons/Bandage"), import_BanknoteArrowDown = require("./icons/BanknoteArrowDown"), import_BanknoteArrowUp = require("./icons/BanknoteArrowUp"), import_BanknoteX = require("./icons/BanknoteX"), import_Banknote = require("./icons/Banknote"), import_Barcode = require("./icons/Barcode"), import_Baseline = require("./icons/Baseline"), import_Bath = require("./icons/Bath"), import_BatteryCharging = require("./icons/BatteryCharging"), import_BatteryFull = require("./icons/BatteryFull"), import_BatteryLow = require("./icons/BatteryLow"), import_BatteryMedium = require("./icons/BatteryMedium"), import_BatteryPlus = require("./icons/BatteryPlus"), import_BatteryWarning = require("./icons/BatteryWarning"), import_Battery = require("./icons/Battery"), import_Beaker = require("./icons/Beaker"), import_BeanOff = require("./icons/BeanOff"), import_Bean = require("./icons/Bean"), import_BedDouble = require("./icons/BedDouble"), import_BedSingle = require("./icons/BedSingle"), import_Bed = require("./icons/Bed"), import_Beef = require("./icons/Beef"), import_BeerOff = require("./icons/BeerOff"), import_Beer = require("./icons/Beer"), import_BellDot = require("./icons/BellDot"), import_BellElectric = require("./icons/BellElectric"), import_BellMinus = require("./icons/BellMinus"), import_BellOff = require("./icons/BellOff"), import_BellPlus = require("./icons/BellPlus"), import_BellRing = require("./icons/BellRing"), import_Bell = require("./icons/Bell"), import_BetweenHorizontalEnd = require("./icons/BetweenHorizontalEnd"), import_BetweenHorizontalStart = require("./icons/BetweenHorizontalStart"), import_BetweenVerticalEnd = require("./icons/BetweenVerticalEnd"), import_BetweenVerticalStart = require("./icons/BetweenVerticalStart"), import_BicepsFlexed = require("./icons/BicepsFlexed"), import_Bike = require("./icons/Bike"), import_Binary = require("./icons/Binary"), import_Binoculars = require("./icons/Binoculars"), import_Biohazard = require("./icons/Biohazard"), import_Bird = require("./icons/Bird"), import_Bitcoin = require("./icons/Bitcoin"), import_Blend = require("./icons/Blend"), import_Blinds = require("./icons/Blinds"), import_Blocks = require("./icons/Blocks"), import_BluetoothConnected = require("./icons/BluetoothConnected"), import_BluetoothOff = require("./icons/BluetoothOff"), import_BluetoothSearching = require("./icons/BluetoothSearching"), import_Bluetooth = require("./icons/Bluetooth"), import_Bold = require("./icons/Bold"), import_Bolt = require("./icons/Bolt"), import_Bomb = require("./icons/Bomb"), import_Bone = require("./icons/Bone"), import_BookA = require("./icons/BookA"), import_BookAudio = require("./icons/BookAudio"), import_BookCheck = require("./icons/BookCheck"), import_BookCopy = require("./icons/BookCopy"), import_BookDashed = require("./icons/BookDashed"), import_BookDown = require("./icons/BookDown"), import_BookHeadphones = require("./icons/BookHeadphones"), import_BookHeart = require("./icons/BookHeart"), import_BookImage = require("./icons/BookImage"), import_BookKey = require("./icons/BookKey"), import_BookLock = require("./icons/BookLock"), import_BookMarked = require("./icons/BookMarked"), import_BookMinus = require("./icons/BookMinus"), import_BookOpenCheck = require("./icons/BookOpenCheck"), import_BookOpenText = require("./icons/BookOpenText"), import_BookOpen = require("./icons/BookOpen"), import_BookPlus = require("./icons/BookPlus"), import_BookText = require("./icons/BookText"), import_BookType = require("./icons/BookType"), import_BookUp2 = require("./icons/BookUp2"), import_BookUp = require("./icons/BookUp"), import_BookUser = require("./icons/BookUser"), import_BookX = require("./icons/BookX"), import_Book = require("./icons/Book"), import_BookmarkCheck = require("./icons/BookmarkCheck"), import_BookmarkMinus = require("./icons/BookmarkMinus"), import_BookmarkPlus = require("./icons/BookmarkPlus"), import_BookmarkX = require("./icons/BookmarkX"), import_Bookmark = require("./icons/Bookmark"), import_BoomBox = require("./icons/BoomBox"), import_BotMessageSquare = require("./icons/BotMessageSquare"), import_BotOff = require("./icons/BotOff"), import_Bot = require("./icons/Bot"), import_BowArrow = require("./icons/BowArrow"), import_Box = require("./icons/Box"), import_Boxes = require("./icons/Boxes"), import_Braces = require("./icons/Braces"), import_Brackets = require("./icons/Brackets"), import_BrainCircuit = require("./icons/BrainCircuit"), import_BrainCog = require("./icons/BrainCog"), import_Brain = require("./icons/Brain"), import_BrickWallFire = require("./icons/BrickWallFire"), import_BrickWall = require("./icons/BrickWall"), import_BriefcaseBusiness = require("./icons/BriefcaseBusiness"), import_BriefcaseConveyorBelt = require("./icons/BriefcaseConveyorBelt"), import_BriefcaseMedical = require("./icons/BriefcaseMedical"), import_Briefcase = require("./icons/Briefcase"), import_BringToFront = require("./icons/BringToFront"), import_BrushCleaning = require("./icons/BrushCleaning"), import_Brush = require("./icons/Brush"), import_Bubbles = require("./icons/Bubbles"), import_BugOff = require("./icons/BugOff"), import_BugPlay = require("./icons/BugPlay"), import_Bug = require("./icons/Bug"), import_Building2 = require("./icons/Building2"), import_Building = require("./icons/Building"), import_BusFront = require("./icons/BusFront"), import_Bus = require("./icons/Bus"), import_CableCar = require("./icons/CableCar"), import_Cable = require("./icons/Cable"), import_CakeSlice = require("./icons/CakeSlice"), import_Cake = require("./icons/Cake"), import_Calculator = require("./icons/Calculator"), import_Calendar1 = require("./icons/Calendar1"), import_CalendarArrowDown = require("./icons/CalendarArrowDown"), import_CalendarArrowUp = require("./icons/CalendarArrowUp"), import_CalendarCheck2 = require("./icons/CalendarCheck2"), import_CalendarCheck = require("./icons/CalendarCheck"), import_CalendarClock = require("./icons/CalendarClock"), import_CalendarCog = require("./icons/CalendarCog"), import_CalendarDays = require("./icons/CalendarDays"), import_CalendarFold = require("./icons/CalendarFold"), import_CalendarHeart = require("./icons/CalendarHeart"), import_CalendarMinus2 = require("./icons/CalendarMinus2"), import_CalendarMinus = require("./icons/CalendarMinus"), import_CalendarOff = require("./icons/CalendarOff"), import_CalendarPlus2 = require("./icons/CalendarPlus2"), import_CalendarPlus = require("./icons/CalendarPlus"), import_CalendarRange = require("./icons/CalendarRange"), import_CalendarSearch = require("./icons/CalendarSearch"), import_CalendarSync = require("./icons/CalendarSync"), import_CalendarX2 = require("./icons/CalendarX2"), import_CalendarX = require("./icons/CalendarX"), import_Calendar = require("./icons/Calendar"), import_CameraOff = require("./icons/CameraOff"), import_Camera = require("./icons/Camera"), import_CandyCane = require("./icons/CandyCane"), import_CandyOff = require("./icons/CandyOff"), import_Candy = require("./icons/Candy"), import_Cannabis = require("./icons/Cannabis"), import_CaptionsOff = require("./icons/CaptionsOff"), import_Captions = require("./icons/Captions"), import_CarFront = require("./icons/CarFront"), import_CarTaxiFront = require("./icons/CarTaxiFront"), import_Car = require("./icons/Car"), import_Caravan = require("./icons/Caravan"), import_Carrot = require("./icons/Carrot"), import_CaseLower = require("./icons/CaseLower"), import_CaseSensitive = require("./icons/CaseSensitive"), import_CaseUpper = require("./icons/CaseUpper"), import_CassetteTape = require("./icons/CassetteTape"), import_Cast = require("./icons/Cast"), import_Castle = require("./icons/Castle"), import_Cat = require("./icons/Cat"), import_Cctv = require("./icons/Cctv"), import_ChartArea = require("./icons/ChartArea"), import_ChartBarBig = require("./icons/ChartBarBig"), import_ChartBarDecreasing = require("./icons/ChartBarDecreasing"), import_ChartBarIncreasing = require("./icons/ChartBarIncreasing"), import_ChartBarStacked = require("./icons/ChartBarStacked"), import_ChartBar = require("./icons/ChartBar"), import_ChartCandlestick = require("./icons/ChartCandlestick"), import_ChartColumnBig = require("./icons/ChartColumnBig"), import_ChartColumnDecreasing = require("./icons/ChartColumnDecreasing"), import_ChartColumnIncreasing = require("./icons/ChartColumnIncreasing"), import_ChartColumnStacked = require("./icons/ChartColumnStacked"), import_ChartColumn = require("./icons/ChartColumn"), import_ChartGantt = require("./icons/ChartGantt"), import_ChartLine = require("./icons/ChartLine"), import_ChartNetwork = require("./icons/ChartNetwork"), import_ChartNoAxesColumnDecreasing = require("./icons/ChartNoAxesColumnDecreasing"), import_ChartNoAxesColumnIncreasing = require("./icons/ChartNoAxesColumnIncreasing"), import_ChartNoAxesColumn = require("./icons/ChartNoAxesColumn"), import_ChartNoAxesCombined = require("./icons/ChartNoAxesCombined"), import_ChartNoAxesGantt = require("./icons/ChartNoAxesGantt"), import_ChartPie = require("./icons/ChartPie"), import_ChartScatter = require("./icons/ChartScatter"), import_ChartSpline = require("./icons/ChartSpline"), import_CheckCheck = require("./icons/CheckCheck"), import_Check = require("./icons/Check"), import_ChefHat = require("./icons/ChefHat"), import_Cherry = require("./icons/Cherry"), import_ChevronDown = require("./icons/ChevronDown"), import_ChevronFirst = require("./icons/ChevronFirst"), import_ChevronLast = require("./icons/ChevronLast"), import_ChevronLeft = require("./icons/ChevronLeft"), import_ChevronRight = require("./icons/ChevronRight"), import_ChevronUp = require("./icons/ChevronUp"), import_ChevronsDownUp = require("./icons/ChevronsDownUp"), import_ChevronsDown = require("./icons/ChevronsDown"), import_ChevronsLeftRightEllipsis = require("./icons/ChevronsLeftRightEllipsis"), import_ChevronsLeftRight = require("./icons/ChevronsLeftRight"), import_ChevronsLeft = require("./icons/ChevronsLeft"), import_ChevronsRightLeft = require("./icons/ChevronsRightLeft"), import_ChevronsRight = require("./icons/ChevronsRight"), import_ChevronsUpDown = require("./icons/ChevronsUpDown"), import_ChevronsUp = require("./icons/ChevronsUp"), import_Chrome = require("./icons/Chrome"), import_Church = require("./icons/Church"), import_CigaretteOff = require("./icons/CigaretteOff"), import_Cigarette = require("./icons/Cigarette"), import_CircleAlert = require("./icons/CircleAlert"), import_CircleArrowDown = require("./icons/CircleArrowDown"), import_CircleArrowLeft = require("./icons/CircleArrowLeft"), import_CircleArrowOutDownLeft = require("./icons/CircleArrowOutDownLeft"), import_CircleArrowOutDownRight = require("./icons/CircleArrowOutDownRight"), import_CircleArrowOutUpLeft = require("./icons/CircleArrowOutUpLeft"), import_CircleArrowOutUpRight = require("./icons/CircleArrowOutUpRight"), import_CircleArrowRight = require("./icons/CircleArrowRight"), import_CircleArrowUp = require("./icons/CircleArrowUp"), import_CircleCheckBig = require("./icons/CircleCheckBig"), import_CircleCheck = require("./icons/CircleCheck"), import_CircleChevronDown = require("./icons/CircleChevronDown"), import_CircleChevronLeft = require("./icons/CircleChevronLeft"), import_CircleChevronRight = require("./icons/CircleChevronRight"), import_CircleChevronUp = require("./icons/CircleChevronUp"), import_CircleDashed = require("./icons/CircleDashed"), import_CircleDivide = require("./icons/CircleDivide"), import_CircleDollarSign = require("./icons/CircleDollarSign"), import_CircleDotDashed = require("./icons/CircleDotDashed"), import_CircleDot = require("./icons/CircleDot"), import_CircleEllipsis = require("./icons/CircleEllipsis"), import_CircleEqual = require("./icons/CircleEqual"), import_CircleFadingArrowUp = require("./icons/CircleFadingArrowUp"), import_CircleFadingPlus = require("./icons/CircleFadingPlus"), import_CircleGauge = require("./icons/CircleGauge"), import_CircleHelp = require("./icons/CircleHelp"), import_CircleMinus = require("./icons/CircleMinus"), import_CircleOff = require("./icons/CircleOff"), import_CircleParkingOff = require("./icons/CircleParkingOff"), import_CircleParking = require("./icons/CircleParking"), import_CirclePause = require("./icons/CirclePause"), import_CirclePercent = require("./icons/CirclePercent"), import_CirclePlay = require("./icons/CirclePlay"), import_CirclePlus = require("./icons/CirclePlus"), import_CirclePower = require("./icons/CirclePower"), import_CircleSlash2 = require("./icons/CircleSlash2"), import_CircleSlash = require("./icons/CircleSlash"), import_CircleSmall = require("./icons/CircleSmall"), import_CircleStop = require("./icons/CircleStop"), import_CircleUserRound = require("./icons/CircleUserRound"), import_CircleUser = require("./icons/CircleUser"), import_CircleX = require("./icons/CircleX"), import_Circle = require("./icons/Circle"), import_CircuitBoard = require("./icons/CircuitBoard"), import_Citrus = require("./icons/Citrus"), import_Clapperboard = require("./icons/Clapperboard"), import_ClipboardCheck = require("./icons/ClipboardCheck"), import_ClipboardCopy = require("./icons/ClipboardCopy"), import_ClipboardList = require("./icons/ClipboardList"), import_ClipboardMinus = require("./icons/ClipboardMinus"), import_ClipboardPaste = require("./icons/ClipboardPaste"), import_ClipboardPenLine = require("./icons/ClipboardPenLine"), import_ClipboardPen = require("./icons/ClipboardPen"), import_ClipboardPlus = require("./icons/ClipboardPlus"), import_ClipboardType = require("./icons/ClipboardType"), import_ClipboardX = require("./icons/ClipboardX"), import_Clipboard = require("./icons/Clipboard"), import_Clock1 = require("./icons/Clock1"), import_Clock10 = require("./icons/Clock10"), import_Clock11 = require("./icons/Clock11"), import_Clock12 = require("./icons/Clock12"), import_Clock2 = require("./icons/Clock2"), import_Clock3 = require("./icons/Clock3"), import_Clock4 = require("./icons/Clock4"), import_Clock5 = require("./icons/Clock5"), import_Clock6 = require("./icons/Clock6"), import_Clock7 = require("./icons/Clock7"), import_Clock8 = require("./icons/Clock8"), import_Clock9 = require("./icons/Clock9"), import_ClockAlert = require("./icons/ClockAlert"), import_ClockArrowDown = require("./icons/ClockArrowDown"), import_ClockArrowUp = require("./icons/ClockArrowUp"), import_ClockFading = require("./icons/ClockFading"), import_ClockPlus = require("./icons/ClockPlus"), import_Clock = require("./icons/Clock"), import_CloudAlert = require("./icons/CloudAlert"), import_CloudCog = require("./icons/CloudCog"), import_CloudDownload = require("./icons/CloudDownload"), import_CloudDrizzle = require("./icons/CloudDrizzle"), import_CloudFog = require("./icons/CloudFog"), import_CloudHail = require("./icons/CloudHail"), import_CloudLightning = require("./icons/CloudLightning"), import_CloudMoonRain = require("./icons/CloudMoonRain"), import_CloudMoon = require("./icons/CloudMoon"), import_CloudOff = require("./icons/CloudOff"), import_CloudRainWind = require("./icons/CloudRainWind"), import_CloudRain = require("./icons/CloudRain"), import_CloudSnow = require("./icons/CloudSnow"), import_CloudSunRain = require("./icons/CloudSunRain"), import_CloudSun = require("./icons/CloudSun"), import_CloudUpload = require("./icons/CloudUpload"), import_Cloud = require("./icons/Cloud"), import_Cloudy = require("./icons/Cloudy"), import_Clover = require("./icons/Clover"), import_Club = require("./icons/Club"), import_CodeXml = require("./icons/CodeXml"), import_Code = require("./icons/Code"), import_Codepen = require("./icons/Codepen"), import_Codesandbox = require("./icons/Codesandbox"), import_Coffee = require("./icons/Coffee"), import_Cog = require("./icons/Cog"), import_Coins = require("./icons/Coins"), import_Columns2 = require("./icons/Columns2"), import_Columns3Cog = require("./icons/Columns3Cog"), import_Columns3 = require("./icons/Columns3"), import_Columns4 = require("./icons/Columns4"), import_Combine = require("./icons/Combine"), import_Command = require("./icons/Command"), import_Compass = require("./icons/Compass"), import_Component = require("./icons/Component"), import_Computer = require("./icons/Computer"), import_ConciergeBell = require("./icons/ConciergeBell"), import_Cone = require("./icons/Cone"), import_Construction = require("./icons/Construction"), import_ContactRound = require("./icons/ContactRound"), import_Contact = require("./icons/Contact"), import_Container = require("./icons/Container"), import_Contrast = require("./icons/Contrast"), import_Cookie = require("./icons/Cookie"), import_CookingPot = require("./icons/CookingPot"), import_CopyCheck = require("./icons/CopyCheck"), import_CopyMinus = require("./icons/CopyMinus"), import_CopyPlus = require("./icons/CopyPlus"), import_CopySlash = require("./icons/CopySlash"), import_CopyX = require("./icons/CopyX"), import_Copy = require("./icons/Copy"), import_Copyleft = require("./icons/Copyleft"), import_Copyright = require("./icons/Copyright"), import_CornerDownLeft = require("./icons/CornerDownLeft"), import_CornerDownRight = require("./icons/CornerDownRight"), import_CornerLeftDown = require("./icons/CornerLeftDown"), import_CornerLeftUp = require("./icons/CornerLeftUp"), import_CornerRightDown = require("./icons/CornerRightDown"), import_CornerRightUp = require("./icons/CornerRightUp"), import_CornerUpLeft = require("./icons/CornerUpLeft"), import_CornerUpRight = require("./icons/CornerUpRight"), import_Cpu = require("./icons/Cpu"), import_CreativeCommons = require("./icons/CreativeCommons"), import_CreditCard = require("./icons/CreditCard"), import_Croissant = require("./icons/Croissant"), import_Crop = require("./icons/Crop"), import_Cross = require("./icons/Cross"), import_Crosshair = require("./icons/Crosshair"), import_Crown = require("./icons/Crown"), import_Cuboid = require("./icons/Cuboid"), import_CupSoda = require("./icons/CupSoda"), import_Currency = require("./icons/Currency"), import_Cylinder = require("./icons/Cylinder"), import_Dam = require("./icons/Dam"), import_DatabaseBackup = require("./icons/DatabaseBackup"), import_DatabaseZap = require("./icons/DatabaseZap"), import_Database = require("./icons/Database"), import_DecimalsArrowLeft = require("./icons/DecimalsArrowLeft"), import_DecimalsArrowRight = require("./icons/DecimalsArrowRight"), import_Delete = require("./icons/Delete"), import_Dessert = require("./icons/Dessert"), import_Diameter = require("./icons/Diameter"), import_DiamondMinus = require("./icons/DiamondMinus"), import_DiamondPercent = require("./icons/DiamondPercent"), import_DiamondPlus = require("./icons/DiamondPlus"), import_Diamond = require("./icons/Diamond"), import_Dice1 = require("./icons/Dice1"), import_Dice2 = require("./icons/Dice2"), import_Dice3 = require("./icons/Dice3"), import_Dice4 = require("./icons/Dice4"), import_Dice5 = require("./icons/Dice5"), import_Dice6 = require("./icons/Dice6"), import_Dices = require("./icons/Dices"), import_Diff = require("./icons/Diff"), import_Disc2 = require("./icons/Disc2"), import_Disc3 = require("./icons/Disc3"), import_DiscAlbum = require("./icons/DiscAlbum"), import_Disc = require("./icons/Disc"), import_Divide = require("./icons/Divide"), import_DnaOff = require("./icons/DnaOff"), import_Dna = require("./icons/Dna"), import_Dock = require("./icons/Dock"), import_Dog = require("./icons/Dog"), import_DollarSign = require("./icons/DollarSign"), import_Donut = require("./icons/Donut"), import_DoorClosedLocked = require("./icons/DoorClosedLocked"), import_DoorClosed = require("./icons/DoorClosed"), import_DoorOpen = require("./icons/DoorOpen"), import_Dot = require("./icons/Dot"), import_Download = require("./icons/Download"), import_DraftingCompass = require("./icons/DraftingCompass"), import_Drama = require("./icons/Drama"), import_Dribbble = require("./icons/Dribbble"), import_Drill = require("./icons/Drill"), import_DropletOff = require("./icons/DropletOff"), import_Droplet = require("./icons/Droplet"), import_Droplets = require("./icons/Droplets"), import_Drum = require("./icons/Drum"), import_Drumstick = require("./icons/Drumstick"), import_Dumbbell = require("./icons/Dumbbell"), import_EarOff = require("./icons/EarOff"), import_Ear = require("./icons/Ear"), import_EarthLock = require("./icons/EarthLock"), import_Earth = require("./icons/Earth"), import_Eclipse = require("./icons/Eclipse"), import_EggFried = require("./icons/EggFried"), import_EggOff = require("./icons/EggOff"), import_Egg = require("./icons/Egg"), import_EllipsisVertical = require("./icons/EllipsisVertical"), import_Ellipsis = require("./icons/Ellipsis"), import_EqualApproximately = require("./icons/EqualApproximately"), import_EqualNot = require("./icons/EqualNot"), import_Equal = require("./icons/Equal"), import_Eraser = require("./icons/Eraser"), import_EthernetPort = require("./icons/EthernetPort"), import_Euro = require("./icons/Euro"), import_Expand = require("./icons/Expand"), import_ExternalLink = require("./icons/ExternalLink"), import_EyeClosed = require("./icons/EyeClosed"), import_EyeOff = require("./icons/EyeOff"), import_Eye = require("./icons/Eye"), import_Facebook = require("./icons/Facebook"), import_Factory = require("./icons/Factory"), import_Fan = require("./icons/Fan"), import_FastForward = require("./icons/FastForward"), import_Feather = require("./icons/Feather"), import_Fence = require("./icons/Fence"), import_FerrisWheel = require("./icons/FerrisWheel"), import_Figma = require("./icons/Figma"), import_FileArchive = require("./icons/FileArchive"), import_FileAudio2 = require("./icons/FileAudio2"), import_FileAudio = require("./icons/FileAudio"), import_FileAxis3d = require("./icons/FileAxis3d"), import_FileBadge2 = require("./icons/FileBadge2"), import_FileBadge = require("./icons/FileBadge"), import_FileBox = require("./icons/FileBox"), import_FileChartColumnIncreasing = require("./icons/FileChartColumnIncreasing"), import_FileChartColumn = require("./icons/FileChartColumn"), import_FileChartLine = require("./icons/FileChartLine"), import_FileChartPie = require("./icons/FileChartPie"), import_FileCheck2 = require("./icons/FileCheck2"), import_FileCheck = require("./icons/FileCheck"), import_FileClock = require("./icons/FileClock"), import_FileCode2 = require("./icons/FileCode2"), import_FileCode = require("./icons/FileCode"), import_FileCog = require("./icons/FileCog"), import_FileDiff = require("./icons/FileDiff"), import_FileDigit = require("./icons/FileDigit"), import_FileDown = require("./icons/FileDown"), import_FileHeart = require("./icons/FileHeart"), import_FileImage = require("./icons/FileImage"), import_FileInput = require("./icons/FileInput"), import_FileJson2 = require("./icons/FileJson2"), import_FileJson = require("./icons/FileJson"), import_FileKey2 = require("./icons/FileKey2"), import_FileKey = require("./icons/FileKey"), import_FileLock2 = require("./icons/FileLock2"), import_FileLock = require("./icons/FileLock"), import_FileMinus2 = require("./icons/FileMinus2"), import_FileMinus = require("./icons/FileMinus"), import_FileMusic = require("./icons/FileMusic"), import_FileOutput = require("./icons/FileOutput"), import_FilePenLine = require("./icons/FilePenLine"), import_FilePen = require("./icons/FilePen"), import_FilePlus2 = require("./icons/FilePlus2"), import_FilePlus = require("./icons/FilePlus"), import_FileQuestion = require("./icons/FileQuestion"), import_FileScan = require("./icons/FileScan"), import_FileSearch2 = require("./icons/FileSearch2"), import_FileSearch = require("./icons/FileSearch"), import_FileSliders = require("./icons/FileSliders"), import_FileSpreadsheet = require("./icons/FileSpreadsheet"), import_FileStack = require("./icons/FileStack"), import_FileSymlink = require("./icons/FileSymlink"), import_FileTerminal = require("./icons/FileTerminal"), import_FileText = require("./icons/FileText"), import_FileType2 = require("./icons/FileType2"), import_FileType = require("./icons/FileType"), import_FileUp = require("./icons/FileUp"), import_FileUser = require("./icons/FileUser"), import_FileVideo2 = require("./icons/FileVideo2"), import_FileVideo = require("./icons/FileVideo"), import_FileVolume2 = require("./icons/FileVolume2"), import_FileVolume = require("./icons/FileVolume"), import_FileWarning = require("./icons/FileWarning"), import_FileX2 = require("./icons/FileX2"), import_FileX = require("./icons/FileX"), import_File = require("./icons/File"), import_Files = require("./icons/Files"), import_Film = require("./icons/Film"), import_Fingerprint = require("./icons/Fingerprint"), import_FireExtinguisher = require("./icons/FireExtinguisher"), import_FishOff = require("./icons/FishOff"), import_FishSymbol = require("./icons/FishSymbol"), import_Fish = require("./icons/Fish"), import_FlagOff = require("./icons/FlagOff"), import_FlagTriangleLeft = require("./icons/FlagTriangleLeft"), import_FlagTriangleRight = require("./icons/FlagTriangleRight"), import_Flag = require("./icons/Flag"), import_FlameKindling = require("./icons/FlameKindling"), import_Flame = require("./icons/Flame"), import_FlashlightOff = require("./icons/FlashlightOff"), import_Flashlight = require("./icons/Flashlight"), import_FlaskConicalOff = require("./icons/FlaskConicalOff"), import_FlaskConical = require("./icons/FlaskConical"), import_FlaskRound = require("./icons/FlaskRound"), import_FlipHorizontal2 = require("./icons/FlipHorizontal2"), import_FlipHorizontal = require("./icons/FlipHorizontal"), import_FlipVertical2 = require("./icons/FlipVertical2"), import_FlipVertical = require("./icons/FlipVertical"), import_Flower2 = require("./icons/Flower2"), import_Flower = require("./icons/Flower"), import_Focus = require("./icons/Focus"), import_FoldHorizontal = require("./icons/FoldHorizontal"), import_FoldVertical = require("./icons/FoldVertical"), import_FolderArchive = require("./icons/FolderArchive"), import_FolderCheck = require("./icons/FolderCheck"), import_FolderClock = require("./icons/FolderClock"), import_FolderClosed = require("./icons/FolderClosed"), import_FolderCode = require("./icons/FolderCode"), import_FolderCog = require("./icons/FolderCog"), import_FolderDot = require("./icons/FolderDot"), import_FolderDown = require("./icons/FolderDown"), import_FolderGit2 = require("./icons/FolderGit2"), import_FolderGit = require("./icons/FolderGit"), import_FolderHeart = require("./icons/FolderHeart"), import_FolderInput = require("./icons/FolderInput"), import_FolderKanban = require("./icons/FolderKanban"), import_FolderKey = require("./icons/FolderKey"), import_FolderLock = require("./icons/FolderLock"), import_FolderMinus = require("./icons/FolderMinus"), import_FolderOpenDot = require("./icons/FolderOpenDot"), import_FolderOpen = require("./icons/FolderOpen"), import_FolderOutput = require("./icons/FolderOutput"), import_FolderPen = require("./icons/FolderPen"), import_FolderPlus = require("./icons/FolderPlus"), import_FolderRoot = require("./icons/FolderRoot"), import_FolderSearch2 = require("./icons/FolderSearch2"), import_FolderSearch = require("./icons/FolderSearch"), import_FolderSymlink = require("./icons/FolderSymlink"), import_FolderSync = require("./icons/FolderSync"), import_FolderTree = require("./icons/FolderTree"), import_FolderUp = require("./icons/FolderUp"), import_FolderX = require("./icons/FolderX"), import_Folder = require("./icons/Folder"), import_Folders = require("./icons/Folders"), import_Footprints = require("./icons/Footprints"), import_Forklift = require("./icons/Forklift"), import_Forward = require("./icons/Forward"), import_Frame = require("./icons/Frame"), import_Framer = require("./icons/Framer"), import_Frown = require("./icons/Frown"), import_Fuel = require("./icons/Fuel"), import_Fullscreen = require("./icons/Fullscreen"), import_FunnelPlus = require("./icons/FunnelPlus"), import_FunnelX = require("./icons/FunnelX"), import_Funnel = require("./icons/Funnel"), import_GalleryHorizontalEnd = require("./icons/GalleryHorizontalEnd"), import_GalleryHorizontal = require("./icons/GalleryHorizontal"), import_GalleryThumbnails = require("./icons/GalleryThumbnails"), import_GalleryVerticalEnd = require("./icons/GalleryVerticalEnd"), import_GalleryVertical = require("./icons/GalleryVertical"), import_Gamepad2 = require("./icons/Gamepad2"), import_Gamepad = require("./icons/Gamepad"), import_Gauge = require("./icons/Gauge"), import_Gavel = require("./icons/Gavel"), import_Gem = require("./icons/Gem"), import_Ghost = require("./icons/Ghost"), import_Gift = require("./icons/Gift"), import_GitBranchPlus = require("./icons/GitBranchPlus"), import_GitBranch = require("./icons/GitBranch"), import_GitCommitHorizontal = require("./icons/GitCommitHorizontal"), import_GitCommitVertical = require("./icons/GitCommitVertical"), import_GitCompareArrows = require("./icons/GitCompareArrows"), import_GitCompare = require("./icons/GitCompare"), import_GitFork = require("./icons/GitFork"), import_GitGraph = require("./icons/GitGraph"), import_GitMerge = require("./icons/GitMerge"), import_GitPullRequestArrow = require("./icons/GitPullRequestArrow"), import_GitPullRequestClosed = require("./icons/GitPullRequestClosed"), import_GitPullRequestCreateArrow = require("./icons/GitPullRequestCreateArrow"), import_GitPullRequestCreate = require("./icons/GitPullRequestCreate"), import_GitPullRequestDraft = require("./icons/GitPullRequestDraft"), import_GitPullRequest = require("./icons/GitPullRequest"), import_Github = require("./icons/Github"), import_Gitlab = require("./icons/Gitlab"), import_GlassWater = require("./icons/GlassWater"), import_Glasses = require("./icons/Glasses"), import_GlobeLock = require("./icons/GlobeLock"), import_Globe = require("./icons/Globe"), import_Goal = require("./icons/Goal"), import_Grab = require("./icons/Grab"), import_GraduationCap = require("./icons/GraduationCap"), import_Grape = require("./icons/Grape"), import_Grid2x2Check = require("./icons/Grid2x2Check"), import_Grid2x2Plus = require("./icons/Grid2x2Plus"), import_Grid2x2X = require("./icons/Grid2x2X"), import_Grid2x2 = require("./icons/Grid2x2"), import_Grid3x3 = require("./icons/Grid3x3"), import_GripHorizontal = require("./icons/GripHorizontal"), import_GripVertical = require("./icons/GripVertical"), import_Grip = require("./icons/Grip"), import_Group = require("./icons/Group"), import_Guitar = require("./icons/Guitar"), import_Ham = require("./icons/Ham"), import_Hamburger = require("./icons/Hamburger"), import_Hammer = require("./icons/Hammer"), import_HandCoins = require("./icons/HandCoins"), import_HandHeart = require("./icons/HandHeart"), import_HandHelping = require("./icons/HandHelping"), import_HandMetal = require("./icons/HandMetal"), import_HandPlatter = require("./icons/HandPlatter"), import_Hand = require("./icons/Hand"), import_Handshake = require("./icons/Handshake"), import_HardDriveDownload = require("./icons/HardDriveDownload"), import_HardDriveUpload = require("./icons/HardDriveUpload"), import_HardDrive = require("./icons/HardDrive"), import_HardHat = require("./icons/HardHat"), import_Hash = require("./icons/Hash"), import_Haze = require("./icons/Haze"), import_HdmiPort = require("./icons/HdmiPort"), import_Heading1 = require("./icons/Heading1"), import_Heading2 = require("./icons/Heading2"), import_Heading3 = require("./icons/Heading3"), import_Heading4 = require("./icons/Heading4"), import_Heading5 = require("./icons/Heading5"), import_Heading6 = require("./icons/Heading6"), import_Heading = require("./icons/Heading"), import_HeadphoneOff = require("./icons/HeadphoneOff"), import_Headphones = require("./icons/Headphones"), import_Headset = require("./icons/Headset"), import_HeartCrack = require("./icons/HeartCrack"), import_HeartHandshake = require("./icons/HeartHandshake"), import_HeartMinus = require("./icons/HeartMinus"), import_HeartOff = require("./icons/HeartOff"), import_HeartPlus = require("./icons/HeartPlus"), import_HeartPulse = require("./icons/HeartPulse"), import_Heart = require("./icons/Heart"), import_Heater = require("./icons/Heater"), import_Hexagon = require("./icons/Hexagon"), import_Highlighter = require("./icons/Highlighter"), import_History = require("./icons/History"), import_HopOff = require("./icons/HopOff"), import_Hop = require("./icons/Hop"), import_Hospital = require("./icons/Hospital"), import_Hotel = require("./icons/Hotel"), import_Hourglass = require("./icons/Hourglass"), import_HousePlug = require("./icons/HousePlug"), import_HousePlus = require("./icons/HousePlus"), import_HouseWifi = require("./icons/HouseWifi"), import_House = require("./icons/House"), import_IceCreamBowl = require("./icons/IceCreamBowl"), import_IceCreamCone = require("./icons/IceCreamCone"), import_IdCard = require("./icons/IdCard"), import_ImageDown = require("./icons/ImageDown"), import_ImageMinus = require("./icons/ImageMinus"), import_ImageOff = require("./icons/ImageOff"), import_ImagePlay = require("./icons/ImagePlay"), import_ImagePlus = require("./icons/ImagePlus"), import_ImageUp = require("./icons/ImageUp"), import_ImageUpscale = require("./icons/ImageUpscale"), import_Image = require("./icons/Image"), import_Images = require("./icons/Images"), import_Import = require("./icons/Import"), import_Inbox = require("./icons/Inbox"), import_IndentDecrease = require("./icons/IndentDecrease"), import_IndentIncrease = require("./icons/IndentIncrease"), import_IndianRupee = require("./icons/IndianRupee"), import_Info = require("./icons/Info"), import_InspectionPanel = require("./icons/InspectionPanel"), import_Instagram = require("./icons/Instagram"), import_Italic = require("./icons/Italic"), import_IterationCcw = require("./icons/IterationCcw"), import_IterationCw = require("./icons/IterationCw"), import_JapaneseYen = require("./icons/JapaneseYen"), import_Joystick = require("./icons/Joystick"), import_Kanban = require("./icons/Kanban"), import_KeyRound = require("./icons/KeyRound"), import_KeySquare = require("./icons/KeySquare"), import_Key = require("./icons/Key"), import_KeyboardMusic = require("./icons/KeyboardMusic"), import_KeyboardOff = require("./icons/KeyboardOff"), import_Keyboard = require("./icons/Keyboard"), import_LampCeiling = require("./icons/LampCeiling"), import_LampDesk = require("./icons/LampDesk"), import_LampFloor = require("./icons/LampFloor"), import_LampWallDown = require("./icons/LampWallDown"), import_LampWallUp = require("./icons/LampWallUp"), import_Lamp = require("./icons/Lamp"), import_LandPlot = require("./icons/LandPlot"), import_Landmark = require("./icons/Landmark"), import_Languages = require("./icons/Languages"), import_LaptopMinimalCheck = require("./icons/LaptopMinimalCheck"), import_LaptopMinimal = require("./icons/LaptopMinimal"), import_Laptop = require("./icons/Laptop"), import_LassoSelect = require("./icons/LassoSelect"), import_Lasso = require("./icons/Lasso"), import_Laugh = require("./icons/Laugh"), import_Layers2 = require("./icons/Layers2"), import_Layers = require("./icons/Layers"), import_LayoutDashboard = require("./icons/LayoutDashboard"), import_LayoutGrid = require("./icons/LayoutGrid"), import_LayoutList = require("./icons/LayoutList"), import_LayoutPanelLeft = require("./icons/LayoutPanelLeft"), import_LayoutPanelTop = require("./icons/LayoutPanelTop"), import_LayoutTemplate = require("./icons/LayoutTemplate"), import_Leaf = require("./icons/Leaf"), import_LeafyGreen = require("./icons/LeafyGreen"), import_Lectern = require("./icons/Lectern"), import_LetterText = require("./icons/LetterText"), import_LibraryBig = require("./icons/LibraryBig"), import_Library = require("./icons/Library"), import_LifeBuoy = require("./icons/LifeBuoy"), import_Ligature = require("./icons/Ligature"), import_LightbulbOff = require("./icons/LightbulbOff"), import_Lightbulb = require("./icons/Lightbulb"), import_Link2Off = require("./icons/Link2Off"), import_Link2 = require("./icons/Link2"), import_Link = require("./icons/Link"), import_Linkedin = require("./icons/Linkedin"), import_ListCheck = require("./icons/ListCheck"), import_ListChecks = require("./icons/ListChecks"), import_ListCollapse = require("./icons/ListCollapse"), import_ListEnd = require("./icons/ListEnd"), import_ListFilterPlus = require("./icons/ListFilterPlus"), import_ListFilter = require("./icons/ListFilter"), import_ListMinus = require("./icons/ListMinus"), import_ListMusic = require("./icons/ListMusic"), import_ListOrdered = require("./icons/ListOrdered"), import_ListPlus = require("./icons/ListPlus"), import_ListRestart = require("./icons/ListRestart"), import_ListStart = require("./icons/ListStart"), import_ListTodo = require("./icons/ListTodo"), import_ListTree = require("./icons/ListTree"), import_ListVideo = require("./icons/ListVideo"), import_ListX = require("./icons/ListX"), import_List = require("./icons/List"), import_LoaderCircle = require("./icons/LoaderCircle"), import_LoaderPinwheel = require("./icons/LoaderPinwheel"), import_Loader = require("./icons/Loader"), import_LocateFixed = require("./icons/LocateFixed"), import_LocateOff = require("./icons/LocateOff"), import_Locate = require("./icons/Locate"), import_LocationEdit = require("./icons/LocationEdit"), import_LockKeyholeOpen = require("./icons/LockKeyholeOpen"), import_LockKeyhole = require("./icons/LockKeyhole"), import_LockOpen = require("./icons/LockOpen"), import_Lock = require("./icons/Lock"), import_LogIn = require("./icons/LogIn"), import_LogOut = require("./icons/LogOut"), import_Logs = require("./icons/Logs"), import_Lollipop = require("./icons/Lollipop"), import_Luggage = require("./icons/Luggage"), import_Magnet = require("./icons/Magnet"), import_MailCheck = require("./icons/MailCheck"), import_MailMinus = require("./icons/MailMinus"), import_MailOpen = require("./icons/MailOpen"), import_MailPlus = require("./icons/MailPlus"), import_MailQuestion = require("./icons/MailQuestion"), import_MailSearch = require("./icons/MailSearch"), import_MailWarning = require("./icons/MailWarning"), import_MailX = require("./icons/MailX"), import_Mail = require("./icons/Mail"), import_Mailbox = require("./icons/Mailbox"), import_Mails = require("./icons/Mails"), import_MapPinCheckInside = require("./icons/MapPinCheckInside"), import_MapPinCheck = require("./icons/MapPinCheck"), import_MapPinHouse = require("./icons/MapPinHouse"), import_MapPinMinusInside = require("./icons/MapPinMinusInside"), import_MapPinMinus = require("./icons/MapPinMinus"), import_MapPinOff = require("./icons/MapPinOff"), import_MapPinPlusInside = require("./icons/MapPinPlusInside"), import_MapPinPlus = require("./icons/MapPinPlus"), import_MapPinXInside = require("./icons/MapPinXInside"), import_MapPinX = require("./icons/MapPinX"), import_MapPin = require("./icons/MapPin"), import_MapPinned = require("./icons/MapPinned"), import_MapPlus = require("./icons/MapPlus"), import_Map = require("./icons/Map"), import_MarsStroke = require("./icons/MarsStroke"), import_Mars = require("./icons/Mars"), import_Martini = require("./icons/Martini"), import_Maximize2 = require("./icons/Maximize2"), import_Maximize = require("./icons/Maximize"), import_Medal = require("./icons/Medal"), import_MegaphoneOff = require("./icons/MegaphoneOff"), import_Megaphone = require("./icons/Megaphone"), import_Meh = require("./icons/Meh"), import_MemoryStick = require("./icons/MemoryStick"), import_Menu = require("./icons/Menu"), import_Merge = require("./icons/Merge"), import_MessageCircleCode = require("./icons/MessageCircleCode"), import_MessageCircleDashed = require("./icons/MessageCircleDashed"), import_MessageCircleHeart = require("./icons/MessageCircleHeart"), import_MessageCircleMore = require("./icons/MessageCircleMore"), import_MessageCircleOff = require("./icons/MessageCircleOff"), import_MessageCirclePlus = require("./icons/MessageCirclePlus"), import_MessageCircleQuestion = require("./icons/MessageCircleQuestion"), import_MessageCircleReply = require("./icons/MessageCircleReply"), import_MessageCircleWarning = require("./icons/MessageCircleWarning"), import_MessageCircleX = require("./icons/MessageCircleX"), import_MessageCircle = require("./icons/MessageCircle"), import_MessageSquareCode = require("./icons/MessageSquareCode"), import_MessageSquareDashed = require("./icons/MessageSquareDashed"), import_MessageSquareDiff = require("./icons/MessageSquareDiff"), import_MessageSquareDot = require("./icons/MessageSquareDot"), import_MessageSquareHeart = require("./icons/MessageSquareHeart"), import_MessageSquareLock = require("./icons/MessageSquareLock"), import_MessageSquareMore = require("./icons/MessageSquareMore"), import_MessageSquareOff = require("./icons/MessageSquareOff"), import_MessageSquarePlus = require("./icons/MessageSquarePlus"), import_MessageSquareQuote = require("./icons/MessageSquareQuote"), import_MessageSquareReply = require("./icons/MessageSquareReply"), import_MessageSquareShare = require("./icons/MessageSquareShare"), import_MessageSquareText = require("./icons/MessageSquareText"), import_MessageSquareWarning = require("./icons/MessageSquareWarning"), import_MessageSquareX = require("./icons/MessageSquareX"), import_MessageSquare = require("./icons/MessageSquare"), import_MessagesSquare = require("./icons/MessagesSquare"), import_MicOff = require("./icons/MicOff"), import_MicVocal = require("./icons/MicVocal"), import_Mic = require("./icons/Mic"), import_Microchip = require("./icons/Microchip"), import_Microscope = require("./icons/Microscope"), import_Microwave = require("./icons/Microwave"), import_Milestone = require("./icons/Milestone"), import_MilkOff = require("./icons/MilkOff"), import_Milk = require("./icons/Milk"), import_Minimize2 = require("./icons/Minimize2"), import_Minimize = require("./icons/Minimize"), import_Minus = require("./icons/Minus"), import_MonitorCheck = require("./icons/MonitorCheck"), import_MonitorCog = require("./icons/MonitorCog"), import_MonitorDot = require("./icons/MonitorDot"), import_MonitorDown = require("./icons/MonitorDown"), import_MonitorOff = require("./icons/MonitorOff"), import_MonitorPause = require("./icons/MonitorPause"), import_MonitorPlay = require("./icons/MonitorPlay"), import_MonitorSmartphone = require("./icons/MonitorSmartphone"), import_MonitorSpeaker = require("./icons/MonitorSpeaker"), import_MonitorStop = require("./icons/MonitorStop"), import_MonitorUp = require("./icons/MonitorUp"), import_MonitorX = require("./icons/MonitorX"), import_Monitor = require("./icons/Monitor"), import_MoonStar = require("./icons/MoonStar"), import_Moon = require("./icons/Moon"), import_MountainSnow = require("./icons/MountainSnow"), import_Mountain = require("./icons/Mountain"), import_MouseOff = require("./icons/MouseOff"), import_MousePointer2 = require("./icons/MousePointer2"), import_MousePointerBan = require("./icons/MousePointerBan"), import_MousePointerClick = require("./icons/MousePointerClick"), import_MousePointer = require("./icons/MousePointer"), import_Mouse = require("./icons/Mouse"), import_Move3d = require("./icons/Move3d"), import_MoveDiagonal2 = require("./icons/MoveDiagonal2"), import_MoveDiagonal = require("./icons/MoveDiagonal"), import_MoveDownLeft = require("./icons/MoveDownLeft"), import_MoveDownRight = require("./icons/MoveDownRight"), import_MoveDown = require("./icons/MoveDown"), import_MoveHorizontal = require("./icons/MoveHorizontal"), import_MoveLeft = require("./icons/MoveLeft"), import_MoveRight = require("./icons/MoveRight"), import_MoveUpLeft = require("./icons/MoveUpLeft"), import_MoveUpRight = require("./icons/MoveUpRight"), import_MoveUp = require("./icons/MoveUp"), import_MoveVertical = require("./icons/MoveVertical"), import_Move = require("./icons/Move"), import_Music2 = require("./icons/Music2"), import_Music3 = require("./icons/Music3"), import_Music4 = require("./icons/Music4"), import_Music = require("./icons/Music"), import_Navigation2Off = require("./icons/Navigation2Off"), import_Navigation2 = require("./icons/Navigation2"), import_NavigationOff = require("./icons/NavigationOff"), import_Navigation = require("./icons/Navigation"), import_Network = require("./icons/Network"), import_Newspaper = require("./icons/Newspaper"), import_Nfc = require("./icons/Nfc"), import_NonBinary = require("./icons/NonBinary"), import_NotebookPen = require("./icons/NotebookPen"), import_NotebookTabs = require("./icons/NotebookTabs"), import_NotebookText = require("./icons/NotebookText"), import_Notebook = require("./icons/Notebook"), import_NotepadTextDashed = require("./icons/NotepadTextDashed"), import_NotepadText = require("./icons/NotepadText"), import_NutOff = require("./icons/NutOff"), import_Nut = require("./icons/Nut"), import_OctagonAlert = require("./icons/OctagonAlert"), import_OctagonMinus = require("./icons/OctagonMinus"), import_OctagonPause = require("./icons/OctagonPause"), import_OctagonX = require("./icons/OctagonX"), import_Octagon = require("./icons/Octagon"), import_Omega = require("./icons/Omega"), import_Option = require("./icons/Option"), import_Orbit = require("./icons/Orbit"), import_Origami = require("./icons/Origami"), import_Package2 = require("./icons/Package2"), import_PackageCheck = require("./icons/PackageCheck"), import_PackageMinus = require("./icons/PackageMinus"), import_PackageOpen = require("./icons/PackageOpen"), import_PackagePlus = require("./icons/PackagePlus"), import_PackageSearch = require("./icons/PackageSearch"), import_PackageX = require("./icons/PackageX"), import_Package = require("./icons/Package"), import_PaintBucket = require("./icons/PaintBucket"), import_PaintRoller = require("./icons/PaintRoller"), import_PaintbrushVertical = require("./icons/PaintbrushVertical"), import_Paintbrush = require("./icons/Paintbrush"), import_Palette = require("./icons/Palette"), import_Panda = require("./icons/Panda"), import_PanelBottomClose = require("./icons/PanelBottomClose"), import_PanelBottomDashed = require("./icons/PanelBottomDashed"), import_PanelBottomOpen = require("./icons/PanelBottomOpen"), import_PanelBottom = require("./icons/PanelBottom"), import_PanelLeftClose = require("./icons/PanelLeftClose"), import_PanelLeftDashed = require("./icons/PanelLeftDashed"), import_PanelLeftOpen = require("./icons/PanelLeftOpen"), import_PanelLeft = require("./icons/PanelLeft"), import_PanelRightClose = require("./icons/PanelRightClose"), import_PanelRightDashed = require("./icons/PanelRightDashed"), import_PanelRightOpen = require("./icons/PanelRightOpen"), import_PanelRight = require("./icons/PanelRight"), import_PanelTopClose = require("./icons/PanelTopClose"), import_PanelTopDashed = require("./icons/PanelTopDashed"), import_PanelTopOpen = require("./icons/PanelTopOpen"), import_PanelTop = require("./icons/PanelTop"), import_PanelsLeftBottom = require("./icons/PanelsLeftBottom"), import_PanelsRightBottom = require("./icons/PanelsRightBottom"), import_PanelsTopLeft = require("./icons/PanelsTopLeft"), import_Paperclip = require("./icons/Paperclip"), import_Parentheses = require("./icons/Parentheses"), import_ParkingMeter = require("./icons/ParkingMeter"), import_PartyPopper = require("./icons/PartyPopper"), import_Pause = require("./icons/Pause"), import_PawPrint = require("./icons/PawPrint"), import_PcCase = require("./icons/PcCase"), import_PenLine = require("./icons/PenLine"), import_PenOff = require("./icons/PenOff"), import_PenTool = require("./icons/PenTool"), import_Pen = require("./icons/Pen"), import_PencilLine = require("./icons/PencilLine"), import_PencilOff = require("./icons/PencilOff"), import_PencilRuler = require("./icons/PencilRuler"), import_Pencil = require("./icons/Pencil"), import_Pentagon = require("./icons/Pentagon"), import_Percent = require("./icons/Percent"), import_PersonStanding = require("./icons/PersonStanding"), import_PhilippinePeso = require("./icons/PhilippinePeso"), import_PhoneCall = require("./icons/PhoneCall"), import_PhoneForwarded = require("./icons/PhoneForwarded"), import_PhoneIncoming = require("./icons/PhoneIncoming"), import_PhoneMissed = require("./icons/PhoneMissed"), import_PhoneOff = require("./icons/PhoneOff"), import_PhoneOutgoing = require("./icons/PhoneOutgoing"), import_Phone = require("./icons/Phone"), import_Pi = require("./icons/Pi"), import_Piano = require("./icons/Piano"), import_Pickaxe = require("./icons/Pickaxe"), import_PictureInPicture2 = require("./icons/PictureInPicture2"), import_PictureInPicture = require("./icons/PictureInPicture"), import_PiggyBank = require("./icons/PiggyBank"), import_PilcrowLeft = require("./icons/PilcrowLeft"), import_PilcrowRight = require("./icons/PilcrowRight"), import_Pilcrow = require("./icons/Pilcrow"), import_PillBottle = require("./icons/PillBottle"), import_Pill = require("./icons/Pill"), import_PinOff = require("./icons/PinOff"), import_Pin = require("./icons/Pin"), import_Pipette = require("./icons/Pipette"), import_Pizza = require("./icons/Pizza"), import_PlaneLanding = require("./icons/PlaneLanding"), import_PlaneTakeoff = require("./icons/PlaneTakeoff"), import_Plane = require("./icons/Plane"), import_Play = require("./icons/Play"), import_Plug2 = require("./icons/Plug2"), import_PlugZap = require("./icons/PlugZap"), import_Plug = require("./icons/Plug"), import_Plus = require("./icons/Plus"), import_PocketKnife = require("./icons/PocketKnife"), import_Pocket = require("./icons/Pocket"), import_Podcast = require("./icons/Podcast"), import_PointerOff = require("./icons/PointerOff"), import_Pointer = require("./icons/Pointer"), import_Popcorn = require("./icons/Popcorn"), import_Popsicle = require("./icons/Popsicle"), import_PoundSterling = require("./icons/PoundSterling"), import_PowerOff = require("./icons/PowerOff"), import_Power = require("./icons/Power"), import_Presentation = require("./icons/Presentation"), import_PrinterCheck = require("./icons/PrinterCheck"), import_Printer = require("./icons/Printer"), import_Projector = require("./icons/Projector"), import_Proportions = require("./icons/Proportions"), import_Puzzle = require("./icons/Puzzle"), import_Pyramid = require("./icons/Pyramid"), import_QrCode = require("./icons/QrCode"), import_Quote = require("./icons/Quote"), import_Rabbit = require("./icons/Rabbit"), import_Radar = require("./icons/Radar"), import_Radiation = require("./icons/Radiation"), import_Radical = require("./icons/Radical"), import_RadioReceiver = require("./icons/RadioReceiver"), import_RadioTower = require("./icons/RadioTower"), import_Radio = require("./icons/Radio"), import_Radius = require("./icons/Radius"), import_RailSymbol = require("./icons/RailSymbol"), import_Rainbow = require("./icons/Rainbow"), import_Rat = require("./icons/Rat"), import_Ratio = require("./icons/Ratio"), import_ReceiptCent = require("./icons/ReceiptCent"), import_ReceiptEuro = require("./icons/ReceiptEuro"), import_ReceiptIndianRupee = require("./icons/ReceiptIndianRupee"), import_ReceiptJapaneseYen = require("./icons/ReceiptJapaneseYen"), import_ReceiptPoundSterling = require("./icons/ReceiptPoundSterling"), import_ReceiptRussianRuble = require("./icons/ReceiptRussianRuble"), import_ReceiptSwissFranc = require("./icons/ReceiptSwissFranc"), import_ReceiptText = require("./icons/ReceiptText"), import_Receipt = require("./icons/Receipt"), import_RectangleEllipsis = require("./icons/RectangleEllipsis"), import_RectangleGoggles = require("./icons/RectangleGoggles"), import_RectangleHorizontal = require("./icons/RectangleHorizontal"), import_RectangleVertical = require("./icons/RectangleVertical"), import_Recycle = require("./icons/Recycle"), import_Redo2 = require("./icons/Redo2"), import_RedoDot = require("./icons/RedoDot"), import_Redo = require("./icons/Redo"), import_RefreshCcwDot = require("./icons/RefreshCcwDot"), import_RefreshCcw = require("./icons/RefreshCcw"), import_RefreshCwOff = require("./icons/RefreshCwOff"), import_RefreshCw = require("./icons/RefreshCw"), import_Refrigerator = require("./icons/Refrigerator"), import_Regex = require("./icons/Regex"), import_RemoveFormatting = require("./icons/RemoveFormatting"), import_Repeat1 = require("./icons/Repeat1"), import_Repeat2 = require("./icons/Repeat2"), import_Repeat = require("./icons/Repeat"), import_ReplaceAll = require("./icons/ReplaceAll"), import_Replace = require("./icons/Replace"), import_ReplyAll = require("./icons/ReplyAll"), import_Reply = require("./icons/Reply"), import_Rewind = require("./icons/Rewind"), import_Ribbon = require("./icons/Ribbon"), import_Rocket = require("./icons/Rocket"), import_RockingChair = require("./icons/RockingChair"), import_RollerCoaster = require("./icons/RollerCoaster"), import_Rotate3d = require("./icons/Rotate3d"), import_RotateCcwKey = require("./icons/RotateCcwKey"), import_RotateCcwSquare = require("./icons/RotateCcwSquare"), import_RotateCcw = require("./icons/RotateCcw"), import_RotateCwSquare = require("./icons/RotateCwSquare"), import_RotateCw = require("./icons/RotateCw"), import_RouteOff = require("./icons/RouteOff"), import_Route = require("./icons/Route"), import_Router = require("./icons/Router"), import_Rows2 = require("./icons/Rows2"), import_Rows3 = require("./icons/Rows3"), import_Rows4 = require("./icons/Rows4"), import_Rss = require("./icons/Rss"), import_RulerDimensionLine = require("./icons/RulerDimensionLine"), import_Ruler = require("./icons/Ruler"), import_RussianRuble = require("./icons/RussianRuble"), import_Sailboat = require("./icons/Sailboat"), import_Salad = require("./icons/Salad"), import_Sandwich = require("./icons/Sandwich"), import_SatelliteDish = require("./icons/SatelliteDish"), import_Satellite = require("./icons/Satellite"), import_SaudiRiyal = require("./icons/SaudiRiyal"), import_SaveAll = require("./icons/SaveAll"), import_SaveOff = require("./icons/SaveOff"), import_Save = require("./icons/Save"), import_Scale3d = require("./icons/Scale3d"), import_Scale = require("./icons/Scale"), import_Scaling = require("./icons/Scaling"), import_ScanBarcode = require("./icons/ScanBarcode"), import_ScanEye = require("./icons/ScanEye"), import_ScanFace = require("./icons/ScanFace"), import_ScanHeart = require("./icons/ScanHeart"), import_ScanLine = require("./icons/ScanLine"), import_ScanQrCode = require("./icons/ScanQrCode"), import_ScanSearch = require("./icons/ScanSearch"), import_ScanText = require("./icons/ScanText"), import_Scan = require("./icons/Scan"), import_School = require("./icons/School"), import_ScissorsLineDashed = require("./icons/ScissorsLineDashed"), import_Scissors = require("./icons/Scissors"), import_ScreenShareOff = require("./icons/ScreenShareOff"), import_ScreenShare = require("./icons/ScreenShare"), import_ScrollText = require("./icons/ScrollText"), import_Scroll = require("./icons/Scroll"), import_SearchCheck = require("./icons/SearchCheck"), import_SearchCode = require("./icons/SearchCode"), import_SearchSlash = require("./icons/SearchSlash"), import_SearchX = require("./icons/SearchX"), import_Search = require("./icons/Search"), import_Section = require("./icons/Section"), import_SendHorizontal = require("./icons/SendHorizontal"), import_SendToBack = require("./icons/SendToBack"), import_Send = require("./icons/Send"), import_SeparatorHorizontal = require("./icons/SeparatorHorizontal"), import_SeparatorVertical = require("./icons/SeparatorVertical"), import_ServerCog = require("./icons/ServerCog"), import_ServerCrash = require("./icons/ServerCrash"), import_ServerOff = require("./icons/ServerOff"), import_Server = require("./icons/Server"), import_Settings2 = require("./icons/Settings2"), import_Settings = require("./icons/Settings"), import_Shapes = require("./icons/Shapes"), import_Share2 = require("./icons/Share2"), import_Share = require("./icons/Share"), import_Sheet = require("./icons/Sheet"), import_Shell = require("./icons/Shell"), import_ShieldAlert = require("./icons/ShieldAlert"), import_ShieldBan = require("./icons/ShieldBan"), import_ShieldCheck = require("./icons/ShieldCheck"), import_ShieldEllipsis = require("./icons/ShieldEllipsis"), import_ShieldHalf = require("./icons/ShieldHalf"), import_ShieldMinus = require("./icons/ShieldMinus"), import_ShieldOff = require("./icons/ShieldOff"), import_ShieldPlus = require("./icons/ShieldPlus"), import_ShieldQuestion = require("./icons/ShieldQuestion"), import_ShieldUser = require("./icons/ShieldUser"), import_ShieldX = require("./icons/ShieldX"), import_Shield = require("./icons/Shield"), import_ShipWheel = require("./icons/ShipWheel"), import_Ship = require("./icons/Ship"), import_Shirt = require("./icons/Shirt"), import_ShoppingBag = require("./icons/ShoppingBag"), import_ShoppingBasket = require("./icons/ShoppingBasket"), import_ShoppingCart = require("./icons/ShoppingCart"), import_Shovel = require("./icons/Shovel"), import_ShowerHead = require("./icons/ShowerHead"), import_Shredder = require("./icons/Shredder"), import_Shrimp = require("./icons/Shrimp"), import_Shrink = require("./icons/Shrink"), import_Shrub = require("./icons/Shrub"), import_Shuffle = require("./icons/Shuffle"), import_Sigma = require("./icons/Sigma"), import_SignalHigh = require("./icons/SignalHigh"), import_SignalLow = require("./icons/SignalLow"), import_SignalMedium = require("./icons/SignalMedium"), import_SignalZero = require("./icons/SignalZero"), import_Signal = require("./icons/Signal"), import_Signature = require("./icons/Signature"), import_SignpostBig = require("./icons/SignpostBig"), import_Signpost = require("./icons/Signpost"), import_Siren = require("./icons/Siren"), import_SkipBack = require("./icons/SkipBack"), import_SkipForward = require("./icons/SkipForward"), import_Skull = require("./icons/Skull"), import_Slack = require("./icons/Slack"), import_Slash = require("./icons/Slash"), import_Slice = require("./icons/Slice"), import_SlidersHorizontal = require("./icons/SlidersHorizontal"), import_SlidersVertical = require("./icons/SlidersVertical"), import_SmartphoneCharging = require("./icons/SmartphoneCharging"), import_SmartphoneNfc = require("./icons/SmartphoneNfc"), import_Smartphone = require("./icons/Smartphone"), import_SmilePlus = require("./icons/SmilePlus"), import_Smile = require("./icons/Smile"), import_Snail = require("./icons/Snail"), import_Snowflake = require("./icons/Snowflake"), import_SoapDispenserDroplet = require("./icons/SoapDispenserDroplet"), import_Sofa = require("./icons/Sofa"), import_Soup = require("./icons/Soup"), import_Space = require("./icons/Space"), import_Spade = require("./icons/Spade"), import_Sparkle = require("./icons/Sparkle"), import_Sparkles = require("./icons/Sparkles"), import_Speaker = require("./icons/Speaker"), import_Speech = require("./icons/Speech"), import_SpellCheck2 = require("./icons/SpellCheck2"), import_SpellCheck = require("./icons/SpellCheck"), import_SplinePointer = require("./icons/SplinePointer"), import_Spline = require("./icons/Spline"), import_Split = require("./icons/Split"), import_SprayCan = require("./icons/SprayCan"), import_Sprout = require("./icons/Sprout"), import_SquareActivity = require("./icons/SquareActivity"), import_SquareArrowDownLeft = require("./icons/SquareArrowDownLeft"), import_SquareArrowDownRight = require("./icons/SquareArrowDownRight"), import_SquareArrowDown = require("./icons/SquareArrowDown"), import_SquareArrowLeft = require("./icons/SquareArrowLeft"), import_SquareArrowOutDownLeft = require("./icons/SquareArrowOutDownLeft"), import_SquareArrowOutDownRight = require("./icons/SquareArrowOutDownRight"), import_SquareArrowOutUpLeft = require("./icons/SquareArrowOutUpLeft"), import_SquareArrowOutUpRight = require("./icons/SquareArrowOutUpRight"), import_SquareArrowRight = require("./icons/SquareArrowRight"), import_SquareArrowUpLeft = require("./icons/SquareArrowUpLeft"), import_SquareArrowUpRight = require("./icons/SquareArrowUpRight"), import_SquareArrowUp = require("./icons/SquareArrowUp"), import_SquareAsterisk = require("./icons/SquareAsterisk"), import_SquareBottomDashedScissors = require("./icons/SquareBottomDashedScissors"), import_SquareChartGantt = require("./icons/SquareChartGantt"), import_SquareCheckBig = require("./icons/SquareCheckBig"), import_SquareCheck = require("./icons/SquareCheck"), import_SquareChevronDown = require("./icons/SquareChevronDown"), import_SquareChevronLeft = require("./icons/SquareChevronLeft"), import_SquareChevronRight = require("./icons/SquareChevronRight"), import_SquareChevronUp = require("./icons/SquareChevronUp"), import_SquareCode = require("./icons/SquareCode"), import_SquareDashedBottomCode = require("./icons/SquareDashedBottomCode"), import_SquareDashedBottom = require("./icons/SquareDashedBottom"), import_SquareDashedKanban = require("./icons/SquareDashedKanban"), import_SquareDashedMousePointer = require("./icons/SquareDashedMousePointer"), import_SquareDashed = require("./icons/SquareDashed"), import_SquareDivide = require("./icons/SquareDivide"), import_SquareDot = require("./icons/SquareDot"), import_SquareEqual = require("./icons/SquareEqual"), import_SquareFunction = require("./icons/SquareFunction"), import_SquareKanban = require("./icons/SquareKanban"), import_SquareLibrary = require("./icons/SquareLibrary"), import_SquareM = require("./icons/SquareM"), import_SquareMenu = require("./icons/SquareMenu"), import_SquareMinus = require("./icons/SquareMinus"), import_SquareMousePointer = require("./icons/SquareMousePointer"), import_SquareParkingOff = require("./icons/SquareParkingOff"), import_SquareParking = require("./icons/SquareParking"), import_SquarePen = require("./icons/SquarePen"), import_SquarePercent = require("./icons/SquarePercent"), import_SquarePi = require("./icons/SquarePi"), import_SquarePilcrow = require("./icons/SquarePilcrow"), import_SquarePlay = require("./icons/SquarePlay"), import_SquarePlus = require("./icons/SquarePlus"), import_SquarePower = require("./icons/SquarePower"), import_SquareRadical = require("./icons/SquareRadical"), import_SquareRoundCorner = require("./icons/SquareRoundCorner"), import_SquareScissors = require("./icons/SquareScissors"), import_SquareSigma = require("./icons/SquareSigma"), import_SquareSlash = require("./icons/SquareSlash"), import_SquareSplitHorizontal = require("./icons/SquareSplitHorizontal"), import_SquareSplitVertical = require("./icons/SquareSplitVertical"), import_SquareSquare = require("./icons/SquareSquare"), import_SquareStack = require("./icons/SquareStack"), import_SquareTerminal = require("./icons/SquareTerminal"), import_SquareUserRound = require("./icons/SquareUserRound"), import_SquareUser = require("./icons/SquareUser"), import_SquareX = require("./icons/SquareX"), import_Square = require("./icons/Square"), import_SquaresExclude = require("./icons/SquaresExclude"), import_SquaresIntersect = require("./icons/SquaresIntersect"), import_SquaresSubtract = require("./icons/SquaresSubtract"), import_SquaresUnite = require("./icons/SquaresUnite"), import_Squircle = require("./icons/Squircle"), import_Squirrel = require("./icons/Squirrel"), import_Stamp = require("./icons/Stamp"), import_StarHalf = require("./icons/StarHalf"), import_StarOff = require("./icons/StarOff"), import_Star = require("./icons/Star"), import_StepBack = require("./icons/StepBack"), import_StepForward = require("./icons/StepForward"), import_Stethoscope = require("./icons/Stethoscope"), import_Sticker = require("./icons/Sticker"), import_StickyNote = require("./icons/StickyNote"), import_Store = require("./icons/Store"), import_StretchHorizontal = require("./icons/StretchHorizontal"), import_StretchVertical = require("./icons/StretchVertical"), import_Strikethrough = require("./icons/Strikethrough"), import_Subscript = require("./icons/Subscript"), import_SunDim = require("./icons/SunDim"), import_SunMedium = require("./icons/SunMedium"), import_SunMoon = require("./icons/SunMoon"), import_SunSnow = require("./icons/SunSnow"), import_Sun = require("./icons/Sun"), import_Sunrise = require("./icons/Sunrise"), import_Sunset = require("./icons/Sunset"), import_Superscript = require("./icons/Superscript"), import_SwatchBook = require("./icons/SwatchBook"), import_SwissFranc = require("./icons/SwissFranc"), import_SwitchCamera = require("./icons/SwitchCamera"), import_Sword = require("./icons/Sword"), import_Swords = require("./icons/Swords"), import_Syringe = require("./icons/Syringe"), import_Table2 = require("./icons/Table2"), import_TableCellsMerge = require("./icons/TableCellsMerge"), import_TableCellsSplit = require("./icons/TableCellsSplit"), import_TableColumnsSplit = require("./icons/TableColumnsSplit"), import_TableOfContents = require("./icons/TableOfContents"), import_TableProperties = require("./icons/TableProperties"), import_TableRowsSplit = require("./icons/TableRowsSplit"), import_Table = require("./icons/Table"), import_TabletSmartphone = require("./icons/TabletSmartphone"), import_Tablet = require("./icons/Tablet"), import_Tablets = require("./icons/Tablets"), import_Tag = require("./icons/Tag"), import_Tags = require("./icons/Tags"), import_Tally1 = require("./icons/Tally1"), import_Tally2 = require("./icons/Tally2"), import_Tally3 = require("./icons/Tally3"), import_Tally4 = require("./icons/Tally4"), import_Tally5 = require("./icons/Tally5"), import_Tangent = require("./icons/Tangent"), import_Target = require("./icons/Target"), import_Telescope = require("./icons/Telescope"), import_TentTree = require("./icons/TentTree"), import_Tent = require("./icons/Tent"), import_Terminal = require("./icons/Terminal"), import_TestTubeDiagonal = require("./icons/TestTubeDiagonal"), import_TestTube = require("./icons/TestTube"), import_TestTubes = require("./icons/TestTubes"), import_TextCursorInput = require("./icons/TextCursorInput"), import_TextCursor = require("./icons/TextCursor"), import_TextQuote = require("./icons/TextQuote"), import_TextSearch = require("./icons/TextSearch"), import_TextSelect = require("./icons/TextSelect"), import_Text = require("./icons/Text"), import_Theater = require("./icons/Theater"), import_ThermometerSnowflake = require("./icons/ThermometerSnowflake"), import_ThermometerSun = require("./icons/ThermometerSun"), import_Thermometer = require("./icons/Thermometer"), import_ThumbsDown = require("./icons/ThumbsDown"), import_ThumbsUp = require("./icons/ThumbsUp"), import_TicketCheck = require("./icons/TicketCheck"), import_TicketMinus = require("./icons/TicketMinus"), import_TicketPercent = require("./icons/TicketPercent"), import_TicketPlus = require("./icons/TicketPlus"), import_TicketSlash = require("./icons/TicketSlash"), import_TicketX = require("./icons/TicketX"), import_Ticket = require("./icons/Ticket"), import_TicketsPlane = require("./icons/TicketsPlane"), import_Tickets = require("./icons/Tickets"), import_TimerOff = require("./icons/TimerOff"), import_TimerReset = require("./icons/TimerReset"), import_Timer = require("./icons/Timer"), import_ToggleLeft = require("./icons/ToggleLeft"), import_ToggleRight = require("./icons/ToggleRight"), import_Toilet = require("./icons/Toilet"), import_Tornado = require("./icons/Tornado"), import_Torus = require("./icons/Torus"), import_TouchpadOff = require("./icons/TouchpadOff"), import_Touchpad = require("./icons/Touchpad"), import_TowerControl = require("./icons/TowerControl"), import_ToyBrick = require("./icons/ToyBrick"), import_Tractor = require("./icons/Tractor"), import_TrafficCone = require("./icons/TrafficCone"), import_TrainFrontTunnel = require("./icons/TrainFrontTunnel"), import_TrainFront = require("./icons/TrainFront"), import_TrainTrack = require("./icons/TrainTrack"), import_TramFront = require("./icons/TramFront"), import_Transgender = require("./icons/Transgender"), import_Trash2 = require("./icons/Trash2"), import_Trash = require("./icons/Trash"), import_TreeDeciduous = require("./icons/TreeDeciduous"), import_TreePalm = require("./icons/TreePalm"), import_TreePine = require("./icons/TreePine"), import_Trees = require("./icons/Trees"), import_Trello = require("./icons/Trello"), import_TrendingDown = require("./icons/TrendingDown"), import_TrendingUpDown = require("./icons/TrendingUpDown"), import_TrendingUp = require("./icons/TrendingUp"), import_TriangleAlert = require("./icons/TriangleAlert"), import_TriangleDashed = require("./icons/TriangleDashed"), import_TriangleRight = require("./icons/TriangleRight"), import_Triangle = require("./icons/Triangle"), import_Trophy = require("./icons/Trophy"), import_TruckElectric = require("./icons/TruckElectric"), import_Truck = require("./icons/Truck"), import_Turtle = require("./icons/Turtle"), import_TvMinimalPlay = require("./icons/TvMinimalPlay"), import_TvMinimal = require("./icons/TvMinimal"), import_Tv = require("./icons/Tv"), import_Twitch = require("./icons/Twitch"), import_Twitter = require("./icons/Twitter"), import_TypeOutline = require("./icons/TypeOutline"), import_Type = require("./icons/Type"), import_UmbrellaOff = require("./icons/UmbrellaOff"), import_Umbrella = require("./icons/Umbrella"), import_Underline = require("./icons/Underline"), import_Undo2 = require("./icons/Undo2"), import_UndoDot = require("./icons/UndoDot"), import_Undo = require("./icons/Undo"), import_UnfoldHorizontal = require("./icons/UnfoldHorizontal"), import_UnfoldVertical = require("./icons/UnfoldVertical"), import_Ungroup = require("./icons/Ungroup"), import_University = require("./icons/University"), import_Unlink2 = require("./icons/Unlink2"), import_Unlink = require("./icons/Unlink"), import_Unplug = require("./icons/Unplug"), import_Upload = require("./icons/Upload"), import_Usb = require("./icons/Usb"), import_UserCheck = require("./icons/UserCheck"), import_UserCog = require("./icons/UserCog"), import_UserLock = require("./icons/UserLock"), import_UserMinus = require("./icons/UserMinus"), import_UserPen = require("./icons/UserPen"), import_UserPlus = require("./icons/UserPlus"), import_UserRoundCheck = require("./icons/UserRoundCheck"), import_UserRoundCog = require("./icons/UserRoundCog"), import_UserRoundMinus = require("./icons/UserRoundMinus"), import_UserRoundPen = require("./icons/UserRoundPen"), import_UserRoundPlus = require("./icons/UserRoundPlus"), import_UserRoundSearch = require("./icons/UserRoundSearch"), import_UserRoundX = require("./icons/UserRoundX"), import_UserRound = require("./icons/UserRound"), import_UserSearch = require("./icons/UserSearch"), import_UserX = require("./icons/UserX"), import_User = require("./icons/User"), import_UsersRound = require("./icons/UsersRound"), import_Users = require("./icons/Users"), import_UtensilsCrossed = require("./icons/UtensilsCrossed"), import_Utensils = require("./icons/Utensils"), import_UtilityPole = require("./icons/UtilityPole"), import_Variable = require("./icons/Variable"), import_Vault = require("./icons/Vault"), import_Vegan = require("./icons/Vegan"), import_VenetianMask = require("./icons/VenetianMask"), import_VenusAndMars = require("./icons/VenusAndMars"), import_Venus = require("./icons/Venus"), import_VibrateOff = require("./icons/VibrateOff"), import_Vibrate = require("./icons/Vibrate"), import_VideoOff = require("./icons/VideoOff"), import_Video = require("./icons/Video"), import_Videotape = require("./icons/Videotape"), import_View = require("./icons/View"), import_Voicemail = require("./icons/Voicemail"), import_Volleyball = require("./icons/Volleyball"), import_Volume1 = require("./icons/Volume1"), import_Volume2 = require("./icons/Volume2"), import_VolumeOff = require("./icons/VolumeOff"), import_VolumeX = require("./icons/VolumeX"), import_Volume = require("./icons/Volume"), import_Vote = require("./icons/Vote"), import_WalletCards = require("./icons/WalletCards"), import_WalletMinimal = require("./icons/WalletMinimal"), import_Wallet = require("./icons/Wallet"), import_Wallpaper = require("./icons/Wallpaper"), import_WandSparkles = require("./icons/WandSparkles"), import_Wand = require("./icons/Wand"), import_Warehouse = require("./icons/Warehouse"), import_WashingMachine = require("./icons/WashingMachine"), import_Watch = require("./icons/Watch"), import_WavesLadder = require("./icons/WavesLadder"), import_Waves = require("./icons/Waves"), import_Waypoints = require("./icons/Waypoints"), import_Webcam = require("./icons/Webcam"), import_WebhookOff = require("./icons/WebhookOff"), import_Webhook = require("./icons/Webhook"), import_Weight = require("./icons/Weight"), import_WheatOff = require("./icons/WheatOff"), import_Wheat = require("./icons/Wheat"), import_WholeWord = require("./icons/WholeWord"), import_WifiHigh = require("./icons/WifiHigh"), import_WifiLow = require("./icons/WifiLow"), import_WifiOff = require("./icons/WifiOff"), import_WifiPen = require("./icons/WifiPen"), import_WifiZero = require("./icons/WifiZero"), import_Wifi = require("./icons/Wifi"), import_WindArrowDown = require("./icons/WindArrowDown"), import_Wind = require("./icons/Wind"), import_WineOff = require("./icons/WineOff"), import_Wine = require("./icons/Wine"), import_Workflow = require("./icons/Workflow"), import_Worm = require("./icons/Worm"), import_WrapText = require("./icons/WrapText"), import_Wrench = require("./icons/Wrench"), import_X = require("./icons/X"), import_Youtube = require("./icons/Youtube"), import_ZapOff = require("./icons/ZapOff"), import_Zap = require("./icons/Zap"), import_ZoomIn = require("./icons/ZoomIn"), import_ZoomOut = require("./icons/ZoomOut");
- // Annotate the CommonJS export names for ESM import in node:
- 0 && (module.exports = {
- AArrowDown,
-@@ -2663,7 +2662,6 @@ var import_AlarmCheck = require("./icons/AlarmCheck"), import_AlarmMinus = requi
- IndentDecrease,
- IndentIncrease,
- IndianRupee,
-- Infinity,
- Info,
- Inspect,
- InspectionPanel,
-diff --git a/dist/esm/index.native.js b/dist/esm/index.native.js
-index 015189466985c31c0182c6493e3cff86373d4ef4..2d9f97c65247152a405215e5556d321879173441 100644
---- a/dist/esm/index.native.js
-+++ b/dist/esm/index.native.js
-@@ -964,7 +964,6 @@ import { Inbox } from "./icons/Inbox";
- import { IndentDecrease } from "./icons/IndentDecrease";
- import { IndentIncrease } from "./icons/IndentIncrease";
- import { IndianRupee } from "./icons/IndianRupee";
--import { Infinity } from "./icons/Infinity";
- import { Info } from "./icons/Info";
- import { InspectionPanel } from "./icons/InspectionPanel";
- import { Instagram } from "./icons/Instagram";
-@@ -1758,5 +1757,5 @@ import { ZapOff } from "./icons/ZapOff";
- import { Zap } from "./icons/Zap";
- import { ZoomIn } from "./icons/ZoomIn";
- import { ZoomOut } from "./icons/ZoomOut";
--export { AArrowDown, AArrowUp, ALargeSmall, Accessibility, Activity, ActivitySquare, AirVent, Airplay, AlarmCheck, AlarmClock, AlarmClockCheck, AlarmClockMinus, AlarmClockOff, AlarmClockPlus, AlarmMinus, AlarmPlus, AlarmSmoke, Album, AlertCircle, AlertOctagon, AlertTriangle, AlignCenter, AlignCenterHorizontal, AlignCenterVertical, AlignEndHorizontal, AlignEndVertical, AlignHorizontalDistributeCenter, AlignHorizontalDistributeEnd, AlignHorizontalDistributeStart, AlignHorizontalJustifyCenter, AlignHorizontalJustifyEnd, AlignHorizontalJustifyStart, AlignHorizontalSpaceAround, AlignHorizontalSpaceBetween, AlignJustify, AlignLeft, AlignRight, AlignStartHorizontal, AlignStartVertical, AlignVerticalDistributeCenter, AlignVerticalDistributeEnd, AlignVerticalDistributeStart, AlignVerticalJustifyCenter, AlignVerticalJustifyEnd, AlignVerticalJustifyStart, AlignVerticalSpaceAround, AlignVerticalSpaceBetween, Ambulance, Ampersand, Ampersands, Amphora, Anchor, Angry, Annoyed, Antenna, Anvil, Aperture, AppWindow, AppWindowMac, Apple, Archive, ArchiveRestore, ArchiveX, AreaChart, Armchair, ArrowBigDown, ArrowBigDownDash, ArrowBigLeft, ArrowBigLeftDash, ArrowBigRight, ArrowBigRightDash, ArrowBigUp, ArrowBigUpDash, ArrowDown, ArrowDown01, ArrowDown10, ArrowDownAZ, ArrowDownCircle, ArrowDownFromLine, ArrowDownLeft, ArrowDownLeftFromCircle, ArrowDownLeftFromSquare, ArrowDownLeftSquare, ArrowDownNarrowWide, ArrowDownRight, ArrowDownRightFromCircle, ArrowDownRightFromSquare, ArrowDownRightSquare, ArrowDownSquare, ArrowDownToDot, ArrowDownToLine, ArrowDownUp, ArrowDownWideNarrow, ArrowDownZA, ArrowLeft, ArrowLeftCircle, ArrowLeftFromLine, ArrowLeftRight, ArrowLeftSquare, ArrowLeftToLine, ArrowRight, ArrowRightCircle, ArrowRightFromLine, ArrowRightLeft, ArrowRightSquare, ArrowRightToLine, ArrowUp, ArrowUp01, ArrowUp10, ArrowUpAZ, ArrowUpCircle, ArrowUpDown, ArrowUpFromDot, ArrowUpFromLine, ArrowUpLeft, ArrowUpLeftFromCircle, ArrowUpLeftFromSquare, ArrowUpLeftSquare, ArrowUpNarrowWide, ArrowUpRight, ArrowUpRightFromCircle, ArrowUpRightFromSquare, ArrowUpRightSquare, ArrowUpSquare, ArrowUpToLine, ArrowUpWideNarrow, ArrowUpZA, ArrowsUpFromLine, Asterisk, AsteriskSquare, AtSign, Atom, AudioLines, AudioWaveform, Award, Axe, Axis3d, Baby, Backpack, Badge, BadgeAlert, BadgeCent, BadgeCheck, BadgeDollarSign, BadgeEuro, BadgeHelp, BadgeIndianRupee, BadgeInfo, BadgeJapaneseYen, BadgeMinus, BadgePercent, BadgePlus, BadgePoundSterling, BadgeRussianRuble, BadgeSwissFranc, BadgeX, BaggageClaim, Ban, Banana, Bandage, Banknote, BanknoteArrowDown, BanknoteArrowUp, BanknoteX, BarChart, BarChart2, BarChart3, BarChart4, BarChartBig, BarChartHorizontal, BarChartHorizontalBig, Barcode, Baseline, Bath, Battery, BatteryCharging, BatteryFull, BatteryLow, BatteryMedium, BatteryPlus, BatteryWarning, Beaker, Bean, BeanOff, Bed, BedDouble, BedSingle, Beef, Beer, BeerOff, Bell, BellDot, BellElectric, BellMinus, BellOff, BellPlus, BellRing, BetweenHorizontalEnd, BetweenHorizontalStart, BetweenVerticalEnd, BetweenVerticalStart, BicepsFlexed, Bike, Binary, Binoculars, Biohazard, Bird, Bitcoin, Blend, Blinds, Blocks, Bluetooth, BluetoothConnected, BluetoothOff, BluetoothSearching, Bold, Bolt, Bomb, Bone, Book, BookA, BookAudio, BookCheck, BookCopy, BookDashed, BookDown, BookHeadphones, BookHeart, BookImage, BookKey, BookLock, BookMarked, BookMinus, BookOpen, BookOpenCheck, BookOpenText, BookPlus, BookTemplate, BookText, BookType, BookUp, BookUp2, BookUser, BookX, Bookmark, BookmarkCheck, BookmarkMinus, BookmarkPlus, BookmarkX, BoomBox, Bot, BotMessageSquare, BotOff, BowArrow, Box, BoxSelect, Boxes, Braces, Brackets, Brain, BrainCircuit, BrainCog, BrickWall, BrickWallFire, Briefcase, BriefcaseBusiness, BriefcaseConveyorBelt, BriefcaseMedical, BringToFront, Brush, BrushCleaning, Bubbles, Bug, BugOff, BugPlay, Building, Building2, Bus, BusFront, Cable, CableCar, Cake, CakeSlice, Calculator, Calendar, Calendar1, CalendarArrowDown, CalendarArrowUp, CalendarCheck, CalendarCheck2, CalendarClock, CalendarCog, CalendarDays, CalendarFold, CalendarHeart, CalendarMinus, CalendarMinus2, CalendarOff, CalendarPlus, CalendarPlus2, CalendarRange, CalendarSearch, CalendarSync, CalendarX, CalendarX2, Camera, CameraOff, CandlestickChart, Candy, CandyCane, CandyOff, Cannabis, Captions, CaptionsOff, Car, CarFront, CarTaxiFront, Caravan, Carrot, CaseLower, CaseSensitive, CaseUpper, CassetteTape, Cast, Castle, Cat, Cctv, ChartArea, ChartBar, ChartBarBig, ChartBarDecreasing, ChartBarIncreasing, ChartBarStacked, ChartCandlestick, ChartColumn, ChartColumnBig, ChartColumnDecreasing, ChartColumnIncreasing, ChartColumnStacked, ChartGantt, ChartLine, ChartNetwork, ChartNoAxesColumn, ChartNoAxesColumnDecreasing, ChartNoAxesColumnIncreasing, ChartNoAxesCombined, ChartNoAxesGantt, ChartPie, ChartScatter, ChartSpline, Check, CheckCheck, CheckCircle, CheckCircle2, CheckSquare, CheckSquare2, ChefHat, Cherry, ChevronDown, ChevronDownCircle, ChevronDownSquare, ChevronFirst, ChevronLast, ChevronLeft, ChevronLeftCircle, ChevronLeftSquare, ChevronRight, ChevronRightCircle, ChevronRightSquare, ChevronUp, ChevronUpCircle, ChevronUpSquare, ChevronsDown, ChevronsDownUp, ChevronsLeft, ChevronsLeftRight, ChevronsLeftRightEllipsis, ChevronsRight, ChevronsRightLeft, ChevronsUp, ChevronsUpDown, Chrome, Church, Cigarette, CigaretteOff, Circle, CircleAlert, CircleArrowDown, CircleArrowLeft, CircleArrowOutDownLeft, CircleArrowOutDownRight, CircleArrowOutUpLeft, CircleArrowOutUpRight, CircleArrowRight, CircleArrowUp, CircleCheck, CircleCheckBig, CircleChevronDown, CircleChevronLeft, CircleChevronRight, CircleChevronUp, CircleDashed, CircleDivide, CircleDollarSign, CircleDot, CircleDotDashed, CircleEllipsis, CircleEqual, CircleFadingArrowUp, CircleFadingPlus, CircleGauge, CircleHelp, CircleMinus, CircleOff, CircleParking, CircleParkingOff, CirclePause, CirclePercent, CirclePlay, CirclePlus, CirclePower, CircleSlash, CircleSlash2, CircleSmall, CircleStop, CircleUser, CircleUserRound, CircleX, CircuitBoard, Citrus, Clapperboard, Clipboard, ClipboardCheck, ClipboardCopy, ClipboardEdit, ClipboardList, ClipboardMinus, ClipboardPaste, ClipboardPen, ClipboardPenLine, ClipboardPlus, ClipboardSignature, ClipboardType, ClipboardX, Clock, Clock1, Clock10, Clock11, Clock12, Clock2, Clock3, Clock4, Clock5, Clock6, Clock7, Clock8, Clock9, ClockAlert, ClockArrowDown, ClockArrowUp, ClockFading, ClockPlus, Cloud, CloudAlert, CloudCog, CloudDownload, CloudDrizzle, CloudFog, CloudHail, CloudLightning, CloudMoon, CloudMoonRain, CloudOff, CloudRain, CloudRainWind, CloudSnow, CloudSun, CloudSunRain, CloudUpload, Cloudy, Clover, Club, Code, Code2, CodeSquare, CodeXml, Codepen, Codesandbox, Coffee, Cog, Coins, Columns, Columns2, Columns3, Columns3Cog, Columns4, Combine, Command, Compass, Component, Computer, ConciergeBell, Cone, Construction, Contact, Contact2, ContactRound, Container, Contrast, Cookie, CookingPot, Copy, CopyCheck, CopyMinus, CopyPlus, CopySlash, CopyX, Copyleft, Copyright, CornerDownLeft, CornerDownRight, CornerLeftDown, CornerLeftUp, CornerRightDown, CornerRightUp, CornerUpLeft, CornerUpRight, Cpu, CreativeCommons, CreditCard, Croissant, Crop, Cross, Crosshair, Crown, Cuboid, CupSoda, Currency, Cylinder, Dam, Database, DatabaseBackup, DatabaseZap, DecimalsArrowLeft, DecimalsArrowRight, Delete, Dessert, Diameter, Diamond, DiamondMinus, DiamondPercent, DiamondPlus, Dice1, Dice2, Dice3, Dice4, Dice5, Dice6, Dices, Diff, Disc, Disc2, Disc3, DiscAlbum, Divide, DivideCircle, DivideSquare, Dna, DnaOff, Dock, Dog, DollarSign, Donut, DoorClosed, DoorClosedLocked, DoorOpen, Dot, DotSquare, Download, DownloadCloud, DraftingCompass, Drama, Dribbble, Drill, Droplet, DropletOff, Droplets, Drum, Drumstick, Dumbbell, Ear, EarOff, Earth, EarthLock, Eclipse, Edit3, Egg, EggFried, EggOff, Ellipsis, EllipsisVertical, Equal, EqualApproximately, EqualNot, EqualSquare, Eraser, EthernetPort, Euro, Expand, ExternalLink, Eye, EyeClosed, EyeOff, Facebook, Factory, Fan, FastForward, Feather, Fence, FerrisWheel, Figma, File, FileArchive, FileAudio, FileAudio2, FileAxis3d, FileBadge, FileBadge2, FileBarChart, FileBarChart2, FileBox, FileChartColumn, FileChartColumnIncreasing, FileChartLine, FileChartPie, FileCheck, FileCheck2, FileClock, FileCode, FileCode2, FileCog, FileCog2, FileDiff, FileDigit, FileDown, FileEdit, FileHeart, FileImage, FileInput, FileJson, FileJson2, FileKey, FileKey2, FileLineChart, FileLock, FileLock2, FileMinus, FileMinus2, FileMusic, FileOutput, FilePen, FilePenLine, FilePieChart, FilePlus, FilePlus2, FileQuestion, FileScan, FileSearch, FileSearch2, FileSignature, FileSliders, FileSpreadsheet, FileStack, FileSymlink, FileTerminal, FileText, FileType, FileType2, FileUp, FileUser, FileVideo, FileVideo2, FileVolume, FileVolume2, FileWarning, FileX, FileX2, Files, Film, Filter, FilterX, Fingerprint, FireExtinguisher, Fish, FishOff, FishSymbol, Flag, FlagOff, FlagTriangleLeft, FlagTriangleRight, Flame, FlameKindling, Flashlight, FlashlightOff, FlaskConical, FlaskConicalOff, FlaskRound, FlipHorizontal, FlipHorizontal2, FlipVertical, FlipVertical2, Flower, Flower2, Focus, FoldHorizontal, FoldVertical, Folder, FolderArchive, FolderCheck, FolderClock, FolderClosed, FolderCode, FolderCog, FolderDot, FolderDown, FolderGit, FolderGit2, FolderHeart, FolderInput, FolderKanban, FolderKey, FolderLock, FolderMinus, FolderOpen, FolderOpenDot, FolderOutput, FolderPen, FolderPlus, FolderRoot, FolderSearch, FolderSearch2, FolderSymlink, FolderSync, FolderTree, FolderUp, FolderX, Folders, Footprints, Forklift, FormInput, Forward, Frame, Framer, Frown, Fuel, Fullscreen, FunctionSquare, Funnel, FunnelPlus, FunnelX, GalleryHorizontal, GalleryHorizontalEnd, GalleryThumbnails, GalleryVertical, GalleryVerticalEnd, Gamepad, Gamepad2, GanttChart, GanttChartSquare, Gauge, GaugeCircle, Gavel, Gem, Ghost, Gift, GitBranch, GitBranchPlus, GitCommit, GitCommitHorizontal, GitCommitVertical, GitCompare, GitCompareArrows, GitFork, GitGraph, GitMerge, GitPullRequest, GitPullRequestArrow, GitPullRequestClosed, GitPullRequestCreate, GitPullRequestCreateArrow, GitPullRequestDraft, Github, Gitlab, GlassWater, Glasses, Globe, Globe2, GlobeLock, Goal, Grab, GraduationCap, Grape, Grid, Grid2x2, Grid2x2Check, Grid2x2Plus, Grid2x2X, Grid3x3, Grip, GripHorizontal, GripVertical, Group, Guitar, Ham, Hamburger, Hammer, Hand, HandCoins, HandHeart, HandHelping, HandMetal, HandPlatter, Handshake, HardDrive, HardDriveDownload, HardDriveUpload, HardHat, Hash, Haze, HdmiPort, Heading, Heading1, Heading2, Heading3, Heading4, Heading5, Heading6, HeadphoneOff, Headphones, Headset, Heart, HeartCrack, HeartHandshake, HeartMinus, HeartOff, HeartPlus, HeartPulse, Heater, HelpCircle, HelpingHand, Hexagon, Highlighter, History, Home, Hop, HopOff, Hospital, Hotel, Hourglass, House, HousePlug, HousePlus, HouseWifi, IceCream, IceCream2, IceCreamBowl, IceCreamCone, IdCard, Image, ImageDown, ImageMinus, ImageOff, ImagePlay, ImagePlus, ImageUp, ImageUpscale, Images, Import, Inbox, Indent, IndentDecrease, IndentIncrease, IndianRupee, Infinity, Info, Inspect, InspectionPanel, Instagram, Italic, IterationCcw, IterationCw, JapaneseYen, Joystick, Kanban, KanbanSquare, KanbanSquareDashed, Key, KeyRound, KeySquare, Keyboard, KeyboardMusic, KeyboardOff, Lamp, LampCeiling, LampDesk, LampFloor, LampWallDown, LampWallUp, LandPlot, Landmark, Languages, Laptop, Laptop2, LaptopMinimal, LaptopMinimalCheck, Lasso, LassoSelect, Laugh, Layers, Layers2, Layers3, Layout, LayoutDashboard, LayoutGrid, LayoutList, LayoutPanelLeft, LayoutPanelTop, LayoutTemplate, Leaf, LeafyGreen, Lectern, LetterText, Library, LibraryBig, LibrarySquare, LifeBuoy, Ligature, Lightbulb, LightbulbOff, LineChart, Link, Link2, Link2Off, Linkedin, List, ListCheck, ListChecks, ListCollapse, ListEnd, ListFilter, ListFilterPlus, ListMinus, ListMusic, ListOrdered, ListPlus, ListRestart, ListStart, ListTodo, ListTree, ListVideo, ListX, Loader, Loader2, LoaderCircle, LoaderPinwheel, Locate, LocateFixed, LocateOff, LocationEdit, Lock, LockKeyhole, LockKeyholeOpen, LockOpen, LogIn, LogOut, Logs, Lollipop, Luggage, MSquare, Magnet, Mail, MailCheck, MailMinus, MailOpen, MailPlus, MailQuestion, MailSearch, MailWarning, MailX, Mailbox, Mails, Map, MapPin, MapPinCheck, MapPinCheckInside, MapPinHouse, MapPinMinus, MapPinMinusInside, MapPinOff, MapPinPlus, MapPinPlusInside, MapPinX, MapPinXInside, MapPinned, MapPlus, Mars, MarsStroke, Martini, Maximize, Maximize2, Medal, Megaphone, MegaphoneOff, Meh, MemoryStick, Menu, MenuSquare, Merge, MessageCircle, MessageCircleCode, MessageCircleDashed, MessageCircleHeart, MessageCircleMore, MessageCircleOff, MessageCirclePlus, MessageCircleQuestion, MessageCircleReply, MessageCircleWarning, MessageCircleX, MessageSquare, MessageSquareCode, MessageSquareDashed, MessageSquareDiff, MessageSquareDot, MessageSquareHeart, MessageSquareLock, MessageSquareMore, MessageSquareOff, MessageSquarePlus, MessageSquareQuote, MessageSquareReply, MessageSquareShare, MessageSquareText, MessageSquareWarning, MessageSquareX, MessagesSquare, Mic, Mic2, MicOff, MicVocal, Microchip, Microscope, Microwave, Milestone, Milk, MilkOff, Minimize, Minimize2, Minus, MinusCircle, MinusSquare, Monitor, MonitorCheck, MonitorCog, MonitorDot, MonitorDown, MonitorOff, MonitorPause, MonitorPlay, MonitorSmartphone, MonitorSpeaker, MonitorStop, MonitorUp, MonitorX, Moon, MoonStar, MoreHorizontal, MoreVertical, Mountain, MountainSnow, Mouse, MouseOff, MousePointer, MousePointer2, MousePointerBan, MousePointerClick, MousePointerSquare, MousePointerSquareDashed, Move, Move3d, MoveDiagonal, MoveDiagonal2, MoveDown, MoveDownLeft, MoveDownRight, MoveHorizontal, MoveLeft, MoveRight, MoveUp, MoveUpLeft, MoveUpRight, MoveVertical, Music, Music2, Music3, Music4, Navigation, Navigation2, Navigation2Off, NavigationOff, Network, Newspaper, Nfc, NonBinary, Notebook, NotebookPen, NotebookTabs, NotebookText, NotepadText, NotepadTextDashed, Nut, NutOff, Octagon, OctagonAlert, OctagonMinus, OctagonPause, OctagonX, Omega, Option, Orbit, Origami, Outdent, Package, Package2, PackageCheck, PackageMinus, PackageOpen, PackagePlus, PackageSearch, PackageX, PaintBucket, PaintRoller, Paintbrush, Paintbrush2, PaintbrushVertical, Palette, Palmtree, Panda, PanelBottom, PanelBottomClose, PanelBottomDashed, PanelBottomInactive, PanelBottomOpen, PanelLeft, PanelLeftClose, PanelLeftDashed, PanelLeftInactive, PanelLeftOpen, PanelRight, PanelRightClose, PanelRightDashed, PanelRightInactive, PanelRightOpen, PanelTop, PanelTopClose, PanelTopDashed, PanelTopInactive, PanelTopOpen, PanelsLeftBottom, PanelsRightBottom, PanelsTopLeft, Paperclip, Parentheses, ParkingCircle, ParkingCircleOff, ParkingMeter, ParkingSquare, ParkingSquareOff, PartyPopper, Pause, PauseCircle, PauseOctagon, PawPrint, PcCase, Pen, PenLine, PenOff, PenSquare, PenTool, Pencil, PencilLine, PencilOff, PencilRuler, Pentagon, Percent, PercentCircle, PercentDiamond, PercentSquare, PersonStanding, PhilippinePeso, Phone, PhoneCall, PhoneForwarded, PhoneIncoming, PhoneMissed, PhoneOff, PhoneOutgoing, Pi, PiSquare, Piano, Pickaxe, PictureInPicture, PictureInPicture2, PieChart, PiggyBank, Pilcrow, PilcrowLeft, PilcrowRight, PilcrowSquare, Pill, PillBottle, Pin, PinOff, Pipette, Pizza, Plane, PlaneLanding, PlaneTakeoff, Play, PlayCircle, PlaySquare, Plug, Plug2, PlugZap, PlugZap2, Plus, PlusCircle, PlusSquare, Pocket, PocketKnife, Podcast, Pointer, PointerOff, Popcorn, Popsicle, PoundSterling, Power, PowerCircle, PowerOff, PowerSquare, Presentation, Printer, PrinterCheck, Projector, Proportions, Puzzle, Pyramid, QrCode, Quote, Rabbit, Radar, Radiation, Radical, Radio, RadioReceiver, RadioTower, Radius, RailSymbol, Rainbow, Rat, Ratio, Receipt, ReceiptCent, ReceiptEuro, ReceiptIndianRupee, ReceiptJapaneseYen, ReceiptPoundSterling, ReceiptRussianRuble, ReceiptSwissFranc, ReceiptText, RectangleEllipsis, RectangleGoggles, RectangleHorizontal, RectangleVertical, Recycle, Redo, Redo2, RedoDot, RefreshCcw, RefreshCcwDot, RefreshCw, RefreshCwOff, Refrigerator, Regex, RemoveFormatting, Repeat, Repeat1, Repeat2, Replace, ReplaceAll, Reply, ReplyAll, Rewind, Ribbon, Rocket, RockingChair, RollerCoaster, Rotate3d, RotateCcw, RotateCcwKey, RotateCcwSquare, RotateCw, RotateCwSquare, Route, RouteOff, Router, Rows, Rows2, Rows3, Rows4, Rss, Ruler, RulerDimensionLine, RussianRuble, Sailboat, Salad, Sandwich, Satellite, SatelliteDish, SaudiRiyal, Save, SaveAll, SaveOff, Scale, Scale3d, Scaling, Scan, ScanBarcode, ScanEye, ScanFace, ScanHeart, ScanLine, ScanQrCode, ScanSearch, ScanText, ScatterChart, School, School2, Scissors, ScissorsLineDashed, ScissorsSquare, ScissorsSquareDashedBottom, ScreenShare, ScreenShareOff, Scroll, ScrollText, Search, SearchCheck, SearchCode, SearchSlash, SearchX, Section, Send, SendHorizontal, SendToBack, SeparatorHorizontal, SeparatorVertical, Server, ServerCog, ServerCrash, ServerOff, Settings, Settings2, Shapes, Share, Share2, Sheet, Shell, Shield, ShieldAlert, ShieldBan, ShieldCheck, ShieldClose, ShieldEllipsis, ShieldHalf, ShieldMinus, ShieldOff, ShieldPlus, ShieldQuestion, ShieldUser, ShieldX, Ship, ShipWheel, Shirt, ShoppingBag, ShoppingBasket, ShoppingCart, Shovel, ShowerHead, Shredder, Shrimp, Shrink, Shrub, Shuffle, Sigma, SigmaSquare, Signal, SignalHigh, SignalLow, SignalMedium, SignalZero, Signature, Signpost, SignpostBig, Siren, SkipBack, SkipForward, Skull, Slack, Slash, SlashSquare, Slice, Sliders, SlidersHorizontal, SlidersVertical, Smartphone, SmartphoneCharging, SmartphoneNfc, Smile, SmilePlus, Snail, Snowflake, SoapDispenserDroplet, Sofa, Soup, Space, Spade, Sparkle, Sparkles, Speaker, Speech, SpellCheck, SpellCheck2, Spline, SplinePointer, Split, SplitSquareHorizontal, SplitSquareVertical, SprayCan, Sprout, Square, SquareActivity, SquareArrowDown, SquareArrowDownLeft, SquareArrowDownRight, SquareArrowLeft, SquareArrowOutDownLeft, SquareArrowOutDownRight, SquareArrowOutUpLeft, SquareArrowOutUpRight, SquareArrowRight, SquareArrowUp, SquareArrowUpLeft, SquareArrowUpRight, SquareAsterisk, SquareBottomDashedScissors, SquareChartGantt, SquareCheck, SquareCheckBig, SquareChevronDown, SquareChevronLeft, SquareChevronRight, SquareChevronUp, SquareCode, SquareDashed, SquareDashedBottom, SquareDashedBottomCode, SquareDashedKanban, SquareDashedMousePointer, SquareDivide, SquareDot, SquareEqual, SquareFunction, SquareKanban, SquareLibrary, SquareM, SquareMenu, SquareMinus, SquareMousePointer, SquareParking, SquareParkingOff, SquarePen, SquarePercent, SquarePi, SquarePilcrow, SquarePlay, SquarePlus, SquarePower, SquareRadical, SquareRoundCorner, SquareScissors, SquareSigma, SquareSlash, SquareSplitHorizontal, SquareSplitVertical, SquareSquare, SquareStack, SquareTerminal, SquareUser, SquareUserRound, SquareX, SquaresExclude, SquaresIntersect, SquaresSubtract, SquaresUnite, Squircle, Squirrel, Stamp, Star, StarFull, StarHalf, StarOff, StepBack, StepForward, Stethoscope, Sticker, StickyNote, StopCircle, Store, StretchHorizontal, StretchVertical, Strikethrough, Subscript, Subtitles, Sun, SunDim, SunMedium, SunMoon, SunSnow, Sunrise, Sunset, Superscript, SwatchBook, SwissFranc, SwitchCamera, Sword, Swords, Syringe, Table, Table2, TableCellsMerge, TableCellsSplit, TableColumnsSplit, TableOfContents, TableProperties, TableRowsSplit, Tablet, TabletSmartphone, Tablets, Tag, Tags, Tally1, Tally2, Tally3, Tally4, Tally5, Tangent, Target, Telescope, Tent, TentTree, Terminal, TerminalSquare, TestTube, TestTube2, TestTubeDiagonal, TestTubes, Text, TextCursor, TextCursorInput, TextQuote, TextSearch, TextSelect, Theater, Thermometer, ThermometerSnowflake, ThermometerSun, ThumbsDown, ThumbsUp, Ticket, TicketCheck, TicketMinus, TicketPercent, TicketPlus, TicketSlash, TicketX, Tickets, TicketsPlane, Timer, TimerOff, TimerReset, ToggleLeft, ToggleRight, Toilet, Tornado, Torus, Touchpad, TouchpadOff, TowerControl, ToyBrick, Tractor, TrafficCone, Train, TrainFront, TrainFrontTunnel, TrainTrack, TramFront, Transgender, Trash, Trash2, TreeDeciduous, TreePalm, TreePine, Trees, Trello, TrendingDown, TrendingUp, TrendingUpDown, Triangle, TriangleAlert, TriangleDashed, TriangleRight, Trophy, Truck, TruckElectric, Turtle, Tv, Tv2, TvMinimal, TvMinimalPlay, Twitch, Twitter, Type, TypeOutline, Umbrella, UmbrellaOff, Underline, Undo, Undo2, UndoDot, UnfoldHorizontal, UnfoldVertical, Ungroup, University, Unlink, Unlink2, Unlock, UnlockKeyhole, Unplug, Upload, UploadCloud, Usb, User, User2, UserCheck, UserCheck2, UserCircle, UserCircle2, UserCog, UserCog2, UserLock, UserMinus, UserMinus2, UserPen, UserPlus, UserPlus2, UserRound, UserRoundCheck, UserRoundCog, UserRoundMinus, UserRoundPen, UserRoundPlus, UserRoundSearch, UserRoundX, UserSearch, UserSquare, UserSquare2, UserX, UserX2, Users, Users2, UsersRound, Utensils, UtensilsCrossed, UtilityPole, Variable, Vault, Vegan, VenetianMask, Venus, VenusAndMars, Verified, Vibrate, VibrateOff, Video, VideoOff, Videotape, View, Voicemail, Volleyball, Volume, Volume1, Volume2, VolumeOff, VolumeX, Vote, Wallet, Wallet2, WalletCards, WalletMinimal, Wallpaper, Wand, Wand2, WandSparkles, Warehouse, WashingMachine, Watch, Waves, WavesLadder, Waypoints, Webcam, Webhook, WebhookOff, Weight, Wheat, WheatOff, WholeWord, Wifi, WifiHigh, WifiLow, WifiOff, WifiPen, WifiZero, Wind, WindArrowDown, Wine, WineOff, Workflow, Worm, WrapText, Wrench, X, XCircle, XOctagon, XSquare, Youtube, Zap, ZapOff, ZoomIn, ZoomOut };
-+export { AArrowDown, AArrowUp, ALargeSmall, Accessibility, Activity, ActivitySquare, AirVent, Airplay, AlarmCheck, AlarmClock, AlarmClockCheck, AlarmClockMinus, AlarmClockOff, AlarmClockPlus, AlarmMinus, AlarmPlus, AlarmSmoke, Album, AlertCircle, AlertOctagon, AlertTriangle, AlignCenter, AlignCenterHorizontal, AlignCenterVertical, AlignEndHorizontal, AlignEndVertical, AlignHorizontalDistributeCenter, AlignHorizontalDistributeEnd, AlignHorizontalDistributeStart, AlignHorizontalJustifyCenter, AlignHorizontalJustifyEnd, AlignHorizontalJustifyStart, AlignHorizontalSpaceAround, AlignHorizontalSpaceBetween, AlignJustify, AlignLeft, AlignRight, AlignStartHorizontal, AlignStartVertical, AlignVerticalDistributeCenter, AlignVerticalDistributeEnd, AlignVerticalDistributeStart, AlignVerticalJustifyCenter, AlignVerticalJustifyEnd, AlignVerticalJustifyStart, AlignVerticalSpaceAround, AlignVerticalSpaceBetween, Ambulance, Ampersand, Ampersands, Amphora, Anchor, Angry, Annoyed, Antenna, Anvil, Aperture, AppWindow, AppWindowMac, Apple, Archive, ArchiveRestore, ArchiveX, AreaChart, Armchair, ArrowBigDown, ArrowBigDownDash, ArrowBigLeft, ArrowBigLeftDash, ArrowBigRight, ArrowBigRightDash, ArrowBigUp, ArrowBigUpDash, ArrowDown, ArrowDown01, ArrowDown10, ArrowDownAZ, ArrowDownCircle, ArrowDownFromLine, ArrowDownLeft, ArrowDownLeftFromCircle, ArrowDownLeftFromSquare, ArrowDownLeftSquare, ArrowDownNarrowWide, ArrowDownRight, ArrowDownRightFromCircle, ArrowDownRightFromSquare, ArrowDownRightSquare, ArrowDownSquare, ArrowDownToDot, ArrowDownToLine, ArrowDownUp, ArrowDownWideNarrow, ArrowDownZA, ArrowLeft, ArrowLeftCircle, ArrowLeftFromLine, ArrowLeftRight, ArrowLeftSquare, ArrowLeftToLine, ArrowRight, ArrowRightCircle, ArrowRightFromLine, ArrowRightLeft, ArrowRightSquare, ArrowRightToLine, ArrowUp, ArrowUp01, ArrowUp10, ArrowUpAZ, ArrowUpCircle, ArrowUpDown, ArrowUpFromDot, ArrowUpFromLine, ArrowUpLeft, ArrowUpLeftFromCircle, ArrowUpLeftFromSquare, ArrowUpLeftSquare, ArrowUpNarrowWide, ArrowUpRight, ArrowUpRightFromCircle, ArrowUpRightFromSquare, ArrowUpRightSquare, ArrowUpSquare, ArrowUpToLine, ArrowUpWideNarrow, ArrowUpZA, ArrowsUpFromLine, Asterisk, AsteriskSquare, AtSign, Atom, AudioLines, AudioWaveform, Award, Axe, Axis3d, Baby, Backpack, Badge, BadgeAlert, BadgeCent, BadgeCheck, BadgeDollarSign, BadgeEuro, BadgeHelp, BadgeIndianRupee, BadgeInfo, BadgeJapaneseYen, BadgeMinus, BadgePercent, BadgePlus, BadgePoundSterling, BadgeRussianRuble, BadgeSwissFranc, BadgeX, BaggageClaim, Ban, Banana, Bandage, Banknote, BanknoteArrowDown, BanknoteArrowUp, BanknoteX, BarChart, BarChart2, BarChart3, BarChart4, BarChartBig, BarChartHorizontal, BarChartHorizontalBig, Barcode, Baseline, Bath, Battery, BatteryCharging, BatteryFull, BatteryLow, BatteryMedium, BatteryPlus, BatteryWarning, Beaker, Bean, BeanOff, Bed, BedDouble, BedSingle, Beef, Beer, BeerOff, Bell, BellDot, BellElectric, BellMinus, BellOff, BellPlus, BellRing, BetweenHorizontalEnd, BetweenHorizontalStart, BetweenVerticalEnd, BetweenVerticalStart, BicepsFlexed, Bike, Binary, Binoculars, Biohazard, Bird, Bitcoin, Blend, Blinds, Blocks, Bluetooth, BluetoothConnected, BluetoothOff, BluetoothSearching, Bold, Bolt, Bomb, Bone, Book, BookA, BookAudio, BookCheck, BookCopy, BookDashed, BookDown, BookHeadphones, BookHeart, BookImage, BookKey, BookLock, BookMarked, BookMinus, BookOpen, BookOpenCheck, BookOpenText, BookPlus, BookTemplate, BookText, BookType, BookUp, BookUp2, BookUser, BookX, Bookmark, BookmarkCheck, BookmarkMinus, BookmarkPlus, BookmarkX, BoomBox, Bot, BotMessageSquare, BotOff, BowArrow, Box, BoxSelect, Boxes, Braces, Brackets, Brain, BrainCircuit, BrainCog, BrickWall, BrickWallFire, Briefcase, BriefcaseBusiness, BriefcaseConveyorBelt, BriefcaseMedical, BringToFront, Brush, BrushCleaning, Bubbles, Bug, BugOff, BugPlay, Building, Building2, Bus, BusFront, Cable, CableCar, Cake, CakeSlice, Calculator, Calendar, Calendar1, CalendarArrowDown, CalendarArrowUp, CalendarCheck, CalendarCheck2, CalendarClock, CalendarCog, CalendarDays, CalendarFold, CalendarHeart, CalendarMinus, CalendarMinus2, CalendarOff, CalendarPlus, CalendarPlus2, CalendarRange, CalendarSearch, CalendarSync, CalendarX, CalendarX2, Camera, CameraOff, CandlestickChart, Candy, CandyCane, CandyOff, Cannabis, Captions, CaptionsOff, Car, CarFront, CarTaxiFront, Caravan, Carrot, CaseLower, CaseSensitive, CaseUpper, CassetteTape, Cast, Castle, Cat, Cctv, ChartArea, ChartBar, ChartBarBig, ChartBarDecreasing, ChartBarIncreasing, ChartBarStacked, ChartCandlestick, ChartColumn, ChartColumnBig, ChartColumnDecreasing, ChartColumnIncreasing, ChartColumnStacked, ChartGantt, ChartLine, ChartNetwork, ChartNoAxesColumn, ChartNoAxesColumnDecreasing, ChartNoAxesColumnIncreasing, ChartNoAxesCombined, ChartNoAxesGantt, ChartPie, ChartScatter, ChartSpline, Check, CheckCheck, CheckCircle, CheckCircle2, CheckSquare, CheckSquare2, ChefHat, Cherry, ChevronDown, ChevronDownCircle, ChevronDownSquare, ChevronFirst, ChevronLast, ChevronLeft, ChevronLeftCircle, ChevronLeftSquare, ChevronRight, ChevronRightCircle, ChevronRightSquare, ChevronUp, ChevronUpCircle, ChevronUpSquare, ChevronsDown, ChevronsDownUp, ChevronsLeft, ChevronsLeftRight, ChevronsLeftRightEllipsis, ChevronsRight, ChevronsRightLeft, ChevronsUp, ChevronsUpDown, Chrome, Church, Cigarette, CigaretteOff, Circle, CircleAlert, CircleArrowDown, CircleArrowLeft, CircleArrowOutDownLeft, CircleArrowOutDownRight, CircleArrowOutUpLeft, CircleArrowOutUpRight, CircleArrowRight, CircleArrowUp, CircleCheck, CircleCheckBig, CircleChevronDown, CircleChevronLeft, CircleChevronRight, CircleChevronUp, CircleDashed, CircleDivide, CircleDollarSign, CircleDot, CircleDotDashed, CircleEllipsis, CircleEqual, CircleFadingArrowUp, CircleFadingPlus, CircleGauge, CircleHelp, CircleMinus, CircleOff, CircleParking, CircleParkingOff, CirclePause, CirclePercent, CirclePlay, CirclePlus, CirclePower, CircleSlash, CircleSlash2, CircleSmall, CircleStop, CircleUser, CircleUserRound, CircleX, CircuitBoard, Citrus, Clapperboard, Clipboard, ClipboardCheck, ClipboardCopy, ClipboardEdit, ClipboardList, ClipboardMinus, ClipboardPaste, ClipboardPen, ClipboardPenLine, ClipboardPlus, ClipboardSignature, ClipboardType, ClipboardX, Clock, Clock1, Clock10, Clock11, Clock12, Clock2, Clock3, Clock4, Clock5, Clock6, Clock7, Clock8, Clock9, ClockAlert, ClockArrowDown, ClockArrowUp, ClockFading, ClockPlus, Cloud, CloudAlert, CloudCog, CloudDownload, CloudDrizzle, CloudFog, CloudHail, CloudLightning, CloudMoon, CloudMoonRain, CloudOff, CloudRain, CloudRainWind, CloudSnow, CloudSun, CloudSunRain, CloudUpload, Cloudy, Clover, Club, Code, Code2, CodeSquare, CodeXml, Codepen, Codesandbox, Coffee, Cog, Coins, Columns, Columns2, Columns3, Columns3Cog, Columns4, Combine, Command, Compass, Component, Computer, ConciergeBell, Cone, Construction, Contact, Contact2, ContactRound, Container, Contrast, Cookie, CookingPot, Copy, CopyCheck, CopyMinus, CopyPlus, CopySlash, CopyX, Copyleft, Copyright, CornerDownLeft, CornerDownRight, CornerLeftDown, CornerLeftUp, CornerRightDown, CornerRightUp, CornerUpLeft, CornerUpRight, Cpu, CreativeCommons, CreditCard, Croissant, Crop, Cross, Crosshair, Crown, Cuboid, CupSoda, Currency, Cylinder, Dam, Database, DatabaseBackup, DatabaseZap, DecimalsArrowLeft, DecimalsArrowRight, Delete, Dessert, Diameter, Diamond, DiamondMinus, DiamondPercent, DiamondPlus, Dice1, Dice2, Dice3, Dice4, Dice5, Dice6, Dices, Diff, Disc, Disc2, Disc3, DiscAlbum, Divide, DivideCircle, DivideSquare, Dna, DnaOff, Dock, Dog, DollarSign, Donut, DoorClosed, DoorClosedLocked, DoorOpen, Dot, DotSquare, Download, DownloadCloud, DraftingCompass, Drama, Dribbble, Drill, Droplet, DropletOff, Droplets, Drum, Drumstick, Dumbbell, Ear, EarOff, Earth, EarthLock, Eclipse, Edit3, Egg, EggFried, EggOff, Ellipsis, EllipsisVertical, Equal, EqualApproximately, EqualNot, EqualSquare, Eraser, EthernetPort, Euro, Expand, ExternalLink, Eye, EyeClosed, EyeOff, Facebook, Factory, Fan, FastForward, Feather, Fence, FerrisWheel, Figma, File, FileArchive, FileAudio, FileAudio2, FileAxis3d, FileBadge, FileBadge2, FileBarChart, FileBarChart2, FileBox, FileChartColumn, FileChartColumnIncreasing, FileChartLine, FileChartPie, FileCheck, FileCheck2, FileClock, FileCode, FileCode2, FileCog, FileCog2, FileDiff, FileDigit, FileDown, FileEdit, FileHeart, FileImage, FileInput, FileJson, FileJson2, FileKey, FileKey2, FileLineChart, FileLock, FileLock2, FileMinus, FileMinus2, FileMusic, FileOutput, FilePen, FilePenLine, FilePieChart, FilePlus, FilePlus2, FileQuestion, FileScan, FileSearch, FileSearch2, FileSignature, FileSliders, FileSpreadsheet, FileStack, FileSymlink, FileTerminal, FileText, FileType, FileType2, FileUp, FileUser, FileVideo, FileVideo2, FileVolume, FileVolume2, FileWarning, FileX, FileX2, Files, Film, Filter, FilterX, Fingerprint, FireExtinguisher, Fish, FishOff, FishSymbol, Flag, FlagOff, FlagTriangleLeft, FlagTriangleRight, Flame, FlameKindling, Flashlight, FlashlightOff, FlaskConical, FlaskConicalOff, FlaskRound, FlipHorizontal, FlipHorizontal2, FlipVertical, FlipVertical2, Flower, Flower2, Focus, FoldHorizontal, FoldVertical, Folder, FolderArchive, FolderCheck, FolderClock, FolderClosed, FolderCode, FolderCog, FolderDot, FolderDown, FolderGit, FolderGit2, FolderHeart, FolderInput, FolderKanban, FolderKey, FolderLock, FolderMinus, FolderOpen, FolderOpenDot, FolderOutput, FolderPen, FolderPlus, FolderRoot, FolderSearch, FolderSearch2, FolderSymlink, FolderSync, FolderTree, FolderUp, FolderX, Folders, Footprints, Forklift, FormInput, Forward, Frame, Framer, Frown, Fuel, Fullscreen, FunctionSquare, Funnel, FunnelPlus, FunnelX, GalleryHorizontal, GalleryHorizontalEnd, GalleryThumbnails, GalleryVertical, GalleryVerticalEnd, Gamepad, Gamepad2, GanttChart, GanttChartSquare, Gauge, GaugeCircle, Gavel, Gem, Ghost, Gift, GitBranch, GitBranchPlus, GitCommit, GitCommitHorizontal, GitCommitVertical, GitCompare, GitCompareArrows, GitFork, GitGraph, GitMerge, GitPullRequest, GitPullRequestArrow, GitPullRequestClosed, GitPullRequestCreate, GitPullRequestCreateArrow, GitPullRequestDraft, Github, Gitlab, GlassWater, Glasses, Globe, Globe2, GlobeLock, Goal, Grab, GraduationCap, Grape, Grid, Grid2x2, Grid2x2Check, Grid2x2Plus, Grid2x2X, Grid3x3, Grip, GripHorizontal, GripVertical, Group, Guitar, Ham, Hamburger, Hammer, Hand, HandCoins, HandHeart, HandHelping, HandMetal, HandPlatter, Handshake, HardDrive, HardDriveDownload, HardDriveUpload, HardHat, Hash, Haze, HdmiPort, Heading, Heading1, Heading2, Heading3, Heading4, Heading5, Heading6, HeadphoneOff, Headphones, Headset, Heart, HeartCrack, HeartHandshake, HeartMinus, HeartOff, HeartPlus, HeartPulse, Heater, HelpCircle, HelpingHand, Hexagon, Highlighter, History, Home, Hop, HopOff, Hospital, Hotel, Hourglass, House, HousePlug, HousePlus, HouseWifi, IceCream, IceCream2, IceCreamBowl, IceCreamCone, IdCard, Image, ImageDown, ImageMinus, ImageOff, ImagePlay, ImagePlus, ImageUp, ImageUpscale, Images, Import, Inbox, Indent, IndentDecrease, IndentIncrease, IndianRupee, Info, Inspect, InspectionPanel, Instagram, Italic, IterationCcw, IterationCw, JapaneseYen, Joystick, Kanban, KanbanSquare, KanbanSquareDashed, Key, KeyRound, KeySquare, Keyboard, KeyboardMusic, KeyboardOff, Lamp, LampCeiling, LampDesk, LampFloor, LampWallDown, LampWallUp, LandPlot, Landmark, Languages, Laptop, Laptop2, LaptopMinimal, LaptopMinimalCheck, Lasso, LassoSelect, Laugh, Layers, Layers2, Layers3, Layout, LayoutDashboard, LayoutGrid, LayoutList, LayoutPanelLeft, LayoutPanelTop, LayoutTemplate, Leaf, LeafyGreen, Lectern, LetterText, Library, LibraryBig, LibrarySquare, LifeBuoy, Ligature, Lightbulb, LightbulbOff, LineChart, Link, Link2, Link2Off, Linkedin, List, ListCheck, ListChecks, ListCollapse, ListEnd, ListFilter, ListFilterPlus, ListMinus, ListMusic, ListOrdered, ListPlus, ListRestart, ListStart, ListTodo, ListTree, ListVideo, ListX, Loader, Loader2, LoaderCircle, LoaderPinwheel, Locate, LocateFixed, LocateOff, LocationEdit, Lock, LockKeyhole, LockKeyholeOpen, LockOpen, LogIn, LogOut, Logs, Lollipop, Luggage, MSquare, Magnet, Mail, MailCheck, MailMinus, MailOpen, MailPlus, MailQuestion, MailSearch, MailWarning, MailX, Mailbox, Mails, Map, MapPin, MapPinCheck, MapPinCheckInside, MapPinHouse, MapPinMinus, MapPinMinusInside, MapPinOff, MapPinPlus, MapPinPlusInside, MapPinX, MapPinXInside, MapPinned, MapPlus, Mars, MarsStroke, Martini, Maximize, Maximize2, Medal, Megaphone, MegaphoneOff, Meh, MemoryStick, Menu, MenuSquare, Merge, MessageCircle, MessageCircleCode, MessageCircleDashed, MessageCircleHeart, MessageCircleMore, MessageCircleOff, MessageCirclePlus, MessageCircleQuestion, MessageCircleReply, MessageCircleWarning, MessageCircleX, MessageSquare, MessageSquareCode, MessageSquareDashed, MessageSquareDiff, MessageSquareDot, MessageSquareHeart, MessageSquareLock, MessageSquareMore, MessageSquareOff, MessageSquarePlus, MessageSquareQuote, MessageSquareReply, MessageSquareShare, MessageSquareText, MessageSquareWarning, MessageSquareX, MessagesSquare, Mic, Mic2, MicOff, MicVocal, Microchip, Microscope, Microwave, Milestone, Milk, MilkOff, Minimize, Minimize2, Minus, MinusCircle, MinusSquare, Monitor, MonitorCheck, MonitorCog, MonitorDot, MonitorDown, MonitorOff, MonitorPause, MonitorPlay, MonitorSmartphone, MonitorSpeaker, MonitorStop, MonitorUp, MonitorX, Moon, MoonStar, MoreHorizontal, MoreVertical, Mountain, MountainSnow, Mouse, MouseOff, MousePointer, MousePointer2, MousePointerBan, MousePointerClick, MousePointerSquare, MousePointerSquareDashed, Move, Move3d, MoveDiagonal, MoveDiagonal2, MoveDown, MoveDownLeft, MoveDownRight, MoveHorizontal, MoveLeft, MoveRight, MoveUp, MoveUpLeft, MoveUpRight, MoveVertical, Music, Music2, Music3, Music4, Navigation, Navigation2, Navigation2Off, NavigationOff, Network, Newspaper, Nfc, NonBinary, Notebook, NotebookPen, NotebookTabs, NotebookText, NotepadText, NotepadTextDashed, Nut, NutOff, Octagon, OctagonAlert, OctagonMinus, OctagonPause, OctagonX, Omega, Option, Orbit, Origami, Outdent, Package, Package2, PackageCheck, PackageMinus, PackageOpen, PackagePlus, PackageSearch, PackageX, PaintBucket, PaintRoller, Paintbrush, Paintbrush2, PaintbrushVertical, Palette, Palmtree, Panda, PanelBottom, PanelBottomClose, PanelBottomDashed, PanelBottomInactive, PanelBottomOpen, PanelLeft, PanelLeftClose, PanelLeftDashed, PanelLeftInactive, PanelLeftOpen, PanelRight, PanelRightClose, PanelRightDashed, PanelRightInactive, PanelRightOpen, PanelTop, PanelTopClose, PanelTopDashed, PanelTopInactive, PanelTopOpen, PanelsLeftBottom, PanelsRightBottom, PanelsTopLeft, Paperclip, Parentheses, ParkingCircle, ParkingCircleOff, ParkingMeter, ParkingSquare, ParkingSquareOff, PartyPopper, Pause, PauseCircle, PauseOctagon, PawPrint, PcCase, Pen, PenLine, PenOff, PenSquare, PenTool, Pencil, PencilLine, PencilOff, PencilRuler, Pentagon, Percent, PercentCircle, PercentDiamond, PercentSquare, PersonStanding, PhilippinePeso, Phone, PhoneCall, PhoneForwarded, PhoneIncoming, PhoneMissed, PhoneOff, PhoneOutgoing, Pi, PiSquare, Piano, Pickaxe, PictureInPicture, PictureInPicture2, PieChart, PiggyBank, Pilcrow, PilcrowLeft, PilcrowRight, PilcrowSquare, Pill, PillBottle, Pin, PinOff, Pipette, Pizza, Plane, PlaneLanding, PlaneTakeoff, Play, PlayCircle, PlaySquare, Plug, Plug2, PlugZap, PlugZap2, Plus, PlusCircle, PlusSquare, Pocket, PocketKnife, Podcast, Pointer, PointerOff, Popcorn, Popsicle, PoundSterling, Power, PowerCircle, PowerOff, PowerSquare, Presentation, Printer, PrinterCheck, Projector, Proportions, Puzzle, Pyramid, QrCode, Quote, Rabbit, Radar, Radiation, Radical, Radio, RadioReceiver, RadioTower, Radius, RailSymbol, Rainbow, Rat, Ratio, Receipt, ReceiptCent, ReceiptEuro, ReceiptIndianRupee, ReceiptJapaneseYen, ReceiptPoundSterling, ReceiptRussianRuble, ReceiptSwissFranc, ReceiptText, RectangleEllipsis, RectangleGoggles, RectangleHorizontal, RectangleVertical, Recycle, Redo, Redo2, RedoDot, RefreshCcw, RefreshCcwDot, RefreshCw, RefreshCwOff, Refrigerator, Regex, RemoveFormatting, Repeat, Repeat1, Repeat2, Replace, ReplaceAll, Reply, ReplyAll, Rewind, Ribbon, Rocket, RockingChair, RollerCoaster, Rotate3d, RotateCcw, RotateCcwKey, RotateCcwSquare, RotateCw, RotateCwSquare, Route, RouteOff, Router, Rows, Rows2, Rows3, Rows4, Rss, Ruler, RulerDimensionLine, RussianRuble, Sailboat, Salad, Sandwich, Satellite, SatelliteDish, SaudiRiyal, Save, SaveAll, SaveOff, Scale, Scale3d, Scaling, Scan, ScanBarcode, ScanEye, ScanFace, ScanHeart, ScanLine, ScanQrCode, ScanSearch, ScanText, ScatterChart, School, School2, Scissors, ScissorsLineDashed, ScissorsSquare, ScissorsSquareDashedBottom, ScreenShare, ScreenShareOff, Scroll, ScrollText, Search, SearchCheck, SearchCode, SearchSlash, SearchX, Section, Send, SendHorizontal, SendToBack, SeparatorHorizontal, SeparatorVertical, Server, ServerCog, ServerCrash, ServerOff, Settings, Settings2, Shapes, Share, Share2, Sheet, Shell, Shield, ShieldAlert, ShieldBan, ShieldCheck, ShieldClose, ShieldEllipsis, ShieldHalf, ShieldMinus, ShieldOff, ShieldPlus, ShieldQuestion, ShieldUser, ShieldX, Ship, ShipWheel, Shirt, ShoppingBag, ShoppingBasket, ShoppingCart, Shovel, ShowerHead, Shredder, Shrimp, Shrink, Shrub, Shuffle, Sigma, SigmaSquare, Signal, SignalHigh, SignalLow, SignalMedium, SignalZero, Signature, Signpost, SignpostBig, Siren, SkipBack, SkipForward, Skull, Slack, Slash, SlashSquare, Slice, Sliders, SlidersHorizontal, SlidersVertical, Smartphone, SmartphoneCharging, SmartphoneNfc, Smile, SmilePlus, Snail, Snowflake, SoapDispenserDroplet, Sofa, Soup, Space, Spade, Sparkle, Sparkles, Speaker, Speech, SpellCheck, SpellCheck2, Spline, SplinePointer, Split, SplitSquareHorizontal, SplitSquareVertical, SprayCan, Sprout, Square, SquareActivity, SquareArrowDown, SquareArrowDownLeft, SquareArrowDownRight, SquareArrowLeft, SquareArrowOutDownLeft, SquareArrowOutDownRight, SquareArrowOutUpLeft, SquareArrowOutUpRight, SquareArrowRight, SquareArrowUp, SquareArrowUpLeft, SquareArrowUpRight, SquareAsterisk, SquareBottomDashedScissors, SquareChartGantt, SquareCheck, SquareCheckBig, SquareChevronDown, SquareChevronLeft, SquareChevronRight, SquareChevronUp, SquareCode, SquareDashed, SquareDashedBottom, SquareDashedBottomCode, SquareDashedKanban, SquareDashedMousePointer, SquareDivide, SquareDot, SquareEqual, SquareFunction, SquareKanban, SquareLibrary, SquareM, SquareMenu, SquareMinus, SquareMousePointer, SquareParking, SquareParkingOff, SquarePen, SquarePercent, SquarePi, SquarePilcrow, SquarePlay, SquarePlus, SquarePower, SquareRadical, SquareRoundCorner, SquareScissors, SquareSigma, SquareSlash, SquareSplitHorizontal, SquareSplitVertical, SquareSquare, SquareStack, SquareTerminal, SquareUser, SquareUserRound, SquareX, SquaresExclude, SquaresIntersect, SquaresSubtract, SquaresUnite, Squircle, Squirrel, Stamp, Star, StarFull, StarHalf, StarOff, StepBack, StepForward, Stethoscope, Sticker, StickyNote, StopCircle, Store, StretchHorizontal, StretchVertical, Strikethrough, Subscript, Subtitles, Sun, SunDim, SunMedium, SunMoon, SunSnow, Sunrise, Sunset, Superscript, SwatchBook, SwissFranc, SwitchCamera, Sword, Swords, Syringe, Table, Table2, TableCellsMerge, TableCellsSplit, TableColumnsSplit, TableOfContents, TableProperties, TableRowsSplit, Tablet, TabletSmartphone, Tablets, Tag, Tags, Tally1, Tally2, Tally3, Tally4, Tally5, Tangent, Target, Telescope, Tent, TentTree, Terminal, TerminalSquare, TestTube, TestTube2, TestTubeDiagonal, TestTubes, Text, TextCursor, TextCursorInput, TextQuote, TextSearch, TextSelect, Theater, Thermometer, ThermometerSnowflake, ThermometerSun, ThumbsDown, ThumbsUp, Ticket, TicketCheck, TicketMinus, TicketPercent, TicketPlus, TicketSlash, TicketX, Tickets, TicketsPlane, Timer, TimerOff, TimerReset, ToggleLeft, ToggleRight, Toilet, Tornado, Torus, Touchpad, TouchpadOff, TowerControl, ToyBrick, Tractor, TrafficCone, Train, TrainFront, TrainFrontTunnel, TrainTrack, TramFront, Transgender, Trash, Trash2, TreeDeciduous, TreePalm, TreePine, Trees, Trello, TrendingDown, TrendingUp, TrendingUpDown, Triangle, TriangleAlert, TriangleDashed, TriangleRight, Trophy, Truck, TruckElectric, Turtle, Tv, Tv2, TvMinimal, TvMinimalPlay, Twitch, Twitter, Type, TypeOutline, Umbrella, UmbrellaOff, Underline, Undo, Undo2, UndoDot, UnfoldHorizontal, UnfoldVertical, Ungroup, University, Unlink, Unlink2, Unlock, UnlockKeyhole, Unplug, Upload, UploadCloud, Usb, User, User2, UserCheck, UserCheck2, UserCircle, UserCircle2, UserCog, UserCog2, UserLock, UserMinus, UserMinus2, UserPen, UserPlus, UserPlus2, UserRound, UserRoundCheck, UserRoundCog, UserRoundMinus, UserRoundPen, UserRoundPlus, UserRoundSearch, UserRoundX, UserSearch, UserSquare, UserSquare2, UserX, UserX2, Users, Users2, UsersRound, Utensils, UtensilsCrossed, UtilityPole, Variable, Vault, Vegan, VenetianMask, Venus, VenusAndMars, Verified, Vibrate, VibrateOff, Video, VideoOff, Videotape, View, Voicemail, Volleyball, Volume, Volume1, Volume2, VolumeOff, VolumeX, Vote, Wallet, Wallet2, WalletCards, WalletMinimal, Wallpaper, Wand, Wand2, WandSparkles, Warehouse, WashingMachine, Watch, Waves, WavesLadder, Waypoints, Webcam, Webhook, WebhookOff, Weight, Wheat, WheatOff, WholeWord, Wifi, WifiHigh, WifiLow, WifiOff, WifiPen, WifiZero, Wind, WindArrowDown, Wine, WineOff, Workflow, Worm, WrapText, Wrench, X, XCircle, XOctagon, XSquare, Youtube, Zap, ZapOff, ZoomIn, ZoomOut };
- //# sourceMappingURL=index.native.js.map
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b68b5afa5..c59184f7a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -21,12 +21,39 @@ catalogs:
'@animo-id/expo-secure-environment':
specifier: 0.1.5
version: 0.1.5
+ '@animo-id/mdoc':
+ specifier: 0.5.2
+ version: 0.5.2
'@astronautlabs/jsonpath':
specifier: ^1.1.2
version: 1.1.2
'@babel/core':
specifier: ^7.28.5
version: 7.28.5
+ '@credo-ts/anoncreds':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/askar':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/cheqd':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/core':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/didcomm':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/openid4vc':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/question-answer':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
+ '@credo-ts/react-native':
+ specifier: 0.6.2-alpha-20251211125344
+ version: 0.6.2-alpha-20251211125344
'@expo-google-fonts/open-sans':
specifier: ^0.4.2
version: 0.4.2
@@ -34,62 +61,68 @@ catalogs:
specifier: ^0.4.2
version: 0.4.2
'@gorhom/bottom-sheet':
- specifier: ^5
- version: 5.1.6
+ specifier: ^5.2.8
+ version: 5.2.8
+ '@hyperledger/anoncreds-react-native':
+ specifier: 0.3.4
+ version: 0.3.4
+ '@openid4vc/oauth2':
+ specifier: ^0.4.0
+ version: 0.4.3
+ '@openwallet-foundation/askar-react-native':
+ specifier: 0.5.0-alpha-20251222150428
+ version: 0.5.0-alpha-20251222150428
'@react-native-community/blur':
specifier: ^4.3.2
version: 4.4.1
- '@react-native-community/netinfo':
- specifier: ~11.4.1
- version: 11.4.1
'@react-native-masked-view/masked-view':
specifier: 0.3.2
version: 0.3.2
'@react-navigation/native':
- specifier: ^7.1.19
- version: 7.1.19
+ specifier: ^7.1.25
+ version: 7.1.25
'@tamagui/animations-react-native':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/babel-plugin':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/colors':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/font-inter':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/lucide-icons':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/react-native-media-driver':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/shorthands':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/themes':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tamagui/toast':
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
'@tanstack/react-query':
- specifier: ^5.90.10
- version: 5.90.10
+ specifier: ^5.90.12
+ version: 5.90.12
'@types/fast-text-encoding':
specifier: ^1.0.3
version: 1.0.3
'@types/react':
- specifier: ~19.1.8
- version: 19.1.8
+ specifier: ~19.1.0
+ version: 19.1.17
babel-plugin-module-resolver:
specifier: ^5.0.2
version: 5.0.2
babel-plugin-syntax-hermes-parser:
- specifier: ^0.29.1
- version: 0.29.1
+ specifier: ^0.32.1
+ version: 0.32.1
buffer:
specifier: 6.0.3
version: 6.0.3
@@ -100,219 +133,180 @@ catalogs:
specifier: 0.0.2-alpha.2
version: 0.0.2-alpha.2
expo:
- specifier: 53.0.13
- version: 53.0.13
+ specifier: ^54.0.27
+ version: 54.0.27
expo-application:
- specifier: ~6.1.5
- version: 6.1.5
+ specifier: ^7.0.8
+ version: 7.0.8
expo-asset:
- specifier: ~11.1.6
- version: 11.1.6
+ specifier: ^12.0.11
+ version: 12.0.11
expo-blur:
- specifier: ~14.1.5
- version: 14.1.5
+ specifier: ^15.0.8
+ version: 15.0.8
expo-build-properties:
- specifier: ~0.14.8
- version: 0.14.8
+ specifier: ^1.0.10
+ version: 1.0.10
+ expo-camera:
+ specifier: ^16.1.10
+ version: 16.1.11
expo-constants:
- specifier: ~17.1.6
- version: 17.1.7
+ specifier: ^18.0.11
+ version: 18.0.11
expo-crypto:
- specifier: ^15.0.7
- version: 15.0.7
+ specifier: ^15.0.8
+ version: 15.0.8
expo-dev-client:
- specifier: ~5.2.2
- version: 5.2.3
+ specifier: ^6.0.20
+ version: 6.0.20
expo-device:
- specifier: ~7.1.4
- version: 7.1.4
+ specifier: ^8.0.10
+ version: 8.0.10
expo-font:
- specifier: ~13.3.2
- version: 13.3.2
+ specifier: ^14.0.10
+ version: 14.0.10
expo-haptics:
- specifier: ~14.1.4
- version: 14.1.4
+ specifier: ^15.0.8
+ version: 15.0.8
expo-image:
- specifier: ~2.3.1
- version: 2.3.2
+ specifier: ^3.0.11
+ version: 3.0.11
expo-image-manipulator:
- specifier: ~13.1.7
- version: 13.1.7
+ specifier: ^14.0.8
+ version: 14.0.8
expo-linear-gradient:
- specifier: ~14.1.5
- version: 14.1.5
+ specifier: ^15.0.8
+ version: 15.0.8
expo-linking:
- specifier: ~7.1.6
- version: 7.1.6
+ specifier: ^8.0.10
+ version: 8.0.10
expo-localization:
- specifier: ~16.1.6
- version: 16.1.6
+ specifier: ^17.0.8
+ version: 17.0.8
+ expo-network:
+ specifier: ~8.0.8
+ version: 8.0.8
expo-router:
- specifier: ~5.1.2
- version: 5.1.2
+ specifier: ^6.0.17
+ version: 6.0.17
expo-secure-store:
- specifier: ~14.2.3
- version: 14.2.3
+ specifier: ^15.0.8
+ version: 15.0.8
expo-splash-screen:
- specifier: ~0.30.9
- version: 0.30.9
- expo-standard-web-crypto:
- specifier: 2.1.4
- version: 2.1.4
+ specifier: ^31.0.12
+ version: 31.0.12
expo-system-ui:
- specifier: ~5.0.9
- version: 5.0.10
+ specifier: ^6.0.9
+ version: 6.0.9
expo-updates:
- specifier: ~0.28.15
- version: 0.28.15
+ specifier: ^29.0.14
+ version: 29.0.15
expo-web-browser:
- specifier: ~14.2.0
- version: 14.2.0
+ specifier: ^15.0.10
+ version: 15.0.10
fast-text-encoding:
specifier: ^1.0.6
version: 1.0.6
query-string:
- specifier: ^8.1.0
- version: 8.2.0
+ specifier: ^9.3.1
+ version: 9.3.1
react:
- specifier: 19.0.0
- version: 19.0.0
+ specifier: 19.1.0
+ version: 19.1.0
react-native:
- specifier: 0.79.4
- version: 0.79.4
- react-native-argon2:
- specifier: ^3.0.0
- version: 3.0.0
+ specifier: ^0.81.5
+ version: 0.81.5
react-native-edge-to-edge:
- specifier: ^1.6.0
- version: 1.6.0
- react-native-fs:
- specifier: ^2.20.0
- version: 2.20.0
+ specifier: ^1.7.0
+ version: 1.7.0
react-native-gesture-handler:
- specifier: ~2.24.0
- version: 2.24.0
+ specifier: ^2.29.1
+ version: 2.29.1
react-native-get-random-values:
- specifier: ~1.11.0
- version: 1.11.0
+ specifier: ^2.0.0
+ version: 2.0.0
react-native-heroicons:
specifier: ^4.0.0
version: 4.0.0
react-native-keychain:
- specifier: ^8.2.0
- version: 8.2.0
+ specifier: ^10.0.0
+ version: 10.0.0
react-native-mmkv:
- specifier: ^3.3.0
- version: 3.3.0
+ specifier: ^4.1.0
+ version: 4.1.0
react-native-qrcode-svg:
- specifier: ^6.3.20
- version: 6.3.20
+ specifier: ^6.3.21
+ version: 6.3.21
react-native-reanimated:
- specifier: ~3.17.4
- version: 3.17.5
+ specifier: ^4.2.0
+ version: 4.2.0
react-native-reanimated-carousel:
specifier: ^4.0.3
version: 4.0.3
react-native-safe-area-context:
- specifier: 5.4.0
- version: 5.4.0
+ specifier: ^5.6.2
+ version: 5.6.2
react-native-screens:
- specifier: ~4.11.1
- version: 4.11.1
+ specifier: ^4.18.0
+ version: 4.18.0
react-native-svg:
- specifier: 15.11.2
- version: 15.11.2
- react-native-vision-camera:
- specifier: ^4.7.3
- version: 4.7.3
+ specifier: ^15.15.1
+ version: 15.15.1
rxjs:
specifier: ^7.8.1
version: 7.8.2
tamagui:
- specifier: 1.132.18
- version: 1.132.18
+ specifier: 1.139.2
+ version: 1.139.2
typescript:
- specifier: ~5.8.3
- version: 5.8.3
+ specifier: ~5.9.3
+ version: 5.9.3
overrides:
- '@animo-id/mdoc': 0.5.2
- '@openid4vc/oauth2': 0.3.0-alpha-20251001121503
- '@openid4vc/openid4vp': 0.3.0-alpha-20251001121503
- '@openid4vc/openid4vci': 0.3.0-alpha-20251001121503
- '@openid4vc/utils': 0.3.0-alpha-20251001121503
- '@unimodules/react-native-adapter': ./noop
- '@unimodules/core': ./noop
- react-docgen-typescript: 2.2.2
- '@credo-ts/anoncreds': npm:@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257
- '@credo-ts/askar': npm:@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257
- '@credo-ts/cheqd': npm:@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257
- '@credo-ts/core': npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
- '@credo-ts/openid4vc': npm:@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257
- '@credo-ts/question-answer': npm:@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257
- '@credo-ts/react-native': npm:@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257
- '@credo-ts/didcomm': npm:@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257
- '@openid-federation/core': 0.1.1-alpha.17
- isomorphic-webcrypto: npm:@sphereon/isomorphic-webcrypto
- '@hyperledger/anoncreds-react-native': 0.3.3
- '@hyperledger/anoncreds-shared': 0.3.3
- '@openwallet-foundation/askar-react-native': 0.4.3
- '@openwallet-foundation/askar-shared': 0.4.3
- '@expo/config-plugins': 10.1.2
- '@cheqd/sdk': npm:@cheqd/sdk-esm@^5.3.7-develop.1
- '@cheqd/ts-proto': ^4.1.1
- '@cosmjs/crypto': ^0.36.2
- '@cosmjs/proto-signing': ^0.36.2
- '@cosmjs/stargate': ^0.36.2
+ react-native-fs: npm:@dr.pogodin/react-native-fs@^2.36.1
patchedDependencies:
- '@animo-id/credo-ts-askar':
- hash: 3ooszmum3ucrh6mdwa3k4uc27m
- path: patches/@animo-id__credo-ts-askar.patch
- '@animo-id/credo-ts-cheqd':
- hash: apyz2p5z653lgk4x42hd22aby4
- path: patches/@animo-id__credo-ts-cheqd.patch
- '@tamagui/lucide-icons':
- hash: 6tcfru5vipogbierrf422gjex4
- path: patches/@tamagui__lucide-icons.patch
+ '@dr.pogodin/react-native-fs':
+ hash: iqdjw3isfoxwjv6twnaqhdr3eq
+ path: patches/@dr.pogodin__react-native-fs.patch
importers:
.:
devDependencies:
'@biomejs/biome':
- specifier: 1.8.1
- version: 1.8.1
+ specifier: ^2.3.8
+ version: 2.3.8
check-dependency-version-consistency:
specifier: ^5.0.1
version: 5.0.1
typescript:
specifier: 'catalog:'
- version: 5.8.3
+ version: 5.9.3
apps/easypid:
dependencies:
'@animo-id/eudi-wallet-functionality':
specifier: 'catalog:'
- version: 0.0.0-alpha-20250917090914(@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3))(@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3))
+ version: 0.0.0-alpha-20250917090914(@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3))(@credo-ts/openid4vc@0.6.2-alpha-20251211125344(typescript@5.9.3))
'@animo-id/expo-ausweis-sdk':
specifier: 'catalog:'
- version: 0.0.1-alpha.14(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.0.1-alpha.14(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@animo-id/expo-digital-credentials-api':
specifier: 'catalog:'
- version: 0.4.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.4.0(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@animo-id/expo-mdoc-data-transfer':
specifier: 'catalog:'
- version: 0.1.4-alpha.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.1.4-alpha.3(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@animo-id/expo-secure-environment':
specifier: 'catalog:'
- version: 0.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.1.5(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@animo-id/mdoc':
- specifier: 0.5.2
+ specifier: 'catalog:'
version: 0.5.2
'@credo-ts/core':
- specifier: npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(typescript@5.9.3)
'@expo-google-fonts/open-sans':
specifier: 'catalog:'
version: 0.4.2
@@ -321,16 +315,16 @@ importers:
version: 0.4.2
'@gorhom/bottom-sheet':
specifier: 'catalog:'
- version: 5.1.6(@types/react@19.1.8)(react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@hyperledger/anoncreds-react-native':
- specifier: 0.3.3
- version: 0.3.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ specifier: 'catalog:'
+ version: 0.3.4(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@lingui/babel-plugin-lingui-macro':
- specifier: ^5.5.0
- version: 5.5.0(typescript@5.8.3)
+ specifier: ^5.6.1
+ version: 5.6.1(typescript@5.9.3)
'@openwallet-foundation/askar-react-native':
- specifier: 0.4.3
- version: 0.4.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ specifier: 'catalog:'
+ version: 0.5.0-alpha-20251222150428(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@package/agent':
specifier: workspace:*
version: link:../../packages/agent
@@ -354,19 +348,16 @@ importers:
version: link:../../packages/utils
'@react-native-community/blur':
specifier: 'catalog:'
- version: 4.4.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@react-native-community/netinfo':
- specifier: 'catalog:'
- version: 11.4.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 4.4.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@react-native-masked-view/masked-view':
specifier: 'catalog:'
- version: 0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@react-native-picker/picker':
specifier: ^2.11.4
- version: 2.11.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 2.11.4(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@react-navigation/native':
specifier: 'catalog:'
- version: 7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
babel-plugin-module-resolver:
specifier: 'catalog:'
version: 5.0.2
@@ -375,209 +366,209 @@ importers:
version: 6.0.3
burnt:
specifier: 'catalog:'
- version: 0.13.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.13.0(expo@54.0.27)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo:
specifier: 'catalog:'
- version: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-application:
specifier: 'catalog:'
- version: 6.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 7.0.8(expo@54.0.27)
expo-asset:
specifier: 'catalog:'
- version: 11.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 12.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-blur:
specifier: 'catalog:'
- version: 14.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 15.0.8(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-camera:
+ specifier: 'catalog:'
+ version: 16.1.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-constants:
specifier: 'catalog:'
- version: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
expo-crypto:
specifier: 'catalog:'
- version: 15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 15.0.8(expo@54.0.27)
expo-dev-client:
specifier: 'catalog:'
- version: 5.2.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 6.0.20(expo@54.0.27)
expo-device:
specifier: 'catalog:'
- version: 7.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 8.0.10(expo@54.0.27)
expo-font:
specifier: 'catalog:'
- version: 13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-haptics:
specifier: 'catalog:'
- version: 14.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 15.0.8(expo@54.0.27)
expo-image:
specifier: 'catalog:'
- version: 2.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 3.0.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-image-manipulator:
specifier: 'catalog:'
- version: 13.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 14.0.8(expo@54.0.27)
expo-linear-gradient:
specifier: 'catalog:'
- version: 14.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 15.0.8(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-linking:
specifier: 'catalog:'
- version: 7.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 8.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-localization:
specifier: 'catalog:'
- version: 16.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 17.0.8(expo@54.0.27)(react@19.1.0)
+ expo-network:
+ specifier: 'catalog:'
+ version: 8.0.8(expo@54.0.27)(react@19.1.0)
expo-router:
specifier: 'catalog:'
- version: 5.1.2(fqncqpu3ddgf5f5omtni4iftp4)
+ version: 6.0.17(vj5tevpiasomin3qtvund3hou4)
expo-secure-store:
specifier: 'catalog:'
- version: 14.2.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 15.0.8(expo@54.0.27)
expo-splash-screen:
specifier: 'catalog:'
- version: 0.30.9(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-standard-web-crypto:
- specifier: 'catalog:'
- version: 2.1.4(expo-crypto@15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)))
+ version: 31.0.12(expo@54.0.27)
expo-system-ui:
specifier: 'catalog:'
- version: 5.0.10(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 6.0.9(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
expo-updates:
specifier: 'catalog:'
- version: 0.28.15(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 29.0.15(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-web-browser:
specifier: 'catalog:'
- version: 14.2.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 15.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
fast-text-encoding:
specifier: 'catalog:'
version: 1.0.6
react:
specifier: 'catalog:'
- version: 19.0.0
+ version: 19.1.0
react-native:
specifier: 'catalog:'
- version: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-argon2:
- specifier: 'catalog:'
- version: 3.0.0
+ version: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
react-native-edge-to-edge:
specifier: 'catalog:'
- version: 1.6.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.7.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-fs:
- specifier: 'catalog:'
- version: 2.20.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ specifier: npm:@dr.pogodin/react-native-fs@^2.36.1
+ version: '@dr.pogodin/react-native-fs@2.36.1(patch_hash=iqdjw3isfoxwjv6twnaqhdr3eq)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)'
react-native-gesture-handler:
specifier: 'catalog:'
- version: 2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-get-random-values:
specifier: 'catalog:'
- version: 1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
react-native-keychain:
specifier: 'catalog:'
- version: 8.2.0
+ version: 10.0.0
react-native-mmkv:
specifier: 'catalog:'
- version: 3.3.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.1.0(react-native-nitro-modules@0.31.10(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-nitro-modules:
+ specifier: ^0.31.10
+ version: 0.31.10(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-qrcode-svg:
specifier: 'catalog:'
- version: 6.3.20(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 6.3.21(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-reanimated:
specifier: 'catalog:'
- version: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-reanimated-carousel:
specifier: 'catalog:'
- version: 4.0.3(react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.0.3(react-native-gesture-handler@2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-safe-area-context:
specifier: 'catalog:'
- version: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-screens:
specifier: 'catalog:'
- version: 4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-svg:
specifier: 'catalog:'
- version: 15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-vision-camera:
- specifier: 'catalog:'
- version: 4.7.3(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
devDependencies:
'@babel/core':
specifier: 'catalog:'
version: 7.28.5
'@lingui/cli':
- specifier: ^5.5.0
- version: 5.5.0(typescript@5.8.3)
+ specifier: ^5.6.1
+ version: 5.6.1(typescript@5.9.3)
'@lingui/format-json':
- specifier: ^5.5.0
- version: 5.5.0(typescript@5.8.3)
+ specifier: ^5.6.1
+ version: 5.6.1(typescript@5.9.3)
'@tamagui/babel-plugin':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
babel-plugin-syntax-hermes-parser:
specifier: 'catalog:'
- version: 0.29.1
+ version: 0.32.1
expo-build-properties:
specifier: 'catalog:'
- version: 0.14.8(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 1.0.10(expo@54.0.27)
typescript:
specifier: 'catalog:'
- version: 5.8.3
+ version: 5.9.3
packages/agent:
dependencies:
'@animo-id/eudi-wallet-functionality':
specifier: 'catalog:'
- version: 0.0.0-alpha-20250917090914(@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3))(@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3))
+ version: 0.0.0-alpha-20250917090914(@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3))(@credo-ts/openid4vc@0.6.2-alpha-20251211125344(typescript@5.9.3))
'@animo-id/expo-digital-credentials-api':
specifier: 'catalog:'
- version: 0.4.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.4.0(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@astronautlabs/jsonpath':
specifier: 'catalog:'
version: 1.1.2
'@credo-ts/anoncreds':
- specifier: npm:@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)
'@credo-ts/askar':
- specifier: npm:@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257(patch_hash=3ooszmum3ucrh6mdwa3k4uc27m)(@openwallet-foundation/askar-shared@0.4.3)(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(@openwallet-foundation/askar-shared@0.5.0-alpha-20251222150428)(typescript@5.9.3)
'@credo-ts/cheqd':
- specifier: npm:@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257(patch_hash=apyz2p5z653lgk4x42hd22aby4)(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)
'@credo-ts/core':
- specifier: npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(typescript@5.9.3)
'@credo-ts/didcomm':
- specifier: npm:@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(typescript@5.9.3)
'@credo-ts/openid4vc':
- specifier: npm:@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(typescript@5.9.3)
'@credo-ts/question-answer':
- specifier: npm:@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(typescript@5.9.3)
'@credo-ts/react-native':
- specifier: npm:@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257
- version: '@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257(@animo-id/expo-secure-environment@0.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(expo-crypto@15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)))(react-native-fs@2.20.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native-get-random-values@1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(typescript@5.8.3)'
+ specifier: 'catalog:'
+ version: 0.6.2-alpha-20251211125344(@animo-id/expo-secure-environment@0.1.5(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(expo-crypto@15.0.8(expo@54.0.27))(react-native-get-random-values@2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(typescript@5.9.3)
'@hyperledger/anoncreds-react-native':
- specifier: 0.3.3
- version: 0.3.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ specifier: 'catalog:'
+ version: 0.3.4(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@openid4vc/oauth2':
- specifier: 0.3.0-alpha-20251001121503
- version: 0.3.0-alpha-20251001121503
+ specifier: 'catalog:'
+ version: 0.4.3
'@openwallet-foundation/askar-react-native':
- specifier: 0.4.3
- version: 0.4.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ specifier: 'catalog:'
+ version: 0.5.0-alpha-20251222150428(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@package/utils':
specifier: workspace:*
version: link:../utils
'@tanstack/react-query':
specifier: 'catalog:'
- version: 5.90.10(react@19.0.0)
+ version: 5.90.12(react@19.1.0)
credo-ts-didweb-anoncreds:
specifier: 'catalog:'
- version: 0.0.2-alpha.2(@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3))(@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3))
+ version: 0.0.2-alpha.2(@credo-ts/anoncreds@0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3))(@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3))
expo:
specifier: 'catalog:'
- version: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
fast-text-encoding:
specifier: 'catalog:'
version: 1.0.6
query-string:
specifier: 'catalog:'
- version: 8.2.0
+ version: 9.3.1
rxjs:
specifier: 'catalog:'
version: 7.8.2
@@ -603,57 +594,57 @@ importers:
'@package/utils':
specifier: workspace:*
version: link:../utils
- '@react-native-community/netinfo':
- specifier: 'catalog:'
- version: 11.4.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
'@tamagui/animations-react-native':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/colors':
specifier: 'catalog:'
- version: 1.132.18
+ version: 1.139.2
'@tamagui/font-inter':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/lucide-icons':
specifier: 'catalog:'
- version: 1.132.18(patch_hash=6tcfru5vipogbierrf422gjex4)(react-dom@19.1.0(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/shorthands':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/themes':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tanstack/react-query':
specifier: 'catalog:'
- version: 5.90.10(react@19.0.0)
+ version: 5.90.12(react@19.1.0)
expo:
specifier: 'catalog:'
- version: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-constants:
specifier: 'catalog:'
- version: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
expo-haptics:
specifier: 'catalog:'
- version: 14.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 15.0.8(expo@54.0.27)
expo-linking:
specifier: 'catalog:'
- version: 7.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 8.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-network:
+ specifier: 'catalog:'
+ version: 8.0.8(expo@54.0.27)(react@19.1.0)
expo-router:
specifier: 'catalog:'
- version: 5.1.2(fqncqpu3ddgf5f5omtni4iftp4)
+ version: 6.0.17(vj5tevpiasomin3qtvund3hou4)
fast-text-encoding:
specifier: 'catalog:'
version: 1.0.6
react:
specifier: 'catalog:'
- version: 19.0.0
+ version: 19.1.0
react-native-reanimated:
specifier: 'catalog:'
- version: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-safe-area-context:
specifier: 'catalog:'
- version: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
devDependencies:
'@types/fast-text-encoding':
specifier: 'catalog:'
@@ -666,44 +657,41 @@ importers:
version: link:../ui
expo:
specifier: 'catalog:'
- version: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
devDependencies:
'@react-native-masked-view/masked-view':
specifier: 'catalog:'
- version: 0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@types/react':
specifier: 'catalog:'
- version: 19.1.8
- react-native:
+ version: 19.1.17
+ expo-camera:
specifier: 'catalog:'
- version: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-vision-camera:
+ version: 16.1.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native:
specifier: 'catalog:'
- version: 4.7.3(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
packages/secure-store:
dependencies:
'@openwallet-foundation/askar-react-native':
- specifier: 0.4.3
- version: 0.4.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ specifier: 'catalog:'
+ version: 0.5.0-alpha-20251222150428(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tanstack/react-query':
specifier: 'catalog:'
- version: 5.90.10(react@19.0.0)
+ version: 5.90.12(react@19.1.0)
expo-secure-store:
specifier: 'catalog:'
- version: 14.2.3(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ version: 15.0.8(expo@54.0.27)
react-native:
specifier: 'catalog:'
- version: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-argon2:
- specifier: 'catalog:'
- version: 3.0.0
+ version: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
react-native-get-random-values:
specifier: 'catalog:'
- version: 1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ version: 2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
react-native-keychain:
specifier: 'catalog:'
- version: 8.2.0
+ version: 10.0.0
packages/translations:
dependencies:
@@ -714,47 +702,47 @@ importers:
specifier: ^5.4.6
version: 5.4.6
'@lingui/core':
- specifier: ^5.5.0
- version: 5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))
+ specifier: ^5.6.1
+ version: 5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))
'@lingui/react':
- specifier: ^5.5.0
- version: 5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))(react@19.0.0)
+ specifier: ^5.6.1
+ version: 5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))(react@19.1.0)
expo-localization:
specifier: 'catalog:'
- version: 16.1.6(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 17.0.8(expo@54.0.27)(react@19.1.0)
packages/ui:
dependencies:
'@tamagui/animations-react-native':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/font-inter':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/react-native-media-driver':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/shorthands':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/themes':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
'@tamagui/toast':
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-image:
specifier: 'catalog:'
- version: 2.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 3.0.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
react-native-heroicons:
specifier: 'catalog:'
- version: 4.0.0(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
+ version: 4.0.0(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0)
react-native-reanimated:
specifier: 'catalog:'
- version: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
tamagui:
specifier: 'catalog:'
- version: 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ version: 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
packages/utils: {}
@@ -768,48 +756,11 @@ packages:
graphql:
optional: true
- '@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-3EYUZMeR7XYfDywLHpkl53QhEuMe428NKVN5k7x4AKt3ca4d9ZC0i8WePtjLl149vdXdPdAmqTFIRCzYeV3dng==}
- peerDependencies:
- '@hyperledger/anoncreds-shared': 0.3.3
-
- '@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-ISufRdzOlokCAcKjD4JXrrVmFfNRy4e/RIuazlIH6xo+McDLsepCBeDmpT9YIC5WGTebwdRo/nNStM6rLc58eA==}
- peerDependencies:
- '@openwallet-foundation/askar-shared': 0.4.3
-
- '@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-NLvEWaF8l22qRzy968Y1MFsXahWLJbE38h+U1/QKK3LWp2xN7ekYebi3InOlwo+4PtIQbCzxBcO3pIGWFEpMCQ==}
-
- '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-zAU1Lkk91VLHuWzKc6hU2jdFb9b5N1c/fDikOf+S7xEBc/SFSlvjctK8fcXKGA33Ht28v2FgI91aLypJ0BAsUw==}
-
- '@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-bMsyjZRWVy9NQ5mPBYh6qozKhybg09bLm+lYZB5gwefQXsN6GocOMuEfF1XKk0oJ+OMy74cTWG0gEd10UNOZbg==}
-
- '@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-VG45UwKTcARsknlMXtekwnhrmp64xLn4EanbI9ofLrgP8h5ZyOKtB/IC0NlHeWHhSMUG3BLG1aFolTJRnOyXJg==}
-
- '@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-/o8a95yPE13EI9R5bonBNG1I1N+zyGNN4VPNtDScumqA9J3hOM8UxLLXKGhGvPWuZMu+ZI9hGBYKiIRsdld8HQ==}
-
- '@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257':
- resolution: {integrity: sha512-b3E0LYC4cprOcpBEJcCIVJhao1OvkyR/9+aNQB1N14Di69Evc+rvgefNEN2ybwUsXjLyQEzxeYc0ZYjZgtg/Qg==}
- peerDependencies:
- '@animo-id/expo-secure-environment': ^0.1.1
- expo-crypto: ^15.0.7
- react-native: '>=0.71.4'
- react-native-fs: ^2.20.0
- react-native-get-random-values: ^1.11.0
- peerDependenciesMeta:
- '@animo-id/expo-secure-environment':
- optional: true
-
'@animo-id/eudi-wallet-functionality@0.0.0-alpha-20250917090914':
resolution: {integrity: sha512-Fh2Fl3NoRotuMV28lP0e+s67aUNMfqsOFzs/1h2YLkj7Gs8n+9V38xfvqbByT+pyQZ7uA1cbWpEReLxUJMK7gw==}
peerDependencies:
- '@credo-ts/core': npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
- '@credo-ts/openid4vc': npm:@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257
+ '@credo-ts/core': '*'
+ '@credo-ts/openid4vc': '*'
'@animo-id/expo-ausweis-sdk@0.0.1-alpha.14':
resolution: {integrity: sha512-LJJyuVvljHqrzEjm0MtVx/SgH4Q+dWilzI1cxb1QqsMUWJgDfB9on3+/hJKSnleeaTR5VcByEudWcgR45424wQ==}
@@ -856,18 +807,14 @@ packages:
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.28.4':
- resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==}
+ '@babel/compat-data@7.28.5':
+ resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
engines: {node: '>=6.9.0'}
'@babel/core@7.28.5':
resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.28.3':
- resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
- engines: {node: '>=6.9.0'}
-
'@babel/generator@7.28.5':
resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
engines: {node: '>=6.9.0'}
@@ -880,14 +827,14 @@ packages:
resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.28.3':
- resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
+ '@babel/helper-create-class-features-plugin@7.28.5':
+ resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.27.1':
- resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
+ '@babel/helper-create-regexp-features-plugin@7.28.5':
+ resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -901,8 +848,8 @@ packages:
resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-member-expression-to-functions@7.27.1':
- resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-imports@7.27.1':
@@ -943,10 +890,6 @@ packages:
resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@7.27.1':
- resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
- engines: {node: '>=6.9.0'}
-
'@babel/helper-validator-identifier@7.28.5':
resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
engines: {node: '>=6.9.0'}
@@ -967,11 +910,6 @@ packages:
resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.28.4':
- resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
'@babel/parser@7.28.5':
resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
engines: {node: '>=6.0.0'}
@@ -1121,8 +1059,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.28.4':
- resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==}
+ '@babel/plugin-transform-block-scoping@7.28.5':
+ resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1133,6 +1071,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-transform-class-static-block@7.28.3':
+ resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+
'@babel/plugin-transform-classes@7.28.4':
resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
engines: {node: '>=6.9.0'}
@@ -1145,8 +1089,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-destructuring@7.28.0':
- resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
+ '@babel/plugin-transform-destructuring@7.28.5':
+ resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1181,8 +1125,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-logical-assignment-operators@7.27.1':
- resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
+ '@babel/plugin-transform-logical-assignment-operators@7.28.5':
+ resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1229,6 +1173,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/plugin-transform-optional-chaining@7.28.5':
+ resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/plugin-transform-parameters@7.27.7':
resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
engines: {node: '>=6.9.0'}
@@ -1289,8 +1239,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-runtime@7.28.3':
- resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==}
+ '@babel/plugin-transform-runtime@7.28.5':
+ resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1319,8 +1269,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typescript@7.28.0':
- resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
+ '@babel/plugin-transform-typescript@7.28.5':
+ resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1331,8 +1281,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/preset-react@7.27.1':
- resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==}
+ '@babel/preset-react@7.28.5':
+ resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -1343,6 +1293,12 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
+ '@babel/preset-typescript@7.28.5':
+ resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
'@babel/runtime@7.28.4':
resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
engines: {node: '>=6.9.0'}
@@ -1355,63 +1311,59 @@ packages:
resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.28.4':
- resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
- engines: {node: '>=6.9.0'}
-
'@babel/types@7.28.5':
resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
engines: {node: '>=6.9.0'}
- '@biomejs/biome@1.8.1':
- resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==}
+ '@biomejs/biome@2.3.8':
+ resolution: {integrity: sha512-Qjsgoe6FEBxWAUzwFGFrB+1+M8y/y5kwmg5CHac+GSVOdmOIqsAiXM5QMVGZJ1eCUCLlPZtq4aFAQ0eawEUuUA==}
engines: {node: '>=14.21.3'}
hasBin: true
- '@biomejs/cli-darwin-arm64@1.8.1':
- resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==}
+ '@biomejs/cli-darwin-arm64@2.3.8':
+ resolution: {integrity: sha512-HM4Zg9CGQ3txTPflxD19n8MFPrmUAjaC7PQdLkugeeC0cQ+PiVrd7i09gaBS/11QKsTDBJhVg85CEIK9f50Qww==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
- '@biomejs/cli-darwin-x64@1.8.1':
- resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==}
+ '@biomejs/cli-darwin-x64@2.3.8':
+ resolution: {integrity: sha512-lUDQ03D7y/qEao7RgdjWVGCu+BLYadhKTm40HkpJIi6kn8LSv5PAwRlew/DmwP4YZ9ke9XXoTIQDO1vAnbRZlA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
- '@biomejs/cli-linux-arm64-musl@1.8.1':
- resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==}
+ '@biomejs/cli-linux-arm64-musl@2.3.8':
+ resolution: {integrity: sha512-PShR4mM0sjksUMyxbyPNMxoKFPVF48fU8Qe8Sfx6w6F42verbwRLbz+QiKNiDPRJwUoMG1nPM50OBL3aOnTevA==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-arm64@1.8.1':
- resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==}
+ '@biomejs/cli-linux-arm64@2.3.8':
+ resolution: {integrity: sha512-Uo1OJnIkJgSgF+USx970fsM/drtPcQ39I+JO+Fjsaa9ZdCN1oysQmy6oAGbyESlouz+rzEckLTF6DS7cWse95g==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-x64-musl@1.8.1':
- resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==}
+ '@biomejs/cli-linux-x64-musl@2.3.8':
+ resolution: {integrity: sha512-YGLkqU91r1276uwSjiUD/xaVikdxgV1QpsicT0bIA1TaieM6E5ibMZeSyjQ/izBn4tKQthUSsVZacmoJfa3pDA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-linux-x64@1.8.1':
- resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==}
+ '@biomejs/cli-linux-x64@2.3.8':
+ resolution: {integrity: sha512-QDPMD5bQz6qOVb3kiBui0zKZXASLo0NIQ9JVJio5RveBEFgDgsvJFUvZIbMbUZT3T00M/1wdzwWXk4GIh0KaAw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-win32-arm64@1.8.1':
- resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==}
+ '@biomejs/cli-win32-arm64@2.3.8':
+ resolution: {integrity: sha512-H4IoCHvL1fXKDrTALeTKMiE7GGWFAraDwBYFquE/L/5r1927Te0mYIGseXi4F+lrrwhSWbSGt5qPFswNoBaCxg==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
- '@biomejs/cli-win32-x64@1.8.1':
- resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==}
+ '@biomejs/cli-win32-x64@2.3.8':
+ resolution: {integrity: sha512-RguzimPoZWtBapfKhKjcWXBVI91tiSprqdBYu7tWhgN8pKRZhw24rFeNZTNf6UiBfjCYCi9eFQs/JzJZIhuK4w==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
@@ -1419,15 +1371,15 @@ packages:
'@borewit/text-codec@0.1.1':
resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==}
- '@bufbuild/protobuf@2.9.0':
- resolution: {integrity: sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA==}
+ '@bufbuild/protobuf@2.10.1':
+ resolution: {integrity: sha512-ckS3+vyJb5qGpEYv/s1OebUHDi/xSNtfgw1wqKZo7MR9F2z+qXr0q5XagafAG/9O0QPVIUfST0smluYSTpYFkg==}
- '@cheqd/sdk-esm@5.3.7-develop.1':
- resolution: {integrity: sha512-ZeVFaU6Eu3xLMeQB2MtsQ8AqStx3ZVNl8VZpAx+Pwtvowlf4sAHVbL7Nspvl9Kl9BqGnCKrsHf6Y9ykcdU38+Q==}
+ '@cheqd/sdk-esm@5.3.7':
+ resolution: {integrity: sha512-3fBMXrQ0EdKRj/G6xsMhp2nvPf9go/C9pwtzwPiZbKjno73Z+6/MpSAk1uMutCAtJvsKCzKP7RrioK8N81g8ew==}
engines: {node: '>=22.0.0'}
- '@cheqd/ts-proto@4.1.1':
- resolution: {integrity: sha512-iaz1sSlyTVT6u82vbIDuTk3ytiN31CQEc62xWfKeH/XaJE8RZQXYsjbtk5sIoXKJ63pb65XoHLY7JVOsqmRhFA==}
+ '@cheqd/ts-proto@4.2.0':
+ resolution: {integrity: sha512-0/pKFSDtERs5euLW0mcry3Lr9mguDY3Sr+W9uzs7Iru6HEBxs+LjwcpaFr9073wlsKF9fLhsCDHvDJDwNxePkg==}
engines: {node: '>=22.0.0'}
'@cosmjs/amino@0.36.2':
@@ -1463,6 +1415,43 @@ packages:
'@cosmjs/utils@0.36.2':
resolution: {integrity: sha512-OOr2HU/Ph+/GI1Fx2UCf3LOyX9YTCP51d2HitTOjjEJRYnkfKXP3lMBl1FZo5QaFWxnfuBc+Cj+cSoiQUJRyzQ==}
+ '@credo-ts/anoncreds@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-n90d5qulFJJYdOBIslHnc+fMJrPt2BAd7GijJ/jvmMyuN/1/YQlSfPBKk0vSHuYupm0MZeMYzEG6+vqav+FKXQ==}
+ peerDependencies:
+ '@hyperledger/anoncreds-shared': ^0.3.4
+
+ '@credo-ts/askar@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-qUcEZ5rEaqB7WctOWoG+h6qJqZX5JDaFbHvcvnkMhcelbglF0cqxbb+BwyNbKA1SMK/tlwGf915Pg7bKTeSvYg==}
+ peerDependencies:
+ '@openwallet-foundation/askar-shared': ^0.4.3
+
+ '@credo-ts/cheqd@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-MfL71jSecUGhIMFCV0V9K+k8jE1ydIt0yfnpmTi0wLUexphTJN4zjPyOZz2ankrDM73SjTf8+7aJriMpQ1C2Gg==}
+
+ '@credo-ts/core@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-gmUAE3MeWM6yCMNr4UY4M2XIgrvS848H3yadmP/2tLol3FhlwTxjlc/UYDSQ6hblLUExO8MVFQSGLSkzNTIqrg==}
+
+ '@credo-ts/didcomm@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-NsJO/QACoirvCADKjpGjOvWY+eeUvrTeX5La0TLr9XNydQLPxw9c9yWVaW6pLR9JjOAoKoDcgt2Yma7+gMDsIQ==}
+
+ '@credo-ts/openid4vc@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-obckJ2r7vTtPhcdFnuNmgr/GcQleCOYTbY1L72SJ4Sq69D0YN1e/h7yMgaQQt/SH4Z/GPEM9MxUXTSmfL6MGMA==}
+
+ '@credo-ts/question-answer@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-a3g+bw3e60cs7VGL1b2o4m/NsNc5zlNu4O3Mx5DP1AT9KEJxRpa05gvfLkzfVGps3xSeJM2lGAxtswHPrRcH5w==}
+
+ '@credo-ts/react-native@0.6.2-alpha-20251211125344':
+ resolution: {integrity: sha512-zaA2OMs3WptMTPH+owB4vdmIxHPirvFMYdh/ho1sSXz7DijqEhqSajSuAH5J6DNsjPL+4kiAYoqZXs27XKzqaA==}
+ peerDependencies:
+ '@animo-id/expo-secure-environment': ^0.1.1
+ expo-crypto: ^15.0.7
+ react-native: '>=0.71.4'
+ react-native-fs: npm:@dr.pogodin/react-native-fs@^2.36.1
+ react-native-get-random-values: '>=1.11.0 <3.0.0'
+ peerDependenciesMeta:
+ '@animo-id/expo-secure-environment':
+ optional: true
+
'@digitalbazaar/security-context@1.0.1':
resolution: {integrity: sha512-0WZa6tPiTZZF8leBtQgYAfXQePFQp2z5ivpCEN/iZguYYZ0TB9qRmWtan5XH6mNFuusHtMcyIzAcReyE6rZPhA==}
@@ -1485,166 +1474,172 @@ packages:
'@digitalcredentials/open-badges-context@2.1.0':
resolution: {integrity: sha512-VK7X5u6OoBFxkyIFplNqUPVbo+8vFSAEoam8tSozpj05KPfcGw41Tp5p9fqMnY38oPfwtZR2yDNSctj/slrE0A==}
- '@digitalcredentials/vc@10.0.1':
- resolution: {integrity: sha512-p8pfyB0lV+yGfyy13RaZWvxL22TeEXu3xR7VGEEiyj9aF1P05xUI0L8TDRINnvGbGgPiFHB3x2zUew0wAXSyPA==}
+ '@digitalcredentials/vc@10.0.2':
+ resolution: {integrity: sha512-Mmts8WtAQmgdrSurQv+SFZNozNgvPzsruWQNIBlmfrlJ7QSyCoO7jybSnq43EuLm3UcqyqSb2mLHwAza310mhw==}
engines: {node: '>=18'}
+ '@dr.pogodin/react-native-fs@2.36.1':
+ resolution: {integrity: sha512-wGYARpnkqCSDMCAFmC0SAxdEngnfo5l7H5sEqJAxHVCGzEYtV7F7PrmwrvRY4HhPB4XAGAwr6EUBjhh35oAACQ==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
'@egjs/hammerjs@2.0.17':
resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==}
engines: {node: '>=0.8.0'}
- '@esbuild/aix-ppc64@0.25.10':
- resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==}
+ '@esbuild/aix-ppc64@0.25.12':
+ resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
- '@esbuild/android-arm64@0.25.10':
- resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==}
+ '@esbuild/android-arm64@0.25.12':
+ resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
- '@esbuild/android-arm@0.25.10':
- resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==}
+ '@esbuild/android-arm@0.25.12':
+ resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
- '@esbuild/android-x64@0.25.10':
- resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==}
+ '@esbuild/android-x64@0.25.12':
+ resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
- '@esbuild/darwin-arm64@0.25.10':
- resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==}
+ '@esbuild/darwin-arm64@0.25.12':
+ resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.10':
- resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==}
+ '@esbuild/darwin-x64@0.25.12':
+ resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
- '@esbuild/freebsd-arm64@0.25.10':
- resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==}
+ '@esbuild/freebsd-arm64@0.25.12':
+ resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.10':
- resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==}
+ '@esbuild/freebsd-x64@0.25.12':
+ resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
- '@esbuild/linux-arm64@0.25.10':
- resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==}
+ '@esbuild/linux-arm64@0.25.12':
+ resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm@0.25.10':
- resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==}
+ '@esbuild/linux-arm@0.25.12':
+ resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
- '@esbuild/linux-ia32@0.25.10':
- resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==}
+ '@esbuild/linux-ia32@0.25.12':
+ resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
- '@esbuild/linux-loong64@0.25.10':
- resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==}
+ '@esbuild/linux-loong64@0.25.12':
+ resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
- '@esbuild/linux-mips64el@0.25.10':
- resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==}
+ '@esbuild/linux-mips64el@0.25.12':
+ resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-ppc64@0.25.10':
- resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==}
+ '@esbuild/linux-ppc64@0.25.12':
+ resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.10':
- resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==}
+ '@esbuild/linux-riscv64@0.25.12':
+ resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-s390x@0.25.10':
- resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==}
+ '@esbuild/linux-s390x@0.25.12':
+ resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
- '@esbuild/linux-x64@0.25.10':
- resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==}
+ '@esbuild/linux-x64@0.25.12':
+ resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.10':
- resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==}
+ '@esbuild/netbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.10':
- resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==}
+ '@esbuild/netbsd-x64@0.25.12':
+ resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.10':
- resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==}
+ '@esbuild/openbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.10':
- resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==}
+ '@esbuild/openbsd-x64@0.25.12':
+ resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
- '@esbuild/openharmony-arm64@0.25.10':
- resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==}
+ '@esbuild/openharmony-arm64@0.25.12':
+ resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openharmony]
- '@esbuild/sunos-x64@0.25.10':
- resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==}
+ '@esbuild/sunos-x64@0.25.12':
+ resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
- '@esbuild/win32-arm64@0.25.10':
- resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==}
+ '@esbuild/win32-arm64@0.25.12':
+ resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
- '@esbuild/win32-ia32@0.25.10':
- resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==}
+ '@esbuild/win32-ia32@0.25.12':
+ resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
- '@esbuild/win32-x64@0.25.10':
- resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==}
+ '@esbuild/win32-x64@0.25.12':
+ resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1655,79 +1650,113 @@ packages:
'@expo-google-fonts/raleway@0.4.2':
resolution: {integrity: sha512-EFHYXFx9/M+6kGt/T2/y2Aqo30SosZUp4d8Dd7aLumhacrwlcRL6GYMqwIYQpLbR0xh5Vn4/APH5N72tEkoKRA==}
- '@expo/cli@0.24.15':
- resolution: {integrity: sha512-RDZS30OSnbXkSPnBXdyPL29KbltjOmegE23bZZDiGV23WOReWcPgRc5U7Fd8eLPhtRjHBKlBpNJMTed5Ntr/uw==}
- hasBin: true
-
- '@expo/cli@0.24.17':
- resolution: {integrity: sha512-1Rz8EU6v7/gyMSLkRxXqoO6Tzkvkk4vR6DT49lfXElpHqWIu+wtgSpCxw5UfEfZKh6sK3Goswxb3g9LVtL/bCw==}
+ '@expo/cli@54.0.18':
+ resolution: {integrity: sha512-hN4kolUXLah9T8DQJ8ue1ZTvRNbeNJOEOhLBak6EU7h90FKfjLA32nz99jRnHmis+aF+9qsrQG9yQx9eCSVDcg==}
hasBin: true
+ peerDependencies:
+ expo: '*'
+ expo-router: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ expo-router:
+ optional: true
+ react-native:
+ optional: true
'@expo/code-signing-certificates@0.0.5':
resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==}
- '@expo/config-plugins@10.1.2':
- resolution: {integrity: sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==}
+ '@expo/config-plugins@54.0.3':
+ resolution: {integrity: sha512-tBIUZIxLQfCu5jmqTO+UOeeDUGIB0BbK6xTMkPRObAXRQeTLPPfokZRCo818d2owd+Bcmq1wBaDz0VY3g+glfw==}
- '@expo/config-types@53.0.5':
- resolution: {integrity: sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==}
+ '@expo/config-plugins@8.0.11':
+ resolution: {integrity: sha512-oALE1HwnLFthrobAcC9ocnR9KXLzfWEjgIe4CPe+rDsfC6GDs8dGYCXfRFoCEzoLN4TGYs9RdZ8r0KoCcNrm2A==}
- '@expo/config@11.0.13':
- resolution: {integrity: sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==}
+ '@expo/config-types@51.0.3':
+ resolution: {integrity: sha512-hMfuq++b8VySb+m9uNNrlpbvGxYc8OcFCUX9yTmi9tlx6A4k8SDabWFBgmnr4ao3wEArvWrtUQIfQCVtPRdpKA==}
- '@expo/devcert@1.2.0':
- resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==}
+ '@expo/config-types@54.0.9':
+ resolution: {integrity: sha512-Llf4jwcrAnrxgE5WCdAOxtMf8FGwS4Sk0SSgI0NnIaSyCnmOCAm80GPFvsK778Oj19Ub4tSyzdqufPyeQPksWw==}
- '@expo/env@1.0.7':
- resolution: {integrity: sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==}
+ '@expo/config@12.0.11':
+ resolution: {integrity: sha512-bGKNCbHirwgFlcOJHXpsAStQvM0nU3cmiobK0o07UkTfcUxl9q9lOQQh2eoMGqpm6Vs1IcwBpYye6thC3Nri/w==}
- '@expo/fingerprint@0.13.1':
- resolution: {integrity: sha512-MgZ5uIvvwAnjWeQoj4D3RnBXjD1GNOpCvhp2jtZWdQ8yEokhDEJGoHjsMT8/NCB5m2fqP5sv2V5nPzC7CN1YjQ==}
- hasBin: true
+ '@expo/devcert@1.2.1':
+ resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==}
- '@expo/fingerprint@0.13.3':
- resolution: {integrity: sha512-Ziore8lpUzTvZaZigcol0op3muvEiBpwNn8M500qij/RvVFLEOH5sNadEBKwEmzdpUC5ij3eJzkr9b7Gr7///g==}
- hasBin: true
+ '@expo/devtools@0.1.8':
+ resolution: {integrity: sha512-SVLxbuanDjJPgc0sy3EfXUMLb/tXzp6XIHkhtPVmTWJAp+FOr6+5SeiCfJrCzZFet0Ifyke2vX3sFcKwEvCXwQ==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-native:
+ optional: true
- '@expo/image-utils@0.7.6':
- resolution: {integrity: sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==}
+ '@expo/env@2.0.8':
+ resolution: {integrity: sha512-5VQD6GT8HIMRaSaB5JFtOXuvfDVU80YtZIuUT/GDhUF782usIXY13Tn3IdDz1Tm/lqA9qnRZQ1BF4t7LlvdJPA==}
+
+ '@expo/fingerprint@0.15.4':
+ resolution: {integrity: sha512-eYlxcrGdR2/j2M6pEDXo9zU9KXXF1vhP+V+Tl+lyY+bU8lnzrN6c637mz6Ye3em2ANy8hhUR03Raf8VsT9Ogng==}
+ hasBin: true
- '@expo/json-file@10.0.7':
- resolution: {integrity: sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==}
+ '@expo/image-utils@0.8.8':
+ resolution: {integrity: sha512-HHHaG4J4nKjTtVa1GG9PCh763xlETScfEyNxxOvfTRr8IKPJckjTyqSLEtdJoFNJ1vqiABEjW7tqGhqGibZLeA==}
- '@expo/json-file@9.1.5':
- resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==}
+ '@expo/json-file@10.0.8':
+ resolution: {integrity: sha512-9LOTh1PgKizD1VXfGQ88LtDH0lRwq9lsTb4aichWTWSWqy3Ugfkhfm3BhzBIkJJfQQ5iJu3m/BoRlEIjoCGcnQ==}
- '@expo/metro-config@0.20.15':
- resolution: {integrity: sha512-m8i58IQ7I8iOdVRfOhFmhPMHuhgeTVfQp1+mxW7URqPZaeVbuDVktPqOiNoHraKBoGPLKMUSsD+qdUuJVL3wMg==}
+ '@expo/json-file@8.3.3':
+ resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==}
- '@expo/metro-config@0.20.16':
- resolution: {integrity: sha512-qsCQqYCGYR1t2KNDoPESxMbuvrkljsdQBblfJoOsRB/9TC+1OtmYsbIUuXZDFm1/mgYA42j4dAQqP/mck5ouuw==}
+ '@expo/metro-config@54.0.10':
+ resolution: {integrity: sha512-AkSTwaWbMMDOiV4RRy4Mv6MZEOW5a7BZlgtrWxvzs6qYKRxKLKH/qqAuKe0bwGepF1+ws9oIX5nQjtnXRwezvQ==}
+ peerDependencies:
+ expo: '*'
+ peerDependenciesMeta:
+ expo:
+ optional: true
- '@expo/metro-runtime@5.0.4':
- resolution: {integrity: sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==}
+ '@expo/metro-runtime@6.1.2':
+ resolution: {integrity: sha512-nvM+Qv45QH7pmYvP8JB1G8JpScrWND3KrMA6ZKe62cwwNiX/BjHU28Ear0v/4bQWXlOY0mv6B8CDIm8JxXde9g==}
peerDependencies:
+ expo: '*'
+ react: '*'
+ react-dom: '*'
react-native: '*'
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
- '@expo/osascript@2.3.7':
- resolution: {integrity: sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==}
+ '@expo/metro@54.1.0':
+ resolution: {integrity: sha512-MgdeRNT/LH0v1wcO0TZp9Qn8zEF0X2ACI0wliPtv5kXVbXWI+yK9GyrstwLAiTXlULKVIg3HVSCCvmLu0M3tnw==}
+
+ '@expo/osascript@2.3.8':
+ resolution: {integrity: sha512-/TuOZvSG7Nn0I8c+FcEaoHeBO07yu6vwDgk7rZVvAXoeAK5rkA09jRyjYsZo+0tMEFaToBeywA6pj50Mb3ny9w==}
engines: {node: '>=12'}
- '@expo/package-manager@1.9.8':
- resolution: {integrity: sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==}
+ '@expo/package-manager@1.9.9':
+ resolution: {integrity: sha512-Nv5THOwXzPprMJwbnXU01iXSrCp3vJqly9M4EJ2GkKko9Ifer2ucpg7x6OUsE09/lw+npaoUnHMXwkw7gcKxlg==}
+
+ '@expo/plist@0.1.3':
+ resolution: {integrity: sha512-GW/7hVlAylYg1tUrEASclw1MMk9FP4ZwyFAY/SUTJIhPDQHtfOlXREyWV3hhrHdX/K+pS73GNgdfT6E/e+kBbg==}
- '@expo/plist@0.3.5':
- resolution: {integrity: sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==}
+ '@expo/plist@0.4.8':
+ resolution: {integrity: sha512-pfNtErGGzzRwHP+5+RqswzPDKkZrx+Cli0mzjQaus1ZWFsog5ibL+nVT3NcporW51o8ggnt7x813vtRbPiyOrQ==}
- '@expo/prebuild-config@9.0.12':
- resolution: {integrity: sha512-AKH5Scf+gEMgGxZZaimrJI2wlUJlRoqzDNn7/rkhZa5gUTnO4l6slKak2YdaH+nXlOWCNfAQWa76NnpQIfmv6Q==}
+ '@expo/prebuild-config@54.0.7':
+ resolution: {integrity: sha512-cKqBsiwcFFzpDWgtvemrCqJULJRLDLKo2QMF74NusoGNpfPI3vQVry1iwnYLeGht02AeD3dvfhpqBczD3wchxA==}
+ peerDependencies:
+ expo: '*'
+
+ '@expo/schema-utils@0.1.8':
+ resolution: {integrity: sha512-9I6ZqvnAvKKDiO+ZF8BpQQFYWXOJvTAL5L/227RUbWG1OVZDInFifzCBiqAZ3b67NRfeAgpgvbA7rejsqhY62A==}
'@expo/sdk-runtime-versions@1.0.0':
resolution: {integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==}
- '@expo/server@0.6.3':
- resolution: {integrity: sha512-Ea7NJn9Xk1fe4YeJ86rObHSv/bm3u/6WiQPXEqXJ2GrfYpVab2Swoh9/PnSM3KjR64JAgKjArDn1HiPjITCfHA==}
-
'@expo/spawn-async@1.7.2':
resolution: {integrity: sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==}
engines: {node: '>=12'}
@@ -1735,10 +1764,10 @@ packages:
'@expo/sudo-prompt@9.3.2':
resolution: {integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==}
- '@expo/vector-icons@14.1.0':
- resolution: {integrity: sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==}
+ '@expo/vector-icons@15.0.3':
+ resolution: {integrity: sha512-SBUyYKphmlfUBqxSfDdJ3jAdEVSALS2VUPOUyqn48oZmb2TL/O7t7/PQm5v4NQujYEPLPMTLn9KVw6H7twwbTA==}
peerDependencies:
- expo-font: '*'
+ expo-font: '>=14.0.4'
react: '*'
react-native: '*'
@@ -1797,15 +1826,15 @@ packages:
'@formatjs/intl-pluralrules@5.4.6':
resolution: {integrity: sha512-2HlOq+c7KsSps829SJ3B5987coX5mzKx9NbPcNwQ07eq8FBHgB3HfMoxt5HvLsdk4oQwCjAEnocbtd+wVwZ2Kg==}
- '@gorhom/bottom-sheet@5.1.6':
- resolution: {integrity: sha512-0b5tQj4fTaZAjST1PnkCp0p7d8iRqMezibTcqc8Kkn3N23Vn6upORNTD1fH0bLfwRt6e0WnZ7DjAmq315lrcKQ==}
+ '@gorhom/bottom-sheet@5.2.8':
+ resolution: {integrity: sha512-+N27SMpbBxXZQ/IA2nlEV6RGxL/qSFHKfdFKcygvW+HqPG5jVNb1OqehLQsGfBP+Up42i0gW5ppI+DhpB7UCzA==}
peerDependencies:
'@types/react': '*'
'@types/react-native': '*'
react: '*'
react-native: '*'
react-native-gesture-handler: '>=2.16.1'
- react-native-reanimated: '>=3.16.0'
+ react-native-reanimated: '>=3.16.0 || >=4.0.0-'
peerDependenciesMeta:
'@types/react':
optional: true
@@ -1818,14 +1847,14 @@ packages:
react: '*'
react-native: '*'
- '@hyperledger/anoncreds-react-native@0.3.3':
- resolution: {integrity: sha512-RbxEjEaJPSPiV7RWzbs1rF4obfp5WVMu5/6HvPlmQ2/COvYQyKJL0pYjYmsrEbA9gxxsNwv/CSh5HIg0y9Lbhw==}
+ '@hyperledger/anoncreds-react-native@0.3.4':
+ resolution: {integrity: sha512-GF6vpV8UZk4FTPSuQeE8chW7yBnCZlBUO7mtWqG/DiQlDsP3iSSnE5tYOp51iwA10r9tN6qD24WVkIe4xMd1sw==}
peerDependencies:
react: '>= 16'
react-native: '>= 0.71'
- '@hyperledger/anoncreds-shared@0.3.3':
- resolution: {integrity: sha512-id6d4ZGdFaoduZish/B/2XLWJleoOWX7KzBmJseVxmvjxabegudfNMgfjABHzE7zlgkGRJ0fR0nRM21gf6d4FA==}
+ '@hyperledger/anoncreds-shared@0.3.4':
+ resolution: {integrity: sha512-XRyX39yWjn+ymUxy+4BvE0gdRIkfTmHtj1A19aOE8gALaDIAMiBbe0HxO8dkM+iAUXntBtqRJEL87Kwcx6xd8g==}
'@isaacs/balanced-match@4.0.1':
resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
@@ -1906,12 +1935,12 @@ packages:
peerDependencies:
'@js-joda/core': '>=1.11.0'
- '@lingui/babel-plugin-extract-messages@5.5.0':
- resolution: {integrity: sha512-g7OrEBLmYUekbgk7/pLILFExcKvXNQ/aAxrIxyyrV6tEwUqSzK7q3v+nYhYbxcFkwyoLjfWOH51VBSWbbVwYxA==}
+ '@lingui/babel-plugin-extract-messages@5.6.1':
+ resolution: {integrity: sha512-8sNhDzRSvyDi2LeAwb8lNbKr4lYsCweu5ODTCgRCJp+MQcCD24GzyPK8cvrG/kQOJKlkQogiW81wMIRTM3jCLQ==}
engines: {node: '>=20.0.0'}
- '@lingui/babel-plugin-lingui-macro@5.5.0':
- resolution: {integrity: sha512-rvr4paVdIK0LB95QmnBceFvBfMzTPT84EmP3IlOLNcm4lTcIVlCHT+m2BDBl4Ok5EzSoS96q+h4pKjMRiHeXkg==}
+ '@lingui/babel-plugin-lingui-macro@5.6.1':
+ resolution: {integrity: sha512-EDJQVr3AhhRzDuYQAJCqgi5+5dtP7oIFlVzo9StjEQgq6gamqVyWBGO1nyrmAAj/sSUrO6GxWq/hLUC0YQ8j1Q==}
engines: {node: '>=20.0.0'}
peerDependencies:
babel-plugin-macros: 2 || 3
@@ -1919,20 +1948,20 @@ packages:
babel-plugin-macros:
optional: true
- '@lingui/cli@5.5.0':
- resolution: {integrity: sha512-70U1PO3MwLTAXmp4YlonR4Q0cW+CJSnjANvPSVRupOKER54KL67iEGMzwlRvRez04VFjBbk2jwfU8AEchsJbPQ==}
+ '@lingui/cli@5.6.1':
+ resolution: {integrity: sha512-nK5O082mmnfHgyJnjRgah0Q4PTPGOGycNo2ZKUhEj4gl7A8qW0rBCB0z1dF3gpa1zfPZyrV0zLHXmBiyyQjtGQ==}
engines: {node: '>=20.0.0'}
hasBin: true
- '@lingui/conf@5.5.0':
- resolution: {integrity: sha512-6B4zSi/VuZmPPSLrJMAzYDCrV9cEkzI8P1fbR1HOm9p0zW/ZpDX9PvhGAyTuBkRcW3kZMzo+ZyYoPSan5e0/UA==}
+ '@lingui/conf@5.6.1':
+ resolution: {integrity: sha512-rdlGLiQIyDTitqeJaQZEJdPyMVH0CA7FAlifFE8MwXa1ukfAfn0K2O5JmZc2EYbIKAncJL+FqjGx8OHSTQwTlA==}
engines: {node: '>=20.0.0'}
- '@lingui/core@5.5.0':
- resolution: {integrity: sha512-xQ8gtz7MAl+90VgQEvcBYgpzQXCxTGTSW5WFpPv1jpzGbhfIA6zarZ+DZmQEStpZrKjTLbuxeP9beJ+ThSMQHg==}
+ '@lingui/core@5.6.1':
+ resolution: {integrity: sha512-PJMapI0sC+Dd8BgL7/EHnMk0TuBXGkbC5s9osbUofev40mZW9BGIbeMspkHpdcm+s1RlVlStIAm2YCcovbN3RA==}
engines: {node: '>=20.0.0'}
peerDependencies:
- '@lingui/babel-plugin-lingui-macro': 5.5.0
+ '@lingui/babel-plugin-lingui-macro': 5.6.1
babel-plugin-macros: 2 || 3
peerDependenciesMeta:
'@lingui/babel-plugin-lingui-macro':
@@ -1940,23 +1969,23 @@ packages:
babel-plugin-macros:
optional: true
- '@lingui/format-json@5.5.0':
- resolution: {integrity: sha512-F3p55y+QRNG12EMqsXHDyLNDOKknfGqZtuF/sXfj7LBwpJAGabDBXw3p6uqJXa6KwCS6PDQTMC/yK1XaHWozyA==}
+ '@lingui/format-json@5.6.1':
+ resolution: {integrity: sha512-XWFdRDJSvICo2RYGaZw/Xw3FbbwvljlHtsx6b+K4Q70zaizqNDiFzIPpqOo3VBik2K9fPDSC2DyZrvkkIEz7bA==}
engines: {node: '>=20.0.0'}
- '@lingui/format-po@5.5.0':
- resolution: {integrity: sha512-kc/R2U9PMhNgEbbK+bMqB9a6Ap/HZoOdTb8VVa5Ak8bzM+yaN8PYiff4QAsScZAf/ZSqPon4lwrAd6I6Xu5oCA==}
+ '@lingui/format-po@5.6.1':
+ resolution: {integrity: sha512-yPYeca3S+hainBiDl8OBTYgx2HRpRK1iwW4cWRH2+ih/8DRPg7cu8xP7VyLY4/dRMJgZ4vOKCavCLpus+57uoA==}
engines: {node: '>=20.0.0'}
- '@lingui/message-utils@5.5.0':
- resolution: {integrity: sha512-LY7AclexJm5sJnbcqeYjgRg/tL1/HDceH9/tR+GiD/Ei1ZNubzqHOvoI0JRZNmxG4x0qKzz9fxLl1ympM3a0VA==}
+ '@lingui/message-utils@5.6.1':
+ resolution: {integrity: sha512-gtNniuObzVTqEmzp/Ra6VUrgkuEeLMruVK3q2UNANu1UAvPKcrP4vHwpWlRDDz9lXH4pbE6F+4S88wEdGMWToQ==}
engines: {node: '>=20.0.0'}
- '@lingui/react@5.5.0':
- resolution: {integrity: sha512-S8o26kB2vo4wTA2lpooAzXem5C5r7KJIi6tXs69y1E97qC6YtCLvhLXpC3WNt/txF2ETWISfgRvioKQHvYr1rA==}
+ '@lingui/react@5.6.1':
+ resolution: {integrity: sha512-K1p0qWOW8fVlC2ZYHecjZewNaSTNCPRl+uS8nZOUL0xC+/zbxq5qSQNLXi1gEPqD8UiRZE6V4n1S3boXPRZuPw==}
engines: {node: '>=20.0.0'}
peerDependencies:
- '@lingui/babel-plugin-lingui-macro': 5.5.0
+ '@lingui/babel-plugin-lingui-macro': 5.6.1
babel-plugin-macros: 2 || 3
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
@@ -2007,70 +2036,68 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@openid-federation/core@0.1.1-alpha.17':
- resolution: {integrity: sha512-Bn5JaQzQnrQ2koPisiITHN69eOEewvs26EPyD4tp5XoR6Kdh9sy2f3w4hYV4MSaDwRorpRF7ttN6PGK1piMTng==}
+ '@openid4vc/oauth2@0.4.3':
+ resolution: {integrity: sha512-XIcb6TayV7TJkkpUvEVdY1rqtz6etXje0pRcJqV0H2FdXlU/TfMkcrZOniS9lmjUBQXDShHerMgVHxLREIiYrA==}
- '@openid4vc/oauth2@0.3.0-alpha-20251001121503':
- resolution: {integrity: sha512-voGReZ2BxM45qPqAMMtnxb0vET2sTZ8YTKcyJjBF5HEuMKI/V51uwgHy1DRj2UNP1BPnrY2SUHMfCAI2gyJoWg==}
+ '@openid4vc/openid4vci@0.4.3':
+ resolution: {integrity: sha512-/r3l5rAaMBs76UEjl5rg68yzLaBvQqx173/VZa8VZy751YDlcJiTbhyXyWz4GmmxyTt0blitAkMvTeDSn1DPaw==}
- '@openid4vc/openid4vci@0.3.0-alpha-20251001121503':
- resolution: {integrity: sha512-e+6CXKTUZG6+J5V31N7hiqJOaHnQt1EYTOvz9Kqhtqazd4ikcN2CeK/ksuBbYnH6qk7yMdwQOGoCXiMYhv3h3A==}
+ '@openid4vc/openid4vp@0.4.3':
+ resolution: {integrity: sha512-f9KKgeVekqpBwhHFmNc5V9n0kb0HvnmHcbMsqfWfMuJSc1VH8sibfYq2i7mUTdzdkCroO7iHrktI6CXGAkB4RA==}
- '@openid4vc/openid4vp@0.3.0-alpha-20251001121503':
- resolution: {integrity: sha512-FZ7fn27Tev2DT6p/QYJiVjvZCR3ug/sVM5MlVhQ8wZpCxREDhXuSUGoOW4byxAyfNbeXjye+DXXaEVfZbXnFUg==}
+ '@openid4vc/utils@0.4.3':
+ resolution: {integrity: sha512-5HVZ30yWvZJk6k7cmIGuXlqdwzyVb23wosjLa7PDbjg3cU917zgAxgr/5ksiA3ny3huy3TEF3dTrfyTC5sjvYg==}
- '@openid4vc/utils@0.3.0-alpha-20251001121503':
- resolution: {integrity: sha512-KViYaEFtkeMVTmq+PB8RyU1m4x9WARtIQ/jtSFS1K4A54AmyNHA6MxQ1ei+aSzD0tnOaGgCtn6VzCDHkQA+lew==}
-
- '@openwallet-foundation/askar-react-native@0.4.3':
- resolution: {integrity: sha512-hcUbvLByWTa4cVPKziojfdyZDRtdqI45INdyad4oJOlrDwtjjvDU9+x6MaykmO1VjaDYDk+bPTP1AhU0g3jJ4Q==}
+ '@openwallet-foundation/askar-react-native@0.5.0-alpha-20251222150428':
+ resolution: {integrity: sha512-YhLt31dpdjM5F3SoNfri/17Qn31TUgIoTp41Jm2ldURzaHxIedSNzn61+9QfFyP4vnwJ4aWRL2ANQj5yN5hSgw==}
peerDependencies:
react: '>= 16'
react-native: '>= 0.71'
- '@openwallet-foundation/askar-shared@0.4.3':
- resolution: {integrity: sha512-Zt9zlvjJxNs8UWlnRydZH594Lak15YPHY72VT1+iDbXh0OjTdyq6Bf0FIsh9sfFnRYIgh2zd8+VoXxZ07GjADA==}
+ '@openwallet-foundation/askar-shared@0.5.0-alpha-20251222150428':
+ resolution: {integrity: sha512-YBPwXuAQiHu9EJk40V7JpFUexM5CwL/eE3Mm2ulFhhYq9wmbufv/xltmj62ppOpE6nbf2A/zQZPZY6SNh8ti7g==}
- '@peculiar/asn1-cms@2.5.0':
- resolution: {integrity: sha512-p0SjJ3TuuleIvjPM4aYfvYw8Fk1Hn/zAVyPJZTtZ2eE9/MIer6/18ROxX6N/e6edVSfvuZBqhxAj3YgsmSjQ/A==}
+ '@peculiar/asn1-cms@2.6.0':
+ resolution: {integrity: sha512-2uZqP+ggSncESeUF/9Su8rWqGclEfEiz1SyU02WX5fUONFfkjzS2Z/F1Li0ofSmf4JqYXIOdCAZqIXAIBAT1OA==}
- '@peculiar/asn1-csr@2.5.0':
- resolution: {integrity: sha512-ioigvA6WSYN9h/YssMmmoIwgl3RvZlAYx4A/9jD2qaqXZwGcNlAxaw54eSx2QG1Yu7YyBC5Rku3nNoHrQ16YsQ==}
+ '@peculiar/asn1-csr@2.6.0':
+ resolution: {integrity: sha512-BeWIu5VpTIhfRysfEp73SGbwjjoLL/JWXhJ/9mo4vXnz3tRGm+NGm3KNcRzQ9VMVqwYS2RHlolz21svzRXIHPQ==}
- '@peculiar/asn1-ecc@2.5.0':
- resolution: {integrity: sha512-t4eYGNhXtLRxaP50h3sfO6aJebUCDGQACoeexcelL4roMFRRVgB20yBIu2LxsPh/tdW9I282gNgMOyg3ywg/mg==}
+ '@peculiar/asn1-ecc@2.6.0':
+ resolution: {integrity: sha512-FF3LMGq6SfAOwUG2sKpPXblibn6XnEIKa+SryvUl5Pik+WR9rmRA3OCiwz8R3lVXnYnyRkSZsSLdml8H3UiOcw==}
- '@peculiar/asn1-pfx@2.5.0':
- resolution: {integrity: sha512-Vj0d0wxJZA+Ztqfb7W+/iu8Uasw6hhKtCdLKXLG/P3kEPIQpqGI4P4YXlROfl7gOCqFIbgsj1HzFIFwQ5s20ug==}
+ '@peculiar/asn1-pfx@2.6.0':
+ resolution: {integrity: sha512-rtUvtf+tyKGgokHHmZzeUojRZJYPxoD/jaN1+VAB4kKR7tXrnDCA/RAWXAIhMJJC+7W27IIRGe9djvxKgsldCQ==}
- '@peculiar/asn1-pkcs8@2.5.0':
- resolution: {integrity: sha512-L7599HTI2SLlitlpEP8oAPaJgYssByI4eCwQq2C9eC90otFpm8MRn66PpbKviweAlhinWQ3ZjDD2KIVtx7PaVw==}
+ '@peculiar/asn1-pkcs8@2.6.0':
+ resolution: {integrity: sha512-KyQ4D8G/NrS7Fw3XCJrngxmjwO/3htnA0lL9gDICvEQ+GJ+EPFqldcJQTwPIdvx98Tua+WjkdKHSC0/Km7T+lA==}
- '@peculiar/asn1-pkcs9@2.5.0':
- resolution: {integrity: sha512-UgqSMBLNLR5TzEZ5ZzxR45Nk6VJrammxd60WMSkofyNzd3DQLSNycGWSK5Xg3UTYbXcDFyG8pA/7/y/ztVCa6A==}
+ '@peculiar/asn1-pkcs9@2.6.0':
+ resolution: {integrity: sha512-b78OQ6OciW0aqZxdzliXGYHASeCvvw5caqidbpQRYW2mBtXIX2WhofNXTEe7NyxTb0P6J62kAAWLwn0HuMF1Fw==}
- '@peculiar/asn1-rsa@2.5.0':
- resolution: {integrity: sha512-qMZ/vweiTHy9syrkkqWFvbT3eLoedvamcUdnnvwyyUNv5FgFXA3KP8td+ATibnlZ0EANW5PYRm8E6MJzEB/72Q==}
+ '@peculiar/asn1-rsa@2.6.0':
+ resolution: {integrity: sha512-Nu4C19tsrTsCp9fDrH+sdcOKoVfdfoQQ7S3VqjJU6vedR7tY3RLkQ5oguOIB3zFW33USDUuYZnPEQYySlgha4w==}
- '@peculiar/asn1-schema@2.5.0':
- resolution: {integrity: sha512-YM/nFfskFJSlHqv59ed6dZlLZqtZQwjRVJ4bBAiWV08Oc+1rSd5lDZcBEx0lGDHfSoH3UziI2pXt2UM33KerPQ==}
+ '@peculiar/asn1-schema@2.6.0':
+ resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==}
- '@peculiar/asn1-x509-attr@2.5.0':
- resolution: {integrity: sha512-9f0hPOxiJDoG/bfNLAFven+Bd4gwz/VzrCIIWc1025LEI4BXO0U5fOCTNDPbbp2ll+UzqKsZ3g61mpBp74gk9A==}
+ '@peculiar/asn1-x509-attr@2.6.0':
+ resolution: {integrity: sha512-MuIAXFX3/dc8gmoZBkwJWxUWOSvG4MMDntXhrOZpJVMkYX+MYc/rUAU2uJOved9iJEoiUx7//3D8oG83a78UJA==}
- '@peculiar/asn1-x509@2.5.0':
- resolution: {integrity: sha512-CpwtMCTJvfvYTFMuiME5IH+8qmDe3yEWzKHe7OOADbGfq7ohxeLaXwQo0q4du3qs0AII3UbLCvb9NF/6q0oTKQ==}
+ '@peculiar/asn1-x509@2.6.0':
+ resolution: {integrity: sha512-uzYbPEpoQiBoTq0/+jZtpM6Gq6zADBx+JNFP3yqRgziWBxQ/Dt/HcuvRfm9zJTPdRcBqPNdaRHTVwpyiq6iNMA==}
'@peculiar/json-schema@1.1.12':
resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==}
engines: {node: '>=8.0.0'}
- '@peculiar/x509@1.13.0':
- resolution: {integrity: sha512-r9BOb1GZ3gx58Pog7u9x70spnHlCQPFm7u/ZNlFv+uBsU7kTDY9QkUD+l+X0awopDuCK1fkH3nEIZeMDSG/jlw==}
+ '@peculiar/x509@1.14.2':
+ resolution: {integrity: sha512-r2w1Hg6pODDs0zfAKHkSS5HLkOLSeburtcgwvlLLWWCixw+MmW3U6kD5ddyvc2Y2YdbGuVwCF2S2ASoU1cFAag==}
+ engines: {node: '>=22.0.0'}
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
+ '@pkgr/core@0.1.2':
+ resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
'@protobufjs/aspromise@1.1.2':
resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
@@ -2102,17 +2129,24 @@ packages:
'@protobufjs/utf8@1.1.0':
resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
- '@radix-ui/react-compose-refs@1.1.2':
- resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
+ '@radix-ui/primitive@1.1.3':
+ resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==}
+
+ '@radix-ui/react-collection@1.1.7':
+ resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
peerDependencies:
'@types/react': '*'
+ '@types/react-dom': '*'
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@radix-ui/react-slot@1.2.0':
- resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==}
+ '@radix-ui/react-compose-refs@1.1.2':
+ resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==}
peerDependencies:
'@types/react': '*'
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2120,167 +2154,348 @@ packages:
'@types/react':
optional: true
- '@react-native-community/blur@4.4.1':
- resolution: {integrity: sha512-XBSsRiYxE/MOEln2ayunShfJtWztHwUxLFcSL20o+HNNRnuUDv+GXkF6FmM2zE8ZUfrnhQ/zeTqvnuDPGw6O8A==}
+ '@radix-ui/react-context@1.1.2':
+ resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==}
peerDependencies:
- react: '*'
- react-native: '*'
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- '@react-native-community/netinfo@11.4.1':
- resolution: {integrity: sha512-B0BYAkghz3Q2V09BF88RA601XursIEA111tnc2JOaN7axJWmNefmfjZqw/KdSxKZp7CZUuPpjBmz/WCR9uaHYg==}
+ '@radix-ui/react-dialog@1.1.15':
+ resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==}
peerDependencies:
- react-native: '>=0.59'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@react-native-masked-view/masked-view@0.3.2':
- resolution: {integrity: sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==}
+ '@radix-ui/react-direction@1.1.1':
+ resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==}
peerDependencies:
- react: '>=16'
- react-native: '>=0.57'
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- '@react-native-picker/picker@2.11.4':
- resolution: {integrity: sha512-Kf8h1AMnBo54b1fdiVylP2P/iFcZqzpMYcglC28EEFB1DEnOjsNr6Ucqc+3R9e91vHxEDnhZFbYDmAe79P2gjA==}
+ '@radix-ui/react-dismissable-layer@1.1.11':
+ resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==}
peerDependencies:
- react: '*'
- react-native: '*'
-
- '@react-native/assets-registry@0.79.4':
- resolution: {integrity: sha512-7PjHNRtYlc36B7P1PHme8ZV0ZJ/xsA/LvMoXe6EX++t7tSPJ8iYCMBryZhcdnztgce73b94Hfx6TTGbLF+xtUg==}
- engines: {node: '>=18'}
-
- '@react-native/babel-plugin-codegen@0.79.6':
- resolution: {integrity: sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g==}
- engines: {node: '>=18'}
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@react-native/babel-preset@0.79.6':
- resolution: {integrity: sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A==}
- engines: {node: '>=18'}
+ '@radix-ui/react-focus-guards@1.1.3':
+ resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==}
peerDependencies:
- '@babel/core': '*'
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- '@react-native/codegen@0.79.4':
- resolution: {integrity: sha512-K0moZDTJtqZqSs+u9tnDPSxNsdxi5irq8Nu4mzzOYlJTVNGy5H9BiIDg/NeKGfjAdo43yTDoaPSbUCvVV8cgIw==}
- engines: {node: '>=18'}
+ '@radix-ui/react-focus-scope@1.1.7':
+ resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
peerDependencies:
- '@babel/core': '*'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@react-native/codegen@0.79.6':
- resolution: {integrity: sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ==}
- engines: {node: '>=18'}
+ '@radix-ui/react-id@1.1.1':
+ resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==}
peerDependencies:
- '@babel/core': '*'
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- '@react-native/community-cli-plugin@0.79.4':
- resolution: {integrity: sha512-lx1RXEJwU9Tcs2B2uiDZBa6yghU6m6STvwYqHbJlFZyNN1k3JRa9j0/CDu+0fCFacIn7rEfZpb4UWi5YhsHpQg==}
- engines: {node: '>=18'}
+ '@radix-ui/react-portal@1.1.9':
+ resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
peerDependencies:
- '@react-native-community/cli': '*'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
- '@react-native-community/cli':
+ '@types/react':
+ optional: true
+ '@types/react-dom':
optional: true
- '@react-native/debugger-frontend@0.79.4':
- resolution: {integrity: sha512-Gg4LhxHIK86Bi2RiT1rbFAB6fuwANRsaZJ1sFZ1OZEMQEx6stEnzaIrmfgzcv4z0bTQdQ8lzCrpsz0qtdaD4eA==}
- engines: {node: '>=18'}
-
- '@react-native/debugger-frontend@0.79.5':
- resolution: {integrity: sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==}
- engines: {node: '>=18'}
-
- '@react-native/dev-middleware@0.79.4':
- resolution: {integrity: sha512-OWRDNkgrFEo+OSC5QKfiiBmGXKoU8gmIABK8rj2PkgwisFQ/22p7MzE5b6oB2lxWaeJT7jBX5KVniNqO46VhHA==}
- engines: {node: '>=18'}
-
- '@react-native/dev-middleware@0.79.5':
- resolution: {integrity: sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==}
- engines: {node: '>=18'}
-
- '@react-native/gradle-plugin@0.79.4':
- resolution: {integrity: sha512-Gv5ryy23k7Sib2xVgqw65GTryg9YTij6URcMul5cI7LRcW0Aa1/FPb26l388P4oeNGNdDoAkkS+CuCWNunRuWg==}
- engines: {node: '>=18'}
-
- '@react-native/js-polyfills@0.79.4':
- resolution: {integrity: sha512-VyKPo/l9zP4+oXpQHrJq4vNOtxF7F5IMdQmceNzTnRpybRvGGgO/9jYu9mdmdKRO2KpQEc5dB4W2rYhVKdGNKg==}
- engines: {node: '>=18'}
-
- '@react-native/normalize-color@2.1.0':
- resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==}
-
- '@react-native/normalize-colors@0.74.89':
- resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==}
-
- '@react-native/normalize-colors@0.79.4':
- resolution: {integrity: sha512-247/8pHghbYY2wKjJpUsY6ZNbWcdUa5j5517LZMn6pXrbSSgWuj3JA4OYibNnocCHBaVrt+3R8XC3VEJqLlHFg==}
-
- '@react-native/normalize-colors@0.79.5':
- resolution: {integrity: sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==}
-
- '@react-native/normalize-colors@0.79.6':
- resolution: {integrity: sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ==}
-
- '@react-native/virtualized-lists@0.79.4':
- resolution: {integrity: sha512-0Mdcox6e5PTonuM1WIo3ks7MBAa3IDzj0pKnE5xAwSgQ0DJW2P5dYf+KjWmpkE+Yb0w41ZbtXPhKq+U2JJ6C/Q==}
- engines: {node: '>=18'}
+ '@radix-ui/react-presence@1.1.5':
+ resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==}
peerDependencies:
- '@types/react': ^19.0.0
- react: '*'
- react-native: '*'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
'@types/react':
optional: true
+ '@types/react-dom':
+ optional: true
- '@react-navigation/bottom-tabs@7.4.7':
- resolution: {integrity: sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA==}
+ '@radix-ui/react-primitive@2.1.3':
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
peerDependencies:
- '@react-navigation/native': ^7.1.17
- react: '>= 18.2.0'
- react-native: '*'
- react-native-safe-area-context: '>= 4.0.0'
- react-native-screens: '>= 4.0.0'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@react-navigation/core@7.13.0':
- resolution: {integrity: sha512-Fc/SO23HnlGnkou/z8JQUzwEMvhxuUhr4rdPTIZp/c8q1atq3k632Nfh8fEiGtk+MP1wtIvXdN2a5hBIWpLq3g==}
+ '@radix-ui/react-roving-focus@1.1.11':
+ resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==}
peerDependencies:
- react: '>= 18.2.0'
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
- '@react-navigation/elements@2.6.4':
- resolution: {integrity: sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q==}
+ '@radix-ui/react-slot@1.2.0':
+ resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==}
peerDependencies:
- '@react-native-masked-view/masked-view': '>= 0.2.0'
- '@react-navigation/native': ^7.1.17
- react: '>= 18.2.0'
- react-native: '*'
- react-native-safe-area-context: '>= 4.0.0'
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
peerDependenciesMeta:
- '@react-native-masked-view/masked-view':
+ '@types/react':
optional: true
- '@react-navigation/native-stack@7.3.26':
- resolution: {integrity: sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ==}
+ '@radix-ui/react-slot@1.2.3':
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
peerDependencies:
- '@react-navigation/native': ^7.1.17
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-tabs@1.1.13':
+ resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
+ '@radix-ui/react-use-callback-ref@1.1.1':
+ resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-controllable-state@1.2.2':
+ resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-effect-event@0.0.2':
+ resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-escape-keydown@1.1.1':
+ resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@radix-ui/react-use-layout-effect@1.1.1':
+ resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@react-native-community/blur@4.4.1':
+ resolution: {integrity: sha512-XBSsRiYxE/MOEln2ayunShfJtWztHwUxLFcSL20o+HNNRnuUDv+GXkF6FmM2zE8ZUfrnhQ/zeTqvnuDPGw6O8A==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ '@react-native-masked-view/masked-view@0.3.2':
+ resolution: {integrity: sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ==}
+ peerDependencies:
+ react: '>=16'
+ react-native: '>=0.57'
+
+ '@react-native-picker/picker@2.11.4':
+ resolution: {integrity: sha512-Kf8h1AMnBo54b1fdiVylP2P/iFcZqzpMYcglC28EEFB1DEnOjsNr6Ucqc+3R9e91vHxEDnhZFbYDmAe79P2gjA==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
+
+ '@react-native/assets-registry@0.81.5':
+ resolution: {integrity: sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/babel-plugin-codegen@0.81.5':
+ resolution: {integrity: sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/babel-preset@0.81.5':
+ resolution: {integrity: sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA==}
+ engines: {node: '>= 20.19.4'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ '@react-native/codegen@0.81.5':
+ resolution: {integrity: sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g==}
+ engines: {node: '>= 20.19.4'}
+ peerDependencies:
+ '@babel/core': '*'
+
+ '@react-native/community-cli-plugin@0.81.5':
+ resolution: {integrity: sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw==}
+ engines: {node: '>= 20.19.4'}
+ peerDependencies:
+ '@react-native-community/cli': '*'
+ '@react-native/metro-config': '*'
+ peerDependenciesMeta:
+ '@react-native-community/cli':
+ optional: true
+ '@react-native/metro-config':
+ optional: true
+
+ '@react-native/debugger-frontend@0.81.5':
+ resolution: {integrity: sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/dev-middleware@0.81.5':
+ resolution: {integrity: sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/gradle-plugin@0.81.5':
+ resolution: {integrity: sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/js-polyfills@0.81.5':
+ resolution: {integrity: sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w==}
+ engines: {node: '>= 20.19.4'}
+
+ '@react-native/normalize-color@2.1.0':
+ resolution: {integrity: sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==}
+
+ '@react-native/normalize-colors@0.74.89':
+ resolution: {integrity: sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==}
+
+ '@react-native/normalize-colors@0.81.5':
+ resolution: {integrity: sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g==}
+
+ '@react-native/virtualized-lists@0.81.5':
+ resolution: {integrity: sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw==}
+ engines: {node: '>= 20.19.4'}
+ peerDependencies:
+ '@types/react': ^19.1.0
+ react: '*'
+ react-native: '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ '@react-navigation/bottom-tabs@7.8.12':
+ resolution: {integrity: sha512-efVt5ydHK+b4ZtjmN81iduaO5dPCmzhLBFwjCR8pV4x4VzUfJmtUJizLqTXpT3WatHdeon2gDPwhhoelsvu/JA==}
+ peerDependencies:
+ '@react-navigation/native': ^7.1.25
+ react: '>= 18.2.0'
+ react-native: '*'
+ react-native-safe-area-context: '>= 4.0.0'
+ react-native-screens: '>= 4.0.0'
+
+ '@react-navigation/core@7.13.6':
+ resolution: {integrity: sha512-7QG29HAWOR8wYuPkfTN8L2Po+kE1xn3nsi2sS35sGngq8HYZRHfXvxrhrAZYfFnFq2hUtOhcXnSS6vEWU/5rmA==}
+ peerDependencies:
+ react: '>= 18.2.0'
+
+ '@react-navigation/elements@2.9.2':
+ resolution: {integrity: sha512-J1GltOAGowNLznEphV/kr4zs0U7mUBO1wVA2CqpkN8ePBsoxrAmsd+T5sEYUCXN9KgTDFvc6IfcDqrGSQngd/g==}
+ peerDependencies:
+ '@react-native-masked-view/masked-view': '>= 0.2.0'
+ '@react-navigation/native': ^7.1.25
+ react: '>= 18.2.0'
+ react-native: '*'
+ react-native-safe-area-context: '>= 4.0.0'
+ peerDependenciesMeta:
+ '@react-native-masked-view/masked-view':
+ optional: true
+
+ '@react-navigation/native-stack@7.8.6':
+ resolution: {integrity: sha512-eBY92xb4H53c9jiWriKMOZmQ/Tu9w1qcUrgOA/qjQOvJFbgKF9D6y3e4UuBaDQzjWjLEDZLaiwXe8cwXRb46mg==}
+ peerDependencies:
+ '@react-navigation/native': ^7.1.25
react: '>= 18.2.0'
react-native: '*'
react-native-safe-area-context: '>= 4.0.0'
react-native-screens: '>= 4.0.0'
- '@react-navigation/native@7.1.19':
- resolution: {integrity: sha512-fM7q8di4Q8sp2WUhiUWOe7bEDRyRhbzsKQOd5N2k+lHeCx3UncsRYuw4Q/KN0EovM3wWKqMMmhy/YWuEO04kgw==}
+ '@react-navigation/native@7.1.25':
+ resolution: {integrity: sha512-zQeWK9txDePWbYfqTs0C6jeRdJTm/7VhQtW/1IbJNDi9/rFIRzZule8bdQPAnf8QWUsNujRmi1J9OG/hhfbalg==}
peerDependencies:
react: '>= 18.2.0'
react-native: '*'
- '@react-navigation/routers@7.5.1':
- resolution: {integrity: sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==}
+ '@react-navigation/routers@7.5.2':
+ resolution: {integrity: sha512-kymreY5aeTz843E+iPAukrsOtc7nabAH6novtAPREmmGu77dQpfxPB2ZWpKb5nRErIRowp1kYRoN2Ckl+S6JYw==}
'@scure/base@2.0.0':
resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==}
- '@sd-jwt/core@0.16.0':
- resolution: {integrity: sha512-3rZCIxepMPmN7BGVHeDNpA5Leer3tSHsGkfaTVDXjqWryefNbhevb/jAb0EDkaMiIaM+DtS7HUXPiWuOsxEx7Q==}
+ '@sd-jwt/core@0.17.0':
+ resolution: {integrity: sha512-8NM2kZFjBxNT7JE+UukhcXDEiTq/6LSltVx2R2BlL2NlbYaT29Eln+vKyULNDI8FaRbh4lierLguPJGba4E5uA==}
engines: {node: '>=20'}
- '@sd-jwt/decode@0.16.0':
- resolution: {integrity: sha512-BFj5l3Xz+PrDBwh4bAgjBIgdauPup5ITdbmQ7wFDaAyQOaRSHCucA+uLIOm82CI4ioBboEkFiliNC4IbWvMUBA==}
+ '@sd-jwt/decode@0.17.0':
+ resolution: {integrity: sha512-1qBA0nfsYdAPb/s+n+uWfeaYRVaiDYBg/cL7iDpPcSS8Zq8rtHFwR86KhQfRk8WR5V4cKO7p+njK/8LweqlHxg==}
engines: {node: '>=20'}
'@sd-jwt/decode@0.7.2':
@@ -2291,24 +2506,24 @@ packages:
resolution: {integrity: sha512-jHY7hqk7EMkp6E2cB13QmXvRZN7njvAveVh+zKKy0kxpAM7DmcR4TqcDA4mc5y4lP8zWFUgbk7oGLCx2wiBq+w==}
engines: {node: '>=18'}
- '@sd-jwt/jwt-status-list@0.16.0':
- resolution: {integrity: sha512-3ElpfGJkDM7x2fZLPCGM/NZ70zR52iFVeMbbdcHoi2wnIAI66iCkNfVx2kwmiw1TviJQ0sm3jZWuHfnPzZ6nVw==}
+ '@sd-jwt/jwt-status-list@0.17.1':
+ resolution: {integrity: sha512-5vcOQsEmWwCkh7uEU7iwSaZ9aDH7nSNLnt48dTc6X5UrF9qWNFkVf8r/juBfuzSy2JlxRZQitVYGhyactiXxHA==}
engines: {node: '>=20'}
- '@sd-jwt/present@0.16.0':
- resolution: {integrity: sha512-Z97N3CPDXW5xm+vZLTJeMSlD7BudDL/qIzZHGkttbiQMxERrBf8zHgl70BS7bpEIjoUInf6GoGSvF7o2rNJyBQ==}
+ '@sd-jwt/present@0.17.0':
+ resolution: {integrity: sha512-qh226z4H76uMVfFfqvltV9d0oz2N9S2REURy2HcVFKhsa1fSYZXdKkhg4S102iwp9fEELEPyCnLkW26+qwWLcg==}
engines: {node: '>=20'}
'@sd-jwt/present@0.7.2':
resolution: {integrity: sha512-mQV85u2+mLLy2VZ9Wx2zpaB6yTDnbhCfWkP7eeCrzJQHBKAAHko8GrylEFmLKewFIcajS/r4lT/zHOsCkp5pZw==}
engines: {node: '>=18'}
- '@sd-jwt/sd-jwt-vc@0.16.0':
- resolution: {integrity: sha512-nRkFNjREwEMU6KTu/F8Qegqm1102b+/CsgX3sI75lQIH2YjMvTRzHgmiA4TlZZwEN3ItgP1sZMK6lMW+hu/eMg==}
+ '@sd-jwt/sd-jwt-vc@0.17.1':
+ resolution: {integrity: sha512-rkbkAfZSJM6gLyOn+eKqzFRrsztfpo+k8odKkXv+psmmZURnOleVvECJHdn2v3ggn6HSqa5uiiH7WkjNiHmGMA==}
engines: {node: '>=20'}
- '@sd-jwt/types@0.16.0':
- resolution: {integrity: sha512-nt7rxBXaFVUWUVIrhAi9tJ4P0hBeDP+0Tgn054QWpkAfZ+ruFT5jZ5qjfR/Ks8+hX53UhRdQgba6/3OZ02LsBw==}
+ '@sd-jwt/types@0.17.0':
+ resolution: {integrity: sha512-XMZprAzSst+ze6JXoMttV3zrUNTL9VFAzHWChENTlFuh9tM6gy+/hJjFyTO0RVO0SRRNl2c7eMeYu7byLMj6Jg==}
engines: {node: '>=20'}
'@sd-jwt/types@0.7.2':
@@ -2319,8 +2534,8 @@ packages:
resolution: {integrity: sha512-eV/MY80ekeTrqaohzPpkrgwPki6Igx69D6RniduV1Ehv6o/zaJQ2F0hY/RqBAkJhQtBQoOzouwKYHme40k1Dlw==}
engines: {node: '>=18'}
- '@sd-jwt/utils@0.16.0':
- resolution: {integrity: sha512-iF4bEvH4ipFRWsTymStU4CZeGAyNrE402+/sdnz2Tw2bcsOSLYNq24uJcHBwFGnzFpEDIN92vo9QsxGqR8z9gQ==}
+ '@sd-jwt/utils@0.17.0':
+ resolution: {integrity: sha512-Xe6GgO3tzjQrKbwVgtrE4LkB8Prcl0zCX+LDFC0QCzsvrks1jEFSPpcpP5Ge/ESBK6LrNG/srBKOQlFM/RuGsg==}
engines: {node: '>=20'}
'@sd-jwt/utils@0.7.2':
@@ -2344,10 +2559,6 @@ packages:
'@sinonjs/fake-timers@10.3.0':
resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
- '@sovpro/delimited-stream@1.1.0':
- resolution: {integrity: sha512-kQpk267uxB19X3X2T1mvNMjyvIEonpNSHrMlK5ZaBU6aZxw7wPbpgKJOjHN3+/GPVpXgAV9soVT2oyHpLkLtyw==}
- engines: {node: '>= 8'}
-
'@sphereon/kmp-mdoc-core@0.2.0-SNAPSHOT.26':
resolution: {integrity: sha512-QXJ6R8ENiZV2rPMbn06cw5JKwqUYN1kzVRbYfONqE1PEXx1noQ4md7uxr2zSczi0ubKkNcbyYDNtIMTZIhGzmQ==}
@@ -2378,549 +2589,552 @@ packages:
'@stablelib/wipe@2.0.1':
resolution: {integrity: sha512-1eU2K9EgOcV4qc9jcP6G72xxZxEm5PfeI5H55l08W95b4oRJaqhmlWRc4xZAm6IVSKhVNxMi66V67hCzzuMTAg==}
- '@tamagui/accordion@1.132.18':
- resolution: {integrity: sha512-eaiKMkNUePrSEqbgVKoI9H8+AGiuSoErEhMbuCu/bTf6YSOio13B1ziJ9Vmv6IYqKMUPSNd7Q4GhvBHMHD1f4Q==}
+ '@tamagui/accordion@1.139.2':
+ resolution: {integrity: sha512-wjlCWXePr5nu+I1EmXHAdXG3YBkSqyYR5mSQ8GAy0+w6gWYw31NKp0NfWN1u/L+nznh5llInKoT6MMRNgquQvg==}
peerDependencies:
react: '*'
- '@tamagui/adapt@1.132.18':
- resolution: {integrity: sha512-NTEekNVCICU/XDJqZEadrf1sUIqNzNSWgqKaPlpsgmEIf3jYeJB/AAqx9W5vsU4sF8gu4gbWktnD5VyxWd/S2A==}
+ '@tamagui/adapt@1.139.2':
+ resolution: {integrity: sha512-thaMIeRkKFXrDvVebO/59iNvOQIt4msERoJHB1wB+YsuHuD9MJs8FPZiIMOt1Zgkbl2aqcNfhrNUZJUYxvQd5w==}
peerDependencies:
react: '*'
- '@tamagui/alert-dialog@1.132.18':
- resolution: {integrity: sha512-ygqBG67RPUxskoiaH/E+hGKncwngyZ4YBaAhlvsHlWAtAT701xgq9q2AljDAvhvO8LiSC3cVfc3omrbLt2Bq/w==}
+ '@tamagui/alert-dialog@1.139.2':
+ resolution: {integrity: sha512-ivxRmASwqvlMDM1PGawyEhrI4Uy5sxuSwdSMTi23qgAzeJbKrs7dKute9iYlwgbm4P1m784gc8+S3YBql2J3HQ==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/animate-presence@1.132.18':
- resolution: {integrity: sha512-qEVZPRDAV58wYyuqtiWYvSpUwSG6Lz4rQbfMZazup9kgjhUcZayVjbXqnhwslFy0AlBFpI0PbGUXGodrJCx8gw==}
+ '@tamagui/animate-presence@1.139.2':
+ resolution: {integrity: sha512-Cp05FFd5kS3K3rdcYQCWn85+ZHICeylTcmUVqqQix2McM+fe8hluJKofhLkhAo2eanzprfdFn6xHJIJrBcloaw==}
peerDependencies:
react: '*'
- '@tamagui/animate@1.132.18':
- resolution: {integrity: sha512-ExJ2tVGiih58ZOGZ5nb3ID0t797eRwL49O+SHEhILAG0KVBeONNf6SyRAMDBMKSCUWiTbBzl2Kw/9ZzWhawknw==}
+ '@tamagui/animate@1.139.2':
+ resolution: {integrity: sha512-snpHC8NbholfE+88QJvIb+5PsX2N5k8x26VaqiBUdquWPeTHoDFdJ5BwBK5fGiER3hwNkARar0WvwiwC7kOLxg==}
peerDependencies:
react: '*'
- '@tamagui/animations-css@1.132.18':
- resolution: {integrity: sha512-7Wc++pMmFHFI94KdccU53PNTjd8tbDjhbJravBNE5gIkpkornY4nqSpbCGlOFt6Zhc4GQkiqrl0fvEif4nUGMg==}
+ '@tamagui/animations-css@1.139.2':
+ resolution: {integrity: sha512-JCdlcWaWQH5uk/943KEBGZT22XH80DU3KAVCyoNgVvUEzao6yRrPNgaW51L9u7/1S/ZxbrJCbF/ACTf6p9mq5A==}
peerDependencies:
react: '*'
react-dom: '*'
- '@tamagui/animations-react-native@1.132.18':
- resolution: {integrity: sha512-KB2AFrqHdqBloLLjpCcUmrt7Q0JnkiglYwrW7wd+GaXgonTEZvq88dKVAbZyMV+eZc+DUt6IaOON2Bs6ulOsCQ==}
+ '@tamagui/animations-react-native@1.139.2':
+ resolution: {integrity: sha512-6zhp73P1IKXlTjLLFDxZCQDvdpeG2SWBCSJwnG0iizYMR++zlnWIa013nL0jpRQ+2tJqMdxABh/NQDMb30U8PA==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/avatar@1.132.18':
- resolution: {integrity: sha512-fIg/Vun6TrjyLIZl9Cgdzas8iW5WIOpCXoKGL1HyJhbxW7Xku7A9xLOWTf7/fmfEBIjO5JRSxnOIMN8eHAqSgA==}
+ '@tamagui/avatar@1.139.2':
+ resolution: {integrity: sha512-B5PFYd3fjfbN7rDrKQqUP72UbL9134IxNWH8so0+b7OIRlPDDdFyfDd4AkEBz4VmyUeE8fN+48DHbpcvCT09YQ==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/babel-plugin@1.132.18':
- resolution: {integrity: sha512-sMl3CAKDFv8aTIvbeA4NbVGZIW6B+LEv5/JrZ0y6hG2M5X+5eUwMwh4DtfdJGyVCH6qq1BS7lDTlmghBjxfyuA==}
+ '@tamagui/babel-plugin@1.139.2':
+ resolution: {integrity: sha512-0voJVnYVWzVvLtRsaGWINIKmmg57hcxaXy8d2PIga0PVFnuXNZaUt0NOVM/shB+VhM/33FmOEzrKlv68OoOB0g==}
- '@tamagui/button@1.132.18':
- resolution: {integrity: sha512-fqJuFGh71+KElNGiSnMPkWtv5CK1GFhbcFh7GnbUOZilCZx57eSW3hNlD17ifWxG2Fig0/k79kjohU3QWtc71w==}
+ '@tamagui/button@1.139.2':
+ resolution: {integrity: sha512-UKy1FkmMkEEj6zxHndKfNwEWbJMnnallpvuemmGU+leX0CkXFT5k1PIdRKVVSFELBwpilPYLjmQY+CdqiZGAHQ==}
peerDependencies:
react: '*'
- '@tamagui/card@1.132.18':
- resolution: {integrity: sha512-92efFrFbERImbBWW/t8DAxTLVqvWNO60wVrKi+jxm3vVYg0R0gNoUYM5DIMpC9IBi0ezsde8dC5rulFSSzjnKA==}
+ '@tamagui/card@1.139.2':
+ resolution: {integrity: sha512-5YEmGlrFUkIjJ8qeroqIf0dDYbkoXMA6+1fGA9BbCQVbRByX2yhU8JOAiW2QmennixIfQlpHicK4Tqn9YY+PrA==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/checkbox-headless@1.132.18':
- resolution: {integrity: sha512-nap68KUeeqhN1z4jnmq6Cv+vDGL/ohwaCTSaoirHVf3kG0a4KyOJqnqcoEoze6Kb+nplFpJKPSDukYdq9Ty5sg==}
+ '@tamagui/checkbox-headless@1.139.2':
+ resolution: {integrity: sha512-xuwtSunOm5CWc7AfjU39tDw6D2eZJavuS+IA2xh2mvrOPCqzVm6oOHozB0mHBjSoyDHegvnpqmj6Z9t1OmRU8w==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/checkbox@1.132.18':
- resolution: {integrity: sha512-ATb++d84o2d+Tlm0iQ1AHpTy8OjTK28NJsRIVEcmM+8pNqK7IoZY7GF8qJV5CAoNqTxlNkckkbIoEbq6rp3nqg==}
+ '@tamagui/checkbox@1.139.2':
+ resolution: {integrity: sha512-1n22xmpKawL69ea7mfc0paleL27HwHK9hCSpA9yZueI8qKgEeVq7N8+9nQsAYkKjM5e1YHxKvTE83DRv8GgkmQ==}
peerDependencies:
react: '*'
- '@tamagui/cli-color@1.132.18':
- resolution: {integrity: sha512-gzyQYKKKfiw5kab5IDfeCLv5tGjKVqlgVDwMegn26TsnOh8REx61yVuMW3INma3Bl3f+CTPAyAQuY9NScI171g==}
+ '@tamagui/cli-color@1.139.2':
+ resolution: {integrity: sha512-pTetpIg/TlM8/YsWWh2iXa20h9p5dkwD6rJ66N7AEVvEdmo1RUAhusE7hAWZl5lCU45KqC14w/NeIdVE/53Avg==}
- '@tamagui/collapsible@1.132.18':
- resolution: {integrity: sha512-vG1IMJW8tyGGDvbPoEXGTcZPemz0c/8a4jJnQYk5LT8ZT6NvwyEmZCIMYVmTN/N9lipKVSUtqJgG4w5gMYl7zg==}
+ '@tamagui/collapsible@1.139.2':
+ resolution: {integrity: sha512-+IANXyTyNTW29/dnvoOBwiU1v45wRKTyL88xil2cHpskUVUf7BzuxSa5uNPQbQOrrTto+Slr+3h1hp5AqFg+tw==}
peerDependencies:
react: '*'
- '@tamagui/collection@1.132.18':
- resolution: {integrity: sha512-4N+1bzwTgBRWC0QxmBjapNPdVqco4TUj9vgEg5Mp0PXRmC5JgQvZBwt1ITaYM+uHnJpaXCeTLkDzh1S6sBPVhg==}
+ '@tamagui/collection@1.139.2':
+ resolution: {integrity: sha512-qNbbRpP7wtZI/Ez+ZczO2BoIZUK0nsoqw9LQcSDjVm1qvW0Ig1rGXin4mfgvtutZp2jGaD1KTrWQLX09g4F7YA==}
peerDependencies:
react: '*'
- '@tamagui/colors@1.132.18':
- resolution: {integrity: sha512-hszzuT9DHKOdbbiRb1GGq5CaQd5z2yHIB1BFqWeW0wDqYYvF6JLoZIFlMnKmaLZXTOwW4mD4mIga8eFx9FJqkg==}
+ '@tamagui/colors@1.139.2':
+ resolution: {integrity: sha512-dG1B9/lgwZEX8Gkormm9UP1AFv6ehreVxrdnmMXJa7QkVtGT3F91bOftQsq1RjCCUwIa2np4RuxohmeEEJpj+g==}
- '@tamagui/compose-refs@1.132.18':
- resolution: {integrity: sha512-FByS2YUD5yWf/r2zSgooYgr2rtkZHpWgmKfggoIss4BmMoGivVx3yxsDDlEAJU+B3mZtQHOtPi9V4s2ww2ogxw==}
+ '@tamagui/compose-refs@1.139.2':
+ resolution: {integrity: sha512-BPvzcg0TD3xABg8Z2+29cR8+SAWuE9WiOv0tNzkPCAIOvW5qDprPcVwJS4dNXR2rIZegsQhyvdEhvKjRfXDgDQ==}
peerDependencies:
react: '*'
- '@tamagui/config-default@1.132.18':
- resolution: {integrity: sha512-tRuOfXANnmL7+qRe7StNSVhl7Wm28KGSeO62+Ymixb/D7HPX+1fAkzIMe1AzMpuk1ApzODemmr9W6c/VqkuYgw==}
+ '@tamagui/config-default@1.139.2':
+ resolution: {integrity: sha512-7vfk1wjPHO9NxQvYmMM091AT0cAHDPcKe6V61Q6TiGM7EcrQo7kZOvGO26Erb489+iw3T/qWGjjLX3Q6lFeCHw==}
- '@tamagui/constants@1.132.18':
- resolution: {integrity: sha512-/DhV1LU5przeST/cMnZ4D3676FdYYd0bkNMS9WRDMH3HFR6/81Sg2LguHoML26YNHI8T/lQb3gWyLK359HcaKg==}
+ '@tamagui/constants@1.139.2':
+ resolution: {integrity: sha512-RlSrn96Bd6cztPtThX26Pq5QhvRn0UAAizTDAfQpC2MBVdobHel8+ObF8ox9YV8Yy8Jvg9Oz0t9ROQa2+VJq+A==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/core@1.132.18':
- resolution: {integrity: sha512-GdGaL1+t3FPsR0d+/Y2055JhpaB5DzgdwD19GD+QJdu+rEMTFInIUfzi/U0UDe3997SJYgB8inXvVVgLUMnPcQ==}
+ '@tamagui/core@1.139.2':
+ resolution: {integrity: sha512-+vpTwKhTOkpwTgIe3juiamHg7K/3N3YBR24djWY94hYrKDiVBOzRKCkzkGtP7D7W53yXsnukWb0Ka44cV6rtPA==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/create-context@1.132.18':
- resolution: {integrity: sha512-/vbc3axyYvNA8x2gW/3TiaE3easzbRFDLs8BaknDP2UR+L8XWuqLw8RrVd2cCYgVU4PEuZ79XtMieLBOHZlHJQ==}
+ '@tamagui/create-context@1.139.2':
+ resolution: {integrity: sha512-3YotY2CjGck2NDrGdTY+6zxkX7yGzVdaejWYHGkNppr6xhR9w6FOgu4lmZdtC13VFW2G6gCmNqUdtYO2Mx7buA==}
peerDependencies:
react: '*'
- '@tamagui/create-theme@1.132.18':
- resolution: {integrity: sha512-3hT6/V7N70PkvCYSUrI1vMxCj/zsVUKqwkUEdAak6T3Uk/GgQYng5n6oMMIKx31lWai1DwpdsECE+niO5tj5GQ==}
+ '@tamagui/create-theme@1.139.2':
+ resolution: {integrity: sha512-h9+0cP9QK4Qw9mJUL1a+iT5oDUFaQQXe3CtvogEkemnTTof1BAn8cqF7A4z20b59YOUl5jqHV50IPj4GzsvaKw==}
- '@tamagui/cubic-bezier-animator@1.132.18':
- resolution: {integrity: sha512-N0vL2UgKJbrDuMlJpP09CxxjPiSKafvQhpJa/cleyc52MqIm+2KSjGJlPPNY+QdglFpcdaO6JyiCS74CKEj60g==}
+ '@tamagui/cubic-bezier-animator@1.139.2':
+ resolution: {integrity: sha512-ge8ZnI2uoDm7hhETiM4XHyR3aquokWZmb7pH2oIu00TJTooF7nyCGfIz7D1yfyExsTQuw4IhcOHOQAo0M5umQQ==}
- '@tamagui/dialog@1.132.18':
- resolution: {integrity: sha512-b50xRGcUVMy4LXkuIK9P5uVSqunmkcrBrNaAagKKHuxvbIllZo62wlw+KAki+3DJu8GcCtaCZF4cdq8ULmzBCA==}
+ '@tamagui/dialog@1.139.2':
+ resolution: {integrity: sha512-Btbwl32eeljj1ZncXbvQ+VxuS+ozXIaG8POindjElGZeMFiJUOcvd0gJ0zGj4s3bUYzUA54D4BCCbZzTIp6eLg==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/dismissable@1.132.18':
- resolution: {integrity: sha512-YSK/6Iw4E8eZb7BsAseg+ia8jZKoXep3FBGK6fl/fU5xWyTqaCb19kDYkamAuFrI/Vn5TH6GARW7X0B4NV7q1Q==}
+ '@tamagui/dismissable@1.139.2':
+ resolution: {integrity: sha512-gZj6D7Z3ydOWxyZzXrMLp0qZoshYPH/ziAzVEWhNEolnjXgoBbPJucG156LhvTIh0ImOmrik6CRaUNS/K73kLw==}
peerDependencies:
react: '*'
react-dom: '*'
- '@tamagui/elements@1.132.18':
- resolution: {integrity: sha512-NFYYxYj6BUiSxF5isBwRcfMAxcKbGNMsbthP9fyV0wWU0Or/cCFL+ykY4pmT58UuSFZ1YVgtvKyWxqEIUFfxJw==}
+ '@tamagui/elements@1.139.2':
+ resolution: {integrity: sha512-6OAcPWstX9OtFd4EAhGrwgXyNWS2rsOE4VrQbvyqLjZOkZCZd1AX/OzaA2KOsOxkgr6pEuA1ujNHpgTaDocx8A==}
peerDependencies:
react: '*'
- '@tamagui/fake-react-native@1.132.18':
- resolution: {integrity: sha512-X8y3uTxaffooYaxNl/k62LdJR/sfPU5TeAiXrYAwE/GUeaRSh0fB1EYfPmeDGVAd/qD8kM2Es4h4nE3HbGtUbg==}
+ '@tamagui/fake-react-native@1.139.2':
+ resolution: {integrity: sha512-wKk6UG7oC+cBxPkkE/VXZikiLWdFIkKANN7Z1CDqeDsYVGEtnQTpLIz5qlHHK0/dHSJQO6FG7CWlA+WOb+hacw==}
- '@tamagui/floating@1.132.18':
- resolution: {integrity: sha512-fcYlxgRuOKEXS4XYbxlizmojMTt81XY0VVNuaV878ncx7HCYcimvKT/98RtYE6h4g4HFKK/8y4dp0h4KHdBDbg==}
+ '@tamagui/floating@1.139.2':
+ resolution: {integrity: sha512-rMX8LWj4HxUK/1aemjPEDe+0a98Pbni3NpwDoHlUpRF4jE8WdvzZk0o8BhzPMDUSBgUSzx3pCZb+VQHHBk07Pg==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/focus-scope@1.132.18':
- resolution: {integrity: sha512-95YtrJYM3PAyjmCK0O5guRuPQdYOoR2lEmsgaKOt+IHCHm3AJ9h1G1VGSMkDOcCXs/2v0WnIYuzh9mZnHVFmHQ==}
+ '@tamagui/focus-scope@1.139.2':
+ resolution: {integrity: sha512-ZrYuvWl9xvLa4LUGI7vTTm6TZ94W+5/VThoDoGmk28aHGiYSf3rOcGKkF62xCXVchaLhcHVpBMtYHQyOFmjXDA==}
peerDependencies:
react: '*'
- '@tamagui/focusable@1.132.18':
- resolution: {integrity: sha512-8wkHehiXZUOxbnfT959jzi9BOxuaexqSCaVJWHbk+fFfUfvFaOs/0gjqUoqHrKqNKDN89mf8Uy4Urjo0J007/A==}
+ '@tamagui/focusable@1.139.2':
+ resolution: {integrity: sha512-ekcRXJ1YMMoD6SVhx4pAdKhvwulFJkyujAq8DjD4ZKaNNVUgPFjsHg60m2Ys4judJ4JGWhGeLTHwd9veJFi9vg==}
peerDependencies:
react: '*'
- '@tamagui/font-inter@1.132.18':
- resolution: {integrity: sha512-nYf7gG9C0UB1t3pOKq8vPt1VRKFd1tMqrKuObRZHbW47gbFm4FL6kX+frxIDc70gUYt43ZEwqx2qvN2hRZhGFg==}
+ '@tamagui/font-inter@1.139.2':
+ resolution: {integrity: sha512-xpLwuL3k/Tv4it5Hk0zjwas0YYlf3zyKedtYJiSBPl/Deh7UP8mnb4kzrphdNEQtas9Ln3bJJZRKzJYJ+3rDpA==}
- '@tamagui/font-size@1.132.18':
- resolution: {integrity: sha512-SY2/QSnmFmJSXQn3PEufP4AqDnkaVe5TK0RQ1mxKFCZQWo1mZgIEdkwmeLOZm5OcZnx7FtwDR+lkVb16rx03vg==}
+ '@tamagui/font-size@1.139.2':
+ resolution: {integrity: sha512-MurJjv8k23c6cuL/GnV9nwzR8S/yIbhvv7L+TsM7qBHaYtP0DzoY8jy4b4lAkrifzFFacxsgmlZSVtS4Ekn55g==}
peerDependencies:
react: '*'
- '@tamagui/form@1.132.18':
- resolution: {integrity: sha512-V47F54hM60JEV//kdQgJrYfrhOIF5k0iJ8pb/u0ZU2buNvKUKNrHv57iCnA15UIq5OxsnqWfb0/Z1UGf+3nhjA==}
+ '@tamagui/form@1.139.2':
+ resolution: {integrity: sha512-icsEsyWcI2uPxDeAKQADGF9UM5txYZ+eveZC383qPu1nI3ULlgoeWQVqM0s2aidvSp/YeEsss1GHIftL0vWMgw==}
peerDependencies:
react: '*'
- '@tamagui/generate-themes@1.132.18':
- resolution: {integrity: sha512-FLXuTg/gUAn5kS+bHS9eoHWghsyuO4vdfp2ecQCQGOs2l0XAYIIPD0kdevhFN/ixmivDstKY8U/yyz/0ryrrOw==}
+ '@tamagui/generate-themes@1.139.2':
+ resolution: {integrity: sha512-IyZGypE0p9M720rpd13wR5H65eM3lttN98lZ8VwLbyOc6vs/khyxijWKvj+Gj4mdq47sJi01xLl71vO7br82tg==}
- '@tamagui/get-button-sized@1.132.18':
- resolution: {integrity: sha512-/hj4rHCgaawz7q6ta3R20vZ32zgVWdYSH9thsbDfE0WLogrZyYCnYap4bXPJG3ZLdzJuKJ6NowPyRWpUGW1FjQ==}
+ '@tamagui/get-button-sized@1.139.2':
+ resolution: {integrity: sha512-I0i5suJYQQOfMS+Rocc1qdYeVefpwS/e68rvavWq2g52UaMd6rL2A/lurxTysOgcoqibIeE8zX+N6Wbso6RVrw==}
peerDependencies:
react: '*'
- '@tamagui/get-font-sized@1.132.18':
- resolution: {integrity: sha512-pthNWReAg1XaTb6UXjDRUiKtFt20AFW/qZsvcSECb3KwBZzkzj4KsI1PX5E8bL8jceWhPwimgOaa13sbfB+aVg==}
+ '@tamagui/get-font-sized@1.139.2':
+ resolution: {integrity: sha512-+0kAdNI9+jDutT4wCsYaGPSDTlRRVqG6Wz+aSmY2/GmSIE5LhgAtDhIBZENmAA1YHqWY+PBLbbLsrUuVdGj+Vg==}
peerDependencies:
react: '*'
- '@tamagui/get-token@1.132.18':
- resolution: {integrity: sha512-CZ8f43W1v2HDofhyFlrjsQcDXW2s0X0CQ6LdtJGnLlvnExpnIXTSrnqGTYLo6+uNWuD9mmyeWU0qrrXlgASfTQ==}
+ '@tamagui/get-token@1.139.2':
+ resolution: {integrity: sha512-e50n0wsFhq26ndk8nLcPc7lX7DZ/cXUxqDZZlmE5Ei3vZHTni8ve6drtwa0ErjbAfWqOBB8A88SObOS/GO6uwg==}
peerDependencies:
react: '*'
- '@tamagui/group@1.132.18':
- resolution: {integrity: sha512-RnAr2++iTsksaJvzaBJ0i+d6AAQR4+opfrn/WToPl+n1ZkoWvUy79Fh/syXX/oCrZvaqCn+N32MYYjbSDaW3WA==}
+ '@tamagui/group@1.139.2':
+ resolution: {integrity: sha512-jVV258faywipFhItqQvG2DuRgAQ2nG91BXmJ4GCIZabtOLuT9e5+1zy+xe2MJVt93h8Rak3CHiH9KHP0QzyyRw==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/helpers-icon@1.132.18':
- resolution: {integrity: sha512-AS8TQ/GtJOMHMM7Oqw5y9k1QpGtBIu5vL1MwjB0eW7FuZwK3pVLABF4Ef+8VukropdgOaNCQXtEV6sOAyWJypw==}
+ '@tamagui/helpers-icon@1.139.2':
+ resolution: {integrity: sha512-nR1DP1RdTAqzlZlHa9z4bwfpuB431H75VNwSOScDf0lXpz9ISINPZGe/LisYOivGxue2VlC6/IUforWe8tKuXg==}
peerDependencies:
react: '*'
react-native-svg: '>=12'
- '@tamagui/helpers-node@1.132.18':
- resolution: {integrity: sha512-v/RBIBOEHQgSZ8MblamN/BpKtoJyr3tnc/GRbcnSN4Tof64caQ5fXrixSyFZMXHcjr7pbXYmgfDLyZpPXRlYfg==}
+ '@tamagui/helpers-node@1.139.2':
+ resolution: {integrity: sha512-3dtvW9CACZa/SXr2uhOG8/KZadQrSiaTQcXJiUvXtuedfselJPVDic2IsyQRL+y5NukvIDszZyhcDucI5qkkFw==}
- '@tamagui/helpers-tamagui@1.132.18':
- resolution: {integrity: sha512-cqe3txv84kKlOfHK0TPXtZpq2DiBEimjciguj41mqSOFwK/bxsSqdCZv0cafHtM9EuKLYtmH/b40L/Dalbf+7g==}
+ '@tamagui/helpers-tamagui@1.139.2':
+ resolution: {integrity: sha512-bsy3i4vzkvPMzB+fBmrePI8+sYkIsbgzWuzphr8koa1BCijLi0+icw6cAOGB5iPMW4iuDQx2WereYK3kqNm8Rw==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/helpers@1.132.18':
- resolution: {integrity: sha512-Vu/6KxLIItRfvA4aUP9WfViuWSUQKZk0OTylRa0G+wffAKlI89RYAPrLnPKkLGikvoVyf1q//QBZ/MCbe6eGCw==}
+ '@tamagui/helpers@1.139.2':
+ resolution: {integrity: sha512-iwDNcw2YX8qqJnZ9lacG3owmN8m/mlGLFXWjixUTxqnun4YAhihdS1nEfvltoJeZVZL0oFeuuNCQ3lAaNtb2uw==}
peerDependencies:
react: '*'
- '@tamagui/image@1.132.18':
- resolution: {integrity: sha512-NUETrwYNkRZhGOxkyLzHEhkiMVrBE0NswiMvz263HeUz9yeJ9xQIaB6aikKS8LCHoIuzl5AI3XaPy29pufSzEw==}
+ '@tamagui/image@1.139.2':
+ resolution: {integrity: sha512-M2FjnCYJIVUFxcgto9TaM0zNzzlOVg6ulZt6krW+98NB/V26MzA7qjqnzPtLIUJfBZOpQzUOgPMzrzPEazWMCQ==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/is-equal-shallow@1.132.18':
- resolution: {integrity: sha512-Kqaah87Wuzve6ItPeG/uHIXzxSKPRR5xOvtDJsKDF/tnaR405waFlRyFRcHn0Qmo3H13NbnhpdMrbG0lBDaGSQ==}
+ '@tamagui/is-equal-shallow@1.139.2':
+ resolution: {integrity: sha512-tE/uBooZQ4yYN90x+MQ5pf8dYUmMS/nrlfqkbc4fVBS58qtAWN7kZutnaUMV7ux9gyKDXUj1qjUC0VWL2erFTQ==}
peerDependencies:
react: '*'
- '@tamagui/label@1.132.18':
- resolution: {integrity: sha512-h3PWMMXyl5H1f72VXqKbOWiaM+bO8hONT1LUtThfy/MaVWs96Er5HGrsORefNfDVeiHBi4+5HWbL6rx0uhfScQ==}
+ '@tamagui/label@1.139.2':
+ resolution: {integrity: sha512-JSXKnoB2BCFODXkRKnZbih7gywO6Ms7CYFIC4zTctFlhtAi6Oos/xIoUaQabLpyeJ5qRf+Ij9dHM+ENpe3wfpg==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/linear-gradient@1.132.18':
- resolution: {integrity: sha512-7X0IA9QL/G0PJF5rtCrCz0TZkDmBNnA28u2JyTzAnWN4/UxBGac6y2gLu4xqpqxcwZIM+DtI8AHO+MASgob/KA==}
+ '@tamagui/linear-gradient@1.139.2':
+ resolution: {integrity: sha512-oK6RAvwm8abmHrOuFOvFjsvpqmFwpYoqRY0ypgokhBLbWknyWsxzkUgC23pBU+h5T6MCeXGGR+ccrrrN4Hi09w==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/list-item@1.132.18':
- resolution: {integrity: sha512-lpDcL7o1VSkH8s5KALQGrGaXZLolv43ATYTBKDgCDCrJWDnJxBECHbIZnTxwTEVBz1j6tVLT7vlXjanS89EkWA==}
+ '@tamagui/list-item@1.139.2':
+ resolution: {integrity: sha512-psvtvQ2vAlCZ7lZ92rYa3Tb6Vr6oSARdws6wUabd1lIdFQIEfaipkVFH4ZvcdD3aNxADGaS6PHpBn7CQzU23qg==}
peerDependencies:
react: '*'
- '@tamagui/lucide-icons@1.132.18':
- resolution: {integrity: sha512-1rhwTv03yeJQTOfMKkNFtfY686P9dc/3Ucsir8dDJmqLpEqvt73aTU3JZJPOOA0FkYOEdIoQNNhJJEsKxYRU4A==}
+ '@tamagui/lucide-icons@1.139.2':
+ resolution: {integrity: sha512-exK8MmvCc6tmU0znaUIgctUPAFwMK0Jc+O6f2hxyQWejND5+x/uyWo4FMUUMW9eDO4TCcoI53dDK2c6SqrG/ow==}
peerDependencies:
react: '*'
react-native-svg: '>=12'
- '@tamagui/normalize-css-color@1.132.18':
- resolution: {integrity: sha512-whb5AMgV7A/HnynB11O1yRX7rtQQ0cOoPbhX5SQftBMM0d6pfa/Of/Ku39tonn07WJA2JMQUNOBXg11i66z8ZA==}
+ '@tamagui/normalize-css-color@1.139.2':
+ resolution: {integrity: sha512-hEAAfVq/eea6+1XRsBF8YHPAGAl/XdCXtsPoGMua85Z1WTE1TZ/Io76MveqmpVCFuqw/72Ny1Vp9vhpGb/BtUw==}
- '@tamagui/polyfill-dev@1.132.18':
- resolution: {integrity: sha512-d1Hb4hpYkZkYr7wm1UR2bTAYchRzsO28Au1McGpGCq+HgDKQGn4MsmmWTeOjiq75r9Dm1FUgCECFLqHwJP+pXQ==}
+ '@tamagui/polyfill-dev@1.139.2':
+ resolution: {integrity: sha512-rtvtJuo8h/2PHcBY809/4d6Rale2qkFd9PztafujGSGoxfUPPMvmF53Uy3QdGiTdtnC1cFREF4BzB71g+n1YNg==}
- '@tamagui/popover@1.132.18':
- resolution: {integrity: sha512-vY3aOYBUosx//x7p6aj83RHsI6RVf5YRyE81mAYmveYlXau6mujiCqWzpVp6hym06P7MRrDfwMe2zVmSkHB/8Q==}
+ '@tamagui/popover@1.139.2':
+ resolution: {integrity: sha512-WM2BVoNSvWQMo96jN+QC78rviJe1rPLN1kdwrPgB6SBp05px8B7V/XbBUbdenaxjMRrrN8e8AB8zlwOoY3Myug==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/popper@1.132.18':
- resolution: {integrity: sha512-Jq14joe40ihWTieWuN5NCGy7o0FqkwADH+LggrjjDo+NYEcq6K663/WmJGcFe+sUszDc6882L4pfsBCUgLrdmQ==}
+ '@tamagui/popper@1.139.2':
+ resolution: {integrity: sha512-+htyl0Plo57+SUjhtuN6xzb32oyl2ylJDNnqLXB7WP7ZMzdqOCYMMeusaYGzlfggnXlYhiHr8rxoMrZ49y0PMg==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/portal@1.132.18':
- resolution: {integrity: sha512-0AYWEEK8B+iYiHcaacrsxpDdqEYlfKpl8c+uKQ35FxFyodcAkXFQRWfzAcIlZp6yIf35v85zU8vlOk2EYpp5UA==}
+ '@tamagui/portal@1.139.2':
+ resolution: {integrity: sha512-lqvURNuKphgO39DWTVH4zAuwJvnm/WnGG0IWMsfSbV/LlQHw9HZ3tD6OQx2JiYS/rBt3PzdTH/Tabv05k+clzQ==}
peerDependencies:
react: '*'
react-dom: '*'
react-native: '*'
- '@tamagui/progress@1.132.18':
- resolution: {integrity: sha512-DwXA/96jxM6ZsMoZRz5y25z1rI3MHkStFdfVkkKNgFepp6ms3+qd3skRzmRRgLwWyvaul+bV65nhHMOMvkgHKw==}
+ '@tamagui/progress@1.139.2':
+ resolution: {integrity: sha512-omx/oAlG0MsA3gVcFvghIbFLypF8aDnn5WcQSW/RcgCCQNi3S1gZex8SDDFO6RzpZDBjxgsSqQF4Po7DZ0OchQ==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/proxy-worm@1.132.18':
- resolution: {integrity: sha512-W0z0RiNOEAm6N0U7b8AfU8Gr1P4v47iqNznaaMVzDP9wX+2KEg/ET1tH86GbQQfG0UfLPTwL8c16ZLdbjbKblw==}
+ '@tamagui/proxy-worm@1.139.2':
+ resolution: {integrity: sha512-LQO3vDprHCxCZdTBzV7SUeTGDLB7jG171MqvUa9E04UGdPs5sNpMu/cZz4bsRg6DPhL5K5R6EmdGldCy+LhrTQ==}
- '@tamagui/radio-group@1.132.18':
- resolution: {integrity: sha512-QTjCW307fxgLZFbKlergieXi/gXKpEUTmm8USyHG4QI8PoVd5/DV7PlKL836wso1O+euHnE2QrFkW8T3G394Pg==}
+ '@tamagui/radio-group@1.139.2':
+ resolution: {integrity: sha512-UMRAYJ0VYSBiSKhZauOEebg+mQeArckVWRuZAp5t0x6nzigJS4xt+C85CLLSTuWCsVGICFukfDpGyzIM/lrunA==}
peerDependencies:
react: '*'
- '@tamagui/radio-headless@1.132.18':
- resolution: {integrity: sha512-7isUD2qigApLrytyFEc+JBkSLEaE3R1XZ2FAjb1sXweGBjaJhYdo+EljheguMBbfRaeWuriwCM1LE97nk9bflg==}
+ '@tamagui/radio-headless@1.139.2':
+ resolution: {integrity: sha512-LgURXhO1/hZbRpbKdGROkfM+/89HsBPZdp3YZJ2MVdzwT/p8MBOn2SQxM2uFUgIyAbUn4VESfJUHPSE30kMZmA==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/react-native-media-driver@1.132.18':
- resolution: {integrity: sha512-nDTroQGaNbjmaMRsa8agrVtcCHcjhRIuNIoOPOzfLftNO0tnvFThIhmilAZkeQKmvFrz//lJ6kRBtfb69PezXw==}
+ '@tamagui/react-native-media-driver@1.139.2':
+ resolution: {integrity: sha512-wneITbeaFgKrqT/bRtgNMqk/5mS++Ab6nqyrWHWJxZLLkpei1oKj578p5tbPewWxrlKkySzbG1N9HMbfLbKvTg==}
peerDependencies:
react-native: '*'
- '@tamagui/react-native-use-pressable@1.132.18':
- resolution: {integrity: sha512-l3kfuKjTNz3ME92tPWGCTuo4z7rlor34Mpd1aBRUb2DDB0SZSnk6XRq5VVuhZCQ61oX8IRCDUVy2mldu6ShlPQ==}
+ '@tamagui/react-native-use-pressable@1.139.2':
+ resolution: {integrity: sha512-AIj0sd+pJ0aj3s0+xMspjAR5a5uN8mt/E5sT+ja8jXaBkkUcxlo5RI4gv2yRXJtEtqPkFT3N7SPY8X/6RjTZ6A==}
peerDependencies:
react: '*'
- '@tamagui/react-native-use-responder-events@1.132.18':
- resolution: {integrity: sha512-pqZq8+yuqPd6S55YpW8OGEclHKZDcHsTrhS9lbkVfq7gtddq5y8ZdewxWCrQzBmmZS1nM0wYPMNwsEvvJlH/1g==}
+ '@tamagui/react-native-use-responder-events@1.139.2':
+ resolution: {integrity: sha512-441rXUquZLQz30k5LxsfW0GYNwMKWAExjylNj2Vo2l1w7gL9rUphAHwzw+7DKWWom5gFsbBq6LLHxjMkOsVyYQ==}
peerDependencies:
react: '*'
- '@tamagui/react-native-web-internals@1.132.18':
- resolution: {integrity: sha512-1JtJekJodxgQntI8MS/vw+91zQ/jJooUymOj6zJyBaTyptm+2V0oxiuiQzglaFmMcQESMvW6L6e9p+506AvY/A==}
+ '@tamagui/react-native-web-internals@1.139.2':
+ resolution: {integrity: sha512-nNRbEgjyGkS0yIKR2lD+TbmOSIOdqdB121D1DbhhkAOywW8YVAgZ1jZAa+OfUpD2mXU011jg+6IVfoJUcfa+PA==}
peerDependencies:
react: '*'
react-dom: '*'
- '@tamagui/react-native-web-lite@1.132.18':
- resolution: {integrity: sha512-PQ3WIoA00lmSOPyg+uLX6ZDtWT4I77Qpqo8w4J4M590lB4avAlV5dNQtkgVand459DhHRll50ESspPtboK0FAg==}
+ '@tamagui/react-native-web-lite@1.139.2':
+ resolution: {integrity: sha512-vyfF+vN1FgrPBAu2UgFrLvyHBKvuUgS8n7RJqkdWyfJYXjsClDFoXgwenZFUR4ydg66MnBD4Fr0Gvtr1Cki9nA==}
peerDependencies:
react: '*'
react-dom: '*'
- '@tamagui/remove-scroll@1.132.18':
- resolution: {integrity: sha512-pZtVbCr4405K2I9ekqaEuPD0ZjPWxq41Bsb/g1iNOaiCWSWDzFO0jW1AdqKQFaOtyt8WNjnTvzjhYEJFNM/Uqg==}
+ '@tamagui/remove-scroll@1.139.2':
+ resolution: {integrity: sha512-1QH9JDY8TiHHto7PcK88YllWX56vrZ59NaRefqIIsXqwUqnY/uBgRk4g+IjaYiL8U7M3XXIDNRlECMprHi1Qdw==}
peerDependencies:
react: '*'
- '@tamagui/roving-focus@1.132.18':
- resolution: {integrity: sha512-ONMTDXlQM35MI7PZu+WaWYqsDsMo0fisvQ5nmAZDGracomFiJcOr5lKY5vqeu7QQtHaLLGKSDUkJk+cUOlYuFQ==}
+ '@tamagui/roving-focus@1.139.2':
+ resolution: {integrity: sha512-OK8XfFH089HCiVFNF7zQoZDP49/7IzxueJ0iXZyyDr+lVA9Y2uUmJmccbp3J+zRcPRnrlucuGRT71vGR14kjFQ==}
peerDependencies:
react: '*'
- '@tamagui/scroll-view@1.132.18':
- resolution: {integrity: sha512-WIWsgfAqyZ5vsDAw6l/8aoBjeWPQ00fugMMucUYHArVQHaakX9ZwIGY8FNUrXmfXucQO7x4JNEqgdstX8hZpwA==}
+ '@tamagui/scroll-view@1.139.2':
+ resolution: {integrity: sha512-aPYVTWJnFtefXEw48p++vHxkIMioKjaloiI5AQZVjNuM6pcw3cagJqBuxHZ6aSGaZJeo7TjV4jK57/DGfV7bMA==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/select@1.132.18':
- resolution: {integrity: sha512-ix3JLUy5ZeoJqUk3tiwxNLLRdOx6nqgbNOUz/QYux7xsi54KK63dhEfK3W2/URg0ZAxZLR5UITj6K5dOtUEYgg==}
+ '@tamagui/select@1.139.2':
+ resolution: {integrity: sha512-uTzfplUWwCcN4ee5esRor0lm4UML18FhnYQlXok47eTv0rqANE5kT16PfudX9H6MDxEbx5AQ7ajJZ3EAzfEcsw==}
peerDependencies:
react: '*'
react-dom: '*'
react-native: '*'
- '@tamagui/separator@1.132.18':
- resolution: {integrity: sha512-/0qenB1lMXbu1PTd7dJnUL3w5z9pB+fTnik4MVZBlL/hg3RBJUyFWCRqUSYCJcN9NcWs45GaEPvXUgeNvrbRHA==}
+ '@tamagui/separator@1.139.2':
+ resolution: {integrity: sha512-BF4LRF1+8Kn6OQilR8Y0qmhv2Se/LCibbKxZ34NZfCe1HNY8eX4gOAUcd6MV0jnQvDyA2uql/9itnNye0Q+eRQ==}
peerDependencies:
react: '*'
- '@tamagui/shapes@1.132.18':
- resolution: {integrity: sha512-s0uYs59ukHaBuJRPrjndNfzgVLd2vskyGjwkaBcHKBBhUhDdbDv3ZTDtAUFh6tpVlPw0L+cOt9T3vMkj5arW4g==}
+ '@tamagui/shapes@1.139.2':
+ resolution: {integrity: sha512-lK6ICg64BiUdP5Sj+6m/DDRMRZLDd8MuWJnCYQwZ6Vndg2pH6zdViHimy8wvM7gXvW9NRBcUH9V3UktiW/nnzg==}
peerDependencies:
react: '*'
- '@tamagui/sheet@1.132.18':
- resolution: {integrity: sha512-q30mzUsZuFR45P/qKXMqLXtjOaLjlOOUlVT5Odw6zfH3iJ08Yb0XV2pawVmRDJEUqlJriNxOH4899RDc1Eh02Q==}
+ '@tamagui/sheet@1.139.2':
+ resolution: {integrity: sha512-eMcvUVe+OwOFDRH5dqj+MXJditxzkXUV8OdPapIqhAZuWiahokzhiuOoV88ka/bGOzeiMDdq/k6EbBqEtRtn3g==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/shorthands@1.132.18':
- resolution: {integrity: sha512-DGtLYMXrcaCRuWiT9LmOPbhFF5zsiqv4NazAB0Sr6GujOKvNdo18C/YkMGTGsuhWAjMuF9ASt9Bhi0tcZKv/FQ==}
+ '@tamagui/shorthands@1.139.2':
+ resolution: {integrity: sha512-iLtmzx1N+zkS1g3zUUWY0LUlj5Vm3puX3WhU02Cm521A8JB7y27nNnrPe7HxNiZOlAgnCH5eMprl2llyKnFKhQ==}
- '@tamagui/simple-hash@1.132.18':
- resolution: {integrity: sha512-gMfUjnzVoloLSssN7ibp+h39+KkRmu4X6s9Obhxr1cQ0hsWZG5cyRl99fayT1J05tTvnNoKiQSrv1QxsbOTAhA==}
+ '@tamagui/simple-hash@1.139.2':
+ resolution: {integrity: sha512-zgJ7kFbSWN8SqHpJ47JkpWyc2te8PPHsR1arhBeN95OVUK5Qm2if3Ttl1bAwsnmZYY3wNnMCleKN+oL/efuG3Q==}
- '@tamagui/slider@1.132.18':
- resolution: {integrity: sha512-Fec1O9vBKnAwNwZPziDHOy4yyp+hNeOSypnE9uNspg41wJzzqIg3HlURT3fHCuL+uDThSbRzK5jE9yu0QnefJg==}
+ '@tamagui/slider@1.139.2':
+ resolution: {integrity: sha512-3tSLyS+TN197KOQm5VilzQaKvkZv37WF0Q9gZrNYLxmp0hM05LlM+YvdOGFLiAJue5dWo3QQCcox0wuD3GnBNA==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/stacks@1.132.18':
- resolution: {integrity: sha512-pitzWhAEJVqf/jRlEKE/us+z9vE/ZlDljhFH3aM/JZ2VjWIyqrKtwyP5i6hqU6t2aMoyB+BzrU1d6FfBFQnFBg==}
+ '@tamagui/stacks@1.139.2':
+ resolution: {integrity: sha512-+puzAMFDKRXnzttEP/GjeArqIp0kI37EeWiarox9ybtYXIjWSLjVrFB+o7FGJSOpjYE70pGo9NzJEoZc7c9c+A==}
peerDependencies:
react: '*'
- '@tamagui/start-transition@1.132.18':
- resolution: {integrity: sha512-/KGl+Q9/neRmPlcmMrIKjnJ5EN+czxrxiYK4A7G1qFUra8Aqa1EJbRe599UvNM/FGUVTK0wWLE3TdXV2AAkdig==}
+ '@tamagui/start-transition@1.139.2':
+ resolution: {integrity: sha512-HRiqJ/AfWzza966pucLwwcA2c+LO9di/+o6vvVrKu/MrV18KGwL5EmkFn/R6n3f+IVx2ISKzMuNstz0hHjxymA==}
peerDependencies:
react: '*'
- '@tamagui/static@1.132.18':
- resolution: {integrity: sha512-i12YusyYXKRn/Vlm0AU4dHN1QsDGsADsQ5CCuPQYIj5kW+c4/FBijcUWus10S2SORAob9NHVIuh9Olw1/kxE7w==}
+ '@tamagui/static-sync@1.139.2':
+ resolution: {integrity: sha512-aDTkTSZ0stTSXLGJuJk0MmR2lbOLMT534aiCk5HDYv40b2RiWs/LYYhKeQfz8nwEuAgZBz2LTyUkRr7Eqt6fnA==}
+
+ '@tamagui/static@1.139.2':
+ resolution: {integrity: sha512-t/3aFGvKABQUCtjEUiLusWhHaPDgLCBhS35ni70uWKDY59OT737O8EGNgp1J1YNfXl+IPXOAbU0jRJueCX14Uw==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/switch-headless@1.132.18':
- resolution: {integrity: sha512-3VORg4N86vaFLJ/gCPQIn8FYDgGVOT1wppN1Pgx3f73Mena4jO4hEVOHUMu/SDu2u3E7OiUWI0jtmGXUx4F9oQ==}
+ '@tamagui/switch-headless@1.139.2':
+ resolution: {integrity: sha512-gRaHsrV6k65KDJXqr8Xxob1jBRYzSke0lHq50cAzQ/Sod30QmOi8+HeH6Bx5iTXg4ZDaOLUgxUp5tGn4o+Eo8A==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/switch@1.132.18':
- resolution: {integrity: sha512-Fg4cQ1RkKGdR/ADqcQukWkIMjd7SyhzbRvqr2w7m0uh6zvuuj2c2g5DNQIFzr8CPaQcq1aW84YGXBuQicY1HSw==}
+ '@tamagui/switch@1.139.2':
+ resolution: {integrity: sha512-MUFrRK6uKoeAnwzNkIpxvZ05Wgw3YQoSIJnGUFFpogfEw4i5IZ9HfMdaCRoDGLfL/MTNpVQYYq0CbOb+sxv1cA==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/tabs@1.132.18':
- resolution: {integrity: sha512-XtI74PqWwTGoivu5rEgJSdWcbR1/eimHGRjvIZ173fRQ6Ni0SlYFw3H/L6BbWIr7J2hkSOqXFcA4nwwXlKDdaw==}
+ '@tamagui/tabs@1.139.2':
+ resolution: {integrity: sha512-aUBfiKyUpasqsW6W+YPQryrlGFvFhV1t/RXqLw6wHIYW8kXfETA1huobSUezSMupBt7lZpiR/ZYIQORN6BOjVw==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- '@tamagui/text@1.132.18':
- resolution: {integrity: sha512-OQXx4dJfKVHjQka9NJSCPef98RRcMqIF3KXBSs4H91vFYzd2/u8FXAVRvoP993AIy2sBvyNLS85/QWKpkj1Gvw==}
+ '@tamagui/text@1.139.2':
+ resolution: {integrity: sha512-0DJIndwVqbwZoR6wBA7HxLz44QlOvVa9xstu1E/OkL/gvsaXmmmVF5latjtqJER2pjj+0b1NuG1DPJor5MSkDg==}
peerDependencies:
react: '*'
- '@tamagui/theme-builder@1.132.18':
- resolution: {integrity: sha512-7I49MD+b/vCskey/w1dB5O86u5Iuh2MX0n9FFCmZDKJV+YKarDmrM7zb9uy3MYm/5s8fMjgAm34vO6lwWLQp2Q==}
+ '@tamagui/theme-builder@1.139.2':
+ resolution: {integrity: sha512-9fn64Sb+BkmYUPkOEx68xwKCYle8em1SqizaWKBvyg6hMsmkFybYnwyhsqqN0/kR4mPzZ7Ke7Uy7xOEEKKC5Rg==}
- '@tamagui/theme@1.132.18':
- resolution: {integrity: sha512-qJaChNHkZ62xtCAhQW5AzWWCaSRTH7C7qEXVL9Wg5FVBcf1EykRsXLc0cx4CKyNx2DUdoxdEwMdrJySXFrZQCg==}
+ '@tamagui/theme@1.139.2':
+ resolution: {integrity: sha512-yfxBu7VKQbhO9Y0Mz8sW7b5cPPJjwH+K5A92irBeOUYfXQAMNHCivzwnb9sEDYrg8J6XAlniCSpo3kfiI3LBCQ==}
peerDependencies:
react: '*'
- '@tamagui/themes@1.132.18':
- resolution: {integrity: sha512-anZ+mJf3N0tqcWBQlLZXd3cBfqc5Viu5Twr35HtKXW9Lph231rKlrHKWaVsj9PlsYWwx+JgxxUKFD3m5G0+1LA==}
+ '@tamagui/themes@1.139.2':
+ resolution: {integrity: sha512-SueAufkJdb2QlaJaTKNM3EcPsmqolZoypduLcvnj0inCLwaLF22vX0FVkRimD11nmtm301FKCMbQJuNqDaDLTw==}
- '@tamagui/timer@1.132.18':
- resolution: {integrity: sha512-GRRdQKKHQX3Os7xMbKfzF8PM1cKcCfSZoOKXnxEWOrsxD/ySKRvUWM78PU3aycHJAeZwX1hliUqxjKKv2yhgvg==}
+ '@tamagui/timer@1.139.2':
+ resolution: {integrity: sha512-6aTlmvlvjK81RCorwxiQj+8YuWSBLfDsqHqY4w5ZpEoURhOPpm0Nujv4Gm2dIvcStfPCBp+IlTmLQ3Sz3GEyqw==}
- '@tamagui/toast@1.132.18':
- resolution: {integrity: sha512-4+VfduJTA3bf1DKe+A6dlSFplYwDf4wGQu92/shR7VGobs5lI5W9+zZS1C3bgb1n8OVgxU4ySDFQGndQJ8zEVA==}
+ '@tamagui/toast@1.139.2':
+ resolution: {integrity: sha512-/TOhWkvgJXTL77J261wgnVLwlNkKmTZV3+as6QOgfArFE3DiN7gQkBp1Vx402mdXGxkc5Uy9yrG5Yx9Pc+dOxQ==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/toggle-group@1.132.18':
- resolution: {integrity: sha512-CJRdnwKo5ExOnSOjHL0vQ63XL/doS3VixZLnV6B3tHDTJaysesvzMCfNVsi0otKjZ31wcDA+/DRPh4iRpvkJxQ==}
+ '@tamagui/toggle-group@1.139.2':
+ resolution: {integrity: sha512-TOKtoPgs2X023+1oV7bevTWtTQmsul8FY88BKUjtCVxVRSCNUq/JE97Yzzh7t3XAP9zVvuOy38n29CD8v2W6GA==}
peerDependencies:
react: '*'
- '@tamagui/tooltip@1.132.18':
- resolution: {integrity: sha512-2KSPa1GIsikkfU03EAtj0VWUx/MoOSHe7a2CgYNIbhurGvRXSVDHxNLXT40mY/coV12dECJk19N/AREsIYcuiw==}
+ '@tamagui/tooltip@1.139.2':
+ resolution: {integrity: sha512-ngy/5jjY7qdD+tr84EjeJ+TehotjoqtttWYyWS8cg/sklLA6xNKVQRIDm1snssd6xoP0XDW62eKFxSF7p0QcAA==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/types@1.132.18':
- resolution: {integrity: sha512-o1jR8y6rZHbV14nloPQCaaIZ9GNSEfx3BCIOYHd/d26ReiUNJfTe2UtftxOr1ezwBiLd6ORrHAdIhdlzIIb3rA==}
+ '@tamagui/types@1.139.2':
+ resolution: {integrity: sha512-IcDpI5WorCm6is5ue2SMZCNehGQyEX+tLcDfs0apWmPSosof17DQJ3rxvjrxv2ncMjk8x+nlST7pvXs++G6Pgw==}
- '@tamagui/use-async@1.132.18':
- resolution: {integrity: sha512-QR1XzP+lcYI6cZj+db9k/QaS2//sKidOH4ixQaJq2oJfgtM5zQQ1btyShykaLTHkA9xGOOl3e7JYJgCnZ0wRDA==}
+ '@tamagui/use-async@1.139.2':
+ resolution: {integrity: sha512-p5sjSoWLdpDoeepbU3wl4d8UFNk0q3s32agOy2DJZGUPc4CxuGgSyrj5vqF48/ZJkIhL9j2cJI5nrQpu4dekSA==}
peerDependencies:
react: '*'
- '@tamagui/use-callback-ref@1.132.18':
- resolution: {integrity: sha512-HZWZ1SvXlNK6/Yizdip6VYlM6Hhz2GUcHWG/HmPOhzey4M7c2skW5Ia6FHHvYhXsZBwG8Xst1lSFrKbpIIkl3w==}
+ '@tamagui/use-callback-ref@1.139.2':
+ resolution: {integrity: sha512-Hk/CrSP5a3WnFneSEhsnB3UC0ZgmJ7Ut3yLQjb/HgWHsW8oSpr93PewFez196d4/QzUATsQ/dxMOGZ/z3NCUHQ==}
peerDependencies:
react: '*'
- '@tamagui/use-constant@1.132.18':
- resolution: {integrity: sha512-6OXB4MkoBsWfVQV3CrdkXdJ0waq30XXlhkE5s/Uurou0/v6xP9NVh3btMb1vVuvypjg45XNF9Q8YoXSPx5oDWA==}
+ '@tamagui/use-constant@1.139.2':
+ resolution: {integrity: sha512-CgN4XDAdVINaZxCbk/dvSbv5gLvrPOCdk09rcz0vcXA6vYvApF6XVpUk2CUJtzmJ/7T/Aji7jNTHm72DODT7vQ==}
peerDependencies:
react: '*'
- '@tamagui/use-controllable-state@1.132.18':
- resolution: {integrity: sha512-0lJ4KfK29vtRSO3ZZkkcNRiVtjHkkEfJcVdp60p0LQCIkUCPBsWWj4eCpc/fU1/R/bVIoWmBAAJ4Nnrlh2yBtg==}
+ '@tamagui/use-controllable-state@1.139.2':
+ resolution: {integrity: sha512-HdUTv6gGrpBuYVrWjn2S/UtC44FDiIHao9ZRJZJ480RDlpZfTdyp9buG/Yb4B5rSRUOJ/4mvJnyQPj+knhBNbg==}
peerDependencies:
react: '*'
- '@tamagui/use-debounce@1.132.18':
- resolution: {integrity: sha512-NAfkYw8XT1xkr2p3sUixoKvco5LunG6OglxRp1H+ImY4RACMNoskok3akSuek5yGYEsY2MpfRq8SI4PzkCz6Qw==}
+ '@tamagui/use-debounce@1.139.2':
+ resolution: {integrity: sha512-5Pls7+AtQnhh+QePf0tipRhTG1bAyAMAYYOHgPXbWFjSZbGXGBHIMx3sAnAXtE1jh0wXtEUEijM+xhay15y6+Q==}
peerDependencies:
react: '*'
- '@tamagui/use-did-finish-ssr@1.132.18':
- resolution: {integrity: sha512-+8uwrbFC+O2FOzdp5Nt3F5d8GieiyhCOHLKaU6pdcRJSqvl9ntczbndLmvUqi8DhJKyPcmxO9klWFuy5u4ZEuw==}
+ '@tamagui/use-did-finish-ssr@1.139.2':
+ resolution: {integrity: sha512-BGnJT2sIZGedoiVusJN8aTVFhk3Vlx6svtpWUJ4hrUy1CpklNd1zX4AT4b59UW5Y3aY6SdKnaaWfLo+bNeE6ig==}
peerDependencies:
react: '*'
- '@tamagui/use-direction@1.132.18':
- resolution: {integrity: sha512-NCDDgiyeDC0WFatKNZZy01OGFxM3gvGiLiID06Xg2KYZI7xicx/5vaPJjp2sOl9OSp+qB5nYNpiYDFWL5VoBuA==}
+ '@tamagui/use-direction@1.139.2':
+ resolution: {integrity: sha512-y/eVQ1KEfxO3AaiN61EHGOtibyCHGH8Pg9mdvWFk15fznrwlhHmMw+YmbcL6ul4MTDnhFmkwBfmvmrtavs/Yeg==}
peerDependencies:
react: '*'
- '@tamagui/use-element-layout@1.132.18':
- resolution: {integrity: sha512-COo8fwG8nVWm3Wc730DExv38AVyNOJ+rYXdP3kCws1lHRENANXjJ0ACWx/yfnkFz4L9Ib6Z81prWz7rEuLEdlQ==}
+ '@tamagui/use-element-layout@1.139.2':
+ resolution: {integrity: sha512-HJgydKbSM1tGQspO0rKmpNyo4RNABhzLDbh0ux2B73o0WKLhG6p/CE/yR3eKE1G6MoVs3d/yklGF9glliEuu0w==}
peerDependencies:
react: '*'
- '@tamagui/use-escape-keydown@1.132.18':
- resolution: {integrity: sha512-EBhnEcsrFfVE3fRmba2mWFO8Tk4/fI49jHCY9GZDgKnZdm3IolsXzGPWABcSZdfW1qKRucwP+p41STd/8z9xmA==}
+ '@tamagui/use-escape-keydown@1.139.2':
+ resolution: {integrity: sha512-ZBdFcn4dCSZNgvVFSWyQxxV84XiWecaGAOjaAlIzQqfzVlWneOc4PjqzHDGXbxxBDgMD1MRu2xCzVOMM0BdIPQ==}
peerDependencies:
react: '*'
- '@tamagui/use-event@1.132.18':
- resolution: {integrity: sha512-foX0p1uHtAWQg/6TIH3YeFHo2lk+efCeIH7KXAVrC2I0+WM4ydCa2cRD1HzpnFQQHYbsdLOTU0ajH/bNYoAdLQ==}
+ '@tamagui/use-event@1.139.2':
+ resolution: {integrity: sha512-zVIpcifsequvyLbfXTM5CuBCNc2ayd+bddfYpAqdZSkOTYZKvOghnutrkbZKXt7CnIt7T3bW0WtqWUy1qa7JPw==}
peerDependencies:
react: '*'
- '@tamagui/use-force-update@1.132.18':
- resolution: {integrity: sha512-z27+TMymKtSZV+EKU0dDJDJNPoUMKaQdkXRcVihk1REndW1ceNsOOSjOIUeMO7Zgsay90ArI9TiRQ2/MS53Mlw==}
+ '@tamagui/use-force-update@1.139.2':
+ resolution: {integrity: sha512-qfMjIqCSfBrAzlRXSpY5cPrqxG4Ik/PkS5dwXCQuMizl+nDFfxXetzxkvlG9Xu2gATux7YTEzgHWzHynzv1XEg==}
peerDependencies:
react: '*'
- '@tamagui/use-keyboard-visible@1.132.18':
- resolution: {integrity: sha512-tTuWrYcLpEMaiiT1jtOT7x2TGRhubJWN/LSCWxhe5Len0ES+9EBZiDIz6EsXEecGfFHax4eo+pRQNb+W8aYLxQ==}
+ '@tamagui/use-keyboard-visible@1.139.2':
+ resolution: {integrity: sha512-jz3Ivoc3ytLrSyhHyqaHFqD+u6n8uT+SNXwsmyWLlAP9bjZEBq27sUdpWjVy407V5faq7psLNzCHaK2chRY1/w==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/use-presence@1.132.18':
- resolution: {integrity: sha512-scnwr9bCv/SYa82LH5P5/T9OjKcMnzgP8fJ/AETSoD+tKXgilOoRz+5uY/L+kbgN7X5onnY95vj6NXGmQovN9g==}
+ '@tamagui/use-presence@1.139.2':
+ resolution: {integrity: sha512-wiig/eo6yEaq6Sh7zMj5QJDK15nod8aLllcg+yOSMCWLOXykBGxnRmy01fFcTI0zRPK7UPnr3BKhX4TU9NWgiA==}
peerDependencies:
react: '*'
- '@tamagui/use-previous@1.132.18':
- resolution: {integrity: sha512-PlyH61YBnH8lHtqgQJxv6wxRtJ0osBjwzjcdhq3ZqTdcH+720Jq9AEZDgMDqmCrqpHWC6dyP4q3KATheSE+XPw==}
+ '@tamagui/use-previous@1.139.2':
+ resolution: {integrity: sha512-Q5Z71StUgSfJ6+KOUMzYGYmxRRa5J48ZwVvFgyyKV2Vl9uPoCC16JO4Xs8U69F1Cp0k77bFWKgc06He+gG/DXg==}
peerDependencies:
react: '*'
- '@tamagui/use-window-dimensions@1.132.18':
- resolution: {integrity: sha512-3+WoQddF28W1pK4EILuD1fOLOMShYHLSPrt/44zeiQke72QA2M8Re1GkWc7BPz0IgDndjiRn4+xGT0kgyUxNtA==}
+ '@tamagui/use-window-dimensions@1.139.2':
+ resolution: {integrity: sha512-M19dOg7zvgB55J1QWyjevq1I99LSzRKjaHavXzEznwzaROJoh/ZM2AruWyw4wsPwxrsGRQPu6OGr7eknY8pGZw==}
peerDependencies:
react: '*'
react-native: '*'
- '@tamagui/visually-hidden@1.132.18':
- resolution: {integrity: sha512-ve8qtyDnnvSV0M1TYRdI8iZr7yzQNUn6hctsRUc5DvT+NMoepLeR98KZYZDCRp3yOqBcQmZPE22YxYQ7aG0wMA==}
+ '@tamagui/visually-hidden@1.139.2':
+ resolution: {integrity: sha512-XyjIwf/eazGx7AEaIDkD8XnyJSqiMV8XDeue14Hqfq0dATyqPT78oSBQz94aePino4sEfPTRDaKi161UootB/w==}
peerDependencies:
react: '*'
- '@tamagui/web@1.132.18':
- resolution: {integrity: sha512-XlotQbI7Bon+BXHlwgSUofZXeMfP6AufP3oV6jw9eEey0k0CXQTKbEp9ew3CizVA0gRSe9Iwc00NGEEcROOHkw==}
+ '@tamagui/web@1.139.2':
+ resolution: {integrity: sha512-Vw7xD7V28lvehHV99Amhu90WTZiflgRe6aXesN8Xgfa/w4x2KmGA4FzVmTuppUj4gmHKKisqRreAzbePiWJDjQ==}
peerDependencies:
react: '*'
react-dom: '*'
react-native: '*'
- '@tamagui/z-index-stack@1.132.18':
- resolution: {integrity: sha512-yYbuGqtKVh5X13tZ7+dDDKACNPkaF5pvtotjJJU1/BXVGXtk/C7BOyR9VjO/WBUk8+eCHdfr0QTnkADiwPO9Eg==}
+ '@tamagui/z-index-stack@1.139.2':
+ resolution: {integrity: sha512-jqIW4wRj4F0X3eOPhIKE2KCHoSg36kDYUq8aKpJBuKU12ywMVSjTHUfs+sOd4A+hyFBQl3RbbKRSvhcuL+QlaA==}
peerDependencies:
react: '*'
- '@tanstack/query-core@5.90.10':
- resolution: {integrity: sha512-EhZVFu9rl7GfRNuJLJ3Y7wtbTnENsvzp+YpcAV7kCYiXni1v8qZh++lpw4ch4rrwC0u/EZRnBHIehzCGzwXDSQ==}
+ '@tanstack/query-core@5.90.12':
+ resolution: {integrity: sha512-T1/8t5DhV/SisWjDnaiU2drl6ySvsHj1bHBCWNXd+/T+Hh1cf6JodyEYMd5sgwm+b/mETT4EV3H+zCVczCU5hg==}
- '@tanstack/react-query@5.90.10':
- resolution: {integrity: sha512-BKLss9Y8PQ9IUjPYQiv3/Zmlx92uxffUOX8ZZNoQlCIZBJPT5M+GOMQj7xislvVQ6l1BstBjcX0XB/aHfFYVNw==}
+ '@tanstack/react-query@5.90.12':
+ resolution: {integrity: sha512-graRZspg7EoEaw0a8faiUASCyJrqjKPdqJ9EwuDRUF9mEYJ1YPczI9H+/agJ0mOJkPCJDk0lsz5QTrLZ/jQ2rg==}
peerDependencies:
react: ^18 || ^19
- '@tokenizer/inflate@0.3.1':
- resolution: {integrity: sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==}
+ '@tokenizer/inflate@0.4.1':
+ resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==}
engines: {node: '>=18'}
'@tokenizer/token@0.3.0':
@@ -2947,8 +3161,8 @@ packages:
'@types/express-serve-static-core@5.1.0':
resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==}
- '@types/express@5.0.3':
- resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==}
+ '@types/express@5.0.6':
+ resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==}
'@types/fast-text-encoding@1.0.3':
resolution: {integrity: sha512-bbGJt6IyiuyAhPOX7htQDDzv2bDGJdWyd6X+e1BcdPzU3e5jyjOdB86LoTSoE80faY9v8Wt7/ix3Sp+coRJ03Q==}
@@ -2974,14 +3188,8 @@ packages:
'@types/js-yaml@4.0.9':
resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/mime@1.3.5':
- resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
-
- '@types/node@24.5.2':
- resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==}
+ '@types/node@24.10.2':
+ resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==}
'@types/qs@6.14.0':
resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==}
@@ -2989,26 +3197,23 @@ packages:
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
- '@types/react@19.1.8':
- resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==}
+ '@types/react@19.1.17':
+ resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==}
'@types/secp256k1@4.0.7':
resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==}
- '@types/send@0.17.5':
- resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==}
-
- '@types/send@1.2.0':
- resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==}
+ '@types/send@1.2.1':
+ resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==}
- '@types/serve-static@1.15.9':
- resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==}
+ '@types/serve-static@2.2.0':
+ resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==}
'@types/stack-utils@2.0.3':
resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
- '@types/validator@13.15.3':
- resolution: {integrity: sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==}
+ '@types/validator@13.15.10':
+ resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==}
'@types/ws@8.18.1':
resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
@@ -3016,8 +3221,11 @@ packages:
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
- '@types/yargs@17.0.33':
- resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+ '@types/yargs@17.0.35':
+ resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
+
+ '@ungap/structured-clone@1.3.0':
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
'@urql/core@5.2.0':
resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==}
@@ -3027,6 +3235,11 @@ packages:
peerDependencies:
'@urql/core': ^5.0.0
+ '@xmldom/xmldom@0.7.13':
+ resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==}
+ engines: {node: '>=10.0.0'}
+ deprecated: this version is no longer supported, please update to at least 0.8.*
+
'@xmldom/xmldom@0.8.11':
resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==}
engines: {node: '>=10.0.0'}
@@ -3060,22 +3273,6 @@ packages:
ajv:
optional: true
- ajv-formats@3.0.1:
- resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-keywords@5.1.0:
- resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
- peerDependencies:
- ajv: ^8.8.2
-
- ajv@8.11.0:
- resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==}
-
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
@@ -3133,11 +3330,15 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ aria-hidden@1.2.6:
+ resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
+ engines: {node: '>=10'}
+
asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
- asn1js@3.0.6:
- resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==}
+ asn1js@3.0.7:
+ resolution: {integrity: sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==}
engines: {node: '>=12.0.0'}
astral-regex@2.0.0:
@@ -3184,15 +3385,18 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-react-native-web@0.19.13:
- resolution: {integrity: sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==}
+ babel-plugin-react-compiler@1.0.0:
+ resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==}
- babel-plugin-syntax-hermes-parser@0.25.1:
- resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==}
+ babel-plugin-react-native-web@0.21.2:
+ resolution: {integrity: sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==}
babel-plugin-syntax-hermes-parser@0.29.1:
resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==}
+ babel-plugin-syntax-hermes-parser@0.32.1:
+ resolution: {integrity: sha512-HgErPZTghW76Rkq9uqn5ESeiD97FbqpZ1V170T1RG2RDp+7pJVQV2pQJs7y5YzN0/gcT6GM5ci9apRnIwuyPdQ==}
+
babel-plugin-transform-flow-enums@0.0.2:
resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==}
@@ -3201,12 +3405,16 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0 || ^8.0.0-0
- babel-preset-expo@13.2.4:
- resolution: {integrity: sha512-3IKORo3KR+4qtLdCkZNDj8KeA43oBn7RRQejFGWfiZgu/NeaRUSri8YwYjZqybm7hn3nmMv9OLahlvXBX23o5Q==}
+ babel-preset-expo@54.0.8:
+ resolution: {integrity: sha512-3ZJ4Q7uQpm8IR/C9xbKhE/IUjGpLm+OIjF8YCedLgqoe/wN1Ns2wLT7HwG6ZXXb6/rzN8IMCiKFQ2F93qlN6GA==}
peerDependencies:
- babel-plugin-react-compiler: ^19.0.0-beta-e993439-20250405
+ '@babel/runtime': ^7.20.0
+ expo: '*'
+ react-refresh: '>=0.14.0 <1.0.0'
peerDependenciesMeta:
- babel-plugin-react-compiler:
+ '@babel/runtime':
+ optional: true
+ expo:
optional: true
babel-preset-jest@29.6.3:
@@ -3218,18 +3426,11 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- base-64@0.1.0:
- resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==}
-
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
- base64url@3.0.1:
- resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
- engines: {node: '>=6.0.0'}
-
- baseline-browser-mapping@2.8.6:
- resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==}
+ baseline-browser-mapping@2.9.6:
+ resolution: {integrity: sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==}
hasBin: true
bech32@1.1.4:
@@ -3243,9 +3444,6 @@ packages:
resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
engines: {node: '>=0.6'}
- bignumber.js@9.3.1:
- resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
-
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
@@ -3256,18 +3454,13 @@ packages:
bn.js@4.12.2:
resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==}
- body-parser@2.2.0:
- resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==}
+ body-parser@2.2.1:
+ resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==}
engines: {node: '>=18'}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- borc@3.0.0:
- resolution: {integrity: sha512-ec4JmVC46kE0+layfnwM3l15O70MlFiEbmQHY/vpqIKiUtPVntv4BY4NVnz3N4vb21edV3mY97XVckFvYHWF9g==}
- engines: {node: '>=4'}
- hasBin: true
-
bplist-creator@0.1.0:
resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==}
@@ -3292,8 +3485,8 @@ packages:
brorand@1.1.0:
resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
- browserslist@4.26.2:
- resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==}
+ browserslist@4.28.1:
+ resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@@ -3328,18 +3521,6 @@ packages:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
- caller-callsite@2.0.0:
- resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
- engines: {node: '>=4'}
-
- caller-path@2.0.0:
- resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
- engines: {node: '>=4'}
-
- callsites@2.0.0:
- resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
- engines: {node: '>=4'}
-
callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -3352,8 +3533,8 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
- caniuse-lite@1.0.30001745:
- resolution: {integrity: sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ==}
+ caniuse-lite@1.0.30001760:
+ resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==}
canonicalize@1.0.8:
resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==}
@@ -3410,8 +3591,8 @@ packages:
class-transformer@0.5.1:
resolution: {integrity: sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==}
- class-validator@0.14.1:
- resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==}
+ class-validator@0.14.3:
+ resolution: {integrity: sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==}
cli-cursor@2.1.0:
resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==}
@@ -3518,9 +3699,9 @@ packages:
resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
engines: {node: '>= 0.10.0'}
- content-disposition@1.0.0:
- resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==}
- engines: {node: '>= 0.6'}
+ content-disposition@1.0.1:
+ resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==}
+ engines: {node: '>=18'}
content-type@1.0.5:
resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
@@ -3537,12 +3718,8 @@ packages:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
- core-js-compat@3.45.1:
- resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
-
- cosmiconfig@5.2.1:
- resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
- engines: {node: '>=4'}
+ core-js-compat@3.47.0:
+ resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
cosmiconfig@8.3.6:
resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
@@ -3562,8 +3739,8 @@ packages:
credo-ts-didweb-anoncreds@0.0.2-alpha.2:
resolution: {integrity: sha512-5fh8vZ4CCjW9YICH0NTNMpgRMh8Hy5DSaz0G6jJyEZweJwmywXC/TqW+DwsvveyJJWmsYl7iTnp2MfY0OMDgxQ==}
peerDependencies:
- '@credo-ts/anoncreds': npm:@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257
- '@credo-ts/core': npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
+ '@credo-ts/anoncreds': ^0.6.0
+ '@credo-ts/core': ^0.6.0
cross-fetch@3.2.0:
resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
@@ -3593,14 +3770,14 @@ packages:
resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
engines: {node: '>= 6'}
- csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
date-fns@3.6.0:
resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
- dcql@2.0.0-alpha-20250916080434:
- resolution: {integrity: sha512-l/dN05fpAA350jknqN8km2BdUTnYWLi6wUty9w86K0MdYEHyXz/CGnHAlFr6EfhaobTCL0INYoSXMahXCGh3mg==}
+ dcql@3.0.0:
+ resolution: {integrity: sha512-Z1Iq+tDQqPCqWzQVevUVOaYa+NfoplwrwSPvV0JINZpniiN5jq32C4CXsrmELAgSa5Ja7hBKiuYkpZjQFkeHyw==}
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
@@ -3676,10 +3853,12 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- detect-libc@1.0.3:
- resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
- engines: {node: '>=0.10'}
- hasBin: true
+ detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+
+ detect-node-es@1.1.0:
+ resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==}
did-jwt@8.0.18:
resolution: {integrity: sha512-yS3Y+aUKjYqRFrgR/RY77NuOOqS7SFfvfFH4THhWD6+hkxeUZcKQSsdNZ12QR1Vd48yP9exwae2wzbuOZn0NqQ==}
@@ -3734,8 +3913,8 @@ packages:
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
- electron-to-chromium@1.5.223:
- resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==}
+ electron-to-chromium@1.5.267:
+ resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
elliptic@6.6.1:
resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
@@ -3785,8 +3964,8 @@ packages:
peerDependencies:
esbuild: '>=0.12 <1'
- esbuild@0.25.10:
- resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==}
+ esbuild@0.25.12:
+ resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
engines: {node: '>=18'}
hasBin: true
@@ -3846,98 +4025,110 @@ packages:
exec-async@2.2.0:
resolution: {integrity: sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==}
- expo-application@6.1.5:
- resolution: {integrity: sha512-ToImFmzw8luY043pWFJhh2ZMm4IwxXoHXxNoGdlhD4Ym6+CCmkAvCglg0FK8dMLzAb+/XabmOE7Rbm8KZb6NZg==}
+ expo-application@7.0.8:
+ resolution: {integrity: sha512-qFGyxk7VJbrNOQWBbE09XUuGuvkOgFS9QfToaK2FdagM2aQ+x3CvGV2DuVgl/l4ZxPgIf3b/MNh9xHpwSwn74Q==}
peerDependencies:
expo: '*'
- expo-asset@11.1.6:
- resolution: {integrity: sha512-52wIPe0kVzgschXJ/cPCJ4N6r5z5ejQ0b+NOUZ8iwkWFfqynBNqFdGp4hPDjmNel39ukAQ57UNybiedRF4LZiw==}
+ expo-asset@12.0.11:
+ resolution: {integrity: sha512-pnK/gQ5iritDPBeK54BV35ZpG7yeW5DtgGvJHruIXkyDT9BCoQq3i0AAxfcWG/e4eiRmTzAt5kNVYFJi48uo+A==}
peerDependencies:
expo: '*'
react: '*'
react-native: '*'
- expo-blur@14.1.5:
- resolution: {integrity: sha512-CCLJHxN4eoAl06ESKT3CbMasJ98WsjF9ZQEJnuxtDb9ffrYbZ+g9ru84fukjNUOTtc8A8yXE5z8NgY1l0OMrmQ==}
+ expo-blur@15.0.8:
+ resolution: {integrity: sha512-rWyE1NBRZEu9WD+X+5l7gyPRszw7n12cW3IRNAb5i6KFzaBp8cxqT5oeaphJapqURvcqhkOZn2k5EtBSbsuU7w==}
peerDependencies:
expo: '*'
react: '*'
react-native: '*'
- expo-build-properties@0.14.8:
- resolution: {integrity: sha512-GTFNZc5HaCS9RmCi6HspCe2+isleuOWt2jh7UEKHTDQ9tdvzkIoWc7U6bQO9lH3Mefk4/BcCUZD/utl7b1wdqw==}
+ expo-build-properties@1.0.10:
+ resolution: {integrity: sha512-mFCZbrbrv0AP5RB151tAoRzwRJelqM7bCJzCkxpu+owOyH+p/rFC/q7H5q8B9EpVWj8etaIuszR+gKwohpmu1Q==}
+ peerDependencies:
+ expo: '*'
+
+ expo-camera@16.1.11:
+ resolution: {integrity: sha512-etA5ZKoC6nPBnWWqiTmlX//zoFZ6cWQCCIdmpUHTGHAKd4qZNCkhPvBWbi8o32pDe57lix1V4+TPFgEcvPwsaA==}
peerDependencies:
expo: '*'
+ react: '*'
+ react-native: '*'
+ react-native-web: '*'
+ peerDependenciesMeta:
+ react-native-web:
+ optional: true
- expo-constants@17.1.7:
- resolution: {integrity: sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA==}
+ expo-constants@18.0.11:
+ resolution: {integrity: sha512-xnfrfZ7lHjb+03skhmDSYeFF7OU2K3Xn/lAeP+7RhkV2xp2f5RCKtOUYajCnYeZesvMrsUxOsbGOP2JXSOH3NA==}
peerDependencies:
expo: '*'
react-native: '*'
- expo-crypto@15.0.7:
- resolution: {integrity: sha512-FUo41TwwGT2e5rA45PsjezI868Ch3M6wbCZsmqTWdF/hr+HyPcrp1L//dsh/hsrsyrQdpY/U96Lu71/wXePJeg==}
+ expo-crypto@15.0.8:
+ resolution: {integrity: sha512-aF7A914TB66WIlTJvl5J6/itejfY78O7dq3ibvFltL9vnTALJ/7LYHvLT4fwmx9yUNS6ekLBtDGWivFWnj2Fcw==}
peerDependencies:
expo: '*'
- expo-dev-client@5.2.3:
- resolution: {integrity: sha512-UFbNFSWeRCmuOPTVHu23bPNyTEgzZb2oWqaxiu3qIPmumtDY13xmWnPBeRdzUgk9DHH11jRBZntEXEHdNjWJmw==}
+ expo-dev-client@6.0.20:
+ resolution: {integrity: sha512-5XjoVlj1OxakNxy55j/AUaGPrDOlQlB6XdHLLWAw61w5ffSpUDHDnuZzKzs9xY1eIaogOqTOQaAzZ2ddBkdXLA==}
peerDependencies:
expo: '*'
- expo-dev-launcher@5.1.15:
- resolution: {integrity: sha512-n+ZH24tt1f0tqxIVNM+/cJPwgccd5cLq064NrdDj8LYAKgVeSDCADVyR0z+iVZsosu2/7X9xdmnHk2J4w3KCwQ==}
+ expo-dev-launcher@6.0.20:
+ resolution: {integrity: sha512-a04zHEeT9sB0L5EB38fz7sNnUKJ2Ar1pXpcyl60Ki8bXPNCs9rjY7NuYrDkP/irM8+1DklMBqHpyHiLyJ/R+EA==}
peerDependencies:
expo: '*'
- expo-dev-menu-interface@1.10.0:
- resolution: {integrity: sha512-NxtM/qot5Rh2cY333iOE87dDg1S8CibW+Wu4WdLua3UMjy81pXYzAGCZGNOeY7k9GpNFqDPNDXWyBSlk9r2pBg==}
+ expo-dev-menu-interface@2.0.0:
+ resolution: {integrity: sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==}
peerDependencies:
expo: '*'
- expo-dev-menu@6.1.13:
- resolution: {integrity: sha512-SxQGYWJCxR/DzOfa8gzmj0VE9LTaKToOW7dACBbhYNwAa7FZIXARXYwPkm43cMVUZ5IsIuqOzX5KXelkxuXvxw==}
+ expo-dev-menu@7.0.18:
+ resolution: {integrity: sha512-4kTdlHrnZCAWCT6tZRQHSSjZ7vECFisL4T+nsG/GJDo/jcHNaOVGV5qPV9wzlTxyMk3YOPggRw4+g7Ownrg5eA==}
peerDependencies:
expo: '*'
- expo-device@7.1.4:
- resolution: {integrity: sha512-HS04IiE1Fy0FRjBLurr9e5A6yj3kbmQB+2jCZvbSGpsjBnCLdSk/LCii4f5VFhPIBWJLyYuN5QqJyEAw6BcS4Q==}
+ expo-device@8.0.10:
+ resolution: {integrity: sha512-jd5BxjaF7382JkDMaC+P04aXXknB2UhWaVx5WiQKA05ugm/8GH5uaz9P9ckWdMKZGQVVEOC8MHaUADoT26KmFA==}
peerDependencies:
expo: '*'
- expo-eas-client@0.14.4:
- resolution: {integrity: sha512-TSL1BbBFIuXchJmPgbPnB7cGpOOuSGJcQ/L7gij/+zPjExwvKm5ckA5dlSulwoFhH8zQt4vb7bfISPSAWQVWBw==}
+ expo-eas-client@1.0.8:
+ resolution: {integrity: sha512-5or11NJhSeDoHHI6zyvQDW2cz/yFyE+1Cz8NTs5NK8JzC7J0JrkUgptWtxyfB6Xs/21YRNifd3qgbBN3hfKVgA==}
- expo-file-system@18.1.11:
- resolution: {integrity: sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==}
+ expo-file-system@19.0.20:
+ resolution: {integrity: sha512-Jr/nNvJmUlptS3cHLKVBNyTyGMHNyxYBKRph1KRe0Nb3RzZza1gZLZXMG5Ky//sO2azTn+OaT0dv/lAyL0vJNA==}
peerDependencies:
expo: '*'
react-native: '*'
- expo-font@13.3.2:
- resolution: {integrity: sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==}
+ expo-font@14.0.10:
+ resolution: {integrity: sha512-UqyNaaLKRpj4pKAP4HZSLnuDQqueaO5tB1c/NWu5vh1/LF9ulItyyg2kF/IpeOp0DeOLk0GY0HrIXaKUMrwB+Q==}
peerDependencies:
expo: '*'
react: '*'
+ react-native: '*'
- expo-haptics@14.1.4:
- resolution: {integrity: sha512-QZdE3NMX74rTuIl82I+n12XGwpDWKb8zfs5EpwsnGi/D/n7O2Jd4tO5ivH+muEG/OCJOMq5aeaVDqqaQOhTkcA==}
+ expo-haptics@15.0.8:
+ resolution: {integrity: sha512-lftutojy8Qs8zaDzzjwM3gKHFZ8bOOEZDCkmh2Ddpe95Ra6kt2izeOfOfKuP/QEh0MZ1j9TfqippyHdRd1ZM9g==}
peerDependencies:
expo: '*'
- expo-image-loader@5.1.0:
- resolution: {integrity: sha512-sEBx3zDQIODWbB5JwzE7ZL5FJD+DK3LVLWBVJy6VzsqIA6nDEnSFnsnWyCfCTSvbGigMATs1lgkC2nz3Jpve1Q==}
+ expo-image-loader@6.0.0:
+ resolution: {integrity: sha512-nKs/xnOGw6ACb4g26xceBD57FKLFkSwEUTDXEDF3Gtcu3MqF3ZIYd3YM+sSb1/z9AKV1dYT7rMSGVNgsveXLIQ==}
peerDependencies:
expo: '*'
- expo-image-manipulator@13.1.7:
- resolution: {integrity: sha512-DBy/Xdd0E/yFind14x36XmwfWuUxOHI/oH97/giKjjPaRc2dlyjQ3tuW3x699hX6gAs9Sixj5WEJ1qNf3c8sag==}
+ expo-image-manipulator@14.0.8:
+ resolution: {integrity: sha512-sXsXjm7rIxLWZe0j2A41J/Ph53PpFJRdyzJ3EQ/qetxLUvS2m3K1sP5xy37px43qCf0l79N/i6XgFgenFV36/Q==}
peerDependencies:
expo: '*'
- expo-image@2.3.2:
- resolution: {integrity: sha512-TOp7UR1mzeCxzs3c/6MV2Wy7jBfJpKq8aVC06gkLfxHsCVMeGqCXc+6GMrGIVrjG938LEub4dwnrE0OuSE2Qwg==}
+ expo-image@3.0.11:
+ resolution: {integrity: sha512-4TudfUCLgYgENv+f48omnU8tjS2S0Pd9EaON5/s1ZUBRwZ7K8acEr4NfvLPSaeXvxW24iLAiyQ7sV7BXQH3RoA==}
peerDependencies:
expo: '*'
react: '*'
@@ -3950,89 +4141,105 @@ packages:
expo-json-utils@0.15.0:
resolution: {integrity: sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==}
- expo-keep-awake@14.1.4:
- resolution: {integrity: sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==}
+ expo-keep-awake@15.0.8:
+ resolution: {integrity: sha512-YK9M1VrnoH1vLJiQzChZgzDvVimVoriibiDIFLbQMpjYBnvyfUeHJcin/Gx1a+XgupNXy92EQJLgI/9ZuXajYQ==}
peerDependencies:
expo: '*'
react: '*'
- expo-linear-gradient@14.1.5:
- resolution: {integrity: sha512-BSN3MkSGLZoHMduEnAgfhoj3xqcDWaoICgIr4cIYEx1GcHfKMhzA/O4mpZJ/WC27BP1rnAqoKfbclk1eA70ndQ==}
+ expo-linear-gradient@15.0.8:
+ resolution: {integrity: sha512-V2d8Wjn0VzhPHO+rrSBtcl+Fo+jUUccdlmQ6OoL9/XQB7Qk3d9lYrqKDJyccwDxmQT10JdST3Tmf2K52NLc3kw==}
peerDependencies:
expo: '*'
react: '*'
react-native: '*'
- expo-linking@7.1.6:
- resolution: {integrity: sha512-koUQmAzrPnzBUoP0ue9+N7Yj7HQz99CuEdxkEA9PJNokf+NhalDOAotYAlDnJALR4rcFEwWKgAWFiffaVorgQA==}
+ expo-linking@8.0.10:
+ resolution: {integrity: sha512-0EKtn4Sk6OYmb/5ZqK8riO0k1Ic+wyT3xExbmDvUYhT7p/cKqlVUExMuOIAt3Cx3KUUU1WCgGmdd493W/D5XjA==}
peerDependencies:
react: '*'
react-native: '*'
- expo-localization@16.1.6:
- resolution: {integrity: sha512-v4HwNzs8QvyKHwl40MvETNEKr77v1o9/eVC8WCBY++DIlBAvonHyJe2R9CfqpZbC4Tlpl7XV+07nLXc8O5PQsA==}
+ expo-localization@17.0.8:
+ resolution: {integrity: sha512-UrdwklZBDJ+t+ZszMMiE0SXZ2eJxcquCuQcl6EvGHM9K+e6YqKVRQ+w8qE+iIB3H75v2RJy6MHAaLK+Mqeo04g==}
peerDependencies:
expo: '*'
react: '*'
- expo-manifests@0.16.6:
- resolution: {integrity: sha512-1A+do6/mLUWF9xd3uCrlXr9QFDbjbfqAYmUy8UDLOjof1lMrOhyeC4Yi6WexA/A8dhZEpIxSMCKfn7G4aHAh4w==}
+ expo-manifests@1.0.10:
+ resolution: {integrity: sha512-oxDUnURPcL4ZsOBY6X1DGWGuoZgVAFzp6PISWV7lPP2J0r8u1/ucuChBgpK7u1eLGFp6sDIPwXyEUCkI386XSQ==}
peerDependencies:
expo: '*'
- expo-modules-autolinking@2.1.12:
- resolution: {integrity: sha512-rW5YSW66pUx1nLqn7TO0eWRnP4LDvySW1Tom0wjexk3Tx/upg9LYE5tva7p5AX/cdFfiZcEqPcOxP4RyT++Xlg==}
- hasBin: true
-
- expo-modules-autolinking@2.1.13:
- resolution: {integrity: sha512-+SaiYkdP3LXOFm/26CHMHBof9Xq/0MHNDzL/K0OwPgHLhZ6wpDWIDYWRHNueWYtGpAeLw2XAhR0HX4FNtU09qw==}
+ expo-modules-autolinking@3.0.23:
+ resolution: {integrity: sha512-YZnaE0G+52xftjH5nsIRaWsoVBY38SQCECclpdgLisdbRY/6Mzo7ndokjauOv3mpFmzMZACHyJNu1YSAffQwTg==}
hasBin: true
- expo-modules-core@2.4.0:
- resolution: {integrity: sha512-Ko5eHBdvuMykjw9P9C9PF54/wBSsGOxaOjx92I5BwgKvEmUwN3UrXFV4CXzlLVbLfSYUQaLcB220xmPfgvT7Fg==}
+ expo-modules-core@3.0.28:
+ resolution: {integrity: sha512-8EDpksNxnN4HXWE+yhYUYAZAWTEDRzK2VpZjPSp+UBF2LtWZicXKLOCODCvsjCkTCVVA2JKKcWtGxWiteV3ueA==}
+ peerDependencies:
+ react: '*'
+ react-native: '*'
- expo-modules-core@2.4.2:
- resolution: {integrity: sha512-RCb0wniYCJkxwpXrkiBA/WiNGxzYsEpL0sB50gTnS/zEfX3DImS2npc4lfZ3hPZo1UF9YC6OSI9Do+iacV0NUg==}
+ expo-network@8.0.8:
+ resolution: {integrity: sha512-dgrL8UHAmWofqeY4UEjWskCl/RoQAM0DG6PZR8xz2WZt+6aQEboQgFRXowCfhbKZ71d16sNuKXtwBEsp2DtdNw==}
+ peerDependencies:
+ expo: '*'
+ react: '*'
- expo-router@5.1.2:
- resolution: {integrity: sha512-6Gw+RW5Rg7c0SZJPfg6cP30HW7b6TxQJAK6B+YYQ1hs0gLvo3gO1TRS+uRZ9c0dvJ79dcgGTf0/hEc1Z7HJ4Jw==}
+ expo-router@6.0.17:
+ resolution: {integrity: sha512-2n0lTidH2H+dOjk/Lu+krKIgK7b1qQ3O/9RWmf9P5IEuFiu7BSUgSDc+g69bUEElTnca8FR+zPTyk15kMXHrXg==}
peerDependencies:
- '@react-navigation/drawer': ^7.3.9
- '@testing-library/jest-native': '*'
+ '@expo/metro-runtime': ^6.1.2
+ '@react-navigation/drawer': ^7.5.0
+ '@testing-library/react-native': '>= 12.0.0'
expo: '*'
- expo-constants: '*'
- expo-linking: '*'
+ expo-constants: ^18.0.11
+ expo-linking: ^8.0.10
+ react: '*'
+ react-dom: '*'
+ react-native: '*'
+ react-native-gesture-handler: '*'
react-native-reanimated: '*'
- react-native-safe-area-context: '*'
+ react-native-safe-area-context: '>= 5.4.0'
react-native-screens: '*'
+ react-native-web: '*'
+ react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1
peerDependenciesMeta:
'@react-navigation/drawer':
optional: true
- '@testing-library/jest-native':
+ '@testing-library/react-native':
+ optional: true
+ react-dom:
+ optional: true
+ react-native-gesture-handler:
optional: true
react-native-reanimated:
optional: true
+ react-native-web:
+ optional: true
+ react-server-dom-webpack:
+ optional: true
- expo-secure-store@14.2.3:
- resolution: {integrity: sha512-hYBbaAD70asKTFd/eZBKVu+9RTo9OSTMMLqXtzDF8ndUGjpc6tmRCoZtrMHlUo7qLtwL5jm+vpYVBWI8hxh/1Q==}
+ expo-secure-store@15.0.8:
+ resolution: {integrity: sha512-lHnzvRajBu4u+P99+0GEMijQMFCOYpWRO4dWsXSuMt77+THPIGjzNvVKrGSl6mMrLsfVaKL8BpwYZLGlgA+zAw==}
peerDependencies:
expo: '*'
- expo-splash-screen@0.30.9:
- resolution: {integrity: sha512-curHUaZxUTZ2dWvz32ao3xPv5mJr1LBqn5V8xm/IULAehB9RGCn8iKiROMN1PYebSG+56vPMuJmBm9P+ayvJpA==}
- peerDependencies:
- expo: '*'
+ expo-server@1.0.5:
+ resolution: {integrity: sha512-IGR++flYH70rhLyeXF0Phle56/k4cee87WeQ4mamS+MkVAVP+dDlOHf2nN06Z9Y2KhU0Gp1k+y61KkghF7HdhA==}
+ engines: {node: '>=20.16.0'}
- expo-standard-web-crypto@2.1.4:
- resolution: {integrity: sha512-gfqKvCiRLXLdtZ4Y7+VxGDV4qrOQqdOKOWrsvV+P0Wbb53iEoE0OfZgd3fcLxA5n4zJ52WVwZcwrXFdnd+GuKQ==}
+ expo-splash-screen@31.0.12:
+ resolution: {integrity: sha512-o466xFYh7Fld7CuBrzx5I12LONo7a4xzOSbxS+buOEObL/Wp4Xu4QhXg80ZY7puCGbJbtm7Ltjgg5olnWOU/Rg==}
peerDependencies:
- expo-crypto: ^14.1.4
+ expo: '*'
- expo-structured-headers@4.1.0:
- resolution: {integrity: sha512-2X+aUNzC/qaw7/WyUhrVHNDB0uQ5rE12XA2H/rJXaAiYQSuOeU90ladaN0IJYV9I2XlhYrjXLktLXWbO7zgbag==}
+ expo-structured-headers@5.0.0:
+ resolution: {integrity: sha512-RmrBtnSphk5REmZGV+lcdgdpxyzio5rJw8CXviHE6qH5pKQQ83fhMEcigvrkBdsn2Efw2EODp4Yxl1/fqMvOZw==}
- expo-system-ui@5.0.10:
- resolution: {integrity: sha512-BTXbSyJr80yuN6VO4XQKZj7BjesZQLHgOYZ0bWyf4VB19GFZq7ZnZOEc/eoKk1B3eIocOMKUfNCrg/Wn8Kfcuw==}
+ expo-system-ui@6.0.9:
+ resolution: {integrity: sha512-eQTYGzw1V4RYiYHL9xDLYID3Wsec2aZS+ypEssmF64D38aDrqbDgz1a2MSlHLQp2jHXSs3FvojhZ9FVela1Zcg==}
peerDependencies:
expo: '*'
react-native: '*'
@@ -4041,43 +4248,27 @@ packages:
react-native-web:
optional: true
- expo-updates-interface@1.1.0:
- resolution: {integrity: sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w==}
+ expo-updates-interface@2.0.0:
+ resolution: {integrity: sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==}
peerDependencies:
expo: '*'
- expo-updates@0.28.15:
- resolution: {integrity: sha512-JwmZ5RP7sPUgl+7FoP62Qs1gfkpYzJGhc6LfAiVSK9pxV0PWNP1jxzE9Jp4GSm/Ya9Tbz0mjDYaZPwoUGcUd+g==}
+ expo-updates@29.0.15:
+ resolution: {integrity: sha512-6Qj+g56nnCksKKnEPQFm19dfWvYB5EggQNN3SaLbIj4LI40k/pjQwqYStEuwTU+Ow+PG0AqxIhQ3NvgVPEzLvg==}
hasBin: true
peerDependencies:
expo: '*'
react: '*'
-
- expo-web-browser@14.2.0:
- resolution: {integrity: sha512-6S51d8pVlDRDsgGAp8BPpwnxtyKiMWEFdezNz+5jVIyT+ctReW42uxnjRgtsdn5sXaqzhaX+Tzk/CWaKCyC0hw==}
- peerDependencies:
- expo: '*'
react-native: '*'
- expo@53.0.13:
- resolution: {integrity: sha512-QDdEEbFErUmm2IHR/UPKKIRLN3z5MmN2QLx0aPlOEGOx295buSUE42u6f7TppkgJn0BUX3f7wFaHRo86+G+Trg==}
- hasBin: true
+ expo-web-browser@15.0.10:
+ resolution: {integrity: sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg==}
peerDependencies:
- '@expo/dom-webview': '*'
- '@expo/metro-runtime': '*'
- react: '*'
+ expo: '*'
react-native: '*'
- react-native-webview: '*'
- peerDependenciesMeta:
- '@expo/dom-webview':
- optional: true
- '@expo/metro-runtime':
- optional: true
- react-native-webview:
- optional: true
- expo@53.0.16:
- resolution: {integrity: sha512-ogHgh11/H3tU/k4bwT4OuCpSPb+hh66H4aro137BiODDhkECfGx90TwQE3XXPV4jRZMSUlVcyNexmp8bQ4Di1g==}
+ expo@54.0.27:
+ resolution: {integrity: sha512-50BcJs8eqGwRiMUoWwphkRGYtKFS2bBnemxLzy0lrGVA1E6F4Q7L5h3WT6w1ehEZybtOVkfJu4Z6GWo2IJcpEA==}
hasBin: true
peerDependencies:
'@expo/dom-webview': '*'
@@ -4093,11 +4284,11 @@ packages:
react-native-webview:
optional: true
- exponential-backoff@3.1.2:
- resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==}
+ exponential-backoff@3.1.3:
+ resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
- express@5.1.0:
- resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==}
+ express@5.2.1:
+ resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
engines: {node: '>= 18'}
fast-base64-decode@1.0.0:
@@ -4134,11 +4325,17 @@ packages:
fbjs@3.0.5:
resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==}
- fflate@0.8.2:
- resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
- file-type@21.1.0:
- resolution: {integrity: sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==}
+ file-type@21.1.1:
+ resolution: {integrity: sha512-ifJXo8zUqbQ/bLbl9sFoqHNTNWbnPY1COImFfM6CCy7z+E+jC1eY9YfOKkx0fckIg+VljAy2/87T61fp0+eEkg==}
engines: {node: '>=20'}
fill-range@7.1.1:
@@ -4157,9 +4354,9 @@ packages:
resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
engines: {node: '>= 0.8'}
- finalhandler@2.1.0:
- resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==}
- engines: {node: '>= 0.8'}
+ finalhandler@2.1.1:
+ resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==}
+ engines: {node: '>= 18.0.0'}
find-babel-config@2.1.2:
resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==}
@@ -4242,6 +4439,10 @@ packages:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
+ get-nonce@1.0.1:
+ resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
+ engines: {node: '>=6'}
+
get-package-type@0.1.0:
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
engines: {node: '>=8.0.0'}
@@ -4250,6 +4451,10 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
+ getenv@1.0.0:
+ resolution: {integrity: sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==}
+ engines: {node: '>=6'}
+
getenv@2.0.0:
resolution: {integrity: sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==}
engines: {node: '>=6'}
@@ -4258,14 +4463,18 @@ packages:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
- glob@10.4.5:
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ glob@11.1.0:
+ resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
+ engines: {node: 20 || >=22}
hasBin: true
- glob@11.0.3:
- resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==}
+ glob@13.0.0:
+ resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==}
engines: {node: 20 || >=22}
- hasBin: true
+
+ glob@7.1.6:
+ resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+ deprecated: Glob versions prior to v9 are no longer supported
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -4275,6 +4484,10 @@ packages:
resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==}
engines: {node: '>=16 || 14 >=14.17'}
+ global-dirs@0.1.1:
+ resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+ engines: {node: '>=4'}
+
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
@@ -4319,18 +4532,24 @@ packages:
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
engines: {node: '>= 0.4'}
- hermes-estree@0.25.1:
- resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
-
hermes-estree@0.29.1:
resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==}
- hermes-parser@0.25.1:
- resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
+ hermes-estree@0.32.0:
+ resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==}
+
+ hermes-estree@0.32.1:
+ resolution: {integrity: sha512-ne5hkuDxheNBAikDjqvCZCwihnz0vVu9YsBzAEO1puiyFR4F1+PAz/SiPHSsNTuOveCYGRMX8Xbx4LOubeC0Qg==}
hermes-parser@0.29.1:
resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==}
+ hermes-parser@0.32.0:
+ resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==}
+
+ hermes-parser@0.32.1:
+ resolution: {integrity: sha512-175dz634X/W5AiwrpLdoMl/MOb17poLHyIqgyExlE8D9zQ1OPnoORnGMB5ltRKnpvQzBjMYvT2rN/sHeIfZW5Q==}
+
hmac-drbg@1.0.1:
resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==}
@@ -4345,6 +4564,13 @@ packages:
resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
engines: {node: '>= 0.8'}
+ http-errors@2.0.1:
+ resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
+ engines: {node: '>= 0.8'}
+
+ http-status-codes@2.3.0:
+ resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==}
+
https-proxy-agent@7.0.6:
resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
engines: {node: '>= 14'}
@@ -4352,10 +4578,6 @@ packages:
hyphenate-style-name@1.1.0:
resolution: {integrity: sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==}
- iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
-
iconv-lite@0.7.0:
resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
engines: {node: '>=0.10.0'}
@@ -4376,10 +4598,6 @@ packages:
engines: {node: '>=16.x'}
hasBin: true
- import-fresh@2.0.0:
- resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
- engines: {node: '>=4'}
-
import-fresh@3.3.1:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
@@ -4422,10 +4640,6 @@ packages:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
- is-directory@0.3.1:
- resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
- engines: {node: '>=0.10.0'}
-
is-docker@2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -4477,10 +4691,6 @@ packages:
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- iso-url@1.2.1:
- resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==}
- engines: {node: '>=12'}
-
isobject@3.0.1:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
@@ -4501,9 +4711,6 @@ packages:
iterate-object@1.3.5:
resolution: {integrity: sha512-eL23u8oFooYTq6TtJKjp2RYjZnCkUYQvC0T/6fJfWykXJ3quvdDdzKZ3CEjy8b3JGOvLTjDYMEMIp5243R906A==}
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
jackspeak@4.1.1:
resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==}
engines: {node: 20 || >=22}
@@ -4547,8 +4754,8 @@ packages:
jimp-compact@0.16.1:
resolution: {integrity: sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==}
- jiti@2.6.0:
- resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==}
+ jiti@2.6.1:
+ resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
js-base64@3.7.8:
@@ -4560,12 +4767,12 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ js-yaml@3.14.2:
+ resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
hasBin: true
- js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
jsc-safe-url@0.2.4:
@@ -4576,19 +4783,12 @@ packages:
engines: {node: '>=6'}
hasBin: true
- json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
- json-text-sequence@0.3.0:
- resolution: {integrity: sha512-7khKIYPKwXQem4lWXfpIN/FEnhztCeRPSxH4qm3fVlqulwujrRDD54xAwDDn/qVKpFtV550+QAkcWJcufzqQuA==}
- engines: {node: '>=10.18.0'}
-
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -4608,8 +4808,8 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
- ky@1.12.0:
- resolution: {integrity: sha512-YRLmSUHCwOJRBMArtqMRLOmO7fewn3yOoui6aB8ERkRVXupa0UiaQaKbIXteMt4jUElhbdqTMsLFHs8APxxUoQ==}
+ ky@1.14.1:
+ resolution: {integrity: sha512-hYje4L9JCmpEQBtudo+v52X5X8tgWXUYyPcxKSuxQNboqufecl9VMWjGiucAFH060AwPXHZuH+WB2rrqfkmafw==}
engines: {node: '>=18'}
lan-network@0.1.7:
@@ -4624,74 +4824,80 @@ packages:
resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==}
engines: {node: '>= 0.8.0'}
- libphonenumber-js@1.12.22:
- resolution: {integrity: sha512-nzdkDyqlcLV754o1RrOJxh8kycG+63odJVUqnK4dxhw7buNkdTqJc/a/CE0h599dTJgFbzvr6GEOemFBSBryAA==}
+ libphonenumber-js@1.12.31:
+ resolution: {integrity: sha512-Z3IhgVgrqO1S5xPYM3K5XwbkDasU67/Vys4heW+lfSBALcUZjeIIzI8zCLifY+OCzSq+fpDdywMDa7z+4srJPQ==}
lighthouse-logger@1.4.2:
resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
- lightningcss-darwin-arm64@1.27.0:
- resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==}
+ lightningcss-android-arm64@1.30.2:
+ resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
- os: [darwin]
+ os: [android]
+
+ lightningcss-darwin-arm64@1.30.2:
+ resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
+ engines: {node: '>= 12.0.0'}
+ cpu: [arm64]
+ os: [darwin]
- lightningcss-darwin-x64@1.27.0:
- resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==}
+ lightningcss-darwin-x64@1.30.2:
+ resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [darwin]
- lightningcss-freebsd-x64@1.27.0:
- resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==}
+ lightningcss-freebsd-x64@1.30.2:
+ resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [freebsd]
- lightningcss-linux-arm-gnueabihf@1.27.0:
- resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==}
+ lightningcss-linux-arm-gnueabihf@1.30.2:
+ resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
engines: {node: '>= 12.0.0'}
cpu: [arm]
os: [linux]
- lightningcss-linux-arm64-gnu@1.27.0:
- resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==}
+ lightningcss-linux-arm64-gnu@1.30.2:
+ resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
- lightningcss-linux-arm64-musl@1.27.0:
- resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==}
+ lightningcss-linux-arm64-musl@1.30.2:
+ resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [linux]
- lightningcss-linux-x64-gnu@1.27.0:
- resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==}
+ lightningcss-linux-x64-gnu@1.30.2:
+ resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
- lightningcss-linux-x64-musl@1.27.0:
- resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==}
+ lightningcss-linux-x64-musl@1.30.2:
+ resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [linux]
- lightningcss-win32-arm64-msvc@1.27.0:
- resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==}
+ lightningcss-win32-arm64-msvc@1.30.2:
+ resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
engines: {node: '>= 12.0.0'}
cpu: [arm64]
os: [win32]
- lightningcss-win32-x64-msvc@1.27.0:
- resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==}
+ lightningcss-win32-x64-msvc@1.30.2:
+ resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
engines: {node: '>= 12.0.0'}
cpu: [x64]
os: [win32]
- lightningcss@1.27.0:
- resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==}
+ lightningcss@1.30.2:
+ resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
engines: {node: '>= 12.0.0'}
lines-and-columns@1.2.4:
@@ -4739,8 +4945,8 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
- lru-cache@11.2.2:
- resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==}
+ lru-cache@11.2.4:
+ resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
engines: {node: 20 || >=22}
lru-cache@5.1.1:
@@ -4798,62 +5004,120 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- metro-babel-transformer@0.82.5:
- resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==}
- engines: {node: '>=18.18'}
+ metro-babel-transformer@0.83.2:
+ resolution: {integrity: sha512-rirY1QMFlA1uxH3ZiNauBninwTioOgwChnRdDcbB4tgRZ+bGX9DiXoh9QdpppiaVKXdJsII932OwWXGGV4+Nlw==}
+ engines: {node: '>=20.19.4'}
+
+ metro-babel-transformer@0.83.3:
+ resolution: {integrity: sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g==}
+ engines: {node: '>=20.19.4'}
+
+ metro-cache-key@0.83.2:
+ resolution: {integrity: sha512-3EMG/GkGKYoTaf5RqguGLSWRqGTwO7NQ0qXKmNBjr0y6qD9s3VBXYlwB+MszGtmOKsqE9q3FPrE5Nd9Ipv7rZw==}
+ engines: {node: '>=20.19.4'}
+
+ metro-cache-key@0.83.3:
+ resolution: {integrity: sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw==}
+ engines: {node: '>=20.19.4'}
+
+ metro-cache@0.83.2:
+ resolution: {integrity: sha512-Z43IodutUZeIS7OTH+yQFjc59QlFJ6s5OvM8p2AP9alr0+F8UKr8ADzFzoGKoHefZSKGa4bJx7MZJLF6GwPDHQ==}
+ engines: {node: '>=20.19.4'}
+
+ metro-cache@0.83.3:
+ resolution: {integrity: sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q==}
+ engines: {node: '>=20.19.4'}
+
+ metro-config@0.83.2:
+ resolution: {integrity: sha512-1FjCcdBe3e3D08gSSiU9u3Vtxd7alGH3x/DNFqWDFf5NouX4kLgbVloDDClr1UrLz62c0fHh2Vfr9ecmrOZp+g==}
+ engines: {node: '>=20.19.4'}
+
+ metro-config@0.83.3:
+ resolution: {integrity: sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA==}
+ engines: {node: '>=20.19.4'}
+
+ metro-core@0.83.2:
+ resolution: {integrity: sha512-8DRb0O82Br0IW77cNgKMLYWUkx48lWxUkvNUxVISyMkcNwE/9ywf1MYQUE88HaKwSrqne6kFgCSA/UWZoUT0Iw==}
+ engines: {node: '>=20.19.4'}
+
+ metro-core@0.83.3:
+ resolution: {integrity: sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw==}
+ engines: {node: '>=20.19.4'}
+
+ metro-file-map@0.83.2:
+ resolution: {integrity: sha512-cMSWnEqZrp/dzZIEd7DEDdk72PXz6w5NOKriJoDN9p1TDQ5nAYrY2lHi8d6mwbcGLoSlWmpPyny9HZYFfPWcGQ==}
+ engines: {node: '>=20.19.4'}
- metro-cache-key@0.82.5:
- resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==}
- engines: {node: '>=18.18'}
+ metro-file-map@0.83.3:
+ resolution: {integrity: sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA==}
+ engines: {node: '>=20.19.4'}
- metro-cache@0.82.5:
- resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==}
- engines: {node: '>=18.18'}
+ metro-minify-terser@0.83.2:
+ resolution: {integrity: sha512-zvIxnh7U0JQ7vT4quasKsijId3dOAWgq+ip2jF/8TMrPUqQabGrs04L2dd0haQJ+PA+d4VvK/bPOY8X/vL2PWw==}
+ engines: {node: '>=20.19.4'}
- metro-config@0.82.5:
- resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==}
- engines: {node: '>=18.18'}
+ metro-minify-terser@0.83.3:
+ resolution: {integrity: sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ==}
+ engines: {node: '>=20.19.4'}
- metro-core@0.82.5:
- resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==}
- engines: {node: '>=18.18'}
+ metro-resolver@0.83.2:
+ resolution: {integrity: sha512-Yf5mjyuiRE/Y+KvqfsZxrbHDA15NZxyfg8pIk0qg47LfAJhpMVEX+36e6ZRBq7KVBqy6VDX5Sq55iHGM4xSm7Q==}
+ engines: {node: '>=20.19.4'}
- metro-file-map@0.82.5:
- resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==}
- engines: {node: '>=18.18'}
+ metro-resolver@0.83.3:
+ resolution: {integrity: sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ==}
+ engines: {node: '>=20.19.4'}
- metro-minify-terser@0.82.5:
- resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==}
- engines: {node: '>=18.18'}
+ metro-runtime@0.83.2:
+ resolution: {integrity: sha512-nnsPtgRvFbNKwemqs0FuyFDzXLl+ezuFsUXDbX8o0SXOfsOPijqiQrf3kuafO1Zx1aUWf4NOrKJMAQP5EEHg9A==}
+ engines: {node: '>=20.19.4'}
- metro-resolver@0.82.5:
- resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==}
- engines: {node: '>=18.18'}
+ metro-runtime@0.83.3:
+ resolution: {integrity: sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw==}
+ engines: {node: '>=20.19.4'}
- metro-runtime@0.82.5:
- resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==}
- engines: {node: '>=18.18'}
+ metro-source-map@0.83.2:
+ resolution: {integrity: sha512-5FL/6BSQvshIKjXOennt9upFngq2lFvDakZn5LfauIVq8+L4sxXewIlSTcxAtzbtjAIaXeOSVMtCJ5DdfCt9AA==}
+ engines: {node: '>=20.19.4'}
- metro-source-map@0.82.5:
- resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==}
- engines: {node: '>=18.18'}
+ metro-source-map@0.83.3:
+ resolution: {integrity: sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg==}
+ engines: {node: '>=20.19.4'}
- metro-symbolicate@0.82.5:
- resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==}
- engines: {node: '>=18.18'}
+ metro-symbolicate@0.83.2:
+ resolution: {integrity: sha512-KoU9BLwxxED6n33KYuQQuc5bXkIxF3fSwlc3ouxrrdLWwhu64muYZNQrukkWzhVKRNFIXW7X2iM8JXpi2heIPw==}
+ engines: {node: '>=20.19.4'}
hasBin: true
- metro-transform-plugins@0.82.5:
- resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==}
- engines: {node: '>=18.18'}
+ metro-symbolicate@0.83.3:
+ resolution: {integrity: sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw==}
+ engines: {node: '>=20.19.4'}
+ hasBin: true
+
+ metro-transform-plugins@0.83.2:
+ resolution: {integrity: sha512-5WlW25WKPkiJk2yA9d8bMuZrgW7vfA4f4MBb9ZeHbTB3eIAoNN8vS8NENgG/X/90vpTB06X66OBvxhT3nHwP6A==}
+ engines: {node: '>=20.19.4'}
+
+ metro-transform-plugins@0.83.3:
+ resolution: {integrity: sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A==}
+ engines: {node: '>=20.19.4'}
+
+ metro-transform-worker@0.83.2:
+ resolution: {integrity: sha512-G5DsIg+cMZ2KNfrdLnWMvtppb3+Rp1GMyj7Bvd9GgYc/8gRmvq1XVEF9XuO87Shhb03kFhGqMTgZerz3hZ1v4Q==}
+ engines: {node: '>=20.19.4'}
- metro-transform-worker@0.82.5:
- resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==}
- engines: {node: '>=18.18'}
+ metro-transform-worker@0.83.3:
+ resolution: {integrity: sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA==}
+ engines: {node: '>=20.19.4'}
- metro@0.82.5:
- resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==}
- engines: {node: '>=18.18'}
+ metro@0.83.2:
+ resolution: {integrity: sha512-HQgs9H1FyVbRptNSMy/ImchTTE5vS2MSqLoOo7hbDoBq6hPPZokwJvBMwrYSxdjQZmLXz2JFZtdvS+ZfgTc9yw==}
+ engines: {node: '>=20.19.4'}
+ hasBin: true
+
+ metro@0.83.3:
+ resolution: {integrity: sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q==}
+ engines: {node: '>=20.19.4'}
hasBin: true
micromatch@4.0.8:
@@ -4872,9 +5136,9 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mime-types@3.0.1:
- resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==}
- engines: {node: '>= 0.6'}
+ mime-types@3.0.2:
+ resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
+ engines: {node: '>=18'}
mime@1.6.0:
resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
@@ -4895,8 +5159,8 @@ packages:
minimalistic-crypto-utils@1.0.1:
resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==}
- minimatch@10.0.3:
- resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==}
+ minimatch@10.1.1:
+ resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
engines: {node: 20 || >=22}
minimatch@3.1.2:
@@ -4985,8 +5249,8 @@ packages:
encoding:
optional: true
- node-forge@1.3.1:
- resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+ node-forge@1.3.3:
+ resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==}
engines: {node: '>= 6.13.0'}
node-gyp-build@4.8.4:
@@ -4996,8 +5260,8 @@ packages:
node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
- node-releases@2.0.21:
- resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==}
+ node-releases@2.0.27:
+ resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
@@ -5013,9 +5277,13 @@ packages:
nullthrows@1.1.1:
resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
- ob1@0.82.5:
- resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==}
- engines: {node: '>=18.18'}
+ ob1@0.83.2:
+ resolution: {integrity: sha512-XlK3w4M+dwd1g1gvHzVbxiXEbUllRONEgcF2uEO0zm4nxa0eKlh41c6N65q1xbiDOeKKda1tvNOAD33fNjyvCg==}
+ engines: {node: '>=20.19.4'}
+
+ ob1@0.83.3:
+ resolution: {integrity: sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA==}
+ engines: {node: '>=20.19.4'}
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
@@ -5109,10 +5377,6 @@ packages:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
- parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
-
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -5148,8 +5412,8 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-scurry@2.0.0:
- resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
+ path-scurry@2.0.1:
+ resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
engines: {node: 20 || >=22}
path-to-regexp@8.3.0:
@@ -5174,6 +5438,10 @@ packages:
resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==}
engines: {node: '>=10'}
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
pirates@4.0.7:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'}
@@ -5249,8 +5517,8 @@ packages:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
- pseudolocale@2.1.0:
- resolution: {integrity: sha512-af5fsrRvVwD+MBasBJvuDChT0KDqT0nEwD9NTgbtHJ16FKomWac9ua0z6YVNB4G9x9IOaiGWym62aby6n4tFMA==}
+ pseudolocale@2.2.0:
+ resolution: {integrity: sha512-O+D2eU7fO9wVLqrohvt9V/9fwMadnJQ4jxwiK+LeNEqhMx8JYx4xQHkArDCJFAdPPOp/pQq6z5L37eBvAoc8jw==}
engines: {node: '>=16.0.0'}
hasBin: true
@@ -5261,9 +5529,9 @@ packages:
pvtsutils@1.3.6:
resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==}
- pvutils@1.1.3:
- resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==}
- engines: {node: '>=6.0.0'}
+ pvutils@1.1.5:
+ resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==}
+ engines: {node: '>=16.0.0'}
qrcode-terminal@0.11.0:
resolution: {integrity: sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==}
@@ -5282,10 +5550,6 @@ packages:
resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==}
engines: {node: '>=6'}
- query-string@8.2.0:
- resolution: {integrity: sha512-tUZIw8J0CawM5wyGBiDOAp7ObdRQh4uBor/fUR9ZjmbZVvw95OD9If4w3MQxr99rg0DJZ/9CIORcpEqU5hQG7g==}
- engines: {node: '>=14.16'}
-
query-string@9.3.1:
resolution: {integrity: sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==}
engines: {node: '>=18'}
@@ -5303,8 +5567,8 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
- raw-body@3.0.1:
- resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==}
+ raw-body@3.0.2:
+ resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
engines: {node: '>= 0.10'}
rc@1.2.8:
@@ -5318,10 +5582,10 @@ packages:
react-devtools-core@6.1.5:
resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==}
- react-dom@19.1.0:
- resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==}
+ react-dom@19.2.1:
+ resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==}
peerDependencies:
- react: ^19.1.0
+ react: ^19.2.1
react-fast-compare@3.2.2:
resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
@@ -5338,37 +5602,25 @@ packages:
react-is@18.3.1:
resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
- react-is@19.1.1:
- resolution: {integrity: sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==}
-
- react-native-argon2@3.0.0:
- resolution: {integrity: sha512-x0k8MzLidNnVsygn9z/tdYeF2SsHqU8lZk1A/+P9YbeYe6Tldb25Ud05ZcYxc5MUcE/p/gvUBW6xkP24hBjy4A==}
+ react-is@19.2.1:
+ resolution: {integrity: sha512-L7BnWgRbMwzMAubQcS7sXdPdNLmKlucPlopgAzx7FtYbksWZgEWiuYM5x9T6UqS2Ne0rsgQTq5kY2SGqpzUkYA==}
- react-native-edge-to-edge@1.6.0:
- resolution: {integrity: sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==}
+ react-native-edge-to-edge@1.7.0:
+ resolution: {integrity: sha512-ERegbsq28yoMndn/Uq49i4h6aAhMvTEjOfkFh50yX9H/dMjjCr/Tix/es/9JcPRvC+q7VzCMWfxWDUb6Jrq1OQ==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-fs@2.20.0:
- resolution: {integrity: sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==}
- peerDependencies:
- react-native: '*'
- react-native-windows: '*'
- peerDependenciesMeta:
- react-native-windows:
- optional: true
-
- react-native-gesture-handler@2.24.0:
- resolution: {integrity: sha512-ZdWyOd1C8axKJHIfYxjJKCcxjWEpUtUWgTOVY2wynbiveSQDm8X/PDyAKXSer/GOtIpjudUbACOndZXCN3vHsw==}
+ react-native-gesture-handler@2.29.1:
+ resolution: {integrity: sha512-du3qmv0e3Sm7qsd9SfmHps+AggLiylcBBQ8ztz7WUtd8ZjKs5V3kekAbi9R2W9bRLSg47Ntp4GGMYZOhikQdZA==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-get-random-values@1.11.0:
- resolution: {integrity: sha512-4BTbDbRmS7iPdhYLRcz3PGFIpFJBwNZg9g42iwa2P6FOv9vZj/xJc678RZXnLNZzd0qd7Q3CCF6Yd+CU2eoXKQ==}
+ react-native-get-random-values@2.0.0:
+ resolution: {integrity: sha512-wx7/aPqsUIiWsG35D+MsUJd8ij96e3JKddklSdrdZUrheTx89gPtz3Q2yl9knBArj5u26Cl23T88ai+Q0vypdQ==}
peerDependencies:
- react-native: '>=0.56'
+ react-native: '>=0.81'
react-native-heroicons@4.0.0:
resolution: {integrity: sha512-RY3XhAr0aQxLtWUkIUifTUBYC3tOspe0pMTHTATpQYyg6Uw7PYO5qmHYFul9w8tvYAB43WDRZ+yomdVmMQ2Jqw==}
@@ -5376,29 +5628,31 @@ packages:
react: '>=16.8'
react-native-svg: '>=9'
- react-native-is-edge-to-edge@1.1.7:
- resolution: {integrity: sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w==}
+ react-native-is-edge-to-edge@1.2.1:
+ resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-is-edge-to-edge@1.2.1:
- resolution: {integrity: sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==}
+ react-native-keychain@10.0.0:
+ resolution: {integrity: sha512-YzPKSAnSzGEJ12IK6CctNLU79T1W15WDrElRQ+1/FsOazGX9ucFPTQwgYe8Dy8jiSEDJKM4wkVa3g4lD2Z+Pnw==}
+ engines: {node: '>=16'}
+
+ react-native-mmkv@4.1.0:
+ resolution: {integrity: sha512-ia76WnU6dkLZxFkSSflxqFgHT2pIaML763aucEu7nMglF41oEWTdTtBu0o8a1cxbhZOaONk6KF8RQp5fLvPitA==}
peerDependencies:
react: '*'
react-native: '*'
+ react-native-nitro-modules: '*'
- react-native-keychain@8.2.0:
- resolution: {integrity: sha512-SkRtd9McIl1Ss2XSWNLorG+KMEbgeVqX+gV+t3u1EAAqT8q2/OpRmRbxpneT2vnb/dMhiU7g6K/pf3nxLUXRvA==}
-
- react-native-mmkv@3.3.0:
- resolution: {integrity: sha512-2iPjIJ+IAODXN35wm53EN6nv+hR/0NXLLiLWOdPA/0gXDB2dYVrr6MqvoiFpxhLhdj0B8fkf5ARNVavJaSvuuQ==}
+ react-native-nitro-modules@0.31.10:
+ resolution: {integrity: sha512-hcvjTu9YJE9fMmnAUvhG8CxvYLpOuMQ/2eyi/S6GyrecezF6Rmk/uRQEL6v09BRFWA/xRVZNQVulQPS+2HS3mQ==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-qrcode-svg@6.3.20:
- resolution: {integrity: sha512-GDP7T3DDEHUo53xmDyWWXXm3MhWRp0YayqVMum98JYfm0DW2rEbz1GIj+XLaA0QX443G0nURyzPnuQJeHjuvjA==}
+ react-native-qrcode-svg@6.3.21:
+ resolution: {integrity: sha512-6vcj4rcdpWedvphDR+NSJcudJykNuLgNGFwm2p4xYjR8RdyTzlrELKI5LkO4ANS9cQUbqsfkpippPv64Q2tUtA==}
peerDependencies:
react: '*'
react-native: '>=0.63.4'
@@ -5412,60 +5666,51 @@ packages:
react-native-gesture-handler: '>=2.9.0'
react-native-reanimated: '>=3.0.0'
- react-native-reanimated@3.17.5:
- resolution: {integrity: sha512-SxBK7wQfJ4UoWoJqQnmIC7ZjuNgVb9rcY5Xc67upXAFKftWg0rnkknTw6vgwnjRcvYThrjzUVti66XoZdDJGtw==}
+ react-native-reanimated@4.2.0:
+ resolution: {integrity: sha512-frhu5b8/m/VvaMWz48V8RxcsXnE3hrlErQ5chr21MzAeDCpY4X14sQjvm+jvu3aOI+7Cz2atdRpyhhIuqxVaXg==}
peerDependencies:
- '@babel/core': ^7.0.0-0
react: '*'
react-native: '*'
+ react-native-worklets: '>=0.7.0'
- react-native-safe-area-context@5.4.0:
- resolution: {integrity: sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==}
+ react-native-safe-area-context@5.6.2:
+ resolution: {integrity: sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-screens@4.11.1:
- resolution: {integrity: sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==}
+ react-native-screens@4.18.0:
+ resolution: {integrity: sha512-mRTLWL7Uc1p/RFNveEIIrhP22oxHduC2ZnLr/2iHwBeYpGXR0rJZ7Bgc0ktxQSHRjWTPT70qc/7yd4r9960PBQ==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-svg@15.11.2:
- resolution: {integrity: sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==}
+ react-native-svg@15.15.1:
+ resolution: {integrity: sha512-ZUD1xwc3Hwo4cOmOLumjJVoc7lEf9oQFlHnLmgccLC19fNm6LVEdtB+Cnip6gEi0PG3wfvVzskViEtrySQP8Fw==}
peerDependencies:
react: '*'
react-native: '*'
- react-native-vision-camera@4.7.3:
- resolution: {integrity: sha512-g1/neOyjSqn1kaAa2FxI/qp5KzNvPcF0bnQw6NntfbxH6tm0+8WFZszlgb5OV+iYlB6lFUztCbDtyz5IpL47OA==}
- peerDependencies:
- '@shopify/react-native-skia': '*'
- react: '*'
- react-native: '*'
- react-native-reanimated: '*'
- react-native-worklets-core: '*'
- peerDependenciesMeta:
- '@shopify/react-native-skia':
- optional: true
- react-native-reanimated:
- optional: true
- react-native-worklets-core:
- optional: true
-
- react-native-web@0.20.0:
- resolution: {integrity: sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==}
+ react-native-web@0.21.2:
+ resolution: {integrity: sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==}
peerDependencies:
react: ^18.0.0 || ^19.0.0
react-dom: ^18.0.0 || ^19.0.0
- react-native@0.79.4:
- resolution: {integrity: sha512-CfxYMuszvnO/33Q5rB//7cU1u9P8rSOvzhE2053Phdb8+6bof9NLayCllU2nmPrm8n9o6RU1Fz5H0yquLQ0DAw==}
- engines: {node: '>=18'}
+ react-native-worklets@0.7.1:
+ resolution: {integrity: sha512-KNsvR48ULg73QhTlmwPbdJLPsWcyBotrGPsrDRDswb5FYpQaJEThUKc2ncXE4UM5dn/ewLoQHjSjLaKUVPxPhA==}
+ peerDependencies:
+ '@babel/core': '*'
+ react: '*'
+ react-native: '*'
+
+ react-native@0.81.5:
+ resolution: {integrity: sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw==}
+ engines: {node: '>= 20.19.4'}
hasBin: true
peerDependencies:
- '@types/react': ^19.0.0
- react: ^19.0.0
+ '@types/react': ^19.1.0
+ react: ^19.1.0
peerDependenciesMeta:
'@types/react':
optional: true
@@ -5474,8 +5719,38 @@ packages:
resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
engines: {node: '>=0.10.0'}
- react@19.0.0:
- resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
+ react-remove-scroll-bar@2.3.8:
+ resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-remove-scroll@2.7.2:
+ resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react-style-singleton@2.2.3:
+ resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+
+ react@19.1.0:
+ resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
engines: {node: '>=0.10.0'}
readable-stream@3.6.2:
@@ -5531,10 +5806,6 @@ packages:
reselect@4.1.8:
resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==}
- resolve-from@3.0.0:
- resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
- engines: {node: '>=4'}
-
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -5543,6 +5814,10 @@ packages:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
+ resolve-global@1.0.0:
+ resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
+ engines: {node: '>=8'}
+
resolve-workspace-root@2.0.0:
resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==}
@@ -5550,8 +5825,8 @@ packages:
resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==}
engines: {node: '>=10'}
- resolve@1.22.10:
- resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
engines: {node: '>= 0.4'}
hasBin: true
@@ -5594,18 +5869,14 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sax@1.4.1:
- resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
-
- scheduler@0.25.0:
- resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
+ sax@1.4.3:
+ resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
scheduler@0.26.0:
resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
- schema-utils@4.3.2:
- resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==}
- engines: {node: '>= 10.13.0'}
+ scheduler@0.27.0:
+ resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
secp256k1@5.0.1:
resolution: {integrity: sha512-lDFs9AAIaWP9UCdtWrotXWWF9t8PWgQDcxqgAnpM9rMqxb3Oaq2J0thzPVSxBwdJgyQtkU/sYtFtbM1RSt/iYA==}
@@ -5620,8 +5891,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
- semver@7.7.2:
- resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+ semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
engines: {node: '>=10'}
hasBin: true
@@ -5673,6 +5944,10 @@ packages:
resolution: {integrity: sha512-DkS7q3nN68dEMb4E18HFPDAvyrjDZK9YAQQF2QxeFu9gp2xRDXFMF8qLJ1EmQ/qeEGQmop4lmMM1WtYJTIcCMw==}
engines: {node: '>=10'}
+ sf-symbols-typescript@2.2.0:
+ resolution: {integrity: sha512-TPbeg0b7ylrswdGCji8FRGFAKuqbpQlLbL8SOle3j1iHSs5Ob5mhvMAxWN2UItOjgALAB5Zp3fmMfj8mbWvXKw==}
+ engines: {node: '>=10'}
+
shallowequal@1.1.0:
resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
@@ -5799,6 +6074,10 @@ packages:
resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
engines: {node: '>= 0.8'}
+ statuses@2.0.2:
+ resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
+ engines: {node: '>= 0.8'}
+
stream-buffers@2.2.0:
resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==}
engines: {node: '>= 0.10.0'}
@@ -5844,8 +6123,8 @@ packages:
styleq@0.1.3:
resolution: {integrity: sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==}
- sucrase@3.35.0:
- resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+ sucrase@3.35.1:
+ resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==}
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
@@ -5873,21 +6152,25 @@ packages:
resolution: {integrity: sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==}
engines: {node: '>=0.10'}
- tabbable@6.2.0:
- resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+ synckit@0.9.3:
+ resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ tabbable@6.3.0:
+ resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==}
table@6.9.0:
resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
engines: {node: '>=10.0.0'}
- tamagui@1.132.18:
- resolution: {integrity: sha512-q9wCEGeoGrA871VSdmC/jEPwQspiRX8fUEWWGKKPHf1lXI+q77IXF9Hf05xxd+Mi0qljjs9SZsLfCcg4E/Ir/g==}
+ tamagui@1.139.2:
+ resolution: {integrity: sha512-FcRPgMUpGEZdH1wXiFtvgTxMWn3Gmi0n3aOLlfnDjjTd34gxEVJ/qKO1VXCjH1ja/FIpmdN/e2LwVx75CNPW2g==}
peerDependencies:
react: '*'
- react-native: ^0.79.2
+ react-native: '*'
- tar@7.5.1:
- resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==}
+ tar@7.5.2:
+ resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==}
engines: {node: '>=18'}
temp-dir@2.0.0:
@@ -5898,8 +6181,8 @@ packages:
resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
engines: {node: '>=8'}
- terser@5.44.0:
- resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==}
+ terser@5.44.1:
+ resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
engines: {node: '>=10'}
hasBin: true
@@ -5927,6 +6210,10 @@ packages:
tiny-worker@2.3.0:
resolution: {integrity: sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g==}
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
@@ -5989,8 +6276,8 @@ packages:
resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
engines: {node: '>= 0.6'}
- typescript@5.8.3:
- resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
@@ -6012,17 +6299,13 @@ packages:
uint8arrays@5.1.0:
resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==}
- undici-types@7.12.0:
- resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==}
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
- undici@6.21.3:
- resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==}
+ undici@6.22.0:
+ resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==}
engines: {node: '>=18.17'}
- undici@7.16.0:
- resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==}
- engines: {node: '>=20.18.1'}
-
unicode-canonical-property-names-ecmascript@2.0.1:
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
engines: {node: '>=4'}
@@ -6055,27 +6338,41 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
- update-browserslist-db@1.1.3:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+ update-browserslist-db@1.2.2:
+ resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ use-callback-ref@1.3.3:
+ resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- use-latest-callback@0.2.4:
- resolution: {integrity: sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==}
+ use-latest-callback@0.2.6:
+ resolution: {integrity: sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg==}
peerDependencies:
react: '>=16.8'
- use-sync-external-store@1.5.0:
- resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
+ use-sidecar@1.1.3:
+ resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==}
+ engines: {node: '>=10'}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@types/react': '*'
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
- utf8@3.0.0:
- resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==}
+ use-sync-external-store@1.6.0:
+ resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
@@ -6092,8 +6389,8 @@ packages:
resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==}
hasBin: true
- valibot@1.0.0-beta.8:
- resolution: {integrity: sha512-OPAwJZtowb0j91b+bd77+ny7D1VVzsCzD7Jl9waLUlMprTsfI9Y3HHbW3hAQD7wKDKHsmGEesuiYWaYvcZL2wg==}
+ valibot@1.2.0:
+ resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==}
peerDependencies:
typescript: '>=5'
peerDependenciesMeta:
@@ -6104,8 +6401,8 @@ packages:
resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- validator@13.15.15:
- resolution: {integrity: sha512-BgWVbCI72aIQy937xbawcs+hrVaN/CZ2UwutgaJ36hGqRrLNM+f5LUT/YPRbo8IV/ASeFzXszezV+y2+rq3l8A==}
+ validator@13.15.23:
+ resolution: {integrity: sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==}
engines: {node: '>= 0.10'}
varint@6.0.0:
@@ -6115,6 +6412,12 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ vaul@1.1.2:
+ resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==}
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+
vlq@1.0.1:
resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
@@ -6133,8 +6436,8 @@ packages:
wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- web-did-resolver@2.0.30:
- resolution: {integrity: sha512-lsv0T+y/zD1bEVkcNfcppk4hQXBlqqoXfYcRG4183Yv53FkY29HNPGErwkNI/AG+lxxsUIR77JqS6pn9uHw/Vw==}
+ web-did-resolver@2.0.32:
+ resolution: {integrity: sha512-L91/ApTmDjgzS0UDstTKn3kN/1hlQBnVcUN8K29e3xhVBpPktHYC6uvVAQ8ohbIg9D6wrrbaBQvfRArDxgJG2g==}
webcrypto-core@1.8.1:
resolution: {integrity: sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==}
@@ -6192,6 +6495,9 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ write-file-atomic@2.4.3:
+ resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
+
write-file-atomic@4.0.2:
resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
@@ -6243,6 +6549,10 @@ packages:
resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
engines: {node: '>=4.0'}
+ xmlbuilder@14.0.0:
+ resolution: {integrity: sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==}
+ engines: {node: '>=8.0'}
+
xmlbuilder@15.1.1:
resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
engines: {node: '>=8.0'}
@@ -6267,6 +6577,11 @@ packages:
resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
engines: {node: '>=18'}
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
yargs-parser@18.1.3:
resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
engines: {node: '>=6'}
@@ -6290,207 +6605,52 @@ packages:
zod@3.25.76:
resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+ zod@4.1.13:
+ resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==}
+
snapshots:
'@0no-co/graphql.web@1.2.0': {}
- '@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)':
- dependencies:
- '@astronautlabs/jsonpath': 1.1.2
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@credo-ts/didcomm': '@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@hyperledger/anoncreds-shared': 0.3.3
- '@sphereon/pex-models': 2.3.2
- class-transformer: 0.5.1
- class-validator: 0.14.1
- reflect-metadata: 0.2.2
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
-
- '@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257(patch_hash=3ooszmum3ucrh6mdwa3k4uc27m)(@openwallet-foundation/askar-shared@0.4.3)(typescript@5.8.3)':
- dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@openwallet-foundation/askar-shared': 0.4.3
- class-transformer: 0.5.1
- class-validator: 0.14.1
- rxjs: 7.8.2
- tsyringe: 4.10.0
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
-
- '@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257(patch_hash=apyz2p5z653lgk4x42hd22aby4)(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)':
- dependencies:
- '@cheqd/sdk': '@cheqd/sdk-esm@5.3.7-develop.1'
- '@cheqd/ts-proto': 4.1.1
- '@cosmjs/crypto': 0.36.2
- '@cosmjs/proto-signing': 0.36.2
- '@cosmjs/stargate': 0.36.2
- '@credo-ts/anoncreds': '@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)'
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@stablelib/ed25519': 2.0.2
- class-transformer: 0.5.1
- class-validator: 0.14.1
- rxjs: 7.8.2
- tsyringe: 4.10.0
- transitivePeerDependencies:
- - '@hyperledger/anoncreds-shared'
- - bufferutil
- - encoding
- - supports-color
- - typescript
- - utf-8-validate
-
- '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)':
+ '@animo-id/eudi-wallet-functionality@0.0.0-alpha-20250917090914(@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3))(@credo-ts/openid4vc@0.6.2-alpha-20251211125344(typescript@5.9.3))':
dependencies:
- '@animo-id/mdoc': 0.5.2
- '@animo-id/pex': 6.1.1
- '@astronautlabs/jsonpath': 1.1.2
- '@digitalcredentials/jsonld': 9.0.0
- '@digitalcredentials/jsonld-signatures': 12.0.1
- '@digitalcredentials/vc': 10.0.1
- '@multiformats/base-x': 4.0.1
- '@noble/curves': 2.0.1
- '@noble/hashes': 2.0.1
- '@peculiar/asn1-ecc': 2.5.0
- '@peculiar/asn1-rsa': 2.5.0
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- '@peculiar/x509': 1.13.0
- '@sd-jwt/core': 0.16.0
- '@sd-jwt/decode': 0.16.0
- '@sd-jwt/jwt-status-list': 0.16.0
- '@sd-jwt/present': 0.16.0
- '@sd-jwt/sd-jwt-vc': 0.16.0
- '@sd-jwt/types': 0.16.0
- '@sd-jwt/utils': 0.16.0
- '@sphereon/pex-models': 2.3.2
- '@sphereon/ssi-types': 0.33.0
- '@stablelib/ed25519': 2.0.2
- '@types/ws': 8.18.1
- borc: 3.0.0
- buffer: 6.0.3
- class-transformer: 0.5.1
- class-validator: 0.14.1
- dcql: 2.0.0-alpha-20250916080434(typescript@5.8.3)
- did-resolver: 4.1.0
- ec-compression: 0.0.1-alpha.12
- lru_map: 0.4.1
- make-error: 1.3.6
- object-inspect: 1.13.4
- reflect-metadata: 0.2.2
- rxjs: 7.8.2
- tsyringe: 4.10.0
- uuid: 13.0.0
- varint: 6.0.0
- web-did-resolver: 2.0.30
- webcrypto-core: 1.8.1
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@credo-ts/openid4vc': 0.6.2-alpha-20251211125344(typescript@5.9.3)
zod: 3.25.76
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
-
- '@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257(typescript@5.8.3)':
- dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- class-transformer: 0.5.1
- class-validator: 0.14.1
- luxon: 3.7.2
- query-string: 9.3.1
- rxjs: 7.8.2
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
- '@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3)':
+ '@animo-id/expo-ausweis-sdk@0.0.1-alpha.14(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@openid-federation/core': 0.1.1-alpha.17
- '@openid4vc/oauth2': 0.3.0-alpha-20251001121503
- '@openid4vc/openid4vci': 0.3.0-alpha-20251001121503
- '@openid4vc/openid4vp': 0.3.0-alpha-20251001121503
- '@openid4vc/utils': 0.3.0-alpha-20251001121503
- '@types/express': 5.0.3
- class-transformer: 0.5.1
- express: 5.1.0
- rxjs: 7.8.2
- zod: 3.25.76
+ '@expo/config-plugins': 8.0.11
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- - encoding
- supports-color
- - typescript
- '@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257(typescript@5.8.3)':
+ '@animo-id/expo-digital-credentials-api@0.4.0(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@credo-ts/didcomm': '@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- class-transformer: 0.5.1
- class-validator: 0.14.1
- rxjs: 7.8.2
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257(@animo-id/expo-secure-environment@0.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(expo-crypto@15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)))(react-native-fs@2.20.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native-get-random-values@1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(typescript@5.8.3)':
+ '@animo-id/expo-mdoc-data-transfer@0.1.4-alpha.3(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- events: 3.3.0
- expo-crypto: 15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-fs: 2.20.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- react-native-get-random-values: 1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- optionalDependencies:
- '@animo-id/expo-secure-environment': 0.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- transitivePeerDependencies:
- - encoding
- - supports-color
- - typescript
-
- '@animo-id/eudi-wallet-functionality@0.0.0-alpha-20250917090914(@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3))(@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3))':
- dependencies:
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- '@credo-ts/openid4vc': '@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257(typescript@5.8.3)'
- zod: 3.25.76
-
- '@animo-id/expo-ausweis-sdk@0.0.1-alpha.14(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@expo/config-plugins': 10.1.2
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- transitivePeerDependencies:
- - supports-color
-
- '@animo-id/expo-digital-credentials-api@0.4.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- '@animo-id/expo-mdoc-data-transfer@0.1.4-alpha.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@expo/config-plugins': 10.1.2
+ '@expo/config-plugins': 8.0.11
buffer: 6.0.3
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- supports-color
- '@animo-id/expo-secure-environment@0.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@animo-id/expo-secure-environment@0.1.5(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@peculiar/asn1-ecc': 2.5.0
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@peculiar/asn1-ecc': 2.6.0
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
'@animo-id/mdoc@0.5.2':
dependencies:
@@ -6527,7 +6687,7 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/compat-data@7.28.4': {}
+ '@babel/compat-data@7.28.5': {}
'@babel/core@7.28.5':
dependencies:
@@ -6549,14 +6709,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.28.3':
- dependencies:
- '@babel/parser': 7.28.4
- '@babel/types': 7.28.4
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
-
'@babel/generator@7.28.5':
dependencies:
'@babel/parser': 7.28.5
@@ -6571,17 +6723,17 @@ snapshots:
'@babel/helper-compilation-targets@7.27.2':
dependencies:
- '@babel/compat-data': 7.28.4
+ '@babel/compat-data': 7.28.5
'@babel/helper-validator-option': 7.27.1
- browserslist: 4.26.2
+ browserslist: 4.28.1
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.5)':
+ '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.27.1
+ '@babel/helper-member-expression-to-functions': 7.28.5
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
@@ -6590,7 +6742,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.5)':
+ '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-annotate-as-pure': 7.27.3
@@ -6604,13 +6756,13 @@ snapshots:
'@babel/helper-plugin-utils': 7.27.1
debug: 4.4.3
lodash.debounce: 4.0.8
- resolve: 1.22.10
+ resolve: 1.22.11
transitivePeerDependencies:
- supports-color
'@babel/helper-globals@7.28.0': {}
- '@babel/helper-member-expression-to-functions@7.27.1':
+ '@babel/helper-member-expression-to-functions@7.28.5':
dependencies:
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
@@ -6651,7 +6803,7 @@ snapshots:
'@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-member-expression-to-functions': 7.27.1
+ '@babel/helper-member-expression-to-functions': 7.28.5
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/traverse': 7.28.5
transitivePeerDependencies:
@@ -6666,8 +6818,6 @@ snapshots:
'@babel/helper-string-parser@7.27.1': {}
- '@babel/helper-validator-identifier@7.27.1': {}
-
'@babel/helper-validator-identifier@7.28.5': {}
'@babel/helper-validator-option@7.27.1': {}
@@ -6692,10 +6842,6 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/parser@7.28.4':
- dependencies:
- '@babel/types': 7.28.4
-
'@babel/parser@7.28.5':
dependencies:
'@babel/types': 7.28.5
@@ -6703,7 +6849,7 @@ snapshots:
'@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.28.5)
transitivePeerDependencies:
@@ -6842,7 +6988,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.5)':
+ '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
@@ -6850,7 +6996,15 @@ snapshots:
'@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
+ '@babel/helper-plugin-utils': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
@@ -6873,7 +7027,7 @@ snapshots:
'@babel/helper-plugin-utils': 7.27.1
'@babel/template': 7.27.2
- '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.5)':
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
@@ -6914,7 +7068,7 @@ snapshots:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.5)':
+ '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
@@ -6930,7 +7084,7 @@ snapshots:
'@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
@@ -6948,7 +7102,7 @@ snapshots:
'@babel/core': 7.28.5
'@babel/helper-compilation-targets': 7.27.2
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
'@babel/traverse': 7.28.5
transitivePeerDependencies:
@@ -6967,6 +7121,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
'@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
@@ -6975,7 +7137,7 @@ snapshots:
'@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
@@ -6984,7 +7146,7 @@ snapshots:
dependencies:
'@babel/core': 7.28.5
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
transitivePeerDependencies:
- supports-color
@@ -7033,7 +7195,7 @@ snapshots:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.5)':
+ '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-module-imports': 7.27.1
@@ -7068,11 +7230,11 @@ snapshots:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.5)':
+ '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5)
+ '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
@@ -7082,10 +7244,10 @@ snapshots:
'@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5)
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
'@babel/helper-plugin-utils': 7.27.1
- '@babel/preset-react@7.27.1(@babel/core@7.28.5)':
+ '@babel/preset-react@7.28.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
@@ -7104,7 +7266,18 @@ snapshots:
'@babel/helper-validator-option': 7.27.1
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
transitivePeerDependencies:
- supports-color
@@ -7128,58 +7301,53 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/types@7.28.4':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.27.1
-
'@babel/types@7.28.5':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.28.5
- '@biomejs/biome@1.8.1':
+ '@biomejs/biome@2.3.8':
optionalDependencies:
- '@biomejs/cli-darwin-arm64': 1.8.1
- '@biomejs/cli-darwin-x64': 1.8.1
- '@biomejs/cli-linux-arm64': 1.8.1
- '@biomejs/cli-linux-arm64-musl': 1.8.1
- '@biomejs/cli-linux-x64': 1.8.1
- '@biomejs/cli-linux-x64-musl': 1.8.1
- '@biomejs/cli-win32-arm64': 1.8.1
- '@biomejs/cli-win32-x64': 1.8.1
-
- '@biomejs/cli-darwin-arm64@1.8.1':
+ '@biomejs/cli-darwin-arm64': 2.3.8
+ '@biomejs/cli-darwin-x64': 2.3.8
+ '@biomejs/cli-linux-arm64': 2.3.8
+ '@biomejs/cli-linux-arm64-musl': 2.3.8
+ '@biomejs/cli-linux-x64': 2.3.8
+ '@biomejs/cli-linux-x64-musl': 2.3.8
+ '@biomejs/cli-win32-arm64': 2.3.8
+ '@biomejs/cli-win32-x64': 2.3.8
+
+ '@biomejs/cli-darwin-arm64@2.3.8':
optional: true
- '@biomejs/cli-darwin-x64@1.8.1':
+ '@biomejs/cli-darwin-x64@2.3.8':
optional: true
- '@biomejs/cli-linux-arm64-musl@1.8.1':
+ '@biomejs/cli-linux-arm64-musl@2.3.8':
optional: true
- '@biomejs/cli-linux-arm64@1.8.1':
+ '@biomejs/cli-linux-arm64@2.3.8':
optional: true
- '@biomejs/cli-linux-x64-musl@1.8.1':
+ '@biomejs/cli-linux-x64-musl@2.3.8':
optional: true
- '@biomejs/cli-linux-x64@1.8.1':
+ '@biomejs/cli-linux-x64@2.3.8':
optional: true
- '@biomejs/cli-win32-arm64@1.8.1':
+ '@biomejs/cli-win32-arm64@2.3.8':
optional: true
- '@biomejs/cli-win32-x64@1.8.1':
+ '@biomejs/cli-win32-x64@2.3.8':
optional: true
'@borewit/text-codec@0.1.1': {}
- '@bufbuild/protobuf@2.9.0': {}
+ '@bufbuild/protobuf@2.10.1': {}
- '@cheqd/sdk-esm@5.3.7-develop.1':
+ '@cheqd/sdk-esm@5.3.7':
dependencies:
- '@cheqd/ts-proto': 4.1.1
+ '@cheqd/ts-proto': 4.2.0
'@cosmjs/amino': 0.36.2
'@cosmjs/crypto': 0.36.2
'@cosmjs/encoding': 0.36.2
@@ -7193,8 +7361,8 @@ snapshots:
cosmjs-types: 0.10.1
did-jwt: 8.0.18
did-resolver: 4.1.0
- exponential-backoff: 3.1.2
- file-type: 21.1.0
+ exponential-backoff: 3.1.3
+ file-type: 21.1.1
multiformats: 13.4.1
secp256k1: 5.0.1
uint8arrays: 5.1.0
@@ -7204,9 +7372,9 @@ snapshots:
- supports-color
- utf-8-validate
- '@cheqd/ts-proto@4.1.1':
+ '@cheqd/ts-proto@4.2.0':
dependencies:
- '@bufbuild/protobuf': 2.9.0
+ '@bufbuild/protobuf': 2.10.1
long: 5.3.2
protobufjs: 7.5.4
@@ -7294,14 +7462,169 @@ snapshots:
'@cosmjs/utils@0.36.2': {}
+ '@credo-ts/anoncreds@0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)':
+ dependencies:
+ '@astronautlabs/jsonpath': 1.1.2
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@credo-ts/didcomm': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@hyperledger/anoncreds-shared': 0.3.4
+ '@sphereon/pex-models': 2.3.2
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ reflect-metadata: 0.2.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/askar@0.6.2-alpha-20251211125344(@openwallet-foundation/askar-shared@0.5.0-alpha-20251222150428)(typescript@5.9.3)':
+ dependencies:
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@openwallet-foundation/askar-shared': 0.5.0-alpha-20251222150428
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ rxjs: 7.8.2
+ tsyringe: 4.10.0
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/cheqd@0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)':
+ dependencies:
+ '@cheqd/sdk': '@cheqd/sdk-esm@5.3.7'
+ '@cheqd/ts-proto': 4.2.0
+ '@cosmjs/crypto': 0.36.2
+ '@cosmjs/proto-signing': 0.36.2
+ '@cosmjs/stargate': 0.36.2
+ '@credo-ts/anoncreds': 0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@stablelib/ed25519': 2.0.2
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ rxjs: 7.8.2
+ tsyringe: 4.10.0
+ transitivePeerDependencies:
+ - '@hyperledger/anoncreds-shared'
+ - bufferutil
+ - encoding
+ - supports-color
+ - typescript
+ - utf-8-validate
+
+ '@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3)':
+ dependencies:
+ '@animo-id/mdoc': 0.5.2
+ '@animo-id/pex': 6.1.1
+ '@astronautlabs/jsonpath': 1.1.2
+ '@digitalcredentials/jsonld': 9.0.0
+ '@digitalcredentials/jsonld-signatures': 12.0.1
+ '@digitalcredentials/vc': 10.0.2
+ '@multiformats/base-x': 4.0.1
+ '@noble/curves': 2.0.1
+ '@noble/hashes': 2.0.1
+ '@peculiar/asn1-ecc': 2.6.0
+ '@peculiar/asn1-rsa': 2.6.0
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ '@peculiar/x509': 1.14.2
+ '@sd-jwt/core': 0.17.0
+ '@sd-jwt/decode': 0.17.0
+ '@sd-jwt/jwt-status-list': 0.17.1
+ '@sd-jwt/present': 0.17.0
+ '@sd-jwt/sd-jwt-vc': 0.17.1
+ '@sd-jwt/types': 0.17.0
+ '@sd-jwt/utils': 0.17.0
+ '@sphereon/pex-models': 2.3.2
+ '@sphereon/ssi-types': 0.33.0
+ '@stablelib/ed25519': 2.0.2
+ '@types/ws': 8.18.1
+ buffer: 6.0.3
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ dcql: 3.0.0(typescript@5.9.3)
+ did-resolver: 4.1.0
+ ec-compression: 0.0.1-alpha.12
+ lru_map: 0.4.1
+ make-error: 1.3.6
+ object-inspect: 1.13.4
+ reflect-metadata: 0.2.2
+ rxjs: 7.8.2
+ tsyringe: 4.10.0
+ uuid: 13.0.0
+ varint: 6.0.0
+ web-did-resolver: 2.0.32
+ webcrypto-core: 1.8.1
+ zod: 4.1.13
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/didcomm@0.6.2-alpha-20251211125344(typescript@5.9.3)':
+ dependencies:
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ luxon: 3.7.2
+ query-string: 9.3.1
+ rxjs: 7.8.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/openid4vc@0.6.2-alpha-20251211125344(typescript@5.9.3)':
+ dependencies:
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@openid4vc/oauth2': 0.4.3
+ '@openid4vc/openid4vci': 0.4.3
+ '@openid4vc/openid4vp': 0.4.3
+ '@openid4vc/utils': 0.4.3
+ '@types/express': 5.0.6
+ class-transformer: 0.5.1
+ express: 5.2.1
+ rxjs: 7.8.2
+ zod: 4.1.13
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/question-answer@0.6.2-alpha-20251211125344(typescript@5.9.3)':
+ dependencies:
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ '@credo-ts/didcomm': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ class-transformer: 0.5.1
+ class-validator: 0.14.3
+ rxjs: 7.8.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
+ '@credo-ts/react-native@0.6.2-alpha-20251211125344(@animo-id/expo-secure-environment@0.1.5(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(expo-crypto@15.0.8(expo@54.0.27))(react-native-get-random-values@2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(typescript@5.9.3)':
+ dependencies:
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
+ events: 3.3.0
+ expo-crypto: 15.0.8(expo@54.0.27)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-get-random-values: 2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ optionalDependencies:
+ '@animo-id/expo-secure-environment': 0.1.5(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
+ - typescript
+
'@digitalbazaar/security-context@1.0.1': {}
'@digitalcredentials/credentials-v2-context@0.0.1-beta.0': {}
'@digitalcredentials/http-client@5.0.4':
dependencies:
- ky: 1.12.0
- undici: 6.21.3
+ ky: 1.14.1
+ undici: 6.22.0
'@digitalcredentials/jsonld-signatures@12.0.1':
dependencies:
@@ -7319,7 +7642,7 @@ snapshots:
'@digitalcredentials/open-badges-context@2.1.0': {}
- '@digitalcredentials/vc@10.0.1':
+ '@digitalcredentials/vc@10.0.2':
dependencies:
'@digitalcredentials/credentials-v2-context': 0.0.1-beta.0
'@digitalcredentials/jsonld': 9.0.0
@@ -7328,112 +7651,120 @@ snapshots:
credentials-context: 2.0.0
ed25519-signature-2018-context: 1.1.0
+ '@dr.pogodin/react-native-fs@2.36.1(patch_hash=iqdjw3isfoxwjv6twnaqhdr3eq)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ buffer: 6.0.3
+ http-status-codes: 2.3.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+
'@egjs/hammerjs@2.0.17':
dependencies:
'@types/hammerjs': 2.0.46
- '@esbuild/aix-ppc64@0.25.10':
+ '@esbuild/aix-ppc64@0.25.12':
optional: true
- '@esbuild/android-arm64@0.25.10':
+ '@esbuild/android-arm64@0.25.12':
optional: true
- '@esbuild/android-arm@0.25.10':
+ '@esbuild/android-arm@0.25.12':
optional: true
- '@esbuild/android-x64@0.25.10':
+ '@esbuild/android-x64@0.25.12':
optional: true
- '@esbuild/darwin-arm64@0.25.10':
+ '@esbuild/darwin-arm64@0.25.12':
optional: true
- '@esbuild/darwin-x64@0.25.10':
+ '@esbuild/darwin-x64@0.25.12':
optional: true
- '@esbuild/freebsd-arm64@0.25.10':
+ '@esbuild/freebsd-arm64@0.25.12':
optional: true
- '@esbuild/freebsd-x64@0.25.10':
+ '@esbuild/freebsd-x64@0.25.12':
optional: true
- '@esbuild/linux-arm64@0.25.10':
+ '@esbuild/linux-arm64@0.25.12':
optional: true
- '@esbuild/linux-arm@0.25.10':
+ '@esbuild/linux-arm@0.25.12':
optional: true
- '@esbuild/linux-ia32@0.25.10':
+ '@esbuild/linux-ia32@0.25.12':
optional: true
- '@esbuild/linux-loong64@0.25.10':
+ '@esbuild/linux-loong64@0.25.12':
optional: true
- '@esbuild/linux-mips64el@0.25.10':
+ '@esbuild/linux-mips64el@0.25.12':
optional: true
- '@esbuild/linux-ppc64@0.25.10':
+ '@esbuild/linux-ppc64@0.25.12':
optional: true
- '@esbuild/linux-riscv64@0.25.10':
+ '@esbuild/linux-riscv64@0.25.12':
optional: true
- '@esbuild/linux-s390x@0.25.10':
+ '@esbuild/linux-s390x@0.25.12':
optional: true
- '@esbuild/linux-x64@0.25.10':
+ '@esbuild/linux-x64@0.25.12':
optional: true
- '@esbuild/netbsd-arm64@0.25.10':
+ '@esbuild/netbsd-arm64@0.25.12':
optional: true
- '@esbuild/netbsd-x64@0.25.10':
+ '@esbuild/netbsd-x64@0.25.12':
optional: true
- '@esbuild/openbsd-arm64@0.25.10':
+ '@esbuild/openbsd-arm64@0.25.12':
optional: true
- '@esbuild/openbsd-x64@0.25.10':
+ '@esbuild/openbsd-x64@0.25.12':
optional: true
- '@esbuild/openharmony-arm64@0.25.10':
+ '@esbuild/openharmony-arm64@0.25.12':
optional: true
- '@esbuild/sunos-x64@0.25.10':
+ '@esbuild/sunos-x64@0.25.12':
optional: true
- '@esbuild/win32-arm64@0.25.10':
+ '@esbuild/win32-arm64@0.25.12':
optional: true
- '@esbuild/win32-ia32@0.25.10':
+ '@esbuild/win32-ia32@0.25.12':
optional: true
- '@esbuild/win32-x64@0.25.10':
+ '@esbuild/win32-x64@0.25.12':
optional: true
'@expo-google-fonts/open-sans@0.4.2': {}
'@expo-google-fonts/raleway@0.4.2': {}
- '@expo/cli@0.24.15':
+ '@expo/cli@54.0.18(expo-router@6.0.17)(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))':
dependencies:
'@0no-co/graphql.web': 1.2.0
- '@babel/runtime': 7.28.4
'@expo/code-signing-certificates': 0.0.5
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
- '@expo/devcert': 1.2.0
- '@expo/env': 1.0.7
- '@expo/image-utils': 0.7.6
- '@expo/json-file': 9.1.5
- '@expo/metro-config': 0.20.16
- '@expo/osascript': 2.3.7
- '@expo/package-manager': 1.9.8
- '@expo/plist': 0.3.5
- '@expo/prebuild-config': 9.0.12
+ '@expo/config': 12.0.11
+ '@expo/config-plugins': 54.0.3
+ '@expo/devcert': 1.2.1
+ '@expo/env': 2.0.8
+ '@expo/image-utils': 0.8.8
+ '@expo/json-file': 10.0.8
+ '@expo/metro': 54.1.0
+ '@expo/metro-config': 54.0.10(expo@54.0.27)
+ '@expo/osascript': 2.3.8
+ '@expo/package-manager': 1.9.9
+ '@expo/plist': 0.4.8
+ '@expo/prebuild-config': 54.0.7(expo@54.0.27)
+ '@expo/schema-utils': 0.1.8
'@expo/spawn-async': 1.7.2
'@expo/ws-tunnel': 1.0.6
'@expo/xcpretty': 4.3.2
- '@react-native/dev-middleware': 0.79.4
+ '@react-native/dev-middleware': 0.81.5
'@urql/core': 5.2.0
'@urql/exchange-retry': 1.3.2(@urql/core@5.2.0)
accepts: 1.3.8
@@ -7447,12 +7778,14 @@ snapshots:
connect: 3.7.0
debug: 4.4.3
env-editor: 0.4.2
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-server: 1.0.5
freeport-async: 2.0.0
getenv: 2.0.0
- glob: 10.4.5
+ glob: 13.0.0
lan-network: 0.1.7
minimatch: 9.0.5
- node-forge: 1.3.1
+ node-forge: 1.3.3
npm-package-arg: 11.0.3
ora: 3.4.0
picomatch: 3.0.1
@@ -7463,112 +7796,66 @@ snapshots:
qrcode-terminal: 0.11.0
require-from-string: 2.0.2
requireg: 0.2.2
- resolve: 1.22.10
+ resolve: 1.22.11
resolve-from: 5.0.0
resolve.exports: 2.0.3
- semver: 7.7.2
+ semver: 7.7.3
send: 0.19.1
slugify: 1.6.6
source-map-support: 0.5.21
stacktrace-parser: 0.1.11
structured-headers: 0.4.1
- tar: 7.5.1
+ tar: 7.5.2
terminal-link: 2.1.1
- undici: 6.21.3
+ undici: 6.22.0
wrap-ansi: 7.0.0
ws: 8.18.3
+ optionalDependencies:
+ expo-router: 6.0.17(vj5tevpiasomin3qtvund3hou4)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- bufferutil
- graphql
- supports-color
- utf-8-validate
- '@expo/cli@0.24.17':
+ '@expo/code-signing-certificates@0.0.5':
dependencies:
- '@0no-co/graphql.web': 1.2.0
- '@babel/runtime': 7.28.4
- '@expo/code-signing-certificates': 0.0.5
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
- '@expo/devcert': 1.2.0
- '@expo/env': 1.0.7
- '@expo/image-utils': 0.7.6
- '@expo/json-file': 9.1.5
- '@expo/metro-config': 0.20.16
- '@expo/osascript': 2.3.7
- '@expo/package-manager': 1.9.8
- '@expo/plist': 0.3.5
- '@expo/prebuild-config': 9.0.12
- '@expo/spawn-async': 1.7.2
- '@expo/ws-tunnel': 1.0.6
- '@expo/xcpretty': 4.3.2
- '@react-native/dev-middleware': 0.79.5
- '@urql/core': 5.2.0
- '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0)
- accepts: 1.3.8
- arg: 5.0.2
- better-opn: 3.0.2
- bplist-creator: 0.1.0
- bplist-parser: 0.3.2
+ node-forge: 1.3.3
+ nullthrows: 1.1.1
+
+ '@expo/config-plugins@54.0.3':
+ dependencies:
+ '@expo/config-types': 54.0.9
+ '@expo/json-file': 10.0.8
+ '@expo/plist': 0.4.8
+ '@expo/sdk-runtime-versions': 1.0.0
chalk: 4.1.2
- ci-info: 3.9.0
- compression: 1.8.1
- connect: 3.7.0
debug: 4.4.3
- env-editor: 0.4.2
- freeport-async: 2.0.0
getenv: 2.0.0
- glob: 10.4.5
- lan-network: 0.1.7
- minimatch: 9.0.5
- node-forge: 1.3.1
- npm-package-arg: 11.0.3
- ora: 3.4.0
- picomatch: 3.0.1
- pretty-bytes: 5.6.0
- pretty-format: 29.7.0
- progress: 2.0.3
- prompts: 2.4.2
- qrcode-terminal: 0.11.0
- require-from-string: 2.0.2
- requireg: 0.2.2
- resolve: 1.22.10
+ glob: 13.0.0
resolve-from: 5.0.0
- resolve.exports: 2.0.3
- semver: 7.7.2
- send: 0.19.1
+ semver: 7.7.3
+ slash: 3.0.0
slugify: 1.6.6
- source-map-support: 0.5.21
- stacktrace-parser: 0.1.11
- structured-headers: 0.4.1
- tar: 7.5.1
- terminal-link: 2.1.1
- undici: 6.21.3
- wrap-ansi: 7.0.0
- ws: 8.18.3
+ xcode: 3.0.1
+ xml2js: 0.6.0
transitivePeerDependencies:
- - bufferutil
- - graphql
- supports-color
- - utf-8-validate
- '@expo/code-signing-certificates@0.0.5':
- dependencies:
- node-forge: 1.3.1
- nullthrows: 1.1.1
-
- '@expo/config-plugins@10.1.2':
+ '@expo/config-plugins@8.0.11':
dependencies:
- '@expo/config-types': 53.0.5
- '@expo/json-file': 9.1.5
- '@expo/plist': 0.3.5
+ '@expo/config-types': 51.0.3
+ '@expo/json-file': 8.3.3
+ '@expo/plist': 0.1.3
'@expo/sdk-runtime-versions': 1.0.0
chalk: 4.1.2
debug: 4.4.3
- getenv: 2.0.0
- glob: 10.4.5
+ find-up: 5.0.0
+ getenv: 1.0.0
+ glob: 7.1.6
resolve-from: 5.0.0
- semver: 7.7.2
+ semver: 7.7.3
slash: 3.0.0
slugify: 1.6.6
xcode: 3.0.1
@@ -7576,79 +7863,69 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@expo/config-types@53.0.5': {}
+ '@expo/config-types@51.0.3': {}
+
+ '@expo/config-types@54.0.9': {}
- '@expo/config@11.0.13':
+ '@expo/config@12.0.11':
dependencies:
'@babel/code-frame': 7.10.4
- '@expo/config-plugins': 10.1.2
- '@expo/config-types': 53.0.5
- '@expo/json-file': 9.1.5
+ '@expo/config-plugins': 54.0.3
+ '@expo/config-types': 54.0.9
+ '@expo/json-file': 10.0.8
deepmerge: 4.3.1
getenv: 2.0.0
- glob: 10.4.5
+ glob: 13.0.0
require-from-string: 2.0.2
resolve-from: 5.0.0
resolve-workspace-root: 2.0.0
- semver: 7.7.2
+ semver: 7.7.3
slugify: 1.6.6
- sucrase: 3.35.0
+ sucrase: 3.35.1
transitivePeerDependencies:
- supports-color
- '@expo/devcert@1.2.0':
+ '@expo/devcert@1.2.1':
dependencies:
'@expo/sudo-prompt': 9.3.2
debug: 3.2.7
- glob: 10.4.5
transitivePeerDependencies:
- supports-color
- '@expo/env@1.0.7':
+ '@expo/devtools@0.1.8(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
chalk: 4.1.2
- debug: 4.4.3
- dotenv: 16.4.7
- dotenv-expand: 11.0.7
- getenv: 2.0.0
- transitivePeerDependencies:
- - supports-color
+ optionalDependencies:
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@expo/fingerprint@0.13.1':
+ '@expo/env@2.0.8':
dependencies:
- '@expo/spawn-async': 1.7.2
- arg: 5.0.2
chalk: 4.1.2
debug: 4.4.3
- find-up: 5.0.0
+ dotenv: 16.4.7
+ dotenv-expand: 11.0.7
getenv: 2.0.0
- glob: 10.4.5
- ignore: 5.3.2
- minimatch: 9.0.5
- p-limit: 3.1.0
- resolve-from: 5.0.0
- semver: 7.7.2
transitivePeerDependencies:
- supports-color
- '@expo/fingerprint@0.13.3':
+ '@expo/fingerprint@0.15.4':
dependencies:
'@expo/spawn-async': 1.7.2
arg: 5.0.2
chalk: 4.1.2
debug: 4.4.3
- find-up: 5.0.0
getenv: 2.0.0
- glob: 10.4.5
+ glob: 13.0.0
ignore: 5.3.2
minimatch: 9.0.5
p-limit: 3.1.0
resolve-from: 5.0.0
- semver: 7.7.2
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
- '@expo/image-utils@0.7.6':
+ '@expo/image-utils@0.8.8':
dependencies:
'@expo/spawn-async': 1.7.2
chalk: 4.1.2
@@ -7656,135 +7933,140 @@ snapshots:
jimp-compact: 0.16.1
parse-png: 2.1.0
resolve-from: 5.0.0
- semver: 7.7.2
+ resolve-global: 1.0.0
+ semver: 7.7.3
temp-dir: 2.0.0
unique-string: 2.0.0
- '@expo/json-file@10.0.7':
+ '@expo/json-file@10.0.8':
dependencies:
'@babel/code-frame': 7.10.4
json5: 2.2.3
- '@expo/json-file@9.1.5':
+ '@expo/json-file@8.3.3':
dependencies:
'@babel/code-frame': 7.10.4
json5: 2.2.3
+ write-file-atomic: 2.4.3
- '@expo/metro-config@0.20.15':
+ '@expo/metro-config@54.0.10(expo@54.0.27)':
dependencies:
+ '@babel/code-frame': 7.27.1
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@expo/config': 11.0.13
- '@expo/env': 1.0.7
- '@expo/json-file': 9.1.5
+ '@expo/config': 12.0.11
+ '@expo/env': 2.0.8
+ '@expo/json-file': 10.0.8
+ '@expo/metro': 54.1.0
'@expo/spawn-async': 1.7.2
+ browserslist: 4.28.1
chalk: 4.1.2
debug: 4.4.3
dotenv: 16.4.7
dotenv-expand: 11.0.7
getenv: 2.0.0
- glob: 10.4.5
+ glob: 13.0.0
+ hermes-parser: 0.29.1
jsc-safe-url: 0.2.4
- lightningcss: 1.27.0
+ lightningcss: 1.30.2
minimatch: 9.0.5
postcss: 8.4.49
resolve-from: 5.0.0
+ optionalDependencies:
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
+ - bufferutil
- supports-color
+ - utf-8-validate
- '@expo/metro-config@0.20.16':
+ '@expo/metro-runtime@6.1.2(expo@54.0.27)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@babel/core': 7.28.5
- '@babel/generator': 7.28.5
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@expo/config': 11.0.13
- '@expo/env': 1.0.7
- '@expo/json-file': 9.1.5
- '@expo/spawn-async': 1.7.2
- chalk: 4.1.2
- debug: 4.4.3
- dotenv: 16.4.7
- dotenv-expand: 11.0.7
- getenv: 2.0.0
- glob: 10.4.5
- jsc-safe-url: 0.2.4
- lightningcss: 1.27.0
- minimatch: 9.0.5
- postcss: 8.4.49
- resolve-from: 5.0.0
+ anser: 1.4.10
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ pretty-format: 29.7.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ stacktrace-parser: 0.1.11
+ whatwg-fetch: 3.6.20
+ optionalDependencies:
+ react-dom: 19.2.1(react@19.1.0)
+
+ '@expo/metro@54.1.0':
+ dependencies:
+ metro: 0.83.2
+ metro-babel-transformer: 0.83.2
+ metro-cache: 0.83.2
+ metro-cache-key: 0.83.2
+ metro-config: 0.83.2
+ metro-core: 0.83.2
+ metro-file-map: 0.83.2
+ metro-resolver: 0.83.2
+ metro-runtime: 0.83.2
+ metro-source-map: 0.83.2
+ metro-transform-plugins: 0.83.2
+ metro-transform-worker: 0.83.2
transitivePeerDependencies:
+ - bufferutil
- supports-color
+ - utf-8-validate
- '@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))':
- dependencies:
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- '@expo/osascript@2.3.7':
+ '@expo/osascript@2.3.8':
dependencies:
'@expo/spawn-async': 1.7.2
exec-async: 2.2.0
- '@expo/package-manager@1.9.8':
+ '@expo/package-manager@1.9.9':
dependencies:
- '@expo/json-file': 10.0.7
+ '@expo/json-file': 10.0.8
'@expo/spawn-async': 1.7.2
chalk: 4.1.2
npm-package-arg: 11.0.3
ora: 3.4.0
resolve-workspace-root: 2.0.0
- '@expo/plist@0.3.5':
+ '@expo/plist@0.1.3':
dependencies:
- '@xmldom/xmldom': 0.8.11
+ '@xmldom/xmldom': 0.7.13
base64-js: 1.5.1
- xmlbuilder: 15.1.1
+ xmlbuilder: 14.0.0
- '@expo/prebuild-config@9.0.12':
+ '@expo/plist@0.4.8':
dependencies:
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
- '@expo/config-types': 53.0.5
- '@expo/image-utils': 0.7.6
- '@expo/json-file': 9.1.5
- '@react-native/normalize-colors': 0.79.6
- debug: 4.4.3
- resolve-from: 5.0.0
- semver: 7.7.2
- xml2js: 0.6.0
- transitivePeerDependencies:
- - supports-color
-
- '@expo/sdk-runtime-versions@1.0.0': {}
+ '@xmldom/xmldom': 0.8.11
+ base64-js: 1.5.1
+ xmlbuilder: 15.1.1
- '@expo/server@0.6.3':
+ '@expo/prebuild-config@54.0.7(expo@54.0.27)':
dependencies:
- abort-controller: 3.0.0
+ '@expo/config': 12.0.11
+ '@expo/config-plugins': 54.0.3
+ '@expo/config-types': 54.0.9
+ '@expo/image-utils': 0.8.8
+ '@expo/json-file': 10.0.8
+ '@react-native/normalize-colors': 0.81.5
debug: 4.4.3
- source-map-support: 0.5.21
- undici: 7.16.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ resolve-from: 5.0.0
+ semver: 7.7.3
+ xml2js: 0.6.0
transitivePeerDependencies:
- supports-color
+ '@expo/schema-utils@0.1.8': {}
+
+ '@expo/sdk-runtime-versions@1.0.0': {}
+
'@expo/spawn-async@1.7.2':
dependencies:
cross-spawn: 7.0.6
'@expo/sudo-prompt@9.3.2': {}
- '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- expo-font: 13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- '@expo/vector-icons@14.1.0(expo-font@13.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@expo/vector-icons@15.0.3(expo-font@14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- expo-font: 13.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo-font: 14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
'@expo/ws-tunnel@1.0.6': {}
@@ -7793,7 +8075,7 @@ snapshots:
'@babel/code-frame': 7.10.4
chalk: 4.1.2
find-up: 5.0.0
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
'@floating-ui/core@1.7.3':
dependencies:
@@ -7804,25 +8086,25 @@ snapshots:
'@floating-ui/core': 1.7.3
'@floating-ui/utils': 0.2.10
- '@floating-ui/react-dom@2.1.6(react-dom@19.1.0(react@19.0.0))(react@19.0.0)':
+ '@floating-ui/react-dom@2.1.6(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/dom': 1.7.4
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
- '@floating-ui/react-native@0.10.7(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@floating-ui/react-native@0.10.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
'@floating-ui/core': 1.7.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@floating-ui/react@0.27.16(react-dom@19.1.0(react@19.0.0))(react@19.0.0)':
+ '@floating-ui/react@0.27.16(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
dependencies:
- '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
'@floating-ui/utils': 0.2.10
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
- tabbable: 6.2.0
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ tabbable: 6.3.0
'@floating-ui/utils@0.2.10': {}
@@ -7864,32 +8146,32 @@ snapshots:
decimal.js: 10.6.0
tslib: 2.8.1
- '@gorhom/bottom-sheet@5.1.6(@types/react@19.1.8)(react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@gorhom/bottom-sheet@5.2.8(@types/react@19.1.17)(react-native-gesture-handler@2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@gorhom/portal': 1.0.14(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@gorhom/portal': 1.0.14(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
invariant: 2.2.4
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-gesture-handler: 2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-reanimated: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-gesture-handler: 2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-reanimated: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.1.17
- '@gorhom/portal@1.0.14(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@gorhom/portal@1.0.14(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
nanoid: 3.3.11
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@hyperledger/anoncreds-react-native@0.3.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@hyperledger/anoncreds-react-native@0.3.4(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@hyperledger/anoncreds-shared': 0.3.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@hyperledger/anoncreds-shared': 0.3.4
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@hyperledger/anoncreds-shared@0.3.3':
+ '@hyperledger/anoncreds-shared@0.3.4':
dependencies:
- tar: 7.5.1
+ tar: 7.5.2
'@isaacs/balanced-match@4.0.1': {}
@@ -7917,7 +8199,7 @@ snapshots:
camelcase: 5.3.1
find-up: 4.1.0
get-package-type: 0.1.0
- js-yaml: 3.14.1
+ js-yaml: 3.14.2
resolve-from: 5.0.0
'@istanbuljs/schema@0.1.3': {}
@@ -7930,14 +8212,14 @@ snapshots:
dependencies:
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
jest-mock: 29.7.0
'@jest/fake-timers@29.7.0':
dependencies:
'@jest/types': 29.6.3
'@sinonjs/fake-timers': 10.3.0
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -7971,8 +8253,8 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 24.5.2
- '@types/yargs': 17.0.33
+ '@types/node': 24.10.2
+ '@types/yargs': 17.0.35
chalk: 4.1.2
'@jridgewell/gen-mapping@0.3.13':
@@ -8005,47 +8287,47 @@ snapshots:
dependencies:
'@js-joda/core': 5.6.3
- '@lingui/babel-plugin-extract-messages@5.5.0': {}
+ '@lingui/babel-plugin-extract-messages@5.6.1': {}
- '@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3)':
+ '@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3)':
dependencies:
'@babel/core': 7.28.5
'@babel/runtime': 7.28.4
- '@babel/types': 7.28.4
- '@lingui/conf': 5.5.0(typescript@5.8.3)
- '@lingui/core': 5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))
- '@lingui/message-utils': 5.5.0
+ '@babel/types': 7.28.5
+ '@lingui/conf': 5.6.1(typescript@5.9.3)
+ '@lingui/core': 5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))
+ '@lingui/message-utils': 5.6.1
transitivePeerDependencies:
- supports-color
- typescript
- '@lingui/cli@5.5.0(typescript@5.8.3)':
+ '@lingui/cli@5.6.1(typescript@5.9.3)':
dependencies:
'@babel/core': 7.28.5
- '@babel/generator': 7.28.3
- '@babel/parser': 7.28.4
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
'@babel/runtime': 7.28.4
- '@babel/types': 7.28.4
- '@lingui/babel-plugin-extract-messages': 5.5.0
- '@lingui/babel-plugin-lingui-macro': 5.5.0(typescript@5.8.3)
- '@lingui/conf': 5.5.0(typescript@5.8.3)
- '@lingui/core': 5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))
- '@lingui/format-po': 5.5.0(typescript@5.8.3)
- '@lingui/message-utils': 5.5.0
+ '@babel/types': 7.28.5
+ '@lingui/babel-plugin-extract-messages': 5.6.1
+ '@lingui/babel-plugin-lingui-macro': 5.6.1(typescript@5.9.3)
+ '@lingui/conf': 5.6.1(typescript@5.9.3)
+ '@lingui/core': 5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))
+ '@lingui/format-po': 5.6.1(typescript@5.9.3)
+ '@lingui/message-utils': 5.6.1
chokidar: 3.5.1
cli-table: 0.3.11
commander: 10.0.1
convert-source-map: 2.0.0
date-fns: 3.6.0
- esbuild: 0.25.10
- glob: 11.0.3
+ esbuild: 0.25.12
+ glob: 11.1.0
micromatch: 4.0.8
ms: 2.1.3
normalize-path: 3.0.0
ora: 5.4.1
picocolors: 1.1.1
pofile: 1.1.4
- pseudolocale: 2.1.0
+ pseudolocale: 2.2.0
source-map: 0.8.0-beta.0
threads: 1.7.0
transitivePeerDependencies:
@@ -8053,50 +8335,50 @@ snapshots:
- supports-color
- typescript
- '@lingui/conf@5.5.0(typescript@5.8.3)':
+ '@lingui/conf@5.6.1(typescript@5.9.3)':
dependencies:
'@babel/runtime': 7.28.4
- cosmiconfig: 8.3.6(typescript@5.8.3)
+ cosmiconfig: 8.3.6(typescript@5.9.3)
jest-validate: 29.7.0
- jiti: 2.6.0
+ jiti: 2.6.1
picocolors: 1.1.1
transitivePeerDependencies:
- typescript
- '@lingui/core@5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))':
+ '@lingui/core@5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))':
dependencies:
'@babel/runtime': 7.28.4
- '@lingui/message-utils': 5.5.0
+ '@lingui/message-utils': 5.6.1
optionalDependencies:
- '@lingui/babel-plugin-lingui-macro': 5.5.0(typescript@5.8.3)
+ '@lingui/babel-plugin-lingui-macro': 5.6.1(typescript@5.9.3)
- '@lingui/format-json@5.5.0(typescript@5.8.3)':
+ '@lingui/format-json@5.6.1(typescript@5.9.3)':
dependencies:
- '@lingui/conf': 5.5.0(typescript@5.8.3)
+ '@lingui/conf': 5.6.1(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- '@lingui/format-po@5.5.0(typescript@5.8.3)':
+ '@lingui/format-po@5.6.1(typescript@5.9.3)':
dependencies:
- '@lingui/conf': 5.5.0(typescript@5.8.3)
- '@lingui/message-utils': 5.5.0
+ '@lingui/conf': 5.6.1(typescript@5.9.3)
+ '@lingui/message-utils': 5.6.1
date-fns: 3.6.0
pofile: 1.1.4
transitivePeerDependencies:
- typescript
- '@lingui/message-utils@5.5.0':
+ '@lingui/message-utils@5.6.1':
dependencies:
'@messageformat/parser': 5.1.1
js-sha256: 0.10.1
- '@lingui/react@5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))(react@19.0.0)':
+ '@lingui/react@5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))(react@19.1.0)':
dependencies:
'@babel/runtime': 7.28.4
- '@lingui/core': 5.5.0(@lingui/babel-plugin-lingui-macro@5.5.0(typescript@5.8.3))
- react: 19.0.0
+ '@lingui/core': 5.6.1(@lingui/babel-plugin-lingui-macro@5.6.1(typescript@5.9.3))
+ react: 19.1.0
optionalDependencies:
- '@lingui/babel-plugin-lingui-macro': 5.5.0(typescript@5.8.3)
+ '@lingui/babel-plugin-lingui-macro': 5.6.1(typescript@5.9.3)
'@messageformat/parser@5.1.1':
dependencies:
@@ -8132,117 +8414,112 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
- '@openid-federation/core@0.1.1-alpha.17':
- dependencies:
- buffer: 6.0.3
- zod: 3.25.76
-
- '@openid4vc/oauth2@0.3.0-alpha-20251001121503':
+ '@openid4vc/oauth2@0.4.3':
dependencies:
- '@openid4vc/utils': 0.3.0-alpha-20251001121503
- zod: 3.25.76
+ '@openid4vc/utils': 0.4.3
+ zod: 4.1.13
- '@openid4vc/openid4vci@0.3.0-alpha-20251001121503':
+ '@openid4vc/openid4vci@0.4.3':
dependencies:
- '@openid4vc/oauth2': 0.3.0-alpha-20251001121503
- '@openid4vc/utils': 0.3.0-alpha-20251001121503
- zod: 3.25.76
+ '@openid4vc/oauth2': 0.4.3
+ '@openid4vc/utils': 0.4.3
+ zod: 4.1.13
- '@openid4vc/openid4vp@0.3.0-alpha-20251001121503':
+ '@openid4vc/openid4vp@0.4.3':
dependencies:
- '@openid4vc/oauth2': 0.3.0-alpha-20251001121503
- '@openid4vc/utils': 0.3.0-alpha-20251001121503
- zod: 3.25.76
+ '@openid4vc/oauth2': 0.4.3
+ '@openid4vc/utils': 0.4.3
+ zod: 4.1.13
- '@openid4vc/utils@0.3.0-alpha-20251001121503':
+ '@openid4vc/utils@0.4.3':
dependencies:
buffer: 6.0.3
- zod: 3.25.76
+ zod: 4.1.13
- '@openwallet-foundation/askar-react-native@0.4.3(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@openwallet-foundation/askar-react-native@0.5.0-alpha-20251222150428(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@openwallet-foundation/askar-shared': 0.4.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@openwallet-foundation/askar-shared': 0.5.0-alpha-20251222150428
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@openwallet-foundation/askar-shared@0.4.3':
+ '@openwallet-foundation/askar-shared@0.5.0-alpha-20251222150428':
dependencies:
buffer: 6.0.3
- tar: 7.5.1
+ tar: 7.5.2
- '@peculiar/asn1-cms@2.5.0':
+ '@peculiar/asn1-cms@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- '@peculiar/asn1-x509-attr': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ '@peculiar/asn1-x509-attr': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-csr@2.5.0':
+ '@peculiar/asn1-csr@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-ecc@2.5.0':
+ '@peculiar/asn1-ecc@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-pfx@2.5.0':
+ '@peculiar/asn1-pfx@2.6.0':
dependencies:
- '@peculiar/asn1-cms': 2.5.0
- '@peculiar/asn1-pkcs8': 2.5.0
- '@peculiar/asn1-rsa': 2.5.0
- '@peculiar/asn1-schema': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-cms': 2.6.0
+ '@peculiar/asn1-pkcs8': 2.6.0
+ '@peculiar/asn1-rsa': 2.6.0
+ '@peculiar/asn1-schema': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-pkcs8@2.5.0':
+ '@peculiar/asn1-pkcs8@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-pkcs9@2.5.0':
+ '@peculiar/asn1-pkcs9@2.6.0':
dependencies:
- '@peculiar/asn1-cms': 2.5.0
- '@peculiar/asn1-pfx': 2.5.0
- '@peculiar/asn1-pkcs8': 2.5.0
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- '@peculiar/asn1-x509-attr': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-cms': 2.6.0
+ '@peculiar/asn1-pfx': 2.6.0
+ '@peculiar/asn1-pkcs8': 2.6.0
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ '@peculiar/asn1-x509-attr': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-rsa@2.5.0':
+ '@peculiar/asn1-rsa@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-schema@2.5.0':
+ '@peculiar/asn1-schema@2.6.0':
dependencies:
- asn1js: 3.0.6
+ asn1js: 3.0.7
pvtsutils: 1.3.6
tslib: 2.8.1
- '@peculiar/asn1-x509-attr@2.5.0':
+ '@peculiar/asn1-x509-attr@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
+ asn1js: 3.0.7
tslib: 2.8.1
- '@peculiar/asn1-x509@2.5.0':
+ '@peculiar/asn1-x509@2.6.0':
dependencies:
- '@peculiar/asn1-schema': 2.5.0
- asn1js: 3.0.6
+ '@peculiar/asn1-schema': 2.6.0
+ asn1js: 3.0.7
pvtsutils: 1.3.6
tslib: 2.8.1
@@ -8250,22 +8527,21 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@peculiar/x509@1.13.0':
+ '@peculiar/x509@1.14.2':
dependencies:
- '@peculiar/asn1-cms': 2.5.0
- '@peculiar/asn1-csr': 2.5.0
- '@peculiar/asn1-ecc': 2.5.0
- '@peculiar/asn1-pkcs9': 2.5.0
- '@peculiar/asn1-rsa': 2.5.0
- '@peculiar/asn1-schema': 2.5.0
- '@peculiar/asn1-x509': 2.5.0
+ '@peculiar/asn1-cms': 2.6.0
+ '@peculiar/asn1-csr': 2.6.0
+ '@peculiar/asn1-ecc': 2.6.0
+ '@peculiar/asn1-pkcs9': 2.6.0
+ '@peculiar/asn1-rsa': 2.6.0
+ '@peculiar/asn1-schema': 2.6.0
+ '@peculiar/asn1-x509': 2.6.0
pvtsutils: 1.3.6
reflect-metadata: 0.2.2
tslib: 2.8.1
tsyringe: 4.10.0
- '@pkgjs/parseargs@0.11.0':
- optional: true
+ '@pkgr/core@0.1.2': {}
'@protobufjs/aspromise@1.1.2': {}
@@ -8290,49 +8566,224 @@ snapshots:
'@protobufjs/utf8@1.1.0': {}
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.8)(react@19.0.0)':
+ '@radix-ui/primitive@1.1.3': {}
+
+ '@radix-ui/react-collection@1.1.7(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-context@1.1.2(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-dialog@1.1.15(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-portal': 1.1.9(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+ aria-hidden: 1.2.6
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ react-remove-scroll: 2.7.2(@types/react@19.1.17)(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-direction@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-id@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-portal@1.1.9(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-presence@1.1.5(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-primitive@2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-collection': 1.1.7(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-slot@1.2.0(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-slot@1.2.3(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-tabs@1.1.13(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.3
+ '@radix-ui/react-context': 1.1.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-direction': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-presence': 1.1.5(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.17)(react@19.1.0)':
dependencies:
- react: 19.0.0
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.1.17
- '@radix-ui/react-slot@1.2.0(@types/react@19.1.8)(react@19.0.0)':
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.17)(react@19.1.0)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.0.0)
- react: 19.0.0
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.1.17
- '@react-native-community/blur@4.4.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.17)(react@19.1.0)':
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.17)(react@19.1.0)
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.17)(react@19.1.0)':
+ dependencies:
+ react: 19.1.0
+ optionalDependencies:
+ '@types/react': 19.1.17
- '@react-native-community/netinfo@11.4.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))':
+ '@react-native-community/blur@4.4.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@react-native-picker/picker@2.11.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-native-picker/picker@2.11.4(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@react-native/assets-registry@0.79.4': {}
+ '@react-native/assets-registry@0.81.5': {}
- '@react-native/babel-plugin-codegen@0.79.6(@babel/core@7.28.5)':
+ '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.28.5)':
dependencies:
'@babel/traverse': 7.28.5
- '@react-native/codegen': 0.79.6(@babel/core@7.28.5)
+ '@react-native/codegen': 0.81.5(@babel/core@7.28.5)
transitivePeerDependencies:
- '@babel/core'
- supports-color
- '@react-native/babel-preset@0.79.6(@babel/core@7.28.5)':
+ '@react-native/babel-preset@0.81.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.5)
@@ -8343,23 +8794,23 @@ snapshots:
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
'@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
'@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
'@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
@@ -8368,84 +8819,54 @@ snapshots:
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.5)
+ '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.5)
+ '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
'@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
'@babel/template': 7.27.2
- '@react-native/babel-plugin-codegen': 0.79.6(@babel/core@7.28.5)
- babel-plugin-syntax-hermes-parser: 0.25.1
+ '@react-native/babel-plugin-codegen': 0.81.5(@babel/core@7.28.5)
+ babel-plugin-syntax-hermes-parser: 0.29.1
babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.5)
react-refresh: 0.14.2
transitivePeerDependencies:
- supports-color
- '@react-native/codegen@0.79.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- glob: 7.2.3
- hermes-parser: 0.25.1
- invariant: 2.2.4
- nullthrows: 1.1.1
- yargs: 17.7.2
-
- '@react-native/codegen@0.79.6(@babel/core@7.28.5)':
+ '@react-native/codegen@0.81.5(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
'@babel/parser': 7.28.5
glob: 7.2.3
- hermes-parser: 0.25.1
+ hermes-parser: 0.29.1
invariant: 2.2.4
nullthrows: 1.1.1
yargs: 17.7.2
- '@react-native/community-cli-plugin@0.79.4':
+ '@react-native/community-cli-plugin@0.81.5':
dependencies:
- '@react-native/dev-middleware': 0.79.4
- chalk: 4.1.2
- debug: 2.6.9
+ '@react-native/dev-middleware': 0.81.5
+ debug: 4.4.3
invariant: 2.2.4
- metro: 0.82.5
- metro-config: 0.82.5
- metro-core: 0.82.5
- semver: 7.7.2
+ metro: 0.83.3
+ metro-config: 0.83.3
+ metro-core: 0.83.3
+ semver: 7.7.3
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- '@react-native/debugger-frontend@0.79.4': {}
-
- '@react-native/debugger-frontend@0.79.5': {}
-
- '@react-native/dev-middleware@0.79.4':
- dependencies:
- '@isaacs/ttlcache': 1.4.1
- '@react-native/debugger-frontend': 0.79.4
- chrome-launcher: 0.15.2
- chromium-edge-launcher: 0.2.0
- connect: 3.7.0
- debug: 2.6.9
- invariant: 2.2.4
- nullthrows: 1.1.1
- open: 7.4.2
- serve-static: 1.16.2
- ws: 6.2.3
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
+ '@react-native/debugger-frontend@0.81.5': {}
- '@react-native/dev-middleware@0.79.5':
+ '@react-native/dev-middleware@0.81.5':
dependencies:
'@isaacs/ttlcache': 1.4.1
- '@react-native/debugger-frontend': 0.79.5
+ '@react-native/debugger-frontend': 0.81.5
chrome-launcher: 0.15.2
chromium-edge-launcher: 0.2.0
connect: 3.7.0
- debug: 2.6.9
+ debug: 4.4.3
invariant: 2.2.4
nullthrows: 1.1.1
open: 7.4.2
@@ -8456,104 +8877,103 @@ snapshots:
- supports-color
- utf-8-validate
- '@react-native/gradle-plugin@0.79.4': {}
+ '@react-native/gradle-plugin@0.81.5': {}
- '@react-native/js-polyfills@0.79.4': {}
+ '@react-native/js-polyfills@0.81.5': {}
'@react-native/normalize-color@2.1.0': {}
'@react-native/normalize-colors@0.74.89': {}
- '@react-native/normalize-colors@0.79.4': {}
-
- '@react-native/normalize-colors@0.79.5': {}
+ '@react-native/normalize-colors@0.81.5': {}
- '@react-native/normalize-colors@0.79.6': {}
-
- '@react-native/virtualized-lists@0.79.4(@types/react@19.1.8)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-native/virtualized-lists@0.81.5(@types/react@19.1.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
invariant: 2.2.4
nullthrows: 1.1.1
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.1.17
- '@react-navigation/bottom-tabs@7.4.7(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-navigation/bottom-tabs@7.8.12(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@react-navigation/elements': 2.6.4(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@react-navigation/native': 7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@react-navigation/elements': 2.9.2(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@react-navigation/native': 7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
color: 4.2.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-screens: 4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ sf-symbols-typescript: 2.2.0
transitivePeerDependencies:
- '@react-native-masked-view/masked-view'
- '@react-navigation/core@7.13.0(react@19.0.0)':
+ '@react-navigation/core@7.13.6(react@19.1.0)':
dependencies:
- '@react-navigation/routers': 7.5.1
+ '@react-navigation/routers': 7.5.2
escape-string-regexp: 4.0.0
fast-deep-equal: 3.1.3
nanoid: 3.3.11
query-string: 7.1.3
- react: 19.0.0
- react-is: 19.1.1
- use-latest-callback: 0.2.4(react@19.0.0)
- use-sync-external-store: 1.5.0(react@19.0.0)
+ react: 19.1.0
+ react-is: 19.2.1
+ use-latest-callback: 0.2.6(react@19.1.0)
+ use-sync-external-store: 1.6.0(react@19.1.0)
- '@react-navigation/elements@2.6.4(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-navigation/elements@2.9.2(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@react-navigation/native': 7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@react-navigation/native': 7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
color: 4.2.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- use-latest-callback: 0.2.4(react@19.0.0)
- use-sync-external-store: 1.5.0(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ use-latest-callback: 0.2.6(react@19.1.0)
+ use-sync-external-store: 1.6.0(react@19.1.0)
optionalDependencies:
- '@react-native-masked-view/masked-view': 0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@react-native-masked-view/masked-view': 0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- '@react-navigation/native-stack@7.3.26(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-navigation/native-stack@7.8.6(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@react-navigation/elements': 2.6.4(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@react-navigation/native': 7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@react-navigation/elements': 2.9.2(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@react-navigation/native': 7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ color: 4.2.3
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-screens: 4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ sf-symbols-typescript: 2.2.0
warn-once: 0.1.1
transitivePeerDependencies:
- '@react-native-masked-view/masked-view'
- '@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@react-navigation/core': 7.13.0(react@19.0.0)
+ '@react-navigation/core': 7.13.6(react@19.1.0)
escape-string-regexp: 4.0.0
fast-deep-equal: 3.1.3
nanoid: 3.3.11
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- use-latest-callback: 0.2.4(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ use-latest-callback: 0.2.6(react@19.1.0)
- '@react-navigation/routers@7.5.1':
+ '@react-navigation/routers@7.5.2':
dependencies:
nanoid: 3.3.11
'@scure/base@2.0.0': {}
- '@sd-jwt/core@0.16.0':
+ '@sd-jwt/core@0.17.0':
dependencies:
- '@sd-jwt/decode': 0.16.0
- '@sd-jwt/present': 0.16.0
- '@sd-jwt/types': 0.16.0
- '@sd-jwt/utils': 0.16.0
+ '@sd-jwt/decode': 0.17.0
+ '@sd-jwt/present': 0.17.0
+ '@sd-jwt/types': 0.17.0
+ '@sd-jwt/utils': 0.17.0
- '@sd-jwt/decode@0.16.0':
+ '@sd-jwt/decode@0.17.0':
dependencies:
- '@sd-jwt/types': 0.16.0
- '@sd-jwt/utils': 0.16.0
+ '@sd-jwt/types': 0.17.0
+ '@sd-jwt/utils': 0.17.0
'@sd-jwt/decode@0.7.2':
dependencies:
@@ -8565,17 +8985,17 @@ snapshots:
'@sd-jwt/types': 0.9.2
'@sd-jwt/utils': 0.9.2
- '@sd-jwt/jwt-status-list@0.16.0':
+ '@sd-jwt/jwt-status-list@0.17.1':
dependencies:
- '@sd-jwt/types': 0.16.0
- base64url: 3.0.1
+ '@sd-jwt/types': 0.17.0
+ '@sd-jwt/utils': 0.17.0
pako: 2.1.0
- '@sd-jwt/present@0.16.0':
+ '@sd-jwt/present@0.17.0':
dependencies:
- '@sd-jwt/decode': 0.16.0
- '@sd-jwt/types': 0.16.0
- '@sd-jwt/utils': 0.16.0
+ '@sd-jwt/decode': 0.17.0
+ '@sd-jwt/types': 0.17.0
+ '@sd-jwt/utils': 0.17.0
'@sd-jwt/present@0.7.2':
dependencies:
@@ -8583,23 +9003,21 @@ snapshots:
'@sd-jwt/types': 0.7.2
'@sd-jwt/utils': 0.7.2
- '@sd-jwt/sd-jwt-vc@0.16.0':
+ '@sd-jwt/sd-jwt-vc@0.17.1':
dependencies:
- '@sd-jwt/core': 0.16.0
- '@sd-jwt/jwt-status-list': 0.16.0
- '@sd-jwt/utils': 0.16.0
- ajv: 8.17.1
- ajv-formats: 3.0.1(ajv@8.17.1)
+ '@sd-jwt/core': 0.17.0
+ '@sd-jwt/jwt-status-list': 0.17.1
+ '@sd-jwt/utils': 0.17.0
- '@sd-jwt/types@0.16.0': {}
+ '@sd-jwt/types@0.17.0': {}
'@sd-jwt/types@0.7.2': {}
'@sd-jwt/types@0.9.2': {}
- '@sd-jwt/utils@0.16.0':
+ '@sd-jwt/utils@0.17.0':
dependencies:
- '@sd-jwt/types': 0.16.0
+ '@sd-jwt/types': 0.17.0
js-base64: 3.7.8
'@sd-jwt/utils@0.7.2':
@@ -8624,8 +9042,6 @@ snapshots:
dependencies:
'@sinonjs/commons': 3.0.1
- '@sovpro/delimited-stream@1.1.0': {}
-
'@sphereon/kmp-mdoc-core@0.2.0-SNAPSHOT.26':
dependencies:
'@js-joda/core': 5.6.3
@@ -8673,124 +9089,124 @@ snapshots:
'@stablelib/wipe@2.0.1': {}
- '@tamagui/accordion@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/collapsible': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/collection': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-direction': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/accordion@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/collapsible': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/collection': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-direction': 1.139.2(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/adapt@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/adapt@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/alert-dialog@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/dialog': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/dismissable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focus-scope': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/popper': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/remove-scroll': 1.132.18(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/alert-dialog@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/dialog': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/dismissable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focus-scope': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/popper': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/remove-scroll': 1.139.2(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/animate-presence@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/animate-presence@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-constant': 1.132.18(react@19.0.0)
- '@tamagui/use-force-update': 1.132.18(react@19.0.0)
- '@tamagui/use-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-constant': 1.139.2(react@19.1.0)
+ '@tamagui/use-force-update': 1.139.2(react@19.1.0)
+ '@tamagui/use-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/animate@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/animate@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/animations-css@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/animations-css@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/cubic-bezier-animator': 1.132.18
- '@tamagui/use-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/cubic-bezier-animator': 1.139.2
+ '@tamagui/use-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
transitivePeerDependencies:
- react-native
- '@tamagui/animations-react-native@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/animations-react-native@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/avatar@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/avatar@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/image': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/shapes': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/image': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/shapes': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/babel-plugin@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/babel-plugin@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
'@babel/helper-plugin-utils': 7.27.1
'@babel/template': 7.27.2
'@babel/traverse': 7.28.5
- '@tamagui/static': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/static-sync': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- encoding
- react
@@ -8798,266 +9214,266 @@ snapshots:
- react-native
- supports-color
- '@tamagui/button@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/button@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/config-default': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/font-size': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/config-default': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/font-size': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/card@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/card@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/checkbox-headless@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/checkbox-headless@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/checkbox@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/checkbox-headless': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/font-size': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/checkbox@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/checkbox-headless': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/font-size': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/cli-color@1.132.18': {}
+ '@tamagui/cli-color@1.139.2': {}
- '@tamagui/collapsible@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/collapsible@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/collection@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/collection@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/colors@1.132.18': {}
+ '@tamagui/colors@1.139.2': {}
- '@tamagui/compose-refs@1.132.18(react@19.0.0)':
+ '@tamagui/compose-refs@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/config-default@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/config-default@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/animations-css': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animations-react-native': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/shorthands': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/animations-css': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animations-react-native': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/shorthands': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/constants@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/constants@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@tamagui/core@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/core@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/react-native-media-driver': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/react-native-use-pressable': 1.132.18(react@19.0.0)
- '@tamagui/react-native-use-responder-events': 1.132.18(react@19.0.0)
- '@tamagui/use-element-layout': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/react-native-media-driver': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/react-native-use-pressable': 1.139.2(react@19.1.0)
+ '@tamagui/react-native-use-responder-events': 1.139.2(react@19.1.0)
+ '@tamagui/use-element-layout': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/create-context@1.132.18(react@19.0.0)':
+ '@tamagui/create-context@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/create-theme@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/create-theme@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/cubic-bezier-animator@1.132.18': {}
-
- '@tamagui/dialog@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/adapt': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/dismissable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focus-scope': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/popper': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/remove-scroll': 1.132.18(react@19.0.0)
- '@tamagui/sheet': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/cubic-bezier-animator@1.139.2': {}
+
+ '@tamagui/dialog@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/adapt': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/dismissable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focus-scope': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/popper': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/remove-scroll': 1.139.2(react@19.1.0)
+ '@tamagui/sheet': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/dismissable@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/dismissable@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-escape-keydown': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-escape-keydown': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
transitivePeerDependencies:
- react-native
- '@tamagui/elements@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/elements@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/fake-react-native@1.132.18': {}
+ '@tamagui/fake-react-native@1.139.2': {}
- '@tamagui/floating@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/floating@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
- '@floating-ui/react-native': 0.10.7(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@floating-ui/react-native': 0.10.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/focus-scope@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/focus-scope@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/use-async': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/use-async': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-native
- '@tamagui/focusable@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/focusable@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/font-inter@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/font-inter@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/font-size@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/font-size@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/form@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/form@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-font-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-font-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/generate-themes@1.132.18(esbuild@0.25.10)(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/generate-themes@1.139.2(esbuild@0.25.12)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/create-theme': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/theme-builder': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/types': 1.132.18
- esbuild-register: 3.6.0(esbuild@0.25.10)
+ '@tamagui/create-theme': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/theme-builder': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/types': 1.139.2
+ esbuild-register: 3.6.0(esbuild@0.25.12)
fs-extra: 11.3.2
transitivePeerDependencies:
- esbuild
@@ -9066,434 +9482,447 @@ snapshots:
- react-native
- supports-color
- '@tamagui/get-button-sized@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/get-button-sized@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/get-font-sized@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/get-font-sized@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/get-token@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/get-token@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/group@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/group@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/helpers-icon@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/helpers-icon@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native-svg: 15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native-svg: 15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/helpers-node@1.132.18':
+ '@tamagui/helpers-node@1.139.2':
dependencies:
- '@tamagui/types': 1.132.18
+ '@tamagui/types': 1.139.2
- '@tamagui/helpers-tamagui@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/helpers-tamagui@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/helpers@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/helpers@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/simple-hash': 1.132.18
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/simple-hash': 1.139.2
+ react: 19.1.0
transitivePeerDependencies:
- react-native
- '@tamagui/image@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/image@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/is-equal-shallow@1.132.18(react@19.0.0)':
+ '@tamagui/is-equal-shallow@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/label@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/label@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-font-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-font-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/linear-gradient@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/linear-gradient@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/list-item@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/list-item@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/font-size': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-font-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/font-size': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-font-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/lucide-icons@1.132.18(patch_hash=6tcfru5vipogbierrf422gjex4)(react-dom@19.1.0(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/lucide-icons@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-icon': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native-svg: 15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-icon': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native-svg: 15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/normalize-css-color@1.132.18':
+ '@tamagui/normalize-css-color@1.139.2':
dependencies:
'@react-native/normalize-color': 2.1.0
- '@tamagui/polyfill-dev@1.132.18': {}
-
- '@tamagui/popover@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@floating-ui/react': 0.27.16(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
- '@tamagui/adapt': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/dismissable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/floating': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focus-scope': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/popper': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/remove-scroll': 1.132.18(react@19.0.0)
- '@tamagui/scroll-view': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/sheet': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-freeze: 1.0.4(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/polyfill-dev@1.139.2': {}
+
+ '@tamagui/popover@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react': 0.27.16(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@tamagui/adapt': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/dismissable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/floating': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focus-scope': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/popper': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/remove-scroll': 1.139.2(react@19.1.0)
+ '@tamagui/scroll-view': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/sheet': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-freeze: 1.0.4(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/popper@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/popper@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/floating': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/floating': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/portal@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- '@tamagui/progress@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/portal@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+
+ '@tamagui/progress@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/proxy-worm@1.132.18': {}
-
- '@tamagui/radio-group@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/radio-headless': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/roving-focus': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/proxy-worm@1.139.2': {}
+
+ '@tamagui/radio-group@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/radio-headless': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/roving-focus': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/radio-headless@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/radio-headless@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/react-native-media-driver@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/react-native-media-driver@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react
- react-dom
- '@tamagui/react-native-use-pressable@1.132.18(react@19.0.0)':
+ '@tamagui/react-native-use-pressable@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/react-native-use-responder-events@1.132.18(react@19.0.0)':
+ '@tamagui/react-native-use-responder-events@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/react-native-web-internals@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/react-native-web-internals@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/normalize-css-color': 1.132.18
- '@tamagui/react-native-use-pressable': 1.132.18(react@19.0.0)
- '@tamagui/react-native-use-responder-events': 1.132.18(react@19.0.0)
- '@tamagui/simple-hash': 1.132.18
- '@tamagui/use-element-layout': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ '@tamagui/normalize-css-color': 1.139.2
+ '@tamagui/react-native-use-pressable': 1.139.2(react@19.1.0)
+ '@tamagui/react-native-use-responder-events': 1.139.2(react@19.1.0)
+ '@tamagui/simple-hash': 1.139.2
+ '@tamagui/use-element-layout': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
transitivePeerDependencies:
- react-native
- '@tamagui/react-native-web-lite@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/react-native-web-lite@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/normalize-css-color': 1.132.18
- '@tamagui/react-native-use-pressable': 1.132.18(react@19.0.0)
- '@tamagui/react-native-use-responder-events': 1.132.18(react@19.0.0)
- '@tamagui/react-native-web-internals': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/normalize-css-color': 1.139.2
+ '@tamagui/react-native-use-pressable': 1.139.2(react@19.1.0)
+ '@tamagui/react-native-use-responder-events': 1.139.2(react@19.1.0)
+ '@tamagui/react-native-web-internals': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
invariant: 2.2.4
memoize-one: 6.0.0
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
transitivePeerDependencies:
- react-native
- '@tamagui/remove-scroll@1.132.18(react@19.0.0)':
+ '@tamagui/remove-scroll@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/roving-focus@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/roving-focus@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/collection': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-direction': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/collection': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-direction': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/scroll-view@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/scroll-view@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/select@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@floating-ui/react': 0.27.16(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
- '@floating-ui/react-dom': 2.1.6(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
- '@floating-ui/react-native': 0.10.7(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/adapt': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/dismissable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focus-scope': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/list-item': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/remove-scroll': 1.132.18(react@19.0.0)
- '@tamagui/separator': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/sheet': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-debounce': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- '@tamagui/separator@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/select@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react': 0.27.16(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@floating-ui/react-native': 0.10.7(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/adapt': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/dismissable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focus-scope': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/list-item': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/remove-scroll': 1.139.2(react@19.1.0)
+ '@tamagui/separator': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/sheet': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-debounce': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+
+ '@tamagui/separator@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/shapes@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/shapes@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/sheet@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/adapt': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animations-react-native': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/remove-scroll': 1.132.18(react@19.0.0)
- '@tamagui/scroll-view': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-constant': 1.132.18(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-did-finish-ssr': 1.132.18(react@19.0.0)
- '@tamagui/use-keyboard-visible': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/sheet@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/adapt': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animations-react-native': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/remove-scroll': 1.139.2(react@19.1.0)
+ '@tamagui/scroll-view': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-constant': 1.139.2(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-did-finish-ssr': 1.139.2(react@19.1.0)
+ '@tamagui/use-keyboard-visible': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/shorthands@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/shorthands@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/simple-hash@1.132.18': {}
+ '@tamagui/simple-hash@1.139.2': {}
- '@tamagui/slider@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/slider@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-debounce': 1.132.18(react@19.0.0)
- '@tamagui/use-direction': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-debounce': 1.139.2(react@19.1.0)
+ '@tamagui/use-direction': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/stacks@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/stacks@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/start-transition@1.132.18(react@19.0.0)':
+ '@tamagui/start-transition@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
+
+ '@tamagui/static-sync@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@babel/core': 7.28.5
+ '@tamagui/static': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/types': 1.139.2
+ synckit: 0.9.3
+ transitivePeerDependencies:
+ - encoding
+ - react
+ - react-dom
+ - react-native
+ - supports-color
- '@tamagui/static@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/static@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
@@ -9504,313 +9933,312 @@ snapshots:
'@babel/template': 7.27.2
'@babel/traverse': 7.28.5
'@babel/types': 7.28.5
- '@tamagui/cli-color': 1.132.18
- '@tamagui/config-default': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/fake-react-native': 1.132.18
- '@tamagui/generate-themes': 1.132.18(esbuild@0.25.10)(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-node': 1.132.18
- '@tamagui/proxy-worm': 1.132.18
- '@tamagui/react-native-web-internals': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/react-native-web-lite': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/shorthands': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/types': 1.132.18
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/cli-color': 1.139.2
+ '@tamagui/config-default': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/fake-react-native': 1.139.2
+ '@tamagui/generate-themes': 1.139.2(esbuild@0.25.12)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-node': 1.139.2
+ '@tamagui/proxy-worm': 1.139.2
+ '@tamagui/react-native-web-internals': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/react-native-web-lite': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/shorthands': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/types': 1.139.2
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
babel-literal-to-ast: 2.1.0(@babel/core@7.28.5)
- browserslist: 4.26.2
+ browserslist: 4.28.1
check-dependency-version-consistency: 4.1.1
- esbuild: 0.25.10
- esbuild-register: 3.6.0(esbuild@0.25.10)
+ esbuild: 0.25.12
+ esbuild-register: 3.6.0(esbuild@0.25.12)
fast-glob: 3.3.3
find-cache-dir: 3.3.2
find-root: 1.1.0
fs-extra: 11.3.2
invariant: 2.2.4
- js-yaml: 4.1.0
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-web: 0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ js-yaml: 4.1.1
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-web: 0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- encoding
- react-dom
- supports-color
- '@tamagui/switch-headless@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/switch-headless@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/switch@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/switch-headless': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-previous': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/switch@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/switch-headless': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-previous': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/tabs@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/group': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/roving-focus': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-direction': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/tabs@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/group': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/roving-focus': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-direction': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/text@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/text@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/get-font-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/get-font-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/theme-builder@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/theme-builder@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/create-theme': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/create-theme': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
color2k: 2.0.3
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/theme@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/theme@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/themes@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/themes@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/colors': 1.132.18
- '@tamagui/create-theme': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/theme-builder': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@tamagui/colors': 1.139.2
+ '@tamagui/create-theme': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/theme-builder': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
color2k: 2.0.3
transitivePeerDependencies:
- react
- react-dom
- react-native
- '@tamagui/timer@1.132.18': {}
-
- '@tamagui/toast@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/collection': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/dismissable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/visually-hidden': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/timer@1.139.2': {}
+
+ '@tamagui/toast@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/collection': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/dismissable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/visually-hidden': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/toggle-group@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/font-size': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/group': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/roving-focus': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-direction': 1.132.18(react@19.0.0)
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/toggle-group@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/font-size': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/group': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/roving-focus': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-direction': 1.139.2(react@19.1.0)
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/tooltip@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
- dependencies:
- '@floating-ui/react': 0.27.16(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/floating': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/popover': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/popper': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/tooltip@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
+ dependencies:
+ '@floating-ui/react': 0.27.16(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/floating': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/popover': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/popper': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- '@tamagui/types@1.132.18': {}
+ '@tamagui/types@1.139.2': {}
- '@tamagui/use-async@1.132.18(react@19.0.0)':
+ '@tamagui/use-async@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-callback-ref@1.132.18(react@19.0.0)':
+ '@tamagui/use-callback-ref@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-constant@1.132.18(react@19.0.0)':
+ '@tamagui/use-constant@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-controllable-state@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-controllable-state@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/start-transition': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/start-transition': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-native
- '@tamagui/use-debounce@1.132.18(react@19.0.0)':
+ '@tamagui/use-debounce@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-did-finish-ssr@1.132.18(react@19.0.0)':
+ '@tamagui/use-did-finish-ssr@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-direction@1.132.18(react@19.0.0)':
+ '@tamagui/use-direction@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-element-layout@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-element-layout@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/is-equal-shallow': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/is-equal-shallow': 1.139.2(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-native
- '@tamagui/use-escape-keydown@1.132.18(react@19.0.0)':
+ '@tamagui/use-escape-keydown@1.139.2(react@19.1.0)':
dependencies:
- '@tamagui/use-callback-ref': 1.132.18(react@19.0.0)
- react: 19.0.0
+ '@tamagui/use-callback-ref': 1.139.2(react@19.1.0)
+ react: 19.1.0
- '@tamagui/use-event@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-event@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-native
- '@tamagui/use-force-update@1.132.18(react@19.0.0)':
+ '@tamagui/use-force-update@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-keyboard-visible@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-keyboard-visible@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@tamagui/use-presence@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-presence@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/use-previous@1.132.18(react@19.0.0)':
+ '@tamagui/use-previous@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tamagui/use-window-dimensions@1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/use-window-dimensions@1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@tamagui/visually-hidden@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/visually-hidden@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/web': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ '@tamagui/web': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
transitivePeerDependencies:
- react-dom
- react-native
- '@tamagui/web@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)':
+ '@tamagui/web@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)':
dependencies:
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/is-equal-shallow': 1.132.18(react@19.0.0)
- '@tamagui/normalize-css-color': 1.132.18
- '@tamagui/timer': 1.132.18
- '@tamagui/types': 1.132.18
- '@tamagui/use-did-finish-ssr': 1.132.18(react@19.0.0)
- '@tamagui/use-event': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-force-update': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/is-equal-shallow': 1.139.2(react@19.1.0)
+ '@tamagui/normalize-css-color': 1.139.2
+ '@tamagui/timer': 1.139.2
+ '@tamagui/types': 1.139.2
+ '@tamagui/use-did-finish-ssr': 1.139.2(react@19.1.0)
+ '@tamagui/use-event': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-force-update': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- '@tamagui/z-index-stack@1.132.18(react@19.0.0)':
+ '@tamagui/z-index-stack@1.139.2(react@19.1.0)':
dependencies:
- react: 19.0.0
+ react: 19.1.0
- '@tanstack/query-core@5.90.10': {}
+ '@tanstack/query-core@5.90.12': {}
- '@tanstack/react-query@5.90.10(react@19.0.0)':
+ '@tanstack/react-query@5.90.12(react@19.1.0)':
dependencies:
- '@tanstack/query-core': 5.90.10
- react: 19.0.0
+ '@tanstack/query-core': 5.90.12
+ react: 19.1.0
- '@tokenizer/inflate@0.3.1':
+ '@tokenizer/inflate@0.4.1':
dependencies:
debug: 4.4.3
- fflate: 0.8.2
token-types: 6.1.1
transitivePeerDependencies:
- supports-color
@@ -9841,30 +10269,30 @@ snapshots:
'@types/body-parser@1.19.6':
dependencies:
'@types/connect': 3.4.38
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
'@types/connect@3.4.38':
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
'@types/express-serve-static-core@5.1.0':
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
'@types/qs': 6.14.0
'@types/range-parser': 1.2.7
- '@types/send': 1.2.0
+ '@types/send': 1.2.1
- '@types/express@5.0.3':
+ '@types/express@5.0.6':
dependencies:
'@types/body-parser': 1.19.6
'@types/express-serve-static-core': 5.1.0
- '@types/serve-static': 1.15.9
+ '@types/serve-static': 2.2.0
'@types/fast-text-encoding@1.0.3': {}
'@types/graceful-fs@4.1.9':
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
'@types/hammerjs@2.0.46': {}
@@ -9882,55 +10310,47 @@ snapshots:
'@types/js-yaml@4.0.9': {}
- '@types/json-schema@7.0.15': {}
-
- '@types/mime@1.3.5': {}
-
- '@types/node@24.5.2':
+ '@types/node@24.10.2':
dependencies:
- undici-types: 7.12.0
+ undici-types: 7.16.0
'@types/qs@6.14.0': {}
'@types/range-parser@1.2.7': {}
- '@types/react@19.1.8':
+ '@types/react@19.1.17':
dependencies:
- csstype: 3.1.3
+ csstype: 3.2.3
'@types/secp256k1@4.0.7':
dependencies:
- '@types/node': 24.5.2
-
- '@types/send@0.17.5':
- dependencies:
- '@types/mime': 1.3.5
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
- '@types/send@1.2.0':
+ '@types/send@1.2.1':
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
- '@types/serve-static@1.15.9':
+ '@types/serve-static@2.2.0':
dependencies:
'@types/http-errors': 2.0.5
- '@types/node': 24.5.2
- '@types/send': 0.17.5
+ '@types/node': 24.10.2
'@types/stack-utils@2.0.3': {}
- '@types/validator@13.15.3': {}
+ '@types/validator@13.15.10': {}
'@types/ws@8.18.1':
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
'@types/yargs-parser@21.0.3': {}
- '@types/yargs@17.0.33':
+ '@types/yargs@17.0.35':
dependencies:
'@types/yargs-parser': 21.0.3
+ '@ungap/structured-clone@1.3.0': {}
+
'@urql/core@5.2.0':
dependencies:
'@0no-co/graphql.web': 1.2.0
@@ -9943,6 +10363,8 @@ snapshots:
'@urql/core': 5.2.0
wonka: 6.3.5
+ '@xmldom/xmldom@0.7.13': {}
+
'@xmldom/xmldom@0.8.11': {}
abort-controller@3.0.0:
@@ -9956,7 +10378,7 @@ snapshots:
accepts@2.0.0:
dependencies:
- mime-types: 3.0.1
+ mime-types: 3.0.2
negotiator: 1.0.0
acorn@8.15.0: {}
@@ -9967,22 +10389,6 @@ snapshots:
optionalDependencies:
ajv: 8.17.1
- ajv-formats@3.0.1(ajv@8.17.1):
- optionalDependencies:
- ajv: 8.17.1
-
- ajv-keywords@5.1.0(ajv@8.17.1):
- dependencies:
- ajv: 8.17.1
- fast-deep-equal: 3.1.3
-
- ajv@8.11.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
@@ -10031,12 +10437,16 @@ snapshots:
argparse@2.0.1: {}
+ aria-hidden@1.2.6:
+ dependencies:
+ tslib: 2.8.1
+
asap@2.0.6: {}
- asn1js@3.0.6:
+ asn1js@3.0.7:
dependencies:
pvtsutils: 1.3.6
- pvutils: 1.1.3
+ pvutils: 1.1.5
tslib: 2.8.1
astral-regex@2.0.0: {}
@@ -10088,11 +10498,11 @@ snapshots:
glob: 9.3.5
pkg-up: 3.1.0
reselect: 4.1.8
- resolve: 1.22.10
+ resolve: 1.22.11
babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
dependencies:
- '@babel/compat-data': 7.28.4
+ '@babel/compat-data': 7.28.5
'@babel/core': 7.28.5
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
semver: 6.3.1
@@ -10103,7 +10513,7 @@ snapshots:
dependencies:
'@babel/core': 7.28.5
'@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.45.1
+ core-js-compat: 3.47.0
transitivePeerDependencies:
- supports-color
@@ -10114,16 +10524,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- babel-plugin-react-native-web@0.19.13: {}
-
- babel-plugin-syntax-hermes-parser@0.25.1:
+ babel-plugin-react-compiler@1.0.0:
dependencies:
- hermes-parser: 0.25.1
+ '@babel/types': 7.28.5
+
+ babel-plugin-react-native-web@0.21.2: {}
babel-plugin-syntax-hermes-parser@0.29.1:
dependencies:
hermes-parser: 0.29.1
+ babel-plugin-syntax-hermes-parser@0.32.1:
+ dependencies:
+ hermes-parser: 0.32.1
+
babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.28.5):
dependencies:
'@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5)
@@ -10149,12 +10563,13 @@ snapshots:
'@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5)
'@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5)
- babel-preset-expo@13.2.4(@babel/core@7.28.5):
+ babel-preset-expo@54.0.8(@babel/core@7.28.5)(@babel/runtime@7.28.4)(expo@54.0.27)(react-refresh@0.14.2):
dependencies:
'@babel/helper-module-imports': 7.27.1
'@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.5)
'@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-syntax-export-default-from': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
'@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
@@ -10162,16 +10577,20 @@ snapshots:
'@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
'@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.5)
- '@babel/preset-react': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5)
- '@react-native/babel-preset': 0.79.6(@babel/core@7.28.5)
- babel-plugin-react-native-web: 0.19.13
- babel-plugin-syntax-hermes-parser: 0.25.1
+ '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.5)
+ '@babel/preset-react': 7.28.5(@babel/core@7.28.5)
+ '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5)
+ '@react-native/babel-preset': 0.81.5(@babel/core@7.28.5)
+ babel-plugin-react-compiler: 1.0.0
+ babel-plugin-react-native-web: 0.21.2
+ babel-plugin-syntax-hermes-parser: 0.29.1
babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.28.5)
debug: 4.4.3
react-refresh: 0.14.2
resolve-from: 5.0.0
+ optionalDependencies:
+ '@babel/runtime': 7.28.4
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- '@babel/core'
- supports-color
@@ -10184,13 +10603,9 @@ snapshots:
balanced-match@1.0.2: {}
- base-64@0.1.0: {}
-
base64-js@1.5.1: {}
- base64url@3.0.1: {}
-
- baseline-browser-mapping@2.8.6: {}
+ baseline-browser-mapping@2.9.6: {}
bech32@1.1.4: {}
@@ -10200,8 +10615,6 @@ snapshots:
big-integer@1.6.52: {}
- bignumber.js@9.3.1: {}
-
binary-extensions@2.3.0: {}
bl@4.1.0:
@@ -10212,32 +10625,22 @@ snapshots:
bn.js@4.12.2: {}
- body-parser@2.2.0:
+ body-parser@2.2.1:
dependencies:
bytes: 3.1.2
content-type: 1.0.5
debug: 4.4.3
- http-errors: 2.0.0
- iconv-lite: 0.6.3
+ http-errors: 2.0.1
+ iconv-lite: 0.7.0
on-finished: 2.4.1
qs: 6.14.0
- raw-body: 3.0.1
+ raw-body: 3.0.2
type-is: 2.0.1
transitivePeerDependencies:
- supports-color
boolbase@1.0.0: {}
- borc@3.0.0:
- dependencies:
- bignumber.js: 9.3.1
- buffer: 6.0.3
- commander: 2.20.3
- ieee754: 1.2.1
- iso-url: 1.2.1
- json-text-sequence: 0.3.0
- readable-stream: 3.6.2
-
bplist-creator@0.1.0:
dependencies:
stream-buffers: 2.2.0
@@ -10265,13 +10668,13 @@ snapshots:
brorand@1.1.0: {}
- browserslist@4.26.2:
+ browserslist@4.28.1:
dependencies:
- baseline-browser-mapping: 2.8.6
- caniuse-lite: 1.0.30001745
- electron-to-chromium: 1.5.223
- node-releases: 2.0.21
- update-browserslist-db: 1.1.3(browserslist@4.26.2)
+ baseline-browser-mapping: 2.9.6
+ caniuse-lite: 1.0.30001760
+ electron-to-chromium: 1.5.267
+ node-releases: 2.0.27
+ update-browserslist-db: 1.2.2(browserslist@4.28.1)
bser@2.1.1:
dependencies:
@@ -10289,13 +10692,13 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
- burnt@0.13.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ burnt@0.13.0(expo@54.0.27)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
sf-symbols-typescript: 1.0.0
- sonner: 2.0.7(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ sonner: 2.0.7(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- react-dom
@@ -10311,23 +10714,13 @@ snapshots:
call-bind-apply-helpers: 1.0.2
get-intrinsic: 1.3.0
- caller-callsite@2.0.0:
- dependencies:
- callsites: 2.0.0
-
- caller-path@2.0.0:
- dependencies:
- caller-callsite: 2.0.0
-
- callsites@2.0.0: {}
-
callsites@3.1.0: {}
camelcase@5.3.1: {}
camelcase@6.3.0: {}
- caniuse-lite@1.0.30001745: {}
+ caniuse-lite@1.0.30001760: {}
canonicalize@1.0.8: {}
@@ -10353,8 +10746,8 @@ snapshots:
commander: 11.1.0
edit-json-file: 1.8.1
globby: 13.2.2
- js-yaml: 4.1.0
- semver: 7.7.2
+ js-yaml: 4.1.1
+ semver: 7.7.3
table: 6.9.0
type-fest: 4.41.0
@@ -10365,8 +10758,8 @@ snapshots:
commander: 13.1.0
edit-json-file: 1.8.1
globby: 14.1.0
- js-yaml: 4.1.0
- semver: 7.7.2
+ js-yaml: 4.1.1
+ semver: 7.7.3
table: 6.9.0
type-fest: 4.41.0
@@ -10386,7 +10779,7 @@ snapshots:
chrome-launcher@0.15.2:
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
escape-string-regexp: 4.0.0
is-wsl: 2.2.0
lighthouse-logger: 1.4.2
@@ -10395,7 +10788,7 @@ snapshots:
chromium-edge-launcher@0.2.0:
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
escape-string-regexp: 4.0.0
is-wsl: 2.2.0
lighthouse-logger: 1.4.2
@@ -10410,11 +10803,11 @@ snapshots:
class-transformer@0.5.1: {}
- class-validator@0.14.1:
+ class-validator@0.14.3:
dependencies:
- '@types/validator': 13.15.3
- libphonenumber-js: 1.12.22
- validator: 13.15.15
+ '@types/validator': 13.15.10
+ libphonenumber-js: 1.12.31
+ validator: 13.15.23
cli-cursor@2.1.0:
dependencies:
@@ -10517,9 +10910,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- content-disposition@1.0.0:
- dependencies:
- safe-buffer: 5.2.1
+ content-disposition@1.0.1: {}
content-type@1.0.5: {}
@@ -10529,34 +10920,27 @@ snapshots:
cookie@0.7.2: {}
- core-js-compat@3.45.1:
+ core-js-compat@3.47.0:
dependencies:
- browserslist: 4.26.2
+ browserslist: 4.28.1
- cosmiconfig@5.2.1:
- dependencies:
- import-fresh: 2.0.0
- is-directory: 0.3.1
- js-yaml: 3.14.1
- parse-json: 4.0.0
-
- cosmiconfig@8.3.6(typescript@5.8.3):
+ cosmiconfig@8.3.6(typescript@5.9.3):
dependencies:
import-fresh: 3.3.1
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
parse-json: 5.2.0
path-type: 4.0.0
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
cosmjs-types@0.10.1: {}
credentials-context@2.0.0: {}
- credo-ts-didweb-anoncreds@0.0.2-alpha.2(@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3))(@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)):
+ credo-ts-didweb-anoncreds@0.0.2-alpha.2(@credo-ts/anoncreds@0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3))(@credo-ts/core@0.6.2-alpha-20251211125344(typescript@5.9.3)):
dependencies:
- '@credo-ts/anoncreds': '@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257(@hyperledger/anoncreds-shared@0.3.3)(typescript@5.8.3)'
- '@credo-ts/core': '@animo-id/credo-ts-core@0.5.14-alpha-20251016134257(typescript@5.8.3)'
+ '@credo-ts/anoncreds': 0.6.2-alpha-20251211125344(@hyperledger/anoncreds-shared@0.3.4)(typescript@5.9.3)
+ '@credo-ts/core': 0.6.2-alpha-20251211125344(typescript@5.9.3)
canonicalize: 2.1.0
query-string: 9.3.1
@@ -10599,13 +10983,13 @@ snapshots:
css-what@6.2.2: {}
- csstype@3.1.3: {}
+ csstype@3.2.3: {}
date-fns@3.6.0: {}
- dcql@2.0.0-alpha-20250916080434(typescript@5.8.3):
+ dcql@3.0.0(typescript@5.9.3):
dependencies:
- valibot: 1.0.0-beta.8(typescript@5.8.3)
+ valibot: 1.2.0(typescript@5.9.3)
transitivePeerDependencies:
- typescript
@@ -10657,7 +11041,9 @@ snapshots:
destroy@1.2.0: {}
- detect-libc@1.0.3: {}
+ detect-libc@2.1.2: {}
+
+ detect-node-es@1.1.0: {}
did-jwt@8.0.18:
dependencies:
@@ -10725,7 +11111,7 @@ snapshots:
ee-first@1.1.1: {}
- electron-to-chromium@1.5.223: {}
+ electron-to-chromium@1.5.267: {}
elliptic@6.6.1:
dependencies:
@@ -10765,41 +11151,41 @@ snapshots:
dependencies:
es-errors: 1.3.0
- esbuild-register@3.6.0(esbuild@0.25.10):
+ esbuild-register@3.6.0(esbuild@0.25.12):
dependencies:
debug: 4.4.3
- esbuild: 0.25.10
+ esbuild: 0.25.12
transitivePeerDependencies:
- supports-color
- esbuild@0.25.10:
+ esbuild@0.25.12:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.10
- '@esbuild/android-arm': 0.25.10
- '@esbuild/android-arm64': 0.25.10
- '@esbuild/android-x64': 0.25.10
- '@esbuild/darwin-arm64': 0.25.10
- '@esbuild/darwin-x64': 0.25.10
- '@esbuild/freebsd-arm64': 0.25.10
- '@esbuild/freebsd-x64': 0.25.10
- '@esbuild/linux-arm': 0.25.10
- '@esbuild/linux-arm64': 0.25.10
- '@esbuild/linux-ia32': 0.25.10
- '@esbuild/linux-loong64': 0.25.10
- '@esbuild/linux-mips64el': 0.25.10
- '@esbuild/linux-ppc64': 0.25.10
- '@esbuild/linux-riscv64': 0.25.10
- '@esbuild/linux-s390x': 0.25.10
- '@esbuild/linux-x64': 0.25.10
- '@esbuild/netbsd-arm64': 0.25.10
- '@esbuild/netbsd-x64': 0.25.10
- '@esbuild/openbsd-arm64': 0.25.10
- '@esbuild/openbsd-x64': 0.25.10
- '@esbuild/openharmony-arm64': 0.25.10
- '@esbuild/sunos-x64': 0.25.10
- '@esbuild/win32-arm64': 0.25.10
- '@esbuild/win32-ia32': 0.25.10
- '@esbuild/win32-x64': 0.25.10
+ '@esbuild/aix-ppc64': 0.25.12
+ '@esbuild/android-arm': 0.25.12
+ '@esbuild/android-arm64': 0.25.12
+ '@esbuild/android-x64': 0.25.12
+ '@esbuild/darwin-arm64': 0.25.12
+ '@esbuild/darwin-x64': 0.25.12
+ '@esbuild/freebsd-arm64': 0.25.12
+ '@esbuild/freebsd-x64': 0.25.12
+ '@esbuild/linux-arm': 0.25.12
+ '@esbuild/linux-arm64': 0.25.12
+ '@esbuild/linux-ia32': 0.25.12
+ '@esbuild/linux-loong64': 0.25.12
+ '@esbuild/linux-mips64el': 0.25.12
+ '@esbuild/linux-ppc64': 0.25.12
+ '@esbuild/linux-riscv64': 0.25.12
+ '@esbuild/linux-s390x': 0.25.12
+ '@esbuild/linux-x64': 0.25.12
+ '@esbuild/netbsd-arm64': 0.25.12
+ '@esbuild/netbsd-x64': 0.25.12
+ '@esbuild/openbsd-arm64': 0.25.12
+ '@esbuild/openbsd-x64': 0.25.12
+ '@esbuild/openharmony-arm64': 0.25.12
+ '@esbuild/sunos-x64': 0.25.12
+ '@esbuild/win32-arm64': 0.25.12
+ '@esbuild/win32-ia32': 0.25.12
+ '@esbuild/win32-x64': 0.25.12
escalade@3.2.0: {}
@@ -10837,401 +11223,335 @@ snapshots:
exec-async@2.2.0: {}
- expo-application@6.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
-
- expo-asset@11.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-application@7.0.8(expo@54.0.27):
dependencies:
- '@expo/image-utils': 0.7.6
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-constants: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- transitivePeerDependencies:
- - supports-color
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-asset@11.1.6(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-asset@12.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- '@expo/image-utils': 0.7.6
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-constants: 17.1.7(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@expo/image-utils': 0.8.8
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-constants: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- supports-color
- expo-blur@14.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-blur@15.0.8(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo-build-properties@0.14.8(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-build-properties@1.0.10(expo@54.0.27):
dependencies:
ajv: 8.17.1
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- semver: 7.7.2
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ semver: 7.7.3
- expo-constants@17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ expo-camera@16.1.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- '@expo/config': 11.0.13
- '@expo/env': 1.0.7
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- transitivePeerDependencies:
- - supports-color
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ invariant: 2.2.4
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ optionalDependencies:
+ react-native-web: 0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
- expo-constants@17.1.7(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ expo-constants@18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)):
dependencies:
- '@expo/config': 11.0.13
- '@expo/env': 1.0.7
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ '@expo/config': 12.0.11
+ '@expo/env': 2.0.8
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- supports-color
- expo-crypto@15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-crypto@15.0.8(expo@54.0.27):
dependencies:
base64-js: 1.5.1
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-dev-client@5.2.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-dev-client@6.0.20(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-dev-launcher: 5.1.15(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-dev-menu: 6.1.13(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-dev-menu-interface: 1.10.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-manifests: 0.16.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-updates-interface: 1.1.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-dev-launcher: 6.0.20(expo@54.0.27)
+ expo-dev-menu: 7.0.18(expo@54.0.27)
+ expo-dev-menu-interface: 2.0.0(expo@54.0.27)
+ expo-manifests: 1.0.10(expo@54.0.27)
+ expo-updates-interface: 2.0.0(expo@54.0.27)
transitivePeerDependencies:
- supports-color
- expo-dev-launcher@5.1.15(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-dev-launcher@6.0.20(expo@54.0.27):
dependencies:
- ajv: 8.11.0
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-dev-menu: 6.1.13(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-manifests: 0.16.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- resolve-from: 5.0.0
+ ajv: 8.17.1
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-dev-menu: 7.0.18(expo@54.0.27)
+ expo-manifests: 1.0.10(expo@54.0.27)
transitivePeerDependencies:
- supports-color
- expo-dev-menu-interface@1.10.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-dev-menu-interface@2.0.0(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-dev-menu@6.1.13(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-dev-menu@7.0.18(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-dev-menu-interface: 1.10.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-dev-menu-interface: 2.0.0(expo@54.0.27)
- expo-device@7.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-device@8.0.10(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
ua-parser-js: 0.7.41
- expo-eas-client@0.14.4: {}
-
- expo-file-system@18.1.11(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- expo-file-system@18.1.11(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
- dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo-eas-client@1.0.8: {}
- expo-font@13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ expo-file-system@19.0.20(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- fontfaceobserver: 2.3.0
- react: 19.0.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo-font@13.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ expo-font@14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
fontfaceobserver: 2.3.0
- react: 19.0.0
-
- expo-haptics@14.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo-image-loader@5.1.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-haptics@15.0.8(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-image-manipulator@13.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-image-loader@6.0.0(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-image-loader: 5.1.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-image@2.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-image-manipulator@14.0.8(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- optionalDependencies:
- react-native-web: 0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-image-loader: 6.0.0(expo@54.0.27)
- expo-image@2.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-image@3.0.11(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
optionalDependencies:
- react-native-web: 0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ react-native-web: 0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
expo-json-utils@0.15.0: {}
- expo-keep-awake@14.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
-
- expo-keep-awake@14.1.4(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ expo-keep-awake@15.0.8(expo@54.0.27)(react@19.1.0):
dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
- expo-linear-gradient@14.1.5(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-linear-gradient@15.0.8(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo-linking@7.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo-linking@8.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- expo-constants: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ expo-constants: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
invariant: 2.2.4
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- expo
- supports-color
- expo-localization@16.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
- dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
- rtl-detect: 1.1.2
-
- expo-localization@16.1.6(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ expo-localization@17.0.8(expo@54.0.27)(react@19.1.0):
dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react: 19.0.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
rtl-detect: 1.1.2
- expo-manifests@0.16.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-manifests@1.0.10(expo@54.0.27):
dependencies:
- '@expo/config': 11.0.13
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@expo/config': 12.0.11
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
expo-json-utils: 0.15.0
transitivePeerDependencies:
- supports-color
- expo-modules-autolinking@2.1.12:
- dependencies:
- '@expo/spawn-async': 1.7.2
- chalk: 4.1.2
- commander: 7.2.0
- find-up: 5.0.0
- glob: 10.4.5
- require-from-string: 2.0.2
- resolve-from: 5.0.0
-
- expo-modules-autolinking@2.1.13:
+ expo-modules-autolinking@3.0.23:
dependencies:
'@expo/spawn-async': 1.7.2
chalk: 4.1.2
commander: 7.2.0
- find-up: 5.0.0
- glob: 10.4.5
require-from-string: 2.0.2
resolve-from: 5.0.0
- expo-modules-core@2.4.0:
+ expo-modules-core@3.0.28(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
invariant: 2.2.4
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo-modules-core@2.4.2:
+ expo-network@8.0.8(expo@54.0.27)(react@19.1.0):
dependencies:
- invariant: 2.2.4
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
- expo-router@5.1.2(fqncqpu3ddgf5f5omtni4iftp4):
+ expo-router@6.0.17(vj5tevpiasomin3qtvund3hou4):
dependencies:
- '@expo/metro-runtime': 5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- '@expo/server': 0.6.3
- '@radix-ui/react-slot': 1.2.0(@types/react@19.1.8)(react@19.0.0)
- '@react-navigation/bottom-tabs': 7.4.7(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@react-navigation/native': 7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@react-navigation/native-stack': 7.3.26(@react-native-masked-view/masked-view@0.3.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(@react-navigation/native@7.1.19(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@expo/metro-runtime': 6.1.2(expo@54.0.27)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@expo/schema-utils': 0.1.8
+ '@radix-ui/react-slot': 1.2.0(@types/react@19.1.17)(react@19.1.0)
+ '@radix-ui/react-tabs': 1.1.13(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ '@react-navigation/bottom-tabs': 7.8.12(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@react-navigation/native': 7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@react-navigation/native-stack': 7.8.6(@react-native-masked-view/masked-view@0.3.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(@react-navigation/native@7.1.25(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-screens@4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
client-only: 0.0.1
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-constants: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- expo-linking: 7.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ debug: 4.4.3
+ escape-string-regexp: 4.0.0
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-constants: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ expo-linking: 8.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-server: 1.0.5
+ fast-deep-equal: 3.1.3
invariant: 2.2.4
+ nanoid: 3.3.11
+ query-string: 7.1.3
+ react: 19.1.0
react-fast-compare: 3.2.2
- react-native-is-edge-to-edge: 1.2.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-safe-area-context: 5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-screens: 4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- schema-utils: 4.3.2
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-screens: 4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
semver: 7.6.3
server-only: 0.0.1
+ sf-symbols-typescript: 2.2.0
shallowequal: 1.1.0
+ use-latest-callback: 0.2.6(react@19.1.0)
+ vaul: 1.1.2(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
optionalDependencies:
- react-native-reanimated: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react-dom: 19.2.1(react@19.1.0)
+ react-native-gesture-handler: 2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-reanimated: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-web: 0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- '@react-native-masked-view/masked-view'
- '@types/react'
- - react
- - react-native
+ - '@types/react-dom'
- supports-color
- expo-secure-store@14.2.3(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-secure-store@15.0.8(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-secure-store@14.2.3(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
- dependencies:
- expo: 53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo-server@1.0.5: {}
- expo-splash-screen@0.30.9(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-splash-screen@31.0.12(expo@54.0.27):
dependencies:
- '@expo/prebuild-config': 9.0.12
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@expo/prebuild-config': 54.0.7(expo@54.0.27)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- supports-color
- expo-standard-web-crypto@2.1.4(expo-crypto@15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))):
- dependencies:
- expo-crypto: 15.0.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
-
- expo-structured-headers@4.1.0: {}
+ expo-structured-headers@5.0.0: {}
- expo-system-ui@5.0.10(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ expo-system-ui@6.0.9(expo@54.0.27)(react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)):
dependencies:
- '@react-native/normalize-colors': 0.79.5
+ '@react-native/normalize-colors': 0.81.5
debug: 4.4.3
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
optionalDependencies:
- react-native-web: 0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0)
+ react-native-web: 0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- supports-color
- expo-updates-interface@1.1.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)):
+ expo-updates-interface@2.0.0(expo@54.0.27):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- expo-updates@0.28.15(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ expo-updates@29.0.15(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
'@expo/code-signing-certificates': 0.0.5
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
+ '@expo/plist': 0.4.8
'@expo/spawn-async': 1.7.2
arg: 4.1.0
chalk: 4.1.2
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-eas-client: 0.14.4
- expo-manifests: 0.16.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- expo-structured-headers: 4.1.0
- expo-updates-interface: 1.1.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))
- glob: 10.4.5
+ debug: 4.4.3
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-eas-client: 1.0.8
+ expo-manifests: 1.0.10(expo@54.0.27)
+ expo-structured-headers: 5.0.0
+ expo-updates-interface: 2.0.0(expo@54.0.27)
+ getenv: 2.0.0
+ glob: 13.0.0
ignore: 5.3.2
- react: 19.0.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
resolve-from: 5.0.0
transitivePeerDependencies:
- supports-color
- expo-web-browser@14.2.0(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ expo-web-browser@15.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)):
dependencies:
- expo: 53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
-
- expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
- dependencies:
- '@babel/runtime': 7.28.4
- '@expo/cli': 0.24.15
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
- '@expo/fingerprint': 0.13.1
- '@expo/metro-config': 0.20.15
- '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- babel-preset-expo: 13.2.4(@babel/core@7.28.5)
- expo-asset: 11.1.6(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-constants: 17.1.7(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- expo-file-system: 18.1.11(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- expo-font: 13.3.2(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- expo-keep-awake: 14.1.4(expo@53.0.13(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- expo-modules-autolinking: 2.1.12
- expo-modules-core: 2.4.0
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-edge-to-edge: 1.6.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- whatwg-url-without-unicode: 8.0.0-3
- optionalDependencies:
- '@expo/metro-runtime': 5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- transitivePeerDependencies:
- - '@babel/core'
- - babel-plugin-react-compiler
- - bufferutil
- - graphql
- - supports-color
- - utf-8-validate
+ expo: 54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ expo@54.0.27(@babel/core@7.28.5)(@expo/metro-runtime@6.1.2)(expo-router@6.0.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
'@babel/runtime': 7.28.4
- '@expo/cli': 0.24.17
- '@expo/config': 11.0.13
- '@expo/config-plugins': 10.1.2
- '@expo/fingerprint': 0.13.3
- '@expo/metro-config': 0.20.16
- '@expo/vector-icons': 14.1.0(expo-font@13.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- babel-preset-expo: 13.2.4(@babel/core@7.28.5)
- expo-asset: 11.1.6(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- expo-constants: 17.1.7(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- expo-file-system: 18.1.11(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
- expo-font: 13.3.2(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- expo-keep-awake: 14.1.4(expo@53.0.16(@babel/core@7.28.5)(@expo/metro-runtime@5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0)
- expo-modules-autolinking: 2.1.13
- expo-modules-core: 2.4.2
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-edge-to-edge: 1.6.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@expo/cli': 54.0.18(expo-router@6.0.17)(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ '@expo/config': 12.0.11
+ '@expo/config-plugins': 54.0.3
+ '@expo/devtools': 0.1.8(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@expo/fingerprint': 0.15.4
+ '@expo/metro': 54.1.0
+ '@expo/metro-config': 54.0.10(expo@54.0.27)
+ '@expo/vector-icons': 15.0.3(expo-font@14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@ungap/structured-clone': 1.3.0
+ babel-preset-expo: 54.0.8(@babel/core@7.28.5)(@babel/runtime@7.28.4)(expo@54.0.27)(react-refresh@0.14.2)
+ expo-asset: 12.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-constants: 18.0.11(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ expo-file-system: 19.0.20(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))
+ expo-font: 14.0.10(expo@54.0.27)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ expo-keep-awake: 15.0.8(expo@54.0.27)(react@19.1.0)
+ expo-modules-autolinking: 3.0.23
+ expo-modules-core: 3.0.28(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ pretty-format: 29.7.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-refresh: 0.14.2
whatwg-url-without-unicode: 8.0.0-3
optionalDependencies:
- '@expo/metro-runtime': 5.0.4(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))
+ '@expo/metro-runtime': 6.1.2(expo@54.0.27)(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
transitivePeerDependencies:
- '@babel/core'
- - babel-plugin-react-compiler
- bufferutil
+ - expo-router
- graphql
- supports-color
- utf-8-validate
- exponential-backoff@3.1.2: {}
+ exponential-backoff@3.1.3: {}
- express@5.1.0:
+ express@5.2.1:
dependencies:
accepts: 2.0.0
- body-parser: 2.2.0
- content-disposition: 1.0.0
+ body-parser: 2.2.1
+ content-disposition: 1.0.1
content-type: 1.0.5
cookie: 0.7.2
cookie-signature: 1.2.2
debug: 4.4.3
+ depd: 2.0.0
encodeurl: 2.0.0
escape-html: 1.0.3
etag: 1.8.1
- finalhandler: 2.1.0
+ finalhandler: 2.1.1
fresh: 2.0.0
- http-errors: 2.0.0
+ http-errors: 2.0.1
merge-descriptors: 2.0.0
- mime-types: 3.0.1
+ mime-types: 3.0.2
on-finished: 2.4.1
once: 1.4.0
parseurl: 1.3.3
@@ -11241,7 +11561,7 @@ snapshots:
router: 2.2.0
send: 1.2.0
serve-static: 2.2.0
- statuses: 2.0.1
+ statuses: 2.0.2
type-is: 2.0.1
vary: 1.1.2
transitivePeerDependencies:
@@ -11289,11 +11609,13 @@ snapshots:
transitivePeerDependencies:
- encoding
- fflate@0.8.2: {}
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
- file-type@21.1.0:
+ file-type@21.1.1:
dependencies:
- '@tokenizer/inflate': 0.3.1
+ '@tokenizer/inflate': 0.4.1
strtok3: 10.3.4
token-types: 6.1.1
uint8array-extras: 1.5.0
@@ -11320,14 +11642,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- finalhandler@2.1.0:
+ finalhandler@2.1.1:
dependencies:
debug: 4.4.3
encodeurl: 2.0.0
escape-html: 1.0.3
on-finished: 2.4.1
parseurl: 1.3.3
- statuses: 2.0.1
+ statuses: 2.0.2
transitivePeerDependencies:
- supports-color
@@ -11408,6 +11730,8 @@ snapshots:
hasown: 2.0.2
math-intrinsics: 1.1.0
+ get-nonce@1.0.1: {}
+
get-package-type@0.1.0: {}
get-proto@1.0.1:
@@ -11415,29 +11739,37 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
+ getenv@1.0.0: {}
+
getenv@2.0.0: {}
glob-parent@5.1.2:
dependencies:
is-glob: 4.0.3
- glob@10.4.5:
+ glob@11.1.0:
dependencies:
foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.5
+ jackspeak: 4.1.1
+ minimatch: 10.1.1
minipass: 7.1.2
package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
+ path-scurry: 2.0.1
- glob@11.0.3:
+ glob@13.0.0:
dependencies:
- foreground-child: 3.3.1
- jackspeak: 4.1.1
- minimatch: 10.0.3
+ minimatch: 10.1.1
minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 2.0.0
+ path-scurry: 2.0.1
+
+ glob@7.1.6:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
glob@7.2.3:
dependencies:
@@ -11455,6 +11787,10 @@ snapshots:
minipass: 4.2.8
path-scurry: 1.11.1
+ global-dirs@0.1.1:
+ dependencies:
+ ini: 1.3.8
+
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
@@ -11502,17 +11838,23 @@ snapshots:
dependencies:
function-bind: 1.1.2
- hermes-estree@0.25.1: {}
-
hermes-estree@0.29.1: {}
- hermes-parser@0.25.1:
+ hermes-estree@0.32.0: {}
+
+ hermes-estree@0.32.1: {}
+
+ hermes-parser@0.29.1:
+ dependencies:
+ hermes-estree: 0.29.1
+
+ hermes-parser@0.32.0:
dependencies:
- hermes-estree: 0.25.1
+ hermes-estree: 0.32.0
- hermes-parser@0.29.1:
+ hermes-parser@0.32.1:
dependencies:
- hermes-estree: 0.29.1
+ hermes-estree: 0.32.1
hmac-drbg@1.0.1:
dependencies:
@@ -11536,6 +11878,16 @@ snapshots:
statuses: 2.0.1
toidentifier: 1.0.1
+ http-errors@2.0.1:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.2
+ toidentifier: 1.0.1
+
+ http-status-codes@2.3.0: {}
+
https-proxy-agent@7.0.6:
dependencies:
agent-base: 7.1.4
@@ -11545,10 +11897,6 @@ snapshots:
hyphenate-style-name@1.1.0: {}
- iconv-lite@0.6.3:
- dependencies:
- safer-buffer: 2.1.2
-
iconv-lite@0.7.0:
dependencies:
safer-buffer: 2.1.2
@@ -11563,11 +11911,6 @@ snapshots:
dependencies:
queue: 6.0.2
- import-fresh@2.0.0:
- dependencies:
- caller-path: 2.0.0
- resolve-from: 3.0.0
-
import-fresh@3.3.1:
dependencies:
parent-module: 1.0.1
@@ -11606,8 +11949,6 @@ snapshots:
dependencies:
hasown: 2.0.2
- is-directory@0.3.1: {}
-
is-docker@2.2.1: {}
is-extglob@2.1.1: {}
@@ -11640,8 +11981,6 @@ snapshots:
isexe@2.0.0: {}
- iso-url@1.2.1: {}
-
isobject@3.0.1: {}
isomorphic-ws@4.0.1(ws@7.5.10):
@@ -11662,12 +12001,6 @@ snapshots:
iterate-object@1.3.5: {}
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
jackspeak@4.1.1:
dependencies:
'@isaacs/cliui': 8.0.2
@@ -11677,7 +12010,7 @@ snapshots:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -11687,7 +12020,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.9
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -11714,7 +12047,7 @@ snapshots:
jest-mock@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
jest-util: 29.7.0
jest-regex-util@29.6.3: {}
@@ -11722,7 +12055,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -11739,14 +12072,14 @@ snapshots:
jest-worker@29.7.0:
dependencies:
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
jimp-compact@0.16.1: {}
- jiti@2.6.0: {}
+ jiti@2.6.1: {}
js-base64@3.7.8: {}
@@ -11754,12 +12087,12 @@ snapshots:
js-tokens@4.0.0: {}
- js-yaml@3.14.1:
+ js-yaml@3.14.2:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
- js-yaml@4.1.0:
+ js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
@@ -11767,16 +12100,10 @@ snapshots:
jsesc@3.1.0: {}
- json-parse-better-errors@1.0.2: {}
-
json-parse-even-better-errors@2.3.1: {}
json-schema-traverse@1.0.0: {}
- json-text-sequence@0.3.0:
- dependencies:
- '@sovpro/delimited-stream': 1.1.0
-
json5@2.2.3: {}
jsonfile@6.2.0:
@@ -11791,7 +12118,7 @@ snapshots:
kleur@3.0.3: {}
- ky@1.12.0: {}
+ ky@1.14.1: {}
lan-network@0.1.7: {}
@@ -11802,7 +12129,7 @@ snapshots:
prelude-ls: 1.1.2
type-check: 0.3.2
- libphonenumber-js@1.12.22: {}
+ libphonenumber-js@1.12.31: {}
lighthouse-logger@1.4.2:
dependencies:
@@ -11811,50 +12138,54 @@ snapshots:
transitivePeerDependencies:
- supports-color
- lightningcss-darwin-arm64@1.27.0:
+ lightningcss-android-arm64@1.30.2:
+ optional: true
+
+ lightningcss-darwin-arm64@1.30.2:
optional: true
- lightningcss-darwin-x64@1.27.0:
+ lightningcss-darwin-x64@1.30.2:
optional: true
- lightningcss-freebsd-x64@1.27.0:
+ lightningcss-freebsd-x64@1.30.2:
optional: true
- lightningcss-linux-arm-gnueabihf@1.27.0:
+ lightningcss-linux-arm-gnueabihf@1.30.2:
optional: true
- lightningcss-linux-arm64-gnu@1.27.0:
+ lightningcss-linux-arm64-gnu@1.30.2:
optional: true
- lightningcss-linux-arm64-musl@1.27.0:
+ lightningcss-linux-arm64-musl@1.30.2:
optional: true
- lightningcss-linux-x64-gnu@1.27.0:
+ lightningcss-linux-x64-gnu@1.30.2:
optional: true
- lightningcss-linux-x64-musl@1.27.0:
+ lightningcss-linux-x64-musl@1.30.2:
optional: true
- lightningcss-win32-arm64-msvc@1.27.0:
+ lightningcss-win32-arm64-msvc@1.30.2:
optional: true
- lightningcss-win32-x64-msvc@1.27.0:
+ lightningcss-win32-x64-msvc@1.30.2:
optional: true
- lightningcss@1.27.0:
+ lightningcss@1.30.2:
dependencies:
- detect-libc: 1.0.3
+ detect-libc: 2.1.2
optionalDependencies:
- lightningcss-darwin-arm64: 1.27.0
- lightningcss-darwin-x64: 1.27.0
- lightningcss-freebsd-x64: 1.27.0
- lightningcss-linux-arm-gnueabihf: 1.27.0
- lightningcss-linux-arm64-gnu: 1.27.0
- lightningcss-linux-arm64-musl: 1.27.0
- lightningcss-linux-x64-gnu: 1.27.0
- lightningcss-linux-x64-musl: 1.27.0
- lightningcss-win32-arm64-msvc: 1.27.0
- lightningcss-win32-x64-msvc: 1.27.0
+ lightningcss-android-arm64: 1.30.2
+ lightningcss-darwin-arm64: 1.30.2
+ lightningcss-darwin-x64: 1.30.2
+ lightningcss-freebsd-x64: 1.30.2
+ lightningcss-linux-arm-gnueabihf: 1.30.2
+ lightningcss-linux-arm64-gnu: 1.30.2
+ lightningcss-linux-arm64-musl: 1.30.2
+ lightningcss-linux-x64-gnu: 1.30.2
+ lightningcss-linux-x64-musl: 1.30.2
+ lightningcss-win32-arm64-msvc: 1.30.2
+ lightningcss-win32-x64-msvc: 1.30.2
lines-and-columns@1.2.4: {}
@@ -11896,7 +12227,7 @@ snapshots:
lru-cache@10.4.3: {}
- lru-cache@11.2.2: {}
+ lru-cache@11.2.4: {}
lru-cache@5.1.1:
dependencies:
@@ -11938,50 +12269,107 @@ snapshots:
merge2@1.4.1: {}
- metro-babel-transformer@0.82.5:
+ metro-babel-transformer@0.83.2:
dependencies:
'@babel/core': 7.28.5
flow-enums-runtime: 0.0.6
- hermes-parser: 0.29.1
+ hermes-parser: 0.32.0
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-babel-transformer@0.83.3:
+ dependencies:
+ '@babel/core': 7.28.5
+ flow-enums-runtime: 0.0.6
+ hermes-parser: 0.32.0
nullthrows: 1.1.1
transitivePeerDependencies:
- supports-color
- metro-cache-key@0.82.5:
+ metro-cache-key@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ metro-cache-key@0.83.3:
dependencies:
flow-enums-runtime: 0.0.6
- metro-cache@0.82.5:
+ metro-cache@0.83.2:
+ dependencies:
+ exponential-backoff: 3.1.3
+ flow-enums-runtime: 0.0.6
+ https-proxy-agent: 7.0.6
+ metro-core: 0.83.2
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-cache@0.83.3:
dependencies:
- exponential-backoff: 3.1.2
+ exponential-backoff: 3.1.3
flow-enums-runtime: 0.0.6
https-proxy-agent: 7.0.6
- metro-core: 0.82.5
+ metro-core: 0.83.3
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-config@0.83.2:
+ dependencies:
+ connect: 3.7.0
+ flow-enums-runtime: 0.0.6
+ jest-validate: 29.7.0
+ metro: 0.83.2
+ metro-cache: 0.83.2
+ metro-core: 0.83.2
+ metro-runtime: 0.83.2
+ yaml: 2.8.2
transitivePeerDependencies:
+ - bufferutil
- supports-color
+ - utf-8-validate
- metro-config@0.82.5:
+ metro-config@0.83.3:
dependencies:
connect: 3.7.0
- cosmiconfig: 5.2.1
flow-enums-runtime: 0.0.6
jest-validate: 29.7.0
- metro: 0.82.5
- metro-cache: 0.82.5
- metro-core: 0.82.5
- metro-runtime: 0.82.5
+ metro: 0.83.3
+ metro-cache: 0.83.3
+ metro-core: 0.83.3
+ metro-runtime: 0.83.3
+ yaml: 2.8.2
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- metro-core@0.82.5:
+ metro-core@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ lodash.throttle: 4.1.1
+ metro-resolver: 0.83.2
+
+ metro-core@0.83.3:
dependencies:
flow-enums-runtime: 0.0.6
lodash.throttle: 4.1.1
- metro-resolver: 0.82.5
+ metro-resolver: 0.83.3
+
+ metro-file-map@0.83.2:
+ dependencies:
+ debug: 4.4.3
+ fb-watchman: 2.0.2
+ flow-enums-runtime: 0.0.6
+ graceful-fs: 4.2.11
+ invariant: 2.2.4
+ jest-worker: 29.7.0
+ micromatch: 4.0.8
+ nullthrows: 1.1.1
+ walker: 1.0.8
+ transitivePeerDependencies:
+ - supports-color
- metro-file-map@0.82.5:
+ metro-file-map@0.83.3:
dependencies:
debug: 4.4.3
fb-watchman: 2.0.2
@@ -11995,47 +12383,98 @@ snapshots:
transitivePeerDependencies:
- supports-color
- metro-minify-terser@0.82.5:
+ metro-minify-terser@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ terser: 5.44.1
+
+ metro-minify-terser@0.83.3:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ terser: 5.44.1
+
+ metro-resolver@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ metro-resolver@0.83.3:
dependencies:
flow-enums-runtime: 0.0.6
- terser: 5.44.0
- metro-resolver@0.82.5:
+ metro-runtime@0.83.2:
dependencies:
+ '@babel/runtime': 7.28.4
flow-enums-runtime: 0.0.6
- metro-runtime@0.82.5:
+ metro-runtime@0.83.3:
dependencies:
'@babel/runtime': 7.28.4
flow-enums-runtime: 0.0.6
- metro-source-map@0.82.5:
+ metro-source-map@0.83.2:
+ dependencies:
+ '@babel/traverse': 7.28.5
+ '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.5'
+ '@babel/types': 7.28.5
+ flow-enums-runtime: 0.0.6
+ invariant: 2.2.4
+ metro-symbolicate: 0.83.2
+ nullthrows: 1.1.1
+ ob1: 0.83.2
+ source-map: 0.5.7
+ vlq: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-source-map@0.83.3:
dependencies:
'@babel/traverse': 7.28.5
'@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.5'
'@babel/types': 7.28.5
flow-enums-runtime: 0.0.6
invariant: 2.2.4
- metro-symbolicate: 0.82.5
+ metro-symbolicate: 0.83.3
+ nullthrows: 1.1.1
+ ob1: 0.83.3
+ source-map: 0.5.7
+ vlq: 1.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-symbolicate@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+ invariant: 2.2.4
+ metro-source-map: 0.83.2
nullthrows: 1.1.1
- ob1: 0.82.5
source-map: 0.5.7
vlq: 1.0.1
transitivePeerDependencies:
- supports-color
- metro-symbolicate@0.82.5:
+ metro-symbolicate@0.83.3:
dependencies:
flow-enums-runtime: 0.0.6
invariant: 2.2.4
- metro-source-map: 0.82.5
+ metro-source-map: 0.83.3
nullthrows: 1.1.1
source-map: 0.5.7
vlq: 1.0.1
transitivePeerDependencies:
- supports-color
- metro-transform-plugins@0.82.5:
+ metro-transform-plugins@0.83.2:
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/generator': 7.28.5
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.5
+ flow-enums-runtime: 0.0.6
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ metro-transform-plugins@0.83.3:
dependencies:
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
@@ -12046,27 +12485,47 @@ snapshots:
transitivePeerDependencies:
- supports-color
- metro-transform-worker@0.82.5:
+ metro-transform-worker@0.83.2:
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
+ '@babel/types': 7.28.5
+ flow-enums-runtime: 0.0.6
+ metro: 0.83.2
+ metro-babel-transformer: 0.83.2
+ metro-cache: 0.83.2
+ metro-cache-key: 0.83.2
+ metro-minify-terser: 0.83.2
+ metro-source-map: 0.83.2
+ metro-transform-plugins: 0.83.2
+ nullthrows: 1.1.1
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ metro-transform-worker@0.83.3:
dependencies:
'@babel/core': 7.28.5
'@babel/generator': 7.28.5
'@babel/parser': 7.28.5
'@babel/types': 7.28.5
flow-enums-runtime: 0.0.6
- metro: 0.82.5
- metro-babel-transformer: 0.82.5
- metro-cache: 0.82.5
- metro-cache-key: 0.82.5
- metro-minify-terser: 0.82.5
- metro-source-map: 0.82.5
- metro-transform-plugins: 0.82.5
+ metro: 0.83.3
+ metro-babel-transformer: 0.83.3
+ metro-cache: 0.83.3
+ metro-cache-key: 0.83.3
+ metro-minify-terser: 0.83.3
+ metro-source-map: 0.83.3
+ metro-transform-plugins: 0.83.3
nullthrows: 1.1.1
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
- metro@0.82.5:
+ metro@0.83.2:
dependencies:
'@babel/code-frame': 7.27.1
'@babel/core': 7.28.5
@@ -12083,24 +12542,71 @@ snapshots:
error-stack-parser: 2.1.4
flow-enums-runtime: 0.0.6
graceful-fs: 4.2.11
- hermes-parser: 0.29.1
+ hermes-parser: 0.32.0
+ image-size: 1.2.1
+ invariant: 2.2.4
+ jest-worker: 29.7.0
+ jsc-safe-url: 0.2.4
+ lodash.throttle: 4.1.1
+ metro-babel-transformer: 0.83.2
+ metro-cache: 0.83.2
+ metro-cache-key: 0.83.2
+ metro-config: 0.83.2
+ metro-core: 0.83.2
+ metro-file-map: 0.83.2
+ metro-resolver: 0.83.2
+ metro-runtime: 0.83.2
+ metro-source-map: 0.83.2
+ metro-symbolicate: 0.83.2
+ metro-transform-plugins: 0.83.2
+ metro-transform-worker: 0.83.2
+ mime-types: 2.1.35
+ nullthrows: 1.1.1
+ serialize-error: 2.1.0
+ source-map: 0.5.7
+ throat: 5.0.0
+ ws: 7.5.10
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ metro@0.83.3:
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/core': 7.28.5
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
+ accepts: 1.3.8
+ chalk: 4.1.2
+ ci-info: 2.0.0
+ connect: 3.7.0
+ debug: 4.4.3
+ error-stack-parser: 2.1.4
+ flow-enums-runtime: 0.0.6
+ graceful-fs: 4.2.11
+ hermes-parser: 0.32.0
image-size: 1.2.1
invariant: 2.2.4
jest-worker: 29.7.0
jsc-safe-url: 0.2.4
lodash.throttle: 4.1.1
- metro-babel-transformer: 0.82.5
- metro-cache: 0.82.5
- metro-cache-key: 0.82.5
- metro-config: 0.82.5
- metro-core: 0.82.5
- metro-file-map: 0.82.5
- metro-resolver: 0.82.5
- metro-runtime: 0.82.5
- metro-source-map: 0.82.5
- metro-symbolicate: 0.82.5
- metro-transform-plugins: 0.82.5
- metro-transform-worker: 0.82.5
+ metro-babel-transformer: 0.83.3
+ metro-cache: 0.83.3
+ metro-cache-key: 0.83.3
+ metro-config: 0.83.3
+ metro-core: 0.83.3
+ metro-file-map: 0.83.3
+ metro-resolver: 0.83.3
+ metro-runtime: 0.83.3
+ metro-source-map: 0.83.3
+ metro-symbolicate: 0.83.3
+ metro-transform-plugins: 0.83.3
+ metro-transform-worker: 0.83.3
mime-types: 2.1.35
nullthrows: 1.1.1
serialize-error: 2.1.0
@@ -12126,7 +12632,7 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mime-types@3.0.1:
+ mime-types@3.0.2:
dependencies:
mime-db: 1.54.0
@@ -12140,7 +12646,7 @@ snapshots:
minimalistic-crypto-utils@1.0.1: {}
- minimatch@10.0.3:
+ minimatch@10.1.1:
dependencies:
'@isaacs/brace-expansion': 5.0.0
@@ -12204,13 +12710,13 @@ snapshots:
dependencies:
whatwg-url: 5.0.0
- node-forge@1.3.1: {}
+ node-forge@1.3.3: {}
node-gyp-build@4.8.4: {}
node-int64@0.4.0: {}
- node-releases@2.0.21: {}
+ node-releases@2.0.27: {}
normalize-path@3.0.0: {}
@@ -12218,7 +12724,7 @@ snapshots:
dependencies:
hosted-git-info: 7.0.2
proc-log: 4.2.0
- semver: 7.7.2
+ semver: 7.7.3
validate-npm-package-name: 5.0.1
nth-check@2.1.1:
@@ -12227,7 +12733,11 @@ snapshots:
nullthrows@1.1.1: {}
- ob1@0.82.5:
+ ob1@0.83.2:
+ dependencies:
+ flow-enums-runtime: 0.0.6
+
+ ob1@0.83.3:
dependencies:
flow-enums-runtime: 0.0.6
@@ -12332,11 +12842,6 @@ snapshots:
dependencies:
callsites: 3.1.0
- parse-json@4.0.0:
- dependencies:
- error-ex: 1.3.4
- json-parse-better-errors: 1.0.2
-
parse-json@5.2.0:
dependencies:
'@babel/code-frame': 7.27.1
@@ -12365,9 +12870,9 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
- path-scurry@2.0.0:
+ path-scurry@2.0.1:
dependencies:
- lru-cache: 11.2.2
+ lru-cache: 11.2.4
minipass: 7.1.2
path-to-regexp@8.3.0: {}
@@ -12382,6 +12887,8 @@ snapshots:
picomatch@3.0.1: {}
+ picomatch@4.0.3: {}
+
pirates@4.0.7: {}
pkg-dir@4.2.0:
@@ -12457,7 +12964,7 @@ snapshots:
'@protobufjs/path': 1.1.2
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
- '@types/node': 24.5.2
+ '@types/node': 24.10.2
long: 5.3.2
proxy-addr@2.0.7:
@@ -12465,7 +12972,7 @@ snapshots:
forwarded: 0.2.0
ipaddr.js: 1.9.1
- pseudolocale@2.1.0:
+ pseudolocale@2.2.0:
dependencies:
commander: 10.0.1
@@ -12475,7 +12982,7 @@ snapshots:
dependencies:
tslib: 2.8.1
- pvutils@1.1.3: {}
+ pvutils@1.1.5: {}
qrcode-terminal@0.11.0: {}
@@ -12496,12 +13003,6 @@ snapshots:
split-on-first: 1.1.0
strict-uri-encode: 2.0.0
- query-string@8.2.0:
- dependencies:
- decode-uri-component: 0.4.1
- filter-obj: 5.1.0
- split-on-first: 3.0.0
-
query-string@9.3.1:
dependencies:
decode-uri-component: 0.4.1
@@ -12520,10 +13021,10 @@ snapshots:
range-parser@1.2.1: {}
- raw-body@3.0.1:
+ raw-body@3.0.2:
dependencies:
bytes: 3.1.2
- http-errors: 2.0.0
+ http-errors: 2.0.1
iconv-lite: 0.7.0
unpipe: 1.0.0
@@ -12546,136 +13047,109 @@ snapshots:
- bufferutil
- utf-8-validate
- react-dom@19.1.0(react@19.0.0):
+ react-dom@19.2.1(react@19.1.0):
dependencies:
- react: 19.0.0
- scheduler: 0.26.0
+ react: 19.1.0
+ scheduler: 0.27.0
react-fast-compare@3.2.2: {}
- react-freeze@1.0.4(react@19.0.0):
+ react-freeze@1.0.4(react@19.1.0):
dependencies:
- react: 19.0.0
+ react: 19.1.0
react-is@16.13.1: {}
react-is@18.3.1: {}
- react-is@19.1.1: {}
-
- react-native-argon2@3.0.0: {}
-
- react-native-edge-to-edge@1.6.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
- dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react-is@19.2.1: {}
- react-native-fs@2.20.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ react-native-edge-to-edge@1.7.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- base-64: 0.1.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- utf8: 3.0.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-gesture-handler@2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
'@egjs/hammerjs': 2.0.17
hoist-non-react-statics: 3.3.2
invariant: 2.2.4
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-get-random-values@1.11.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)):
+ react-native-get-random-values@2.0.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)):
dependencies:
fast-base64-decode: 1.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-heroicons@4.0.0(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react@19.0.0):
+ react-native-heroicons@4.0.0(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-native-svg: 15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native-svg: 15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- react-native-is-edge-to-edge@1.1.7(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-is-edge-to-edge@1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-is-edge-to-edge@1.2.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
- dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react-native-keychain@10.0.0: {}
- react-native-keychain@8.2.0: {}
+ react-native-mmkv@4.1.0(react-native-nitro-modules@0.31.10(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-nitro-modules: 0.31.10(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- react-native-mmkv@3.3.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-nitro-modules@0.31.10(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-qrcode-svg@6.3.20(react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-qrcode-svg@6.3.21(react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
prop-types: 15.8.1
qrcode: 1.5.4
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-svg: 15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-svg: 15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
text-encoding: 0.7.0
- react-native-reanimated-carousel@4.0.3(react-native-gesture-handler@2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-reanimated-carousel@4.0.3(react-native-gesture-handler@2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-gesture-handler: 2.24.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- react-native-reanimated: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-gesture-handler: 2.29.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-reanimated: 4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
- react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-reanimated@4.2.0(react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5)
- convert-source-map: 2.0.0
- invariant: 2.2.4
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-is-edge-to-edge: 1.1.7(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- transitivePeerDependencies:
- - supports-color
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ react-native-worklets: 0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ semver: 7.7.3
- react-native-safe-area-context@5.4.0(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
- react-native-screens@4.11.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-screens@4.18.0(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-freeze: 1.0.4(react@19.0.0)
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- react-native-is-edge-to-edge: 1.2.1(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ react: 19.1.0
+ react-freeze: 1.0.4(react@19.1.0)
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
warn-once: 0.1.1
- react-native-svg@15.11.2(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
+ react-native-svg@15.15.1(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
dependencies:
css-select: 5.2.2
css-tree: 1.1.3
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
warn-once: 0.1.1
- react-native-vision-camera@4.7.3(react-native-reanimated@3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
- dependencies:
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
- optionalDependencies:
- react-native-reanimated: 3.17.5(@babel/core@7.28.5)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
-
- react-native-web@0.20.0(react-dom@19.1.0(react@19.0.0))(react@19.0.0):
+ react-native-web@0.21.2(react-dom@19.2.1(react@19.1.0))(react@19.1.0):
dependencies:
'@babel/runtime': 7.28.4
'@react-native/normalize-colors': 0.74.89
@@ -12684,63 +13158,108 @@ snapshots:
memoize-one: 6.0.0
nullthrows: 1.1.1
postcss-value-parser: 4.2.0
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
styleq: 0.1.3
transitivePeerDependencies:
- encoding
- react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0):
+ react-native-worklets@0.7.1(@babel/core@7.28.5)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@babel/core': 7.28.5
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
+ '@babel/preset-typescript': 7.27.1(@babel/core@7.28.5)
+ convert-source-map: 2.0.0
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
+ semver: 7.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0):
dependencies:
'@jest/create-cache-key-function': 29.7.0
- '@react-native/assets-registry': 0.79.4
- '@react-native/codegen': 0.79.4(@babel/core@7.28.5)
- '@react-native/community-cli-plugin': 0.79.4
- '@react-native/gradle-plugin': 0.79.4
- '@react-native/js-polyfills': 0.79.4
- '@react-native/normalize-colors': 0.79.4
- '@react-native/virtualized-lists': 0.79.4(@types/react@19.1.8)(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
+ '@react-native/assets-registry': 0.81.5
+ '@react-native/codegen': 0.81.5(@babel/core@7.28.5)
+ '@react-native/community-cli-plugin': 0.81.5
+ '@react-native/gradle-plugin': 0.81.5
+ '@react-native/js-polyfills': 0.81.5
+ '@react-native/normalize-colors': 0.81.5
+ '@react-native/virtualized-lists': 0.81.5(@types/react@19.1.17)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
abort-controller: 3.0.0
anser: 1.4.10
ansi-regex: 5.0.1
babel-jest: 29.7.0(@babel/core@7.28.5)
- babel-plugin-syntax-hermes-parser: 0.25.1
+ babel-plugin-syntax-hermes-parser: 0.29.1
base64-js: 1.5.1
- chalk: 4.1.2
commander: 12.1.0
- event-target-shim: 5.0.1
flow-enums-runtime: 0.0.6
glob: 7.2.3
invariant: 2.2.4
jest-environment-node: 29.7.0
memoize-one: 5.2.1
- metro-runtime: 0.82.5
- metro-source-map: 0.82.5
+ metro-runtime: 0.83.3
+ metro-source-map: 0.83.3
nullthrows: 1.1.1
pretty-format: 29.7.0
promise: 8.3.0
- react: 19.0.0
+ react: 19.1.0
react-devtools-core: 6.1.5
react-refresh: 0.14.2
regenerator-runtime: 0.13.11
- scheduler: 0.25.0
- semver: 7.7.2
+ scheduler: 0.26.0
+ semver: 7.7.3
stacktrace-parser: 0.1.11
whatwg-fetch: 3.6.20
ws: 6.2.3
yargs: 17.7.2
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.1.17
transitivePeerDependencies:
- '@babel/core'
- '@react-native-community/cli'
+ - '@react-native/metro-config'
- bufferutil
- supports-color
- utf-8-validate
react-refresh@0.14.2: {}
- react@19.0.0: {}
+ react-remove-scroll-bar@2.3.8(@types/react@19.1.17)(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0)
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ react-remove-scroll@2.7.2(@types/react@19.1.17)(react@19.1.0):
+ dependencies:
+ react: 19.1.0
+ react-remove-scroll-bar: 2.3.8(@types/react@19.1.17)(react@19.1.0)
+ react-style-singleton: 2.2.3(@types/react@19.1.17)(react@19.1.0)
+ tslib: 2.8.1
+ use-callback-ref: 1.3.3(@types/react@19.1.17)(react@19.1.0)
+ use-sidecar: 1.1.3(@types/react@19.1.17)(react@19.1.0)
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ react-style-singleton@2.2.3(@types/react@19.1.17)(react@19.1.0):
+ dependencies:
+ get-nonce: 1.0.1
+ react: 19.1.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.17
+
+ react@19.1.0: {}
readable-stream@3.6.2:
dependencies:
@@ -12793,17 +13312,19 @@ snapshots:
reselect@4.1.8: {}
- resolve-from@3.0.0: {}
-
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
+ resolve-global@1.0.0:
+ dependencies:
+ global-dirs: 0.1.1
+
resolve-workspace-root@2.0.0: {}
resolve.exports@2.0.3: {}
- resolve@1.22.10:
+ resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
@@ -12853,18 +13374,11 @@ snapshots:
safer-buffer@2.1.2: {}
- sax@1.4.1: {}
-
- scheduler@0.25.0: {}
+ sax@1.4.3: {}
scheduler@0.26.0: {}
- schema-utils@4.3.2:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- ajv-keywords: 5.1.0(ajv@8.17.1)
+ scheduler@0.27.0: {}
secp256k1@5.0.1:
dependencies:
@@ -12876,7 +13390,7 @@ snapshots:
semver@7.6.3: {}
- semver@7.7.2: {}
+ semver@7.7.3: {}
send@0.19.0:
dependencies:
@@ -12921,12 +13435,12 @@ snapshots:
escape-html: 1.0.3
etag: 1.8.1
fresh: 2.0.0
- http-errors: 2.0.0
- mime-types: 3.0.1
+ http-errors: 2.0.1
+ mime-types: 3.0.2
ms: 2.1.3
on-finished: 2.4.1
range-parser: 1.2.1
- statuses: 2.0.1
+ statuses: 2.0.2
transitivePeerDependencies:
- supports-color
@@ -12969,6 +13483,8 @@ snapshots:
sf-symbols-typescript@1.0.0: {}
+ sf-symbols-typescript@2.2.0: {}
+
shallowequal@1.1.0: {}
shebang-command@2.0.0:
@@ -13037,10 +13553,10 @@ snapshots:
slugify@1.6.6: {}
- sonner@2.0.7(react-dom@19.1.0(react@19.0.0))(react@19.0.0):
+ sonner@2.0.7(react-dom@19.2.1(react@19.1.0))(react@19.1.0):
dependencies:
- react: 19.0.0
- react-dom: 19.1.0(react@19.0.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
source-map-js@1.2.1: {}
@@ -13081,6 +13597,8 @@ snapshots:
statuses@2.0.1: {}
+ statuses@2.0.2: {}
+
stream-buffers@2.2.0: {}
strict-uri-encode@2.0.0: {}
@@ -13123,14 +13641,14 @@ snapshots:
styleq@0.1.3: {}
- sucrase@3.35.0:
+ sucrase@3.35.1:
dependencies:
'@jridgewell/gen-mapping': 0.3.13
commander: 4.1.1
- glob: 10.4.5
lines-and-columns: 1.2.4
mz: 2.7.0
pirates: 4.0.7
+ tinyglobby: 0.2.15
ts-interface-checker: 0.1.13
supports-color@5.5.0:
@@ -13154,7 +13672,12 @@ snapshots:
symbol-observable@2.0.3: {}
- tabbable@6.2.0: {}
+ synckit@0.9.3:
+ dependencies:
+ '@pkgr/core': 0.1.2
+ tslib: 2.8.1
+
+ tabbable@6.3.0: {}
table@6.9.0:
dependencies:
@@ -13164,67 +13687,67 @@ snapshots:
string-width: 4.2.3
strip-ansi: 6.0.1
- tamagui@1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0):
- dependencies:
- '@tamagui/accordion': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/adapt': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/alert-dialog': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/animate-presence': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/avatar': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/button': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/card': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/checkbox': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/compose-refs': 1.132.18(react@19.0.0)
- '@tamagui/constants': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/core': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/create-context': 1.132.18(react@19.0.0)
- '@tamagui/dialog': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/elements': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/fake-react-native': 1.132.18
- '@tamagui/focusable': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/font-size': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/form': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-button-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-font-sized': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/get-token': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/group': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/helpers-tamagui': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/image': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/label': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/linear-gradient': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/list-item': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/polyfill-dev': 1.132.18
- '@tamagui/popover': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/popper': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/portal': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/progress': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/radio-group': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/react-native-media-driver': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/scroll-view': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/select': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/separator': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/shapes': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/sheet': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/slider': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/stacks': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/switch': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/tabs': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/text': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/theme': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/toggle-group': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/tooltip': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-controllable-state': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/use-debounce': 1.132.18(react@19.0.0)
- '@tamagui/use-force-update': 1.132.18(react@19.0.0)
- '@tamagui/use-window-dimensions': 1.132.18(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/visually-hidden': 1.132.18(react-dom@19.1.0(react@19.0.0))(react-native@0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0))(react@19.0.0)
- '@tamagui/z-index-stack': 1.132.18(react@19.0.0)
- react: 19.0.0
- react-native: 0.79.4(@babel/core@7.28.5)(@types/react@19.1.8)(react@19.0.0)
+ tamagui@1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@tamagui/accordion': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/adapt': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/alert-dialog': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/animate-presence': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/avatar': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/button': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/card': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/checkbox': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/compose-refs': 1.139.2(react@19.1.0)
+ '@tamagui/constants': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/core': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/create-context': 1.139.2(react@19.1.0)
+ '@tamagui/dialog': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/elements': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/fake-react-native': 1.139.2
+ '@tamagui/focusable': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/font-size': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/form': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-button-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-font-sized': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/get-token': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/group': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/helpers-tamagui': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/image': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/label': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/linear-gradient': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/list-item': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/polyfill-dev': 1.139.2
+ '@tamagui/popover': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/popper': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/portal': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/progress': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/radio-group': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/react-native-media-driver': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/scroll-view': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/select': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/separator': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/shapes': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/sheet': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/slider': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/stacks': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/switch': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/tabs': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/text': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/theme': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/toggle-group': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/tooltip': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-controllable-state': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/use-debounce': 1.139.2(react@19.1.0)
+ '@tamagui/use-force-update': 1.139.2(react@19.1.0)
+ '@tamagui/use-window-dimensions': 1.139.2(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/visually-hidden': 1.139.2(react-dom@19.2.1(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0)
+ '@tamagui/z-index-stack': 1.139.2(react@19.1.0)
+ react: 19.1.0
+ react-native: 0.81.5(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.1.0)
transitivePeerDependencies:
- react-dom
- tar@7.5.1:
+ tar@7.5.2:
dependencies:
'@isaacs/fs-minipass': 4.0.1
chownr: 3.0.0
@@ -13239,7 +13762,7 @@ snapshots:
ansi-escapes: 4.3.2
supports-hyperlinks: 2.3.0
- terser@5.44.0:
+ terser@5.44.1:
dependencies:
'@jridgewell/source-map': 0.3.11
acorn: 8.15.0
@@ -13280,6 +13803,11 @@ snapshots:
esm: 3.2.25
optional: true
+ tinyglobby@0.2.15:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+
tmpl@1.0.5: {}
to-regex-range@5.0.1:
@@ -13328,9 +13856,9 @@ snapshots:
dependencies:
content-type: 1.0.5
media-typer: 1.1.0
- mime-types: 3.0.1
+ mime-types: 3.0.2
- typescript@5.8.3: {}
+ typescript@5.9.3: {}
ua-parser-js@0.7.41: {}
@@ -13346,11 +13874,9 @@ snapshots:
dependencies:
multiformats: 13.4.1
- undici-types@7.12.0: {}
-
- undici@6.21.3: {}
+ undici-types@7.16.0: {}
- undici@7.16.0: {}
+ undici@6.22.0: {}
unicode-canonical-property-names-ecmascript@2.0.1: {}
@@ -13373,25 +13899,34 @@ snapshots:
unpipe@1.0.0: {}
- update-browserslist-db@1.1.3(browserslist@4.26.2):
+ update-browserslist-db@1.2.2(browserslist@4.28.1):
dependencies:
- browserslist: 4.26.2
+ browserslist: 4.28.1
escalade: 3.2.0
picocolors: 1.1.1
- uri-js@4.4.1:
+ use-callback-ref@1.3.3(@types/react@19.1.17)(react@19.1.0):
dependencies:
- punycode: 2.3.1
+ react: 19.1.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.17
- use-latest-callback@0.2.4(react@19.0.0):
+ use-latest-callback@0.2.6(react@19.1.0):
dependencies:
- react: 19.0.0
+ react: 19.1.0
- use-sync-external-store@1.5.0(react@19.0.0):
+ use-sidecar@1.1.3(@types/react@19.1.17)(react@19.1.0):
dependencies:
- react: 19.0.0
+ detect-node-es: 1.1.0
+ react: 19.1.0
+ tslib: 2.8.1
+ optionalDependencies:
+ '@types/react': 19.1.17
- utf8@3.0.0: {}
+ use-sync-external-store@1.6.0(react@19.1.0):
+ dependencies:
+ react: 19.1.0
util-deprecate@1.0.2: {}
@@ -13401,18 +13936,27 @@ snapshots:
uuid@7.0.3: {}
- valibot@1.0.0-beta.8(typescript@5.8.3):
+ valibot@1.2.0(typescript@5.9.3):
optionalDependencies:
- typescript: 5.8.3
+ typescript: 5.9.3
validate-npm-package-name@5.0.1: {}
- validator@13.15.15: {}
+ validator@13.15.23: {}
varint@6.0.0: {}
vary@1.1.2: {}
+ vaul@1.1.2(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0):
+ dependencies:
+ '@radix-ui/react-dialog': 1.1.15(@types/react@19.1.17)(react-dom@19.2.1(react@19.1.0))(react@19.1.0)
+ react: 19.1.0
+ react-dom: 19.2.1(react@19.1.0)
+ transitivePeerDependencies:
+ - '@types/react'
+ - '@types/react-dom'
+
vlq@1.0.1: {}
w-json@1.3.10: {}
@@ -13429,7 +13973,7 @@ snapshots:
dependencies:
defaults: 1.0.4
- web-did-resolver@2.0.30:
+ web-did-resolver@2.0.32:
dependencies:
cross-fetch: 4.1.0
did-resolver: 4.1.0
@@ -13438,9 +13982,9 @@ snapshots:
webcrypto-core@1.8.1:
dependencies:
- '@peculiar/asn1-schema': 2.5.0
+ '@peculiar/asn1-schema': 2.6.0
'@peculiar/json-schema': 1.1.12
- asn1js: 3.0.6
+ asn1js: 3.0.7
pvtsutils: 1.3.6
tslib: 2.8.1
@@ -13499,6 +14043,12 @@ snapshots:
wrappy@1.0.2: {}
+ write-file-atomic@2.4.3:
+ dependencies:
+ graceful-fs: 4.2.11
+ imurmurhash: 0.1.4
+ signal-exit: 3.0.7
+
write-file-atomic@4.0.2:
dependencies:
imurmurhash: 0.1.4
@@ -13519,11 +14069,13 @@ snapshots:
xml2js@0.6.0:
dependencies:
- sax: 1.4.1
+ sax: 1.4.3
xmlbuilder: 11.0.1
xmlbuilder@11.0.1: {}
+ xmlbuilder@14.0.0: {}
+
xmlbuilder@15.1.1: {}
xstream@11.14.0:
@@ -13541,6 +14093,8 @@ snapshots:
yallist@5.0.0: {}
+ yaml@2.8.2: {}
+
yargs-parser@18.1.3:
dependencies:
camelcase: 5.3.1
@@ -13575,3 +14129,5 @@ snapshots:
yocto-queue@0.1.0: {}
zod@3.25.76: {}
+
+ zod@4.1.13: {}
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index ce1293dfd..66efc2580 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -3,112 +3,108 @@ packages:
- 'apps/*'
catalog:
- expo: 53.0.13
- react-native: 0.79.4
- react: 19.0.0
- "@types/react": ~19.1.8
- react-docgen-typescript: 2.2.2
- typescript: ~5.8.3
- "@tanstack/react-query": ^5.90.10
+ expo: ^54.0.27
+ react-native: ^0.81.5
+ react: 19.1.0
+ "@types/react": ~19.1.0
+ typescript: ~5.9.3
+ "@tanstack/react-query": ^5.90.12
# Babel
"@babel/core": ^7.28.5
- babel-plugin-syntax-hermes-parser: ^0.29.1
+ babel-plugin-syntax-hermes-parser: ^0.32.1
babel-plugin-module-resolver: ^5.0.2
# Credo / Agent / SSI
credo-ts-didweb-anoncreds: 0.0.2-alpha.2
rxjs: ^7.8.1
- query-string: ^8.1.0
+ query-string: ^9.3.1
"@animo-id/eudi-wallet-functionality": 0.0.0-alpha-20250917090914
"@animo-id/expo-ausweis-sdk": 0.0.1-alpha.14
"@animo-id/expo-secure-environment": 0.1.5
"@animo-id/expo-digital-credentials-api": 0.4.0
"@animo-id/expo-mdoc-data-transfer": 0.1.4-alpha.3
"@animo-id/mdoc": 0.5.2
- "@unimodules/react-native-adapter": ./noop
- "@unimodules/core": ./noop
- "@openid4vc/oauth2": 0.3.0-alpha-20251001121503
- "@openid4vc/openid4vp": 0.3.0-alpha-20251001121503
- "@openid4vc/openid4vci": 0.3.0-alpha-20251001121503
- "@openid4vc/utils": 0.3.0-alpha-20251001121503
- isomorphic-webcrypto: npm:@sphereon/isomorphic-webcrypto
+ "@openid4vc/oauth2": ^0.4.0
+ "@openid4vc/openid4vp": ^0.4.0
+ "@openid4vc/openid4vci": ^0.4.0
+ "@openid4vc/utils": ^0.4.0
fast-text-encoding: ^1.0.6
"@types/fast-text-encoding": ^1.0.3
- "@credo-ts/anoncreds": npm:@animo-id/credo-ts-anoncreds@0.5.14-alpha-20251016134257
- "@credo-ts/askar": npm:@animo-id/credo-ts-askar@0.5.14-alpha-20251016134257
- "@credo-ts/cheqd": npm:@animo-id/credo-ts-cheqd@0.5.14-alpha-20251016134257
- "@credo-ts/core": npm:@animo-id/credo-ts-core@0.5.14-alpha-20251016134257
- "@credo-ts/openid4vc": npm:@animo-id/credo-ts-openid4vc@0.5.14-alpha-20251016134257
- "@credo-ts/question-answer": npm:@animo-id/credo-ts-question-answer@0.5.14-alpha-20251016134257
- "@credo-ts/react-native": npm:@animo-id/credo-ts-react-native@0.5.14-alpha-20251016134257
- "@credo-ts/didcomm": npm:@animo-id/credo-ts-didcomm@0.5.14-alpha-20251016134257
- "@openid-federation/core": 0.1.1-alpha.17
- "@hyperledger/anoncreds-react-native": 0.3.3
- "@hyperledger/anoncreds-shared": 0.3.3
- "@openwallet-foundation/askar-react-native": 0.4.3
- "@openwallet-foundation/askar-shared": 0.4.3
+ "@credo-ts/anoncreds": 0.6.2-alpha-20251211125344
+ "@credo-ts/askar": 0.6.2-alpha-20251211125344
+ "@credo-ts/cheqd": 0.6.2-alpha-20251211125344
+ "@credo-ts/core": 0.6.2-alpha-20251211125344
+ "@credo-ts/openid4vc": 0.6.2-alpha-20251211125344
+ "@credo-ts/question-answer": 0.6.2-alpha-20251211125344
+ "@credo-ts/react-native": 0.6.2-alpha-20251211125344
+ "@credo-ts/didcomm": 0.6.2-alpha-20251211125344
+ "@hyperledger/anoncreds-react-native": 0.3.4
+ "@hyperledger/anoncreds-shared": 0.3.4
+ "@openwallet-foundation/askar-react-native": 0.5.0-alpha-20251222150428
+ "@openwallet-foundation/askar-shared": 0.5.0-alpha-20251222150428
buffer: 6.0.3
"@astronautlabs/jsonpath": ^1.1.2
# React Native
- "@react-native-community/netinfo": ~11.4.1
react-native-heroicons: ^4.0.0
"@react-native-masked-view/masked-view": 0.3.2
- react-native-argon2: ^3.0.0
- react-native-keychain: ^8.2.0
- react-native-get-random-values: ~1.11.0
- react-native-gesture-handler: ~2.24.0
- react-native-reanimated: ~3.17.4
- react-native-safe-area-context: 5.4.0
- react-native-screens: ~4.11.1
- react-native-svg: 15.11.2
- "@react-navigation/native": ^7.1.19
- react-native-fs: ^2.20.0
- react-native-mmkv: ^3.3.0
- react-native-qrcode-svg: ^6.3.20
+ "@react-native-picker/picker": ^2.11.1
+ react-native-keychain: ^10.0.0
+ react-native-get-random-values: ^2.0.0
+ react-native-gesture-handler: ^2.29.1
+ react-native-reanimated: ^4.2.0
+ react-native-safe-area-context: ^5.6.2
+ react-native-screens: ^4.18.0
+ react-native-svg: ^15.15.1
+ "@react-navigation/native": ^7.1.25
+ # React Native FS is not maintained, and doesn't support new Arch
+ # this seems to be the best maintained fork. We might want to switch
+ # to Expo FileSystem, but Credo depends on react-native-fs
+ "react-native-fs": "npm:@dr.pogodin/react-native-fs@^2.36.1"
+ react-native-mmkv: ^4.1.0
+ react-native-qrcode-svg: ^6.3.21
react-native-reanimated-carousel: ^4.0.3
burnt: ^0.13.0
"@react-native-community/blur": ^4.3.2
- "@gorhom/bottom-sheet": ^5
- react-native-edge-to-edge: ^1.6.0
- react-native-vision-camera: ^4.7.3
+ "@gorhom/bottom-sheet": ^5.2.8
+ react-native-edge-to-edge: ^1.7.0
# Expo
- expo-crypto: ^15.0.7
- expo-standard-web-crypto: 2.1.4
- expo-application: ~6.1.5
- expo-asset: ~11.1.6
- expo-blur: ~14.1.5
- expo-constants: ~17.1.6
- expo-dev-client: ~5.2.2
- expo-device: ~7.1.4
- expo-font: ~13.3.2
- expo-haptics: ~14.1.4
- expo-image: ~2.3.1
- expo-image-manipulator: ~13.1.7
- expo-linear-gradient: ~14.1.5
- expo-linking: ~7.1.6
- expo-router: ~5.1.2
- expo-secure-store: ~14.2.3
- expo-splash-screen: ~0.30.9
- expo-system-ui: ~5.0.9
- expo-updates: ~0.28.15
- expo-web-browser: ~14.2.0
- expo-build-properties: ~0.14.8
- expo-localization: ~16.1.6
+ expo-crypto: ^15.0.8
+ expo-camera: ^16.1.10
+ expo-network: ~8.0.8
+ expo-application: ^7.0.8
+ expo-asset: ^12.0.11
+ expo-blur: ^15.0.8
+ expo-constants: ^18.0.11
+ expo-dev-client: ^6.0.20
+ expo-device: ^8.0.10
+ expo-font: ^14.0.10
+ expo-haptics: ^15.0.8
+ expo-image: ^3.0.11
+ expo-image-manipulator: ^14.0.8
+ expo-linear-gradient: ^15.0.8
+ expo-linking: ^8.0.10
+ expo-router: ^6.0.17
+ expo-secure-store: ^15.0.8
+ expo-splash-screen: ^31.0.12
+ expo-system-ui: ^6.0.9
+ expo-updates: ^29.0.14
+ expo-web-browser: ^15.0.10
+ expo-build-properties: ^1.0.10
+ expo-localization: ^17.0.8
"@expo-google-fonts/open-sans": ^0.4.2
"@expo-google-fonts/raleway": ^0.4.2
- "@expo/config-plugins": 10.1.2
# Tamagui
- "@tamagui/animations-react-native": 1.132.18
- "@tamagui/font-inter": 1.132.18
- "@tamagui/shorthands": 1.132.18
- "@tamagui/themes": 1.132.18
- "@tamagui/toast": 1.132.18
- "@tamagui/react-native-media-driver": 1.132.18
- "@tamagui/colors": 1.132.18
- "@tamagui/lucide-icons": 1.132.18
- "@tamagui/babel-plugin": 1.132.18
- tamagui: 1.132.18
+ "@tamagui/animations-react-native": 1.139.2
+ "@tamagui/font-inter": 1.139.2
+ "@tamagui/shorthands": 1.139.2
+ "@tamagui/themes": 1.139.2
+ "@tamagui/toast": 1.139.2
+ "@tamagui/react-native-media-driver": 1.139.2
+ "@tamagui/colors": 1.139.2
+ "@tamagui/lucide-icons": 1.139.2
+ "@tamagui/babel-plugin": 1.139.2
+ tamagui: 1.139.2
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index 1fbc9f6e6..37fca796e 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,18 +1,11 @@
{
+ "extends": "expo/tsconfig.base",
"compilerOptions": {
- "module": "commonjs",
- "target": "ES2020",
- "declaration": true,
- "sourceMap": true,
"strict": true,
"noEmitOnError": true,
- "lib": ["ESNext"],
- "esModuleInterop": true,
- "resolveJsonModule": true,
"baseUrl": ".",
"types": ["png"],
"skipLibCheck": true,
- "jsx": "react-native",
"typeRoots": ["./types"],
"paths": {
"@package/*": ["./packages/*/src"],
diff --git a/types/react-native-argon2.d.ts b/types/react-native-argon2.d.ts
deleted file mode 100644
index 9eb0c2d68..000000000
--- a/types/react-native-argon2.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-declare module 'react-native-argon2' {
- export interface Argon2Config {
- iterations?: number
- memory?: number
- parallelism?: number
- hashLength?: number
- mode?: string
- }
-
- export interface Argon2Result {
- rawHash: string
- encodedHash: string
- }
-
- function argon2(password: string, salt: string, config: Argon2Config): Promise
-
- export default argon2
-}