diff --git a/.env.local b/.env.local
index 57dd5a0975e..901248d9d24 100644
--- a/.env.local
+++ b/.env.local
@@ -100,3 +100,11 @@ ITW_ISSUANCE_REDIRECT_URI_CIE="iowalletcie://cb"
ITW_BYPASS_IDENTITY_MATCH=YES
# Use the test environment for the IDP hint for both CIE and SPID
ITW_IDP_HINT_TEST=YES
+# IPZS Privacy Policy URL
+ITW_IPZS_PRIVACY_URL='https://io.italia.it/informativa-ipzs'
+# ITW Trial Privacy Policy URL
+ITW_PRIVACY_URL='https://io.italia.it/informativa-sperimentazione'
+# ITW Trial TOS URL
+ITW_TOS_URL='https://io.italia.it/tos-sperimentazione'
+# ITW Documents on IO URL
+ITW_DOCUMENTS_ON_IO_URL='https://io.italia.it/documenti-su-io'
diff --git a/.env.production b/.env.production
index 31a328f1413..0984b3a2b76 100644
--- a/.env.production
+++ b/.env.production
@@ -100,3 +100,11 @@ ITW_ISSUANCE_REDIRECT_URI_CIE="iowalletcie://cb"
ITW_BYPASS_IDENTITY_MATCH=NO
# Use the test environment for the IDP hint for both CIE and SPID
ITW_IDP_HINT_TEST=NO
+# IPZS Privacy Policy URL
+ITW_IPZS_PRIVACY_URL='https://io.italia.it/informativa-ipzs'
+# ITW Trial Privacy Policy URL
+ITW_PRIVACY_URL='https://io.italia.it/informativa-sperimentazione'
+# ITW Trial TOS URL
+ITW_TOS_URL='https://io.italia.it/tos-sperimentazione'
+# ITW Documents on IO URL
+ITW_DOCUMENTS_ON_IO_URL='https://io.italia.it/documenti-su-io'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index b8be9d7eb96..fa2455c4f21 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -28,14 +28,14 @@ jobs:
fetch-depth: 0
- id: setup
uses: ./.github/actions/setup-composite
- - id: setup-jdk-11
+ - id: setup-jdk-17
uses: actions/setup-java@5ffc13f4174014e2d4d4572b3d74c3fa61aeb2c2 #v3.11.0
with:
- java-version: '11'
+ java-version: '17'
distribution: 'temurin'
cache: gradle
- id: setup-android-sdk
- uses: android-actions/setup-android@7c5672355aaa8fde5f97a91aa9a99616d1ace6bc #v2.0.10
+ uses: android-actions/setup-android@00854ea68c109d98c75d956347303bf7c45b0277 #v3.2.1
- id: setup-ruby
uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c #v1.149.0
with:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a33cdadbab6..f19cb7cf940 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,175 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+## [2.75.0-rc.0](https://github.com/pagopa/io-app/compare/2.73.0-rc.3...2.75.0-rc.0) (2024-10-30)
+
+
+### Features
+
+* [[IOBP-834](https://pagopa.atlassian.net/browse/IOBP-834)] Add pull to refresh into transactions list screen ([#6213](https://github.com/pagopa/io-app/issues/6213)) ([36d29c8](https://github.com/pagopa/io-app/commit/36d29c8a26d9b9d31b43a99b9cf77e7aaa8e7c4d))
+* [[IOBP-930](https://pagopa.atlassian.net/browse/IOBP-930)] Remove payments redirect banner from wallet ([#6316](https://github.com/pagopa/io-app/issues/6316)) ([ffdc0ea](https://github.com/pagopa/io-app/commit/ffdc0ea8a6f6a7bf9ce703384d1fd652b80965ef))
+* [[IOPID-2296](https://pagopa.atlassian.net/browse/IOPID-2296)] Add state to track successful login event ([#6298](https://github.com/pagopa/io-app/issues/6298)) ([be5b90b](https://github.com/pagopa/io-app/commit/be5b90b58c36c5bac6fd7027a5e0832013161233))
+* [[IOPID-2322](https://pagopa.atlassian.net/browse/IOPID-2322)] - CieID Error handling ([#6306](https://github.com/pagopa/io-app/issues/6306)) ([a587d86](https://github.com/pagopa/io-app/commit/a587d8672239a810b04d4a008966b478cf8d6b93))
+
+
+### Bug Fixes
+
+* **IT Wallet:** [[SIW-1733](https://pagopa.atlassian.net/browse/SIW-1733)] Disable wallet activation from async credential link when the user is not enabled ([#6276](https://github.com/pagopa/io-app/issues/6276)) ([83be5c4](https://github.com/pagopa/io-app/commit/83be5c4385bedf273c84bf2f2755cb38b06d9540))
+* [[IOBP-900](https://pagopa.atlassian.net/browse/IOBP-900)] Remove parenthesis from tax code in payment screen ([#6317](https://github.com/pagopa/io-app/issues/6317)) ([8295349](https://github.com/pagopa/io-app/commit/82953499ecfd5b958a19c526ca8f96b684237b32))
+* [[IOBP-901](https://pagopa.atlassian.net/browse/IOBP-901)] Missing header in payment methods ([#6318](https://github.com/pagopa/io-app/issues/6318)) ([dfbe4aa](https://github.com/pagopa/io-app/commit/dfbe4aa8b1e246a992b85613f8f64ad2342cb5e6))
+* [[IOPID-2423](https://pagopa.atlassian.net/browse/IOPID-2423)] Add logic to get the zendesk token in payments and others flow ([#6325](https://github.com/pagopa/io-app/issues/6325)) ([0462d63](https://github.com/pagopa/io-app/commit/0462d6397dd6bf4e1675ee2a6798dcb62b3c7a6c))
+* [[PE-688](https://pagopa.atlassian.net/browse/PE-688)] CGN activation images ([#6329](https://github.com/pagopa/io-app/issues/6329)) ([fc6c754](https://github.com/pagopa/io-app/commit/fc6c754c4d82af3cda3667aee9834216238eddae))
+* [[PE-725](https://pagopa.atlassian.net/browse/PE-725)] CGN merchant categories list details transition header ([#6313](https://github.com/pagopa/io-app/issues/6313)) ([91fbb09](https://github.com/pagopa/io-app/commit/91fbb098409328d8b5ca700dc9fc5c96b0fe6244))
+* [[PE-726](https://pagopa.atlassian.net/browse/PE-726)] CGN camelize department title ([#6307](https://github.com/pagopa/io-app/issues/6307)) ([a18acf6](https://github.com/pagopa/io-app/commit/a18acf63240f64680766b182a5f7a5d99c02e7aa))
+
+
+### Chores
+
+* **IT Wallet:** [[SIW-1770](https://pagopa.atlassian.net/browse/SIW-1770)] Improve IPZS privacy screen ([#6341](https://github.com/pagopa/io-app/issues/6341)) ([a5a6d55](https://github.com/pagopa/io-app/commit/a5a6d551abddebd9ee0b1ea5a4bf759e9bb310fa))
+* **release:** 2.74.0-rc.0 ([0365bef](https://github.com/pagopa/io-app/commit/0365bef8d5030d20e764be79b2ed9bc2c29db62f))
+* [[IOPID-2359](https://pagopa.atlassian.net/browse/IOPID-2359)] Delete sessionRefresh FF reference ([#6339](https://github.com/pagopa/io-app/issues/6339)) ([22e6c0c](https://github.com/pagopa/io-app/commit/22e6c0cb8b46094273b882f6e51b66945b311698))
+* **Cross:** [[IOAPPX-362](https://pagopa.atlassian.net/browse/IOAPPX-362),[IOAPPX-364](https://pagopa.atlassian.net/browse/IOAPPX-364)] Replace `TypographyFactory` with `IOText` + Add support for `Bold Text` a11y setting ([#6076](https://github.com/pagopa/io-app/issues/6076)) ([caf8138](https://github.com/pagopa/io-app/commit/caf8138c9fa5ae3b6fecdcf9afda4b65382d5b00))
+* **Cross:** [[IOAPPX-394](https://pagopa.atlassian.net/browse/IOAPPX-394)] Replace `GradientScrollView` with `IOScrollView` in the Wallet home screen ([#6279](https://github.com/pagopa/io-app/issues/6279)) ([5bbd6b6](https://github.com/pagopa/io-app/commit/5bbd6b62b07098fbe670d1c731a5d8dadadcfd60))
+* **IT Wallet:** [[SIW-1716](https://pagopa.atlassian.net/browse/SIW-1716)] Add action to ITWallet upcoming banner ([#6333](https://github.com/pagopa/io-app/issues/6333)) ([0a3861c](https://github.com/pagopa/io-app/commit/0a3861c3a33f85e5633bba23bfe39a51a42ddb3b))
+* **IT Wallet:** [[SIW-1784](https://pagopa.atlassian.net/browse/SIW-1784)] Typo in identification mode selection screen ([#6331](https://github.com/pagopa/io-app/issues/6331)) ([abed7df](https://github.com/pagopa/io-app/commit/abed7df82042d98f3572542ffbf1287a5b166771))
+* [[IOBP-753](https://pagopa.atlassian.net/browse/IOBP-753)] Add error backoff retry handling into payments domain ([#6314](https://github.com/pagopa/io-app/issues/6314)) ([150b84f](https://github.com/pagopa/io-app/commit/150b84fa120cbe9c2c6006a991a3d5b762dca570))
+* [[IOBP-925](https://pagopa.atlassian.net/browse/IOBP-925)] Add amount parameter when requesting list of all payment methods ([#6322](https://github.com/pagopa/io-app/issues/6322)) ([dbfd945](https://github.com/pagopa/io-app/commit/dbfd945a76fb0329aa1d85f3ccb653e95b852078))
+* [[IOBP-933](https://pagopa.atlassian.net/browse/IOBP-933)] Add exponential backoff retry into wallet section screen ([#6320](https://github.com/pagopa/io-app/issues/6320)) ([4eb0f41](https://github.com/pagopa/io-app/commit/4eb0f413ca920f0d3fed070f568d322295819617))
+* [[PE-678](https://pagopa.atlassian.net/browse/PE-678)] CGN partner detail change go to website from button to list item ([#6300](https://github.com/pagopa/io-app/issues/6300)) ([8fce513](https://github.com/pagopa/io-app/commit/8fce513f63e58b5dc58ada323be04bfd1c654252))
+
+## [2.74.0-rc.0](https://github.com/pagopa/io-app/compare/2.73.0-rc.3...2.74.0-rc.0) (2024-10-25)
+
+
+### Bug Fixes
+
+* [[IOPID-2423](https://pagopa.atlassian.net/browse/IOPID-2423)] Add logic to get the zendesk token in payments and others flow ([#6325](https://github.com/pagopa/io-app/issues/6325)) ([e32db63](https://github.com/pagopa/io-app/commit/e32db63da6c6a45636e49ae6e70341f554135490))
+
+
+### Chores
+
+* **IT Wallet:** [[SIW-1716](https://pagopa.atlassian.net/browse/SIW-1716)] Add action to ITWallet upcoming banner ([#6333](https://github.com/pagopa/io-app/issues/6333)) ([c5dc6d6](https://github.com/pagopa/io-app/commit/c5dc6d6cc89375a7b4d826b5ec123ab3661482c4))
+* **IT Wallet:** [[SIW-1784](https://pagopa.atlassian.net/browse/SIW-1784)] Typo in identification mode selection screen ([#6331](https://github.com/pagopa/io-app/issues/6331)) ([8a398f0](https://github.com/pagopa/io-app/commit/8a398f005651a478827a551041e3516ae4d61482))
+
+## [2.73.0-rc.3](https://github.com/pagopa/io-app/compare/2.73.0-rc.2...2.73.0-rc.3) (2024-10-18)
+
+
+### Features
+
+* [[IOBP-782](https://pagopa.atlassian.net/browse/IOBP-782)] Add biz events receipt migration banner info ([#6188](https://github.com/pagopa/io-app/issues/6188)) ([7fdb1dc](https://github.com/pagopa/io-app/commit/7fdb1dc2ce6571e9196eda58f1f15c45f0432472))
+* **IT Wallet:** [[SIW-1584](https://pagopa.atlassian.net/browse/SIW-1584)] Add IPZS privacy screen ([#6270](https://github.com/pagopa/io-app/issues/6270)) ([d15d93f](https://github.com/pagopa/io-app/commit/d15d93f3f28cf6641b9472837e610fcfbad10860))
+* **IT Wallet:** [[SIW-1742](https://pagopa.atlassian.net/browse/SIW-1742)] Display credentials authentic source ([#6294](https://github.com/pagopa/io-app/issues/6294)) ([24a9b41](https://github.com/pagopa/io-app/commit/24a9b414d12d85449991e516f6037d3622d0e8d5))
+* [[IOBP-619](https://pagopa.atlassian.net/browse/IOBP-619),[IOBP-805](https://pagopa.atlassian.net/browse/IOBP-805)] Add payment feedback banner feature flag and remote configuration ([#6072](https://github.com/pagopa/io-app/issues/6072)) ([0bb2e40](https://github.com/pagopa/io-app/commit/0bb2e4076e6816dc9d4b2fca3f8376bc10d3ced0))
+* [[IOBP-835](https://pagopa.atlassian.net/browse/IOBP-835)] Replaced payment onboarding Auth error link with bottom sheet info ([#6168](https://github.com/pagopa/io-app/issues/6168)) ([08d5d02](https://github.com/pagopa/io-app/commit/08d5d027d448ef0b501fbcc052170c2f9786a90e))
+* [[IOBP-873](https://pagopa.atlassian.net/browse/IOBP-873),[IOBP-775](https://pagopa.atlassian.net/browse/IOBP-775)] Adapted new biz events definitions API ([#6187](https://github.com/pagopa/io-app/issues/6187)) ([bdb3b8b](https://github.com/pagopa/io-app/commit/bdb3b8b16c3243719c98f2c85799edd96904ca19)), closes [1#diff-3fff3cd14c95f8b3a7e92dd7068c16482411814c40a802c8ea63c2c42dbed954](https://github.com/pagopa/1/issues/diff-3fff3cd14c95f8b3a7e92dd7068c16482411814c40a802c8ea63c2c42dbed954)
+
+
+### Bug Fixes
+
+* **IT Wallet:** [[SIW-1761](https://pagopa.atlassian.net/browse/SIW-1761)] Crash when integrity service is not available ([#6292](https://github.com/pagopa/io-app/issues/6292)) ([4c3eab8](https://github.com/pagopa/io-app/commit/4c3eab8c4159e06da6599dd36f0637fa835bff97))
+* **IT Wallet:** [[SIW-1766](https://pagopa.atlassian.net/browse/SIW-1766)] Enable banners with empty wallet ([#6305](https://github.com/pagopa/io-app/issues/6305)) ([bf3fd6d](https://github.com/pagopa/io-app/commit/bf3fd6dcc0b8463fe7347219713aab4371e5934b))
+
+
+### Chores
+
+* **IT Wallet:** [[SIW-1648](https://pagopa.atlassian.net/browse/SIW-1648)] Mixpanel events new features ([#6235](https://github.com/pagopa/io-app/issues/6235)) ([7492e94](https://github.com/pagopa/io-app/commit/7492e945bb3019d8be64df0f8509d04333d592f2))
+* **IT Wallet:** [[SIW-1743](https://pagopa.atlassian.net/browse/SIW-1743)] Display upcoming ITWallet banner for users not yet enabled ([#6283](https://github.com/pagopa/io-app/issues/6283)) ([932886f](https://github.com/pagopa/io-app/commit/932886f159798598782167864a19b83dd3f494e6))
+* **IT Wallet:** [[SIW-1745](https://pagopa.atlassian.net/browse/SIW-1745)] IT Wallet copy review ([#6302](https://github.com/pagopa/io-app/issues/6302)) ([ba54dae](https://github.com/pagopa/io-app/commit/ba54dae13dd8988d5ade63130ccf3245c7b75088))
+* **IT Wallet:** [[SIW-1764](https://pagopa.atlassian.net/browse/SIW-1764)] Add ipzs privacy policy link inside credential details bottomSheet ([#6301](https://github.com/pagopa/io-app/issues/6301)) ([e51a6f1](https://github.com/pagopa/io-app/commit/e51a6f1d87adc31ecb4c94f6080a8c3bee2b5e87))
+* **IT Wallet:** [[SIW-1765](https://pagopa.atlassian.net/browse/SIW-1765)] Remove secondary CTA on integrity error ([#6303](https://github.com/pagopa/io-app/issues/6303)) ([3bc4854](https://github.com/pagopa/io-app/commit/3bc48540c0028f790092257dc36ab9eb4f3644ed))
+* [[IOBP-852](https://pagopa.atlassian.net/browse/IOBP-852)] Add FCI redirect support from barcode scan screen ([#6215](https://github.com/pagopa/io-app/issues/6215)) ([5a24088](https://github.com/pagopa/io-app/commit/5a2408897923a0d3a44bd2dfc011fe478795345f))
+* [[PE-737](https://pagopa.atlassian.net/browse/PE-737)] CGN capitalize text apostrophe case ([#6293](https://github.com/pagopa/io-app/issues/6293)) ([5552357](https://github.com/pagopa/io-app/commit/55523573af54dc8a72a5b873173d3d7277f3a6bf))
+
+## [2.73.0-rc.2](https://github.com/pagopa/io-app/compare/2.73.0-rc.1...2.73.0-rc.2) (2024-10-16)
+
+
+### Features
+
+* [[IOBP-840](https://pagopa.atlassian.net/browse/IOBP-840)] Add payment tracking property `organization_fiscal_code` ([#6159](https://github.com/pagopa/io-app/issues/6159)) ([17aa7c1](https://github.com/pagopa/io-app/commit/17aa7c18503dea8f490bcb97645196c2e91594b6))
+
+
+### Bug Fixes
+
+* [[IOCOM-1881](https://pagopa.atlassian.net/browse/IOCOM-1881)] Push notification status on Android 12 or less ([#6289](https://github.com/pagopa/io-app/issues/6289)) ([61f0f80](https://github.com/pagopa/io-app/commit/61f0f8011fa7a41ac47c6ec37601ca7397c87093))
+* [[IOPID-2389](https://pagopa.atlassian.net/browse/IOPID-2389)] - Fix login CieID ([#6288](https://github.com/pagopa/io-app/issues/6288)) ([c168db3](https://github.com/pagopa/io-app/commit/c168db34491c621a1e89a8ccb640da0e06a8142b))
+
+
+### Chores
+
+* **IT Wallet:** [[SIW-1756](https://pagopa.atlassian.net/browse/SIW-1756)] Prepare integrity service at startup ([#6290](https://github.com/pagopa/io-app/issues/6290)) ([69a4de0](https://github.com/pagopa/io-app/commit/69a4de08776f78dd8b272d5a141c8bba4bfdf0a6))
+* **IT Wallet:** [[SIW-1757](https://pagopa.atlassian.net/browse/SIW-1757)] Init context synchronously in ITW issuance machines ([#6286](https://github.com/pagopa/io-app/issues/6286)) ([9e1b9b3](https://github.com/pagopa/io-app/commit/9e1b9b3ccf283bc2e3eeb5c19d5b01b396907482))
+
+## [2.73.0-rc.1](https://github.com/pagopa/io-app/compare/2.73.0-rc.0...2.73.0-rc.1) (2024-10-16)
+
+
+### Bug Fixes
+
+* **IT Wallet:** [[SIW-1754](https://pagopa.atlassian.net/browse/SIW-1754)] Missing contextual help inside identification mode screen ([#6282](https://github.com/pagopa/io-app/issues/6282)) ([40639ac](https://github.com/pagopa/io-app/commit/40639acf150fcb549d7d400601bae8174501229a))
+
+
+### Chores
+
+* **Cross:** [[IOAPPX-401](https://pagopa.atlassian.net/browse/IOAPPX-401)] Update JDK version in release workflow ([#6287](https://github.com/pagopa/io-app/issues/6287)) ([6256221](https://github.com/pagopa/io-app/commit/625622152dc73bc610340bbafd3e982ca6c9cd06))
+
+## [2.73.0-rc.0](https://github.com/pagopa/io-app/compare/2.71.0-rc.2...2.73.0-rc.0) (2024-10-15)
+
+
+### Features
+
+* [[IOPID-2142](https://pagopa.atlassian.net/browse/IOPID-2142)] - Login with CieID ([#6260](https://github.com/pagopa/io-app/issues/6260)) ([98bffa7](https://github.com/pagopa/io-app/commit/98bffa782c045e33de6182ddc59abd04a5dd9f02))
+* **IT Wallet:** [[SIW-1574](https://pagopa.atlassian.net/browse/SIW-1574)] Add wallet instance revocation ([#6252](https://github.com/pagopa/io-app/issues/6252)) ([bc87f7e](https://github.com/pagopa/io-app/commit/bc87f7ec08a33f02d4ede3f9281bdecf1bc2c180))
+* [[IOBP-687](https://pagopa.atlassian.net/browse/IOBP-687),[IOBP-885](https://pagopa.atlassian.net/browse/IOBP-885)] Add recently used payment method from the payment flow ([#6234](https://github.com/pagopa/io-app/issues/6234)) ([a081ed4](https://github.com/pagopa/io-app/commit/a081ed4e36381148cfd6a6a72c9366dc1a1d1917))
+* [[IOPLT-306](https://pagopa.atlassian.net/browse/IOPLT-306)] Setup the Sentry performance monitoring and navigation tracing ([#6114](https://github.com/pagopa/io-app/issues/6114)) ([57ec77b](https://github.com/pagopa/io-app/commit/57ec77b3fa4fc7abcf580b41c1930f567238efdd))
+* [[PE-553](https://pagopa.atlassian.net/browse/PE-553)] CGN discount screen revamp ([#6087](https://github.com/pagopa/io-app/issues/6087)) ([2f841bc](https://github.com/pagopa/io-app/commit/2f841bc3e63685a3037e7fad45f5c0bcccc01f84))
+
+
+### Bug Fixes
+
+* [[IOBP-910](https://pagopa.atlassian.net/browse/IOBP-910)] PSP Sorting by onUs, fee amount and psp name ascending ([#6259](https://github.com/pagopa/io-app/issues/6259)) ([8d4979a](https://github.com/pagopa/io-app/commit/8d4979ae10c8101c87108d3b17b94da3b82c50b8))
+* **Cross:** [[IOAPPX-391](https://pagopa.atlassian.net/browse/IOAPPX-391)] Move `watchZendeskSupportSaga` to `root` saga ([#6272](https://github.com/pagopa/io-app/issues/6272)) ([787ee9c](https://github.com/pagopa/io-app/commit/787ee9cdb825a6884296b3aba4ad835d3ed46c9f))
+* **IT Wallet:** [[SIW-1595](https://pagopa.atlassian.net/browse/SIW-1595)] Fix IT Wallet a11y issues ([#6248](https://github.com/pagopa/io-app/issues/6248)) ([464ade9](https://github.com/pagopa/io-app/commit/464ade95da1093a22e6ded42d8581e8a987039f1))
+* **IT Wallet:** [[SIW-1724](https://pagopa.atlassian.net/browse/SIW-1724)] Add code 12 in skeumorphic mdl card if present ([#6266](https://github.com/pagopa/io-app/issues/6266)) ([22ddd24](https://github.com/pagopa/io-app/commit/22ddd2433e7bf94fc214d9681a0b52070a9decca))
+* [[IOBP-869](https://pagopa.atlassian.net/browse/IOBP-869)] Disable layout animation on Android into Wallet screen due reanimated issue ([#6245](https://github.com/pagopa/io-app/issues/6245)) ([a125904](https://github.com/pagopa/io-app/commit/a125904fd1a680e8d58ef06267f7e9d44d22f645))
+* [[IOBP-879](https://pagopa.atlassian.net/browse/IOBP-879),[IOBP-880](https://pagopa.atlassian.net/browse/IOBP-880)] Upgrade `react-native-vision-camera` to version `4.3.1` ([#6216](https://github.com/pagopa/io-app/issues/6216)) ([f19e5d1](https://github.com/pagopa/io-app/commit/f19e5d11186dd0de6606592e408f385b753c5e7c))
+* [[IOBP-896](https://pagopa.atlassian.net/browse/IOBP-896)] Infinite card loading skeletons in the Wallet tab ([#6250](https://github.com/pagopa/io-app/issues/6250)) ([65fd92a](https://github.com/pagopa/io-app/commit/65fd92afff1ad24a131ca3a23506d84dae496446))
+* [[IOBP-915](https://pagopa.atlassian.net/browse/IOBP-915)] Error toast message when download receipt is failed due left response ([#6280](https://github.com/pagopa/io-app/issues/6280)) ([83feaa2](https://github.com/pagopa/io-app/commit/83feaa2009829d31777cef77570009e9bc4d8c0b))
+* [[PE-606](https://pagopa.atlassian.net/browse/PE-606)] Add Divider into CGN footer list screen ([#6205](https://github.com/pagopa/io-app/issues/6205)) ([ed5a7ce](https://github.com/pagopa/io-app/commit/ed5a7ce234c47b33f395ff6ff9ba68f686aecaf0))
+* [[PE-700](https://pagopa.atlassian.net/browse/PE-700)] CGN detail fix missing swipe back gesture ([#6246](https://github.com/pagopa/io-app/issues/6246)) ([10a5a92](https://github.com/pagopa/io-app/commit/10a5a928b9e187f4ddcc065573b381747e109768))
+* [[PE-707](https://pagopa.atlassian.net/browse/PE-707)] CGN detail screen capitalize full name ([#6253](https://github.com/pagopa/io-app/issues/6253)) ([e05ca45](https://github.com/pagopa/io-app/commit/e05ca455e3c84a51a2dc1ebc196203c048680ff7))
+* **IT Wallet:** [[SIW-1715](https://pagopa.atlassian.net/browse/SIW-1715)] TS credential barcode format ([#6239](https://github.com/pagopa/io-app/issues/6239)) ([5efbd18](https://github.com/pagopa/io-app/commit/5efbd18049080b984111b860b4d97ef236b9d3b6))
+* [[PE-638](https://pagopa.atlassian.net/browse/PE-638)] Remove CGN card from wallet screen when unsubscribed ([#6204](https://github.com/pagopa/io-app/issues/6204)) ([a7c143d](https://github.com/pagopa/io-app/commit/a7c143da900f470f1e899afa185e2a2f6056891e))
+
+
+### Chores
+
+* [[IOBP-906](https://pagopa.atlassian.net/browse/IOBP-906)] Add interrupted payment screen outcome ([#6257](https://github.com/pagopa/io-app/issues/6257)) ([80713a1](https://github.com/pagopa/io-app/commit/80713a114aad21882d00085ba54ad6d9a5c7027c))
+* **Cross:** [[IOAPPX-354](https://pagopa.atlassian.net/browse/IOAPPX-354)] Add the new `FooterActionsInline` component from `io-app-design-system` ([#6263](https://github.com/pagopa/io-app/issues/6263)) ([f7db571](https://github.com/pagopa/io-app/commit/f7db571ba65ebc11a51b8cb16218ac79e50740af))
+* [[IOBP-829](https://pagopa.atlassian.net/browse/IOBP-829)] Add payment error outcome screens for the outcome `18` and `19` ([#6107](https://github.com/pagopa/io-app/issues/6107)) ([7fe89b8](https://github.com/pagopa/io-app/commit/7fe89b8b024081735d4652e64ac15376373d60a9))
+* [[IOBP-913](https://pagopa.atlassian.net/browse/IOBP-913)] Map correct `payment_phase` attribute into mixpanel event when generic error shows ([#6278](https://github.com/pagopa/io-app/issues/6278)) ([bb5d91d](https://github.com/pagopa/io-app/commit/bb5d91d0443cab76d33bb57b9ca6dcdbaf672ff9))
+* [[IOCOM-1742](https://pagopa.atlassian.net/browse/IOCOM-1742),[IOCOM-1756](https://pagopa.atlassian.net/browse/IOCOM-1756)] Disabled notifications banner in profile/settings home ([#6254](https://github.com/pagopa/io-app/issues/6254)) ([32136fd](https://github.com/pagopa/io-app/commit/32136fd74aab4d15bd54b222d9c776aee459f3a5))
+* [[IOCOM-1809](https://pagopa.atlassian.net/browse/IOCOM-1809)] Move FIMs history entry to Access and Security section ([#6258](https://github.com/pagopa/io-app/issues/6258)) ([7cab0c0](https://github.com/pagopa/io-app/commit/7cab0c03961662422536e7fdc5586725496f2c87))
+* [[IOCOM-1815](https://pagopa.atlassian.net/browse/IOCOM-1815)] Add test for common FIMS saga ([#6271](https://github.com/pagopa/io-app/issues/6271)) ([b3ed7da](https://github.com/pagopa/io-app/commit/b3ed7da90b88f0a5c83c31ded4918fb30f2b4447))
+* [[IOCOM-1816](https://pagopa.atlassian.net/browse/IOCOM-1816)] Add tests for FIMS analytics events ([#6268](https://github.com/pagopa/io-app/issues/6268)) ([bc218d4](https://github.com/pagopa/io-app/commit/bc218d4bb3e9f2687107e5b479ce77d432faa0d6))
+* [[IOCOM-1818](https://pagopa.atlassian.net/browse/IOCOM-1818)] Add test for FIMS common reducer ([#6262](https://github.com/pagopa/io-app/issues/6262)) ([38cb064](https://github.com/pagopa/io-app/commit/38cb0646c7887d96158b6c3a801d2bd518846f84))
+* [[IOPID-2160](https://pagopa.atlassian.net/browse/IOPID-2160)] Delete local and remote FF of session refresh ([#6255](https://github.com/pagopa/io-app/issues/6255)) ([ce2b2f5](https://github.com/pagopa/io-app/commit/ce2b2f5d5919b36b4ad7778b54fb81f13d17e6fa)), closes [/github.com/pagopa/io-app/blob/01481f800f15c6322d8b9ec8ccddb471bedf6615/ts/sagas/startup/watchApplicationActivitySaga.ts#L21](https://github.com/pagopa//github.com/pagopa/io-app/blob/01481f800f15c6322d8b9ec8ccddb471bedf6615/ts/sagas/startup/watchApplicationActivitySaga.ts/issues/L21)
+* [[IOPID-2329](https://pagopa.atlassian.net/browse/IOPID-2329)] Improve `Keychain` errors also leveraging Sentry ([#6233](https://github.com/pagopa/io-app/issues/6233)) ([bff84f1](https://github.com/pagopa/io-app/commit/bff84f15d3d9d789f386d7e283b54f53a8b85833)), closes [/#diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbL13-R35](https://github.com/pagopa///issues/diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbL13-R35) [/#diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbL13-R35](https://github.com/pagopa///issues/diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbL13-R35) [/#diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbR48-R90](https://github.com/pagopa///issues/diff-736cc87245dcde2f05bdff5cee1a0454114050d8f39a7b491929e384bf2360fbR48-R90) [/#diff-a425aab9658df7526ca2afd44dfd12ab19227f77c49e80436ef35388f2266627L184-R206](https://github.com/pagopa///issues/diff-a425aab9658df7526ca2afd44dfd12ab19227f77c49e80436ef35388f2266627L184-R206) [/#diff-10dd2581dc178023f71c4757443c768e5e1f61b3f83998c2ffacdb99740a375dL47-R51](https://github.com/pagopa///issues/diff-10dd2581dc178023f71c4757443c768e5e1f61b3f83998c2ffacdb99740a375dL47-R51) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR48](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR48) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR48](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR48) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR120](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR120) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR175](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR175) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR223](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR223) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR276](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR276) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR341](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR341) [/#diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR395](https://github.com/pagopa///issues/diff-8ae536898e67d19b3d0746135b63e747cc3b2af485fa7e340722dd4ff2447badR395) [/#diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L100-R100](https://github.com/pagopa///issues/diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L100-R100) [/#diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L100-R100](https://github.com/pagopa///issues/diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L100-R100) [/#diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L118-L121](https://github.com/pagopa///issues/diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L118-L121) [/#diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31R256-R259](https://github.com/pagopa///issues/diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31R256-R259) [/#diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L503-L507](https://github.com/pagopa///issues/diff-8a5b2f3967d681b976fe673762bd1061f5b430130c880c1195b76af06362cf31L503-L507)
+* [[IOPID-2341](https://pagopa.atlassian.net/browse/IOPID-2341)] Delete deprecated getSupportToken API ([#6273](https://github.com/pagopa/io-app/issues/6273)) ([2d94087](https://github.com/pagopa/io-app/commit/2d94087d51ae7f07427248d13102fbbab5154c93))
+* **Cross:** [IOAPPX-374, IOCOM-1850] `ScreenWithListItems` → `IOScrollViewWithListItems`, `WizardScreen` → `IOScrollViewCentredContent` ([#6203](https://github.com/pagopa/io-app/issues/6203)) ([59b83b0](https://github.com/pagopa/io-app/commit/59b83b06afff1daaf85fb1a1a4d91ed3b6534878))
+* **Cross:** [[IOAPPX-384](https://pagopa.atlassian.net/browse/IOAPPX-384)] Remove uaDonations features ([#6251](https://github.com/pagopa/io-app/issues/6251)) ([3c84e26](https://github.com/pagopa/io-app/commit/3c84e26f56c4cedaa25447a381fd125f46698c95)), closes [pagopa/io-dev-api-server#419](https://github.com/pagopa/io-dev-api-server/issues/419)
+* **Cross:** [[IOAPPX-388](https://pagopa.atlassian.net/browse/IOAPPX-388)] Remove Slack message on E2E failure ([#6247](https://github.com/pagopa/io-app/issues/6247)) ([a1c62a5](https://github.com/pagopa/io-app/commit/a1c62a5919caf4c6e483edf389b81036fe4d6bab))
+* **Cross:** [[IOAPPX-390](https://pagopa.atlassian.net/browse/IOAPPX-390)] Device-info patch version upgrade ([#6265](https://github.com/pagopa/io-app/issues/6265)) ([1a5acb9](https://github.com/pagopa/io-app/commit/1a5acb96d265a9b3b05776d341a0c5a290439d96))
+* **Cross:** [[IOAPPX-392](https://pagopa.atlassian.net/browse/IOAPPX-392)] Set `largeHeap=true` ([#6269](https://github.com/pagopa/io-app/issues/6269)) ([52a5b3a](https://github.com/pagopa/io-app/commit/52a5b3a52abd5271cfcb355fe1bc0e719aba6388))
+* **IT Wallet:** [[SIW-1634](https://pagopa.atlassian.net/browse/SIW-1634)] Persist WIA across both eID and credential issuance flows ([#6225](https://github.com/pagopa/io-app/issues/6225)) ([10d323e](https://github.com/pagopa/io-app/commit/10d323e71e0bbbd69d732217aed2cbf3842143f3))
+* **IT Wallet:** [[SIW-1725](https://pagopa.atlassian.net/browse/SIW-1725)] Add activation from internal navigation ([#6261](https://github.com/pagopa/io-app/issues/6261)) ([9343822](https://github.com/pagopa/io-app/commit/9343822eb4fd1d99df3fc48f51f177622cb4f076)), closes [pagopa/io-dev-api-server#420](https://github.com/pagopa/io-dev-api-server/issues/420)
+* **IT Wallet:** [[SIW-1728](https://pagopa.atlassian.net/browse/SIW-1728)] Wallet instance activation copy review ([#6267](https://github.com/pagopa/io-app/issues/6267)) ([89bd714](https://github.com/pagopa/io-app/commit/89bd714b3ce06800bda54a55c7dd28e235386af0))
+* **release:** 2.72.0-rc.0 ([#6275](https://github.com/pagopa/io-app/issues/6275)) ([34c69b6](https://github.com/pagopa/io-app/commit/34c69b65e8f01c8a816427b7c9bcdaa43d3973cf))
+* [[IOPID-2093](https://pagopa.atlassian.net/browse/IOPID-2093)] Add new get session endpoint ([#6196](https://github.com/pagopa/io-app/issues/6196)) ([e286a91](https://github.com/pagopa/io-app/commit/e286a9177193e9b7d77cbf6770a4d736a1df0ee0))
+* [[IOPID-2305](https://pagopa.atlassian.net/browse/IOPID-2305)] Bump ToS version from `4.9` a `4.91` ([#6230](https://github.com/pagopa/io-app/issues/6230)) ([f227df1](https://github.com/pagopa/io-app/commit/f227df19b0291695c1204922a56fb8809b4b51e5)), closes [/#diff-15a8ab385a224a1bf97823c32c87e5717be0d9760ab4dd96ca41a806a440aec3L11-R11](https://github.com/pagopa///issues/diff-15a8ab385a224a1bf97823c32c87e5717be0d9760ab4dd96ca41a806a440aec3L11-R11)
+* [[IOPID-2326](https://pagopa.atlassian.net/browse/IOPID-2326)] - A11Y IngressScreen ([#6237](https://github.com/pagopa/io-app/issues/6237)) ([63dda67](https://github.com/pagopa/io-app/commit/63dda67a377f3c820535d72e0e8eb047f614c643))
+* [[IOPLT-639](https://pagopa.atlassian.net/browse/IOPLT-639)] Handle the new status messages on redux selectors ([#6086](https://github.com/pagopa/io-app/issues/6086)) ([3843d9d](https://github.com/pagopa/io-app/commit/3843d9de609965cc9a27a5f3139ad3c053192a02)), closes [pagopa/io-services-metadata#818](https://github.com/pagopa/io-services-metadata/issues/818) [#404](https://github.com/pagopa/io-app/issues/404)
+* [[IOPLT-661](https://pagopa.atlassian.net/browse/IOPLT-661)] New status banner component ([#6096](https://github.com/pagopa/io-app/issues/6096)) ([30e2a38](https://github.com/pagopa/io-app/commit/30e2a386900c043fb7bf26367c3a10175f089c1a))
+* [[PE-565](https://pagopa.atlassian.net/browse/PE-565)] Adapt `CgnCTAStartActivationScreen` to use the new DS components ([#6206](https://github.com/pagopa/io-app/issues/6206)) ([19fd23f](https://github.com/pagopa/io-app/commit/19fd23fc6df69cf8648f691ba4ca284386430d45))
+* Add auto commenting and uncommenting script for lollipop checks ([#6207](https://github.com/pagopa/io-app/issues/6207)) ([d99a008](https://github.com/pagopa/io-app/commit/d99a0083d6ccc15192bd1dee9bc5b5141a1d869c))
+
## [2.72.0-rc.0](https://github.com/pagopa/io-app/compare/2.71.0-rc.2...2.72.0-rc.0) (2024-10-10)
diff --git a/CODEOWNERS b/CODEOWNERS
index d635de13fbc..74863ec24ba 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -1,6 +1,6 @@
# see https://help.github.com/en/articles/about-code-owners#example-of-a-codeowners-file
-* @pagopa/io-app
+* @pagopa/io-app @ChrisMattew @gispada @freddi301
/locales/ @pagopa/io-app @thisisjp
/ios/ItaliaApp/it.lproj/ @pagopa/io-app @thisisjp
diff --git a/android/app/build.gradle b/android/app/build.gradle
index c802c9bb317..745afe878c5 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -113,8 +113,8 @@ android {
applicationId "it.pagopa.io.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 100154855
- versionName "2.72.0.0"
+ versionCode 100154861
+ versionName "2.75.0.0"
multiDexEnabled true
// The resConfigs attribute will remove all not required localized resources while building the application,
// including the localized resources from libraries.
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 81b59a8ad34..ae9f3428b25 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -106,7 +106,7 @@
-
+
diff --git a/img/features/itWallet/credential/trustmark-stamp.svg.html b/img/features/itWallet/credential/trustmark-stamp.svg.html
new file mode 100644
index 00000000000..659f3c5aebe
--- /dev/null
+++ b/img/features/itWallet/credential/trustmark-stamp.svg.html
@@ -0,0 +1,113 @@
+
diff --git a/ios/ItaliaApp/Info.plist b/ios/ItaliaApp/Info.plist
index 356ae46c454..107f79da9df 100644
--- a/ios/ItaliaApp/Info.plist
+++ b/ios/ItaliaApp/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageTypeAPPLCFBundleShortVersionString
- 2.72.0
+ 2.75.0CFBundleSignature????CFBundleURLTypes
@@ -31,6 +31,7 @@
ioitiowalletcie
+ iologincie
@@ -42,6 +43,7 @@
httphttps
+ CIEIDLSRequiresIPhoneOS
diff --git a/ios/ItaliaAppTests/Info.plist b/ios/ItaliaAppTests/Info.plist
index c358fe540d2..7bfc4c4df2c 100644
--- a/ios/ItaliaAppTests/Info.plist
+++ b/ios/ItaliaAppTests/Info.plist
@@ -15,7 +15,7 @@
CFBundlePackageTypeBNDLCFBundleShortVersionString
- 2.72.0
+ 2.75.0CFBundleSignature????CFBundleVersion
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 6c2da4ab6ff..2363a0dda83 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -94,6 +94,9 @@ PODS:
- Mixpanel-swift (= 4.2.0)
- React-Core
- OpenSSL-Universal (1.1.1100)
+ - pagopa-io-react-native-cieid (0.3.5):
+ - RCT-Folly (= 2021.07.22.00)
+ - React-Core
- pagopa-io-react-native-crypto (0.3.0):
- React-Core
- pagopa-io-react-native-http-client (1.0.5):
@@ -703,6 +706,7 @@ DEPENDENCIES:
- lottie-react-native (from `../node_modules/lottie-react-native`)
- MixpanelReactNative (from `../node_modules/mixpanel-react-native`)
- OpenSSL-Universal (= 1.1.1100)
+ - "pagopa-io-react-native-cieid (from `../node_modules/@pagopa/io-react-native-cieid`)"
- "pagopa-io-react-native-crypto (from `../node_modules/@pagopa/io-react-native-crypto`)"
- "pagopa-io-react-native-http-client (from `../node_modules/@pagopa/io-react-native-http-client`)"
- "pagopa-io-react-native-integrity (from `../node_modules/@pagopa/io-react-native-integrity`)"
@@ -847,6 +851,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/lottie-react-native"
MixpanelReactNative:
:path: "../node_modules/mixpanel-react-native"
+ pagopa-io-react-native-cieid:
+ :path: "../node_modules/@pagopa/io-react-native-cieid"
pagopa-io-react-native-crypto:
:path: "../node_modules/@pagopa/io-react-native-crypto"
pagopa-io-react-native-http-client:
@@ -1042,6 +1048,7 @@ SPEC CHECKSUMS:
Mixpanel-swift: e5dd85295923e6a875acf17ccbab8d2ecb10ea65
MixpanelReactNative: 0101b8828c2f335c128850e71ab7d3b7adde089a
OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
+ pagopa-io-react-native-cieid: d58f2bf3581fe20e10de735b376652a9221f0493
pagopa-io-react-native-crypto: 6aa9f33e4bf64ef420ad97c720c1ad0f876cd470
pagopa-io-react-native-http-client: cbdfb83c92432efb0de22b7c3c85cffa391870f8
pagopa-io-react-native-integrity: ca77804cefb1cd75d04053652472bcb938ce4b18
diff --git a/jestSetup.js b/jestSetup.js
index 858266fbcfe..8ba76c541fa 100644
--- a/jestSetup.js
+++ b/jestSetup.js
@@ -7,10 +7,11 @@
import mockAsyncStorage from "@react-native-async-storage/async-storage/jest/async-storage-mock";
import mockClipboard from "@react-native-clipboard/clipboard/jest/clipboard-mock.js";
import nodeFetch from "node-fetch";
-import { NativeModules } from "react-native";
+import { NativeModules, AccessibilityInfo } from "react-native";
import mockRNDeviceInfo from "react-native-device-info/jest/react-native-device-info-mock";
import mockRNCameraRoll from "@react-native-camera-roll/camera-roll/src/__mocks__/nativeInterface";
import mockZendesk from "./ts/__mocks__/io-react-native-zendesk.ts";
+
import "react-native-get-random-values";
jest.mock("@pagopa/io-react-native-zendesk", () => mockZendesk);
@@ -30,8 +31,8 @@ jest.mock("react-native-reanimated", () => {
// The mock misses the `addWhitelistedUIProps` implementation
// So we override it with a no-op
- // eslint-disable-next-line functional/immutable-data,@typescript-eslint/no-empty-function
- Reanimated.default.addWhitelistedUIProps = () => {};
+ // eslint-disable-next-line functional/immutable-data,@typescript-eslint/no-empty-function, prettier/prettier
+ Reanimated.default.addWhitelistedUIProps = () => { };
return {
...Reanimated,
@@ -160,6 +161,20 @@ jest.mock("react-native-vision-camera", () => ({
onCodeScanned: jest.fn()
}))
}));
+
+/* Force the useBoldTextEnabled to return false to resolve tests */
+jest.mock("@pagopa/io-app-design-system", () => {
+ const actual = jest.requireActual("@pagopa/io-app-design-system");
+ return {
+ ...actual,
+ useBoldTextEnabled: jest.fn(() => Promise.resolve(false))
+ };
+});
+
+jest
+ .spyOn(AccessibilityInfo, "isBoldTextEnabled")
+ .mockImplementation(() => Promise.resolve(false));
+
/**
* NefInfo's `fetch` method mock
*/
diff --git a/locales/en/index.yml b/locales/en/index.yml
index b7360485517..2efc4b2d729 100644
--- a/locales/en/index.yml
+++ b/locales/en/index.yml
@@ -662,7 +662,7 @@ authentication:
wizards:
cie_id_wizard:
title: Do you have the CieID app?
- description: If you have the CieID app on your device, log in to IO by entering the app's credentials. You can also use your face or fingerprint, or the code you set up for the CieID app.
+ description: If you have the CieID app on your device, enter the code you have set for the CieID app or use your face or fingerprint.
actions:
primary:
label: Yes, log in with CieID
@@ -727,6 +727,9 @@ authentication:
error_1001:
title: Sorry, you don't meet the minimum age requirement
subtitle: You must be at least 18 years old
+ missing_saml_response:
+ title: It was not possible to access
+ subtitle: It is currently not possible to log in with your SPID identity provider. Please try again in a few minutes.
generic:
title: Sorry, access was not available.
subtitle: A problem occurred while logging in. Please try again in a few minutes.
@@ -740,6 +743,10 @@ authentication:
description: If you have SPID, log in to IO by entering your credentials. You can also use your face or fingerprint or the code set for your SPID provider's app.
primary_action_label: Login with SPID
secondary_action_label: Close
+ cie_not_installed:
+ title: We can't find the CieID app
+ description: To login, you must have the app installed on your device.
+ primary_action_label: Get the app
cie:
genericTitle: Login with CIE
cie: CIE
@@ -1393,6 +1400,9 @@ wallet:
subtitle: Controlla di aver seguito correttamente le istruzioni della tua banca o app di pagamento.
primaryAction: Chiudi
secondaryAction: Scopri di più
+ bottomSheet:
+ title: "Cosa fare se il salvataggio non va a buon fine?"
+ description: "**Carta di credito o debito**\n\nTi invitiamo a verificare con la tua banca. I casi più frequenti sono:\n\n1. La tua carta non è abilitata agli acquisti online.\n2. Non hai ancora attivato il servizio 3DS: si tratta di un sistema di sicurezza legato ai pagamenti online.\n3. La tua carta è stata sospesa o bloccata.\n4. Hai messo 'in pausa' la tua carta.\n\n\n**Altri metodi**\n\nContatta l'assistenza del tuo metodo e chiedi il motivo del rifiuto."
TIMEOUT:
title: La sessione è scaduta
subtitle: Per la tua sicurezza, hai a disposizione un tempo limitato per completare l’operazione.
@@ -1949,6 +1959,9 @@ wallet:
PAYPAL_REMOVED_ERROR:
title: Autorizzazione negata
subtitle: Potresti avere rimosso pagoPA dai pagamenti automatici di PayPal. Elimina il conto PayPal dal tuo Portafoglio, aggiungilo di nuovo e riprova ad effettuare il pagamento.
+ IN_APP_BROWSER_CLOSED_BY_USER:
+ title: Hai interrotto il pagamento
+ subtitle: Verifica l’esito dalla sezione Pagamenti. Se intendi pagare, attendi qualche minuto prima di riprovare.
support:
button: "Contatta l'assistenza"
supportTitle: Contatta l'assistenza
@@ -2663,7 +2676,7 @@ bonus:
accessibility:
code: By pressing the item you will copy the code
name: Carta Giovani Nazionale
- departmentName: Dipartimento per le politiche giovanili e il servizio civile universale
+ departmentName: Dipartimento per le Politiche Giovanili e il Servizio Civile Universale
merchantsList:
news: new
online: Online
@@ -2707,7 +2720,7 @@ bonus:
description: Description
contactInfo: Addresses
cta:
- website: Go to partner's website
+ website: Visit the partner's website
categories:
counting: and other {{count}}
cultureAndEntertainment: Culture and entertainment
@@ -3117,6 +3130,11 @@ features:
title: Vuoi pagare un avviso?
action: Vai alla sezione Pagamenti
close: Chiudi
+ otherMethods:
+ error:
+ banner:
+ label: Non siamo riusciti a caricare alcuni elementi della lista.
+ cta: Prova di nuovo
cards:
categories:
all: All
@@ -3137,6 +3155,12 @@ features:
welfare: Iniziative welfare
payments: Metodi di pagamento
payments:
+ backoff:
+ second: "1 second"
+ seconds: "{{seconds}} seconds"
+ minute: "1 minute"
+ minutes: "{{minutes}} minutes"
+ retryCountDown: "You can try again in {{time}}"
title: Payments
cta: Paga un avviso
remoteAlert:
@@ -3149,6 +3173,10 @@ features:
action: Aggiungi un metodo
status:
expired: Scaduta
+ error:
+ banner:
+ label: The loading of the payment methods failed.
+ retryButton: Retry
transactions:
showLegacyTransactions: Mostra precedenti
legacy:
@@ -3180,6 +3208,19 @@ features:
details:
totalFeeUnknown: "Il totale non include i costi di commissione: puoi trovarli nel documento che hai ricevuto da {{pspName}}"
totalFeeUnknownPsp: "Il totale non include i costi di commissione: puoi trovarli nel documento che hai ricevuto dal gestore della transazione (PSP)"
+ error:
+ banner:
+ label: "The loading of the receipts failed."
+ retryButton: "Retry"
+ filters:
+ tabs:
+ all: Tutte
+ payer: Pagate da me
+ debtor: Intestate a me
+ list:
+ empty:
+ title: Nessuna ricevuta trovata
+ subtitle: Se stai cercando la ricevuta di un avviso pagoPA che hai pagato in passato, rivolgiti all’ente creditore.
details:
payPal:
banner:
@@ -3202,9 +3243,14 @@ features:
itWallet:
credentialName:
eid: Identità Digitale
- mdl: Patente di Guida
+ mdl: Patente di guida
dc: Carta Europea della Disabilità
ts: Tessera Sanitaria - Tessera europea di assicurazione malattia
+ ipzsPrivacy:
+ title: I tuoi Documenti su IO sono al sicuro
+ warning: Premendo **Continua** dichiari di aver letto e compreso l’**Informativa Privacy**.
+ button:
+ label: Continua
wallet:
active: Attivo
inactive: Non attivo
@@ -3240,13 +3286,13 @@ features:
placeOfBirth: "Luogo di nascita"
expirationDate: "Scadenza"
securityLevel: "Livello di sicurezza"
- issuedBy: "Credenziale emessa da"
info: "Ulteriori info su questi dati"
issuedByNew: "Emessa da"
releasedBy: Emissione versione digitale
attachments: "Attachments"
+ authenticSource: Origine dei dati
mdl:
- category: "Licenza {{category}}"
+ category: "Patente {{category}}"
issuedDate: "Valida dal"
expirationDate: "Valida fino"
restrictionConditions: "Codici"
@@ -3256,16 +3302,16 @@ features:
content: Da oggi puoi aggiungere al Portafoglio di IO la versione digitale dei tuoi documenti!
action: Inizia
title: La versione digitale dei tuoi documenti, su IO
- content: "###### Documenti su IO: come funziona \n Da oggi puoi aggiungere al Portafoglio di IO **la versione digitale dei tuoi documenti personali**, come la Patente di guida e la Tessera Sanitaria. \n Attiva la funzionalità *Documenti su IO* per averli sempre a portata di mano sul tuo dispositivo. \n ###### È facile e veloce \n Avrai bisogno delle credenziali **SPID** o **CIE** (Carta d’Identità Elettronica) per completare l’attivazione: è un passaggio di sicurezza necessario solo la prima volta."
- tos: Per maggiori informazioni, leggi l’[informativa Privacy](https://io.italia.it/informativa-sperimentazione) e i [Termini e Condizioni d’uso](https://io.italia.it/tos-sperimentazione)
+ content: "###### Documenti su IO: come funziona \n Da oggi puoi aggiungere al Portafoglio di IO **la versione digitale dei tuoi documenti** personali, come la Patente di guida e la Tessera Sanitaria. \n\n Attiva la funzionalità **Documenti su IO** per averli sempre a portata di mano sul tuo dispositivo. \n ###### È facile e veloce \n Avrai bisogno delle credenziali **SPID** o **CIE** (Carta d’Identità Elettronica) per completare l’attivazione: è un passaggio di sicurezza necessario per garantire la sicurezza dei tuoi dati."
+ tos: Premendo **Continua** dichiari di aver letto l’[informativa Privacy]({{privacyUrl}}) e i [Termini e Condizioni d’uso]({{tosUrl}}).
upcomingWalletBanner:
title: "Novità in arrivo: i tuoi Documenti su IO"
content: Presto potrai aggiungere anche tu le versioni digitali dei tuoi documenti personali, come Patente e Tessera Sanitaria, al tuo Portafoglio di IO!
action: Scopri di più
identification:
mode:
- title: Per iniziare, attiva Documenti su IO
- description: È un passaggio necessario solo la prima volta per garantire la sicurezza dei tuoi dati.
+ title: Verifica la tua identità
+ description: È un passaggio necessario per garantire la sicurezza dei tuoi dati.
header: Scegli come identificarti
method:
spid:
@@ -3277,7 +3323,6 @@ features:
cieId:
title: CieID
subtitle: Usa credenziali e app CieID
- privacy: Identificandoti dichiari di aver letto e compreso l’[Informativa Privacy](https://io.italia.it/informativa-ipzs-sperimentazione) di **Istituto Poligrafico e Zecca dello Stato**.
nfc:
title: Attiva l'NFC per continuare
description: Per consentire a IO di leggere la tua CIE, attiva l'NFC dalle Impostazioni del tuo dispositivo.
@@ -3291,7 +3336,7 @@ features:
secondaryAction: Continua
notMatchingIdentityScreen:
title: "Tutti i documenti saranno rimossi da IO"
- subtitle: "Se accedi con una nuova identità, i documenti già presenti nel Portafoglio saranno rimossi e Documenti su IO disattivato."
+ subtitle: "Se accedi con una nuova identità, le versioni digitali dei documenti che hai aggiunto al Portafoglio saranno rimosse e Documenti su IO disattivata."
action: "Continua con la nuova identità"
loading:
cieId:
@@ -3301,12 +3346,12 @@ features:
issuance:
credentialAuth:
title: "{{credentialName}}: dati necessari"
- subtitle: "Saranno condivisi con **{{organization}}** per il rilascio della credenziale"
+ subtitle: "Saranno condivisi con **{{organization}}** per il rilascio della versione digitale del documento."
requiredClaims: Dati richiesti
disclaimer:
0: I tuoi dati sono al sicuro e saranno trattati solo per le finalità descritte in informativa Privacy.
- 1: I dati saranno condivisi solo per il tempo necessario al rilascio della credenziale.
- tos: "Premendo **Continua** dichiari di aver letto e compreso l’[Informativa Privacy](https://io.italia.it/informativa-ipzs-sperimentazione/)."
+ 1: I dati saranno condivisi solo per il tempo necessario al rilascio della versione digitale del documento.
+ tos: "Premendo **Continua** dichiari di aver letto e compreso l’[Informativa Privacy]({{privacyUrl}})."
eidPreview:
title: Identità verificata
subtitle: "Stai attivando **Documenti su IO** come:"
@@ -3319,9 +3364,12 @@ features:
bottomSheet:
about:
title: "Chi è?"
- subtitle: "È l'ente riconosciuto dallo Stato a fornirti la versione digitale dei tuoi documenti."
+ subtitle: "È l’ente riconosciuto dallo Stato a fornirti la versione digitale dei tuoi documenti.\n\n Per sapere come tratta i tuoi dati consulta l’[Informativa Privacy]({{privacyUrl}}). "
+ authSource:
+ title: "Chi è?"
+ subtitle: "È l’ente che detiene i dati contenuti all'interno del tuo documento."
actions:
- primary: Aggiungi al portafoglio
+ primary: Aggiungi al Portafoglio
secondary: Annulla
eidResult:
success:
@@ -3337,20 +3385,19 @@ features:
notMatchingIdentityError:
title: Identità non riconosciuta
body: Attiva Documenti su IO con la stessa identità utilizzata per accedere all'app IO. Verifica le credenziali di accesso e riprova.
- primaryAction: Ho capito
+ primaryAction: Ripeti l'accesso
secondaryAction: Chiudi
genericError:
title: Si è verificato un errore imprevisto
- body: La tua richiesta verso l'ente che emette il documento non è andata a buon fine.
- primaryAction: Riprova
- secondaryAction: Chiudi
- notEntitledCredentialError:
+ body: "L’ente che emette le versioni digitali dei documenti sta riscontrando dei problemi ed è già al lavoro per risolverli: riprova più tardi."
+ primaryAction: Chiudi
+ notEntitledCredentialError:
title: Non è possibile aggiungere il documento
body: Assicurati di avere il documento fisico valido prima di richiedere la sua versione digitale.
primaryAction: Ho capito
asyncCredentialError:
- title: Motorizzazione Civile ha preso in carico la tua richiesta
- body: Riceverai un messaggio in app per continuare appena Motorizzazione Civile avrà elaborato la tua richiesta.
+ title: La Motorizzazione Civile ha preso in carico la tua richiesta
+ body: Riceverai un messaggio in app per continuare appena La Motorizzazione Civile avrà elaborato la tua richiesta.
primaryAction: Ho capito
credentialAlreadyAdded:
title: Hai già questo documento
@@ -3373,10 +3420,10 @@ features:
presentation:
alerts:
mdl:
- content: "In questa fase, la versione digitale della Patente non ha lo stesso valore del documento fisico: dovrai presentarla insieme a un documento di identità valido."
+ content: "Puoi usare la tua Patente su IO solo in Italia per dimostrare di essere abilitato alla guida in caso di controlli delle Forze dell'ordine."
action: Scopri di più
ehc:
- content: "La tua Tessera sanitaria - Tessera europea di assicurazione malattia su IO è equivalente al documento fisico."
+ content: "Puoi usare la tua Tessera Sanitaria - Tessera europea di assicurazione malattia su IO per accedere alle prestazioni fornite dal Servizio Sanitario Nazionale."
action: "Scopri di più"
expired:
content: Il documento non è più valido. Se sei già in possesso del nuovo documento valido, puoi aggiornare la versione digitale nel Portafoglio
@@ -3392,11 +3439,14 @@ features:
content: "###### In quali casi posso usare la versione digitale della mia Tessera Sanitaria - Tessera europea di assicurazione malattia? \n Puoi usare la versione digitale della tua Tessera Sanitaria - Tessera europea di assicurazione malattia per prenotare una visita medica o un esame di laboratorio, per ritirare un medicinale in farmacia e ogni volta che devi certificare il tuo Codice Fiscale. \n\n All'estero puoi usarla per usufruire delle prestazioni sanitarie secondo le normative vigenti nei singoli paesi."
eidInfo:
title: "Documenti su IO:\nidentità verificata"
+ titleExpired: "Documenti su IO:\nverifica la tua identità"
contentTop: Con **Documenti su IO** salvi nel Portafoglio di IO le versioni digitali dei tuoi documenti.
contentBottom: "###### Come funziona?\n\nLa tua **identità è verificata** in fase di attivazione tramite SPID o CIE."
triggerLabel: Cos'è?
alert:
- valid: L'ultima verifica è del {{issuanceDate}}.
+ valid: L'ultima verifica è del {{date}}.
+ expiring: Verifica la tua identità entro il {{date}}.
+ expired: È necessario un rapido passaggio di verifica per continuare a usare Documenti su IO.
credentialDetails:
flipCardFront: "Show back"
flipCardBack: "Show front"
@@ -3433,6 +3483,18 @@ features:
title: Certificato di autenticità
usageDescription: Quando ti viene richiesto, mostra il QR Code per attestare l'autenticità del documento.
certifiedLabel: Questo documento è certificato dall'ente emittente.
+ walletRevocation:
+ cta: Disattiva Documenti su IO
+ confirmScreen:
+ title: Vuoi davvero disattivare Documenti su IO?
+ subtitle: "Eliminerai i documenti che hai aggiunto al Portafoglio.\nSe cambi idea, potrai riattivare Documenti su IO in futuro."
+ action: Conferma e continua
+ loadingScreen:
+ title: Stiamo disattivando Documenti su IO...
+ subtitle: Attendi qualche secondo
+ failureScreen:
+ title: Si è verificato un errore imprevisto
+ subtitle: Non è stato possibile disattivare il servizio. Riprova.
support:
ticketList:
noTicket:
@@ -4032,6 +4094,8 @@ transaction:
totalFee: Il totale comprende
totalFeePsp: "di commissione, applicata da {{pspName}}."
totalFeeNoPsp: "di commissione, applicata dal gestore della transazione (PSP)."
+ bannerImported:
+ content: "La ricevuta pagoPA non è disponibile. Rivolgiti all’Ente Creditore se hai bisogno della quietanza di pagamento, cioè il documento che attesta di aver saldato un debito."
info:
title: Informazioni sulla transazione
pspName: Gestore della transazione (PSP)
diff --git a/locales/it/index.yml b/locales/it/index.yml
index f4022ee24cc..a1c36642162 100644
--- a/locales/it/index.yml
+++ b/locales/it/index.yml
@@ -662,7 +662,7 @@ authentication:
wizards:
cie_id_wizard:
title: Hai l'app CieID?
- description: Se hai l’app CieID sul tuo dispositivo, accedi a IO inserendo le credenziali dell’app. Puoi usare anche il tuo volto o l’impronta, oppure il codice che hai impostato per l’app CieID.
+ description: Se hai l’app CieID sul tuo dispositivo, inserisci il codice che hai impostato per l’app CieID o usa il tuo volto o l’impronta.
actions:
primary:
label: Sì, entra con CieID
@@ -727,6 +727,9 @@ authentication:
error_1001:
title: Non hai l'età minima richiesta
subtitle: Per accedere, devi avere almeno 18 anni
+ missing_saml_response:
+ title: Non è stato possibile accedere
+ subtitle: Al momento non è possibile accedere con il tuo fornitore d’identità SPID. Riprova tra qualche minuto.
generic:
title: Non è stato possibile accedere
subtitle: Si è verificato un problema durante l’accesso. Riprova tra qualche minuto.
@@ -740,6 +743,10 @@ authentication:
description: Se hai SPID, entra su IO inserendo le tue credenziali. Puoi usare anche il tuo volto o l’impronta o il codice impostato per l’app del tuo fornitore di SPID.
primary_action_label: Entra con SPID
secondary_action_label: Chiudi
+ cie_not_installed:
+ title: Non riusciamo a trovare l'app CieID
+ description: Per accedere, devi avere l'app installata sul tuo dispositivo.
+ primary_action_label: Scarica CieID
cie:
genericTitle: Entra con CIE
cie: CIE
@@ -1393,6 +1400,9 @@ wallet:
subtitle: Controlla di aver seguito correttamente le istruzioni della tua banca o app di pagamento.
primaryAction: Chiudi
secondaryAction: Scopri di più
+ bottomSheet:
+ title: "Cosa fare se il salvataggio non va a buon fine?"
+ description: "**Carta di credito o debito**\n\nTi invitiamo a verificare con la tua banca. I casi più frequenti sono:\n\n1. La tua carta non è abilitata agli acquisti online.\n2. Non hai ancora attivato il servizio 3DS: si tratta di un sistema di sicurezza legato ai pagamenti online.\n3. La tua carta è stata sospesa o bloccata.\n4. Hai messo 'in pausa' la tua carta.\n\n\n**Altri metodi**\n\nContatta l'assistenza del tuo metodo e chiedi il motivo del rifiuto."
TIMEOUT:
title: La sessione è scaduta
subtitle: Per la tua sicurezza, hai a disposizione un tempo limitato per completare l’operazione.
@@ -1949,6 +1959,9 @@ wallet:
PAYPAL_REMOVED_ERROR:
title: Autorizzazione negata
subtitle: Potresti avere rimosso pagoPA dai pagamenti automatici di PayPal. Elimina il conto PayPal dal tuo Portafoglio, aggiungilo di nuovo e riprova ad effettuare il pagamento.
+ IN_APP_BROWSER_CLOSED_BY_USER:
+ title: Hai interrotto il pagamento
+ subtitle: Verifica l’esito dalla sezione Pagamenti. Se intendi pagare, attendi qualche minuto prima di riprovare.
support:
button: "Contatta l'assistenza"
supportTitle: Contatta l'assistenza
@@ -2663,7 +2676,7 @@ bonus:
accessibility:
code: Premendo l'elemento copierai il codice
name: Carta Giovani Nazionale
- departmentName: Dipartimento per le politiche giovanili e il servizio civile universale
+ departmentName: Dipartimento per le Politiche Giovanili e il Servizio Civile Universale
merchantsList:
news: novità
online: Online
@@ -2707,7 +2720,7 @@ bonus:
description: Descrizione
contactInfo: Contatti e informazioni
cta:
- website: Vai al sito del partner
+ website: Visita il sito del partner
categories:
counting: e altre {{count}}
cultureAndEntertainment: Cultura e tempo libero
@@ -3117,6 +3130,11 @@ features:
title: Vuoi pagare un avviso?
action: Vai alla sezione Pagamenti
close: Chiudi
+ otherMethods:
+ error:
+ banner:
+ label: Non siamo riusciti a caricare alcuni elementi della lista.
+ cta: Prova di nuovo
cards:
categories:
all: Tutti
@@ -3137,6 +3155,12 @@ features:
welfare: Iniziative welfare
payments: Metodi di pagamento
payments:
+ backoff:
+ second: "1 secondo"
+ seconds: "{{seconds}} secondi"
+ minute: "1 minuto"
+ minutes: "{{minutes}} minuti"
+ retryCountDown: "Puoi riprovare tra {{time}}."
title: Pagamenti
cta: Paga un avviso
remoteAlert:
@@ -3149,6 +3173,10 @@ features:
action: Aggiungi un metodo
status:
expired: Scaduta
+ error:
+ banner:
+ label: Il caricamento dei metodi è fallito.
+ retryButton: Prova di nuovo
transactions:
showLegacyTransactions: Mostra precedenti
legacy:
@@ -3180,6 +3208,19 @@ features:
details:
totalFeeUnknown: "Il totale non include i costi di commissione: puoi trovarli nel documento che hai ricevuto da {{pspName}}"
totalFeeUnknownPsp: "Il totale non include i costi di commissione: puoi trovarli nel documento che hai ricevuto dal gestore della transazione (PSP)"
+ error:
+ banner:
+ label: "Il caricamento delle ricevute è fallito."
+ retryButton: "Prova di nuovo"
+ filters:
+ tabs:
+ all: Tutte
+ payer: Pagate da me
+ debtor: Intestate a me
+ list:
+ empty:
+ title: Nessuna ricevuta trovata
+ subtitle: Se stai cercando la ricevuta di un avviso pagoPA che hai pagato in passato, rivolgiti all’ente creditore.
details:
payPal:
banner:
@@ -3202,9 +3243,14 @@ features:
itWallet:
credentialName:
eid: Identità Digitale
- mdl: Patente di Guida
+ mdl: Patente di guida
dc: Carta Europea della Disabilità
ts: Tessera Sanitaria - Tessera europea di assicurazione malattia
+ ipzsPrivacy:
+ title: I tuoi Documenti su IO sono al sicuro
+ warning: Premendo **Continua** dichiari di aver letto e compreso l’**Informativa Privacy**.
+ button:
+ label: Continua
wallet:
active: Attivo
inactive: Non attivo
@@ -3240,13 +3286,13 @@ features:
placeOfBirth: "Luogo di nascita"
expirationDate: "Scadenza"
securityLevel: "Livello di sicurezza"
- issuedBy: "Credenziale emessa da"
info: "Ulteriori info su questi dati"
issuedByNew: "Emessa da"
releasedBy: Emissione versione digitale
attachments: "Allegati"
+ authenticSource: Origine dei dati
mdl:
- category: "Licenza {{category}}"
+ category: "Patente {{category}}"
issuedDate: "Valida dal"
expirationDate: "Valida fino"
restrictionConditions: "Codici"
@@ -3256,16 +3302,16 @@ features:
content: Da oggi puoi aggiungere al Portafoglio di IO la versione digitale dei tuoi documenti!
action: Inizia
title: La versione digitale dei tuoi documenti, su IO
- content: "###### Documenti su IO: come funziona \n Da oggi puoi aggiungere al Portafoglio di IO **la versione digitale dei tuoi documenti personali**, come la Patente di guida e la Tessera Sanitaria. \n Attiva la funzionalità *Documenti su IO* per averli sempre a portata di mano sul tuo dispositivo. \n ###### È facile e veloce \n Avrai bisogno delle credenziali **SPID** o **CIE** (Carta d’Identità Elettronica) per completare l’attivazione: è un passaggio di sicurezza necessario solo la prima volta."
- tos: Per maggiori informazioni, leggi l’[informativa Privacy](https://io.italia.it/informativa-sperimentazione) e i [Termini e Condizioni d’uso](https://io.italia.it/tos-sperimentazione)
+ content: "###### Documenti su IO: come funziona \n Da oggi puoi aggiungere al Portafoglio di IO **la versione digitale dei tuoi documenti** personali, come la Patente di guida e la Tessera Sanitaria. \n\n Attiva la funzionalità **Documenti su IO** per averli sempre a portata di mano sul tuo dispositivo. \n ###### È facile e veloce \n Avrai bisogno delle credenziali **SPID** o **CIE** (Carta d’Identità Elettronica) per completare l’attivazione: è un passaggio di sicurezza necessario per garantire la sicurezza dei tuoi dati."
+ tos: Premendo **Continua** dichiari di aver letto l’[informativa Privacy]({{privacyUrl}}) e i [Termini e Condizioni d’uso]({{tosUrl}}).
upcomingWalletBanner:
title: "Novità in arrivo: i tuoi Documenti su IO"
content: Presto potrai aggiungere anche tu le versioni digitali dei tuoi documenti personali, come Patente e Tessera Sanitaria, al tuo Portafoglio di IO!
action: Scopri di più
identification:
mode:
- title: Per iniziare, attiva Documenti su IO
- description: È un passaggio necessario solo la prima volta per garantire la sicurezza dei tuoi dati.
+ title: Verifica la tua identità
+ description: È un passaggio necessario per garantire la sicurezza dei tuoi dati.
header: Scegli come identificarti
method:
spid:
@@ -3277,7 +3323,6 @@ features:
cieId:
title: CieID
subtitle: Usa credenziali e app CieID
- privacy: Identificandoti dichiari di aver letto e compreso l’[Informativa Privacy](https://io.italia.it/informativa-ipzs-sperimentazione) di **Istituto Poligrafico e Zecca dello Stato**.
nfc:
title: Attiva l'NFC per continuare
description: Per consentire a IO di leggere la tua CIE, attiva l'NFC dalle Impostazioni del tuo dispositivo.
@@ -3291,7 +3336,7 @@ features:
secondaryAction: Continua
notMatchingIdentityScreen:
title: "Tutti i documenti saranno rimossi da IO"
- subtitle: "Se accedi con una nuova identità, i documenti già presenti nel Portafoglio saranno rimossi e Documenti su IO disattivato."
+ subtitle: "Se accedi con una nuova identità, le versioni digitali dei documenti che hai aggiunto al Portafoglio saranno rimosse e Documenti su IO disattivata."
action: "Continua con la nuova identità"
loading:
cieId:
@@ -3301,12 +3346,12 @@ features:
issuance:
credentialAuth:
title: "{{credentialName}}: dati necessari"
- subtitle: "Saranno condivisi con **{{organization}}** per il rilascio della credenziale"
+ subtitle: "Saranno condivisi con **{{organization}}** per il rilascio della versione digitale del documento."
requiredClaims: Dati richiesti
disclaimer:
0: I tuoi dati sono al sicuro e saranno trattati solo per le finalità descritte in informativa Privacy.
- 1: I dati saranno condivisi solo per il tempo necessario al rilascio della credenziale.
- tos: "Premendo **Continua** dichiari di aver letto e compreso l’[Informativa Privacy](https://io.italia.it/informativa-ipzs-sperimentazione)."
+ 1: I dati saranno condivisi solo per il tempo necessario al rilascio della versione digitale del documento.
+ tos: "Premendo **Continua** dichiari di aver letto e compreso l’[Informativa Privacy]({{privacyUrl}})."
eidPreview:
title: Identità verificata
subtitle: "Stai attivando **Documenti su IO** come:"
@@ -3319,9 +3364,12 @@ features:
bottomSheet:
about:
title: "Chi è?"
- subtitle: "È l'ente riconosciuto dallo Stato a fornirti la versione digitale dei tuoi documenti."
+ subtitle: "È l’ente riconosciuto dallo Stato a fornirti la versione digitale dei tuoi documenti.\n\n Per sapere come tratta i tuoi dati consulta l’[Informativa Privacy]({{privacyUrl}}). "
+ authSource:
+ title: "Chi è?"
+ subtitle: "È l’ente che detiene i dati contenuti all’interno del tuo documento."
actions:
- primary: Aggiungi al portafoglio
+ primary: Aggiungi al Portafoglio
secondary: Annulla
eidResult:
success:
@@ -3336,21 +3384,20 @@ features:
toast: Fatto!
notMatchingIdentityError:
title: Identità non riconosciuta
- body: Attiva Documenti su IO con la stessa identità utilizzata per accedere all'app IO. Verifica le credenziali di accesso e riprova.
- primaryAction: Ho capito
+ body: Attiva Documenti su IO con la stessa identità utilizzata per accedere all’app IO. Verifica le credenziali di accesso e riprova.
+ primaryAction: Ripeti l'accesso
secondaryAction: Chiudi
genericError:
title: Si è verificato un errore imprevisto
- body: La tua richiesta verso l'ente che emette il documento non è andata a buon fine.
- primaryAction: Riprova
- secondaryAction: Chiudi
- notEntitledCredentialError:
+ body: "L’ente che emette le versioni digitali dei documenti sta riscontrando dei problemi ed è già al lavoro per risolverli: riprova più tardi."
+ primaryAction: Chiudi
+ notEntitledCredentialError:
title: Non è possibile aggiungere il documento
body: Assicurati di avere il documento fisico valido prima di richiedere la sua versione digitale.
primaryAction: Ho capito
asyncCredentialError:
- title: Motorizzazione Civile ha preso in carico la tua richiesta
- body: Riceverai un messaggio in app per continuare appena Motorizzazione Civile avrà elaborato la tua richiesta.
+ title: La Motorizzazione Civile ha preso in carico la tua richiesta
+ body: Riceverai un messaggio in app per continuare appena La Motorizzazione Civile avrà elaborato la tua richiesta.
primaryAction: Ho capito
credentialAlreadyAdded:
title: Hai già questo documento
@@ -3373,10 +3420,10 @@ features:
presentation:
alerts:
mdl:
- content: "Puoi usare la tua Patente su IO solo in Italia per dimostrare di essere abilitato alla guida in caso di controlli delle forze dell'ordine."
+ content: "Puoi usare la tua Patente su IO solo in Italia per dimostrare di essere abilitato alla guida in caso di controlli delle Forze dell'ordine."
action: Scopri di più
ehc:
- content: "La tua Tessera Sanitaria - Tessera europea di assicurazione malattia su IO è equivalente al documento fisico e consente, mostrandola, di accedere a tutti i servizi previsti."
+ content: "Puoi usare la tua Tessera Sanitaria - Tessera europea di assicurazione malattia su IO per accedere alle prestazioni fornite dal Servizio Sanitario Nazionale."
action: "Scopri di più"
expired:
content: Il documento non è più valido. Se sei già in possesso del nuovo documento valido, puoi aggiornare la versione digitale nel Portafoglio
@@ -3392,11 +3439,14 @@ features:
content: "###### In quali casi posso usare la versione digitale della mia Tessera Sanitaria - Tessera europea di assicurazione malattia? \n Puoi usare la versione digitale della tua Tessera Sanitaria - Tessera europea di assicurazione malattia per prenotare una visita medica o un esame di laboratorio, per ritirare un medicinale in farmacia e ogni volta che devi certificare il tuo Codice Fiscale. \n\n All'estero puoi usarla per usufruire delle prestazioni sanitarie secondo le normative vigenti nei singoli paesi."
eidInfo:
title: "Documenti su IO:\nidentità verificata"
+ titleExpired: "Documenti su IO:\nverifica la tua identità"
contentTop: Con **Documenti su IO** salvi nel Portafoglio di IO le versioni digitali dei tuoi documenti.
contentBottom: "###### Come funziona?\n\nLa tua **identità è verificata** in fase di attivazione tramite SPID o CIE."
triggerLabel: Cos'è?
alert:
- valid: L'ultima verifica è del {{issuanceDate}}.
+ valid: L'ultima verifica è del {{date}}.
+ expiring: Verifica la tua identità entro il {{date}}.
+ expired: È necessario un rapido passaggio di verifica per continuare a usare Documenti su IO.
credentialDetails:
flipCardFront: "Mostra retro"
flipCardBack: "Mostra fronte"
@@ -3407,7 +3457,7 @@ features:
true: Sì
false: No
hiddenClaim: "Nascosto"
- fiscalCode: Codice fiscale
+ fiscalCode: Il tuo Codice Fiscale
status:
valid: Valida
expired: Non valida
@@ -3433,6 +3483,18 @@ features:
title: Certificato di autenticità
usageDescription: Quando ti viene richiesto, mostra il QR Code per attestare l'autenticità del documento.
certifiedLabel: Questo documento è certificato dall'ente emittente.
+ walletRevocation:
+ cta: Disattiva Documenti su IO
+ confirmScreen:
+ title: Vuoi davvero disattivare Documenti su IO?
+ subtitle: "Eliminerai i documenti che hai aggiunto al Portafoglio.\nSe cambi idea, potrai riattivare Documenti su IO in futuro."
+ action: Conferma e continua
+ loadingScreen:
+ title: Stiamo disattivando Documenti su IO...
+ subtitle: Attendi qualche secondo
+ failureScreen:
+ title: Si è verificato un errore imprevisto
+ subtitle: Non è stato possibile disattivare il servizio. Riprova.
support:
ticketList:
noTicket:
@@ -4032,6 +4094,8 @@ transaction:
totalFee: Il totale comprende
totalFeePsp: "di commissione, applicata da {{pspName}}."
totalFeeNoPsp: "di commissione, applicata dal gestore della transazione (PSP)."
+ bannerImported:
+ content: "La ricevuta pagoPA non è disponibile. Rivolgiti all’Ente Creditore se hai bisogno della quietanza di pagamento, cioè il documento che attesta di aver saldato un debito."
info:
title: Informazioni sulla transazione
pspName: Gestore della transazione (PSP)
diff --git a/package.json b/package.json
index fb620b2160f..62dcb2c4aa3 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,11 @@
{
"name": "italia-app",
- "version": "2.72.0-rc.0",
+ "version": "2.75.0-rc.0",
"io_backend_api": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_backend.yaml",
"io_session_manager_api": "https://raw.githubusercontent.com/pagopa/io-auth-n-identity-domain/io-session-manager@1.0.0/apps/io-session-manager/api/internal.yaml",
"io_session_manager_public_api": "https://raw.githubusercontent.com/pagopa/io-auth-n-identity-domain/io-session-manager@1.0.0/apps/io-session-manager/api/public.yaml",
"io_public_api": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_public.yaml",
- "io_content_specs": "https://raw.githubusercontent.com/pagopa/io-services-metadata/1.0.42/definitions.yml",
+ "io_content_specs": "https://raw.githubusercontent.com/pagopa/io-services-metadata/1.0.45/definitions.yml",
"io_cgn_specs": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_cgn.yaml",
"io_cgn_merchants_specs": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_cgn_operator_search.yaml",
"api_fci": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_io_sign.yaml",
@@ -24,12 +24,13 @@
"fast_login_api": "https://raw.githubusercontent.com/pagopa/io-auth-n-identity-domain/io-session-manager@1.0.0/apps/io-session-manager/api/fast-login.yaml",
"pagopa_api_walletv3": "https://raw.githubusercontent.com/pagopa/pagopa-infra/v1.202.0/src/domains/pay-wallet-app/api/io-payment-wallet/v1/_openapi.json.tpl",
"pagopa_api_ecommerce": "https://raw.githubusercontent.com/pagopa/pagopa-infra/v1.202.0/src/domains/ecommerce-app/api/ecommerce-io/v2/_openapi.json.tpl",
- "pagopa_api_biz_events": "https://raw.githubusercontent.com/pagopa/pagopa-biz-events-service/0.1.37/openapi/openapi_io_patch.json",
+ "pagopa_api_biz_events": "https://raw.githubusercontent.com/pagopa/pagopa-biz-events-service/0.1.57/openapi/openapi_io_patch_lap.json",
"pagopa_api_platform": "https://raw.githubusercontent.com/pagopa/pagopa-infra/v1.64.0/src/domains/shared-app/api/session-wallet/v1/_openapi.json.tpl",
"trial_system": "https://raw.githubusercontent.com/pagopa/io-backend/v14.3.0-RELEASE/api_trial_system.yaml",
"private": true,
"scripts": {
"start": "react-native start",
+ "sync": "yarn install && bundle && (cd ios && bundle exec pod install) && yarn generate",
"run-ios": "react-native run-ios",
"run-android": "react-native run-android",
"push-hint": "echo \"To publish changes without checks run:\ngit push --no-verify --follow-tags origin $(git rev-parse --abbrev-ref HEAD)\"",
@@ -55,8 +56,8 @@
"lint": "eslint . -c .eslintrc.js --ext .ts,.tsx",
"lint-autofix": "eslint . -c .eslintrc.js --ext .ts,.tsx --fix",
"check_urls": "python3 scripts/check_urls.py",
- "cie-ios:prod": "mv node_modules/@pagopa/react-native-cie/.ios node_modules/@pagopa/react-native-cie/ios && mv node_modules/@pagopa/react-native-cie/.react-native-cie.podspec node_modules/@pagopa/react-native-cie/react-native-cie.podspec && cd ios && pod install",
- "cie-ios:dev": "mv node_modules/@pagopa/react-native-cie/ios node_modules/@pagopa/react-native-cie/.ios && mv node_modules/@pagopa/react-native-cie/react-native-cie.podspec node_modules/@pagopa/react-native-cie/.react-native-cie.podspec && cd ios && rm -rf Pods && pod install",
+ "cie-ios:prod": "mv node_modules/@pagopa/react-native-cie/.ios node_modules/@pagopa/react-native-cie/ios && mv node_modules/@pagopa/react-native-cie/.react-native-cie.podspec node_modules/@pagopa/react-native-cie/react-native-cie.podspec && cd ios && bundle exec pod install",
+ "cie-ios:dev": "mv node_modules/@pagopa/react-native-cie/ios node_modules/@pagopa/react-native-cie/.ios && mv node_modules/@pagopa/react-native-cie/react-native-cie.podspec node_modules/@pagopa/react-native-cie/.react-native-cie.podspec && cd ios && rm -rf Pods && bundle exec pod install",
"cie-ios:ci": "mv node_modules/@pagopa/react-native-cie/.ios node_modules/@pagopa/react-native-cie/ios && mv node_modules/@pagopa/react-native-cie/.react-native-cie.podspec node_modules/@pagopa/react-native-cie/react-native-cie.podspec",
"generate:content-definitions": "rimraf definitions/content && mkdir -p definitions/content && gen-api-models --api-spec $npm_package_io_content_specs --out-dir ./definitions/content",
"generate:pagopa-api-definitions": "rimraf definitions/pagopa && mkdir -p definitions/pagopa && gen-api-models --api-spec $npm_package_pagopa_api --out-dir ./definitions/pagopa --no-strict --request-types --response-decoders --default-error-type undefined",
@@ -93,7 +94,7 @@
"generate:payments": "npm-run-all generate:pagopa-walletv3-api generate:pagopa-ecommerce-api generate:pagopa-biz-events-api generate:pagopa-platform-api",
"generate": "npm-run-all generate:*",
"locales_unused": "ts-node --skip-project -O '{\"lib\":[\"es2015\"]}' scripts/unused-locales.ts",
- "remove_unused_locales": "ts-node --skip-project -O '{\"lib\":[\"es2015\"]}' scripts/remove-unused-locales.ts",
+ "remove_unused_locales": "ts-node --skip-project -O '{\"lib\":[\"es2015\"]}' scripts/remove-unused-locales.ts",
"lollipop_checks:comment": "./scripts/toggle-comments-on-lollipop-checks.sh comment ./ts/sagas/startup.ts",
"lollipop_checks:uncomment": "./scripts/toggle-comments-on-lollipop-checks.sh uncomment ./ts/sagas/startup.ts",
"prepare": "husky install"
@@ -107,14 +108,15 @@
"dependencies": {
"@babel/plugin-transform-regenerator": "^7.18.6",
"@gorhom/bottom-sheet": "^4.1.5",
- "@pagopa/io-app-design-system": "1.46.1",
+ "@pagopa/io-app-design-system": "2.0.2",
"@pagopa/io-pagopa-commons": "^3.1.0",
+ "@pagopa/io-react-native-cieid": "^0.3.5",
"@pagopa/io-react-native-crypto": "^0.3.0",
"@pagopa/io-react-native-http-client": "1.0.5",
"@pagopa/io-react-native-integrity": "^0.3.0",
"@pagopa/io-react-native-jwt": "^1.2.0",
"@pagopa/io-react-native-login-utils": "1.0.6",
- "@pagopa/io-react-native-wallet": "^0.19.0",
+ "@pagopa/io-react-native-wallet": "^0.22.0",
"@pagopa/io-react-native-zendesk": "^0.3.29",
"@pagopa/react-native-cie": "^1.3.0",
"@pagopa/ts-commons": "^10.15.0",
diff --git a/publiccode.yml b/publiccode.yml
index 37f46727b41..761183ba4cd 100644
--- a/publiccode.yml
+++ b/publiccode.yml
@@ -5,11 +5,11 @@
publiccodeYmlVersion: '0.2'
name: IO
logo: "img/app-logo.svg"
-releaseDate: '2024-10-10'
+releaseDate: '2024-10-30'
url: 'https://github.com/pagopa/io-app'
applicationSuite: IO
landingURL: 'https://io.italia.it/'
-softwareVersion: 2.72.0-rc.0
+softwareVersion: 2.75.0-rc.0
developmentStatus: beta
softwareType: standalone/mobile
roadmap: 'https://io.italia.it/'
diff --git a/ts/App.tsx b/ts/App.tsx
index fb720083af4..080940ae9e5 100644
--- a/ts/App.tsx
+++ b/ts/App.tsx
@@ -44,9 +44,11 @@ Sentry.init({
},
integrations: integrations => [
...integrations,
- new Sentry.ReactNativeTracing({ routingInstrumentation })
+ Sentry.reactNativeTracingIntegration({ routingInstrumentation })
],
enabled: !isDevEnv,
+ // https://sentry.zendesk.com/hc/en-us/articles/23337524872987-Why-is-the-the-message-in-my-error-being-truncated
+ maxValueLength: 3000,
tracesSampleRate: 0.3,
sampleRate: 0.3
});
diff --git a/ts/boot/configureStoreAndPersistor.ts b/ts/boot/configureStoreAndPersistor.ts
index e8df018d3e1..6f36402e35f 100644
--- a/ts/boot/configureStoreAndPersistor.ts
+++ b/ts/boot/configureStoreAndPersistor.ts
@@ -377,9 +377,7 @@ const migrations: MigrationManifest = {
merge(state, {
features: {
wallet: {
- preferences: {
- shouldShowPaymentsRedirectBanner: true
- }
+ preferences: {}
}
}
}),
diff --git a/ts/components/AnimatedImage.tsx b/ts/components/AnimatedImage.tsx
index cf8a1248352..15f6a6134f9 100644
--- a/ts/components/AnimatedImage.tsx
+++ b/ts/components/AnimatedImage.tsx
@@ -7,10 +7,7 @@ import Animated, {
withTiming
} from "react-native-reanimated";
-export type AnimatedImageProps = Pick<
- React.ComponentProps,
- "source" | "style"
->;
+export type AnimatedImageProps = React.ComponentProps;
/**
* AnimatedImage component renders an image with a fade-in animation
@@ -21,7 +18,7 @@ export type AnimatedImageProps = Pick<
* @param {object} [props.style] - The style to apply to the image.
* @returns {JSX.Element} The rendered AnimatedImage component.
*/
-export const AnimatedImage = ({ source, style }: AnimatedImageProps) => {
+export const AnimatedImage = ({ style, ...props }: AnimatedImageProps) => {
const opacity = useSharedValue(0);
const handleOnLoad = () => {
@@ -38,8 +35,8 @@ export const AnimatedImage = ({ source, style }: AnimatedImageProps) => {
return (
diff --git a/ts/components/BonusCard/BonusCard.tsx b/ts/components/BonusCard/BonusCard.tsx
index 3645ccef155..d9dca3816b6 100644
--- a/ts/components/BonusCard/BonusCard.tsx
+++ b/ts/components/BonusCard/BonusCard.tsx
@@ -3,7 +3,7 @@ import {
H2,
HSpacer,
IOColors,
- Label,
+ LabelSmall,
VSpacer
} from "@pagopa/io-app-design-system";
import React from "react";
@@ -72,13 +72,12 @@ const BonusCardContent = (props: BonusCard) => {
{name}
-
+
{status}
diff --git a/ts/components/BonusCard/BonusCardCounter.tsx b/ts/components/BonusCard/BonusCardCounter.tsx
index 781d9317d62..cd93c00e12f 100644
--- a/ts/components/BonusCard/BonusCardCounter.tsx
+++ b/ts/components/BonusCard/BonusCardCounter.tsx
@@ -1,4 +1,4 @@
-import { H3, IOColors, Label, VSpacer } from "@pagopa/io-app-design-system";
+import { H3, IOColors, LabelMini, VSpacer } from "@pagopa/io-app-design-system";
import * as React from "react";
import { StyleSheet, View } from "react-native";
import Animated, {
@@ -7,8 +7,8 @@ import Animated, {
withTiming
} from "react-native-reanimated";
import Placeholder from "rn-placeholder";
-import { isDesignSystemEnabledSelector } from "../../store/reducers/persistedPreferences";
import { useIOSelector } from "../../store/hooks";
+import { isDesignSystemEnabledSelector } from "../../store/reducers/persistedPreferences";
type CounterType = "Value" | "ValueWithProgress";
@@ -49,9 +49,9 @@ const BonusCardCounter = (props: BonusCardCounter) => {
style={[styles.container, { alignItems: "stretch" }]}
testID="BonusCardCounterTestID"
>
-
+