Commit Graph

141 Commits

Author SHA1 Message Date
Milan Cerovsky 796fd7de64 App bar status updated 2024-12-18 19:46:03 +01:00
Milan ef4ccbec81
Feature: Keystone integration (#1692) (#1707)
* Keystone integration (#1692)

* Keystone QR generation and reader

* Keystone account list UI

* Top app bar refactor

* Code cleanup

* Design update

* Keystone version bump

* Code cleanup

* Test hotfixes

* Code cleanup

* Keystone business logic implementation & ui elaboration (#1708)

* Keystone business logic implementation & ui elaboration

* Code cleanup

* Code cleanup

* Strings code cleanup

* Navigation refactor

* Navigation update

* Select keystone account button hotfix

* Navigation hotfix

* Wallet restoration hotfixes and optimizations

* Confirmation refactor

* Design updates

* Strings update and design updates

* Zip321 keystone integration

* Strings update

* Spanish translations

* New SDK changes integration

* New SDK version adoption

* Code cleanup

* Code cleanup

* Transaction history preparation

* Sapling address made optional

* Code cleanup

* Design updates

* Transaction hotfix

* PCZT preparation

* Settings design update

* Strings update

* Code cleanup

* PCZT integration

* Design updates

* Code cleanup

* App hotfixes

* Strings update

* Strings update

* Transparent transaction UI update

* Keystone tutorial link commented out

* Keystone exception handling

* Scan keystone progress bar

* Scan keystone performance update

* Share PCZT debug button

* Optimizations

* Add `MockSynchornizer` functions

* Try-catch address obtaining

Even though this is not the proper way we want to implement it, it fixes #1658 as a temporary solution

* Fix `ExchangeRateState` loading state

* Peformance optimizations

* Account data source exception handling

* Spanish strings updated

* Transaction progress texts updated

* Copy PCZT proposal data

* Dialog window dim fix

* Proposal proof optimization

* Proposal proof optimization

* Transaction progress shielding texts update

* Code cleanup

* Code cleanup

* Code cleanup

* PCZT progress calculation update

* KS promo

* KS sign in progress update

* KS QR progress update

* Adopt `Synchronizer.Status.INITIALIZING` state

* Design updates

* Propagate exceptions

* Updates

* Code cleanup

* Promo update

* Scan fix

* Code cleanup

* Bump to Zcash SDK 2.2.7-SNAPSHOT

* Fix lint warnings

* Make tests update

With follow-up #1713 for fixing the failing tests.

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-12-17 18:40:36 +01:00
Milan c1853dee13
Settings design hotfixes and code cleanup (#1704) 2024-12-02 13:36:47 +01:00
Milan 224344d4e3
Fix seed visibility (#1691)
* Fix seed view words visibility

* Code cleanup

* Add better clipping to ripple effect

* Changelogs update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-20 14:35:59 +01:00
Milan 3ea088e752
#1675 Integrations screen disclaimer & Flexa version bump (#1684)
* Flexa version bump

* [#1675] Integrations screen disclaimer

Closes #1675

* Code  cleanup

* Documentation update

* Fix review comment

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-20 07:58:49 +01:00
Honza Rychnovský d31f713361
Finalize Spanish translation (#1686)
* Init commit

* Update strings.xml

* Update strings.xml

* Add Spanish welcome logo

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Update strings.xml

* Review changes

- Reverted ui-lib/src/main/res/ui/export_data/values/strings.xml
- Removed unused ui-lib/src/main/res/ui/support/values/strings.xml
- Added metadata tag to all strings files

---------

Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>
2024-11-17 17:23:59 +01:00
Honza Rychnovský f59add8e3b
Fix several UI issue (#1680)
- App entry authentication
- Update Lottie animation
- Fix button text centering
- Closes #1667
2024-11-14 14:54:49 +01:00
Milan 425052f1db
[#1618] Settings redesign (#1658)
* [#1618] About redesign

* [#1618] Whats new redesign

* [#1618] Delete screen redesign

* [#1618] Export private data refactor

* [#1618] Seed recovery refactor

* [#1618] Seed Redesign

* [#1618] Feedback Redesign

* [#1618] Popup implementation

* [#1618] Localization fixes

* [#1618] Code cleanup

* [#1618] Code cleanup

* [#1618] Code cleanup

* [#1618] Documentation update

* [#1618] Code cleanup

* [#1618] Design hotfixes

* [#1618] Code cleanup

* [#1618] Test hotfixes

* [#1618] Test hotfixes

* Code cleanup

* Changelogs entries update

* Address few review comments

* Fix UI tests

* Fix bottom widget version name in WhatsNew

* Update Spanish texts

* Fix ktlint warnings

* Test hotfix

* Test hotfix

* Code cleanup

* Design hotfixes for small screens

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-14 14:12:59 +01:00
Milan d4be4a5dda
Flexa hidden behind feature flag (#1676)
* Flexa hidden behind feature flag

* Remove unused flag IS_FIAT_CONVERSION_ENABLED

* Code cleanup

* Kotlin flow handling

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-13 13:20:29 +01:00
Honza Rychnovský 882605d7a9
[#1657] Redesign SendConfirmation subscreens
* [#1657] Improve sub-screens previews

* Initial design structure changes

* Bottom bar by screen stage

* Bottom bar paddings

* TopAppBar for all screens

* Content part - success (partly)

* Fix SendConfirmationContent composable scrolling

* Improve SendConfirmationSending UI

* SendConfirmationSending subscreen final UI

* SendingConfirmationSuccess subscreen UI

* SendConfirmationFailure UI

* Failed/Success view transaction logic

* SendConfirmationGrpcFailire UI

* MultipleTrxFailure UI partly done

* MultipleTrxFailure screen UI

* Gradient Scaffold for subscreens

* Fix static code analysis warnings

* Changelogs update

* Screen images update

* WhatNewEs changelog update

* Update Spanish translation keys
2024-11-13 09:24:35 +01:00
Milan c6350641e3
Issue 1617 not enough space and update redesign (#1652)
* [#1617] Update redesign

Closes ##1617

* [#1617] Not enough space redesign

Closes ##1617

* [#1617] Code cleanup

Closes ##1617

* [#1617] Documentation update

Closes ##1617

* [#1617] Sensitive settings disabled during needed update

Closes ##1617

* Code cleanup

* Test hotfix

* Test hotfix

* Test hotfix

* Address review comments

* Fix broken in-app update logic

- It was broken since we introduced Koin
- Now fixed and tested using AppUpdateCheckerMock

* Changelogs update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-12 15:27:50 +01:00
Honza Rychnovský 4d35a0d5bc
[#1421] Spanish translation
* [#1421] Initial es translation structure

* Update strings.xml

* Update strings.xml

* Fix english texts

* Exclude non-translatable texts

* Add new es texts

* [#1421] [WIP] es translation

* Update strings.xml

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>

* Add Spanish locale to screenshot testing

* Fix Detekt warning

* Changelogs update

* Add WhatsNew chnagelog Spanish logic

* Spanish WHATS_NEW cleanup

* Google Play Store listings

* Fix history item buttons positioning

* Ktlint warnings fix

* Add Flexa texts on Integration [ES_REQUIRED]

* Adopt latest Spanish in-app review comments

* Update strings.xml

* Revert Zcash to Zashi in Spanish text

* Update Spanish whatsnew

* Update Spanish Google Play Store listing

---------

Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>
2024-11-11 12:47:16 +01:00
Milan c773e7d1c7
[#1533] Flexa integration
* [#1533] Flexa integration

Closes #1533

* [#1533] Code cleanup

* [#1533] Finalisation

* [#1618] Flexa payment biometrics

* [#1618] Design update

* [#1618] Local maven added

* [#1618] Code cleanup

* [#1533] Material3 version bump

* Fix proguard rules

* [#1533] Flexa hotfixes

* [#1533] Flexa hotfixes

* Changelogs update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-11-04 12:53:43 +01:00
Honza Rychnovský 359d4a5eea
[#1640] Add authentication to app launch
* [#1640] Enable app entry authentication

* Reworked app launch UX/UI

* 15 min background reauthenticate trigger

* Changelogs update

* Disable app entry authentication on test services

* [#1656] Add Network Type to email template

* Address review comments
2024-10-25 18:37:15 +02:00
Milan 9d634a2da8
Settings code cleanup (#1644)
* Settings code cleanup

* Auto formatting using Ktlint

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-10-23 15:08:02 +02:00
Honza Rychnovský 2129adaa8d
[#1595] Build Request ZEC Uri Consume Part (#1642)
* Payment Request screen logic update

* Scan view model implementation

* Zip321 Uri parsing and passing around screens

* Pass PaymentRequestArguments

* Fixed screens navigation

* Screen balances UI part

* Address UI part

* Address UI part + logic

* Memo UI part

* Amounts UI part

* Add stages and send logic with authentication

* Send transaction error handling

* Code analysis warnings fix

* Tests update

* Changelogs

* [#1595] QR code design update

* Address review comments

---------

Co-authored-by: Milan Cerovsky <milan@z.cash>
2024-10-21 21:11:10 +02:00
Milan 8652b91a99
Issue 1630 global design update (#1638)
* [#1630] Buttons replaced

Closes #1630

* [#1630] Grid background removed

Closes #1630

* [#1630] Sharp boxes replaced

Closes #1630

* [#1629] Onboarding redesign

Closes #1629

* [#1630] Content spacing

Closes #1630

* [#1630] Code cleanup

Closes #1630

* [#1630] Documentation

Closes #1630

* [#1630] Code cleanup

* [#1630] Text updates

* [#1630] Text updates

* [#1630] Test hotfix

* [#1630] Test hotfix
2024-10-18 09:43:06 +02:00
Milan d6f630cab8
[#1568] Integrations screen (#1637)
* [#1568] Integrations screen

Closes #1568

* [#1568] Icon added to integrations list item

Closes #1568

* [#1568] Test hotfix

Closes #1568

* [#1568] Code cleanup

Closes #1568

* [#1568] Code cleanup

Closes #1568
2024-10-17 13:07:50 +02:00
Milan 624bee88ef
Address book remote storage implementation (#1632)
* Address book remote storage implementation

* Code cleanup

* Biometrics enabled

* Error handling

* Code cleanup

* Merging strategy

* Offline bugfixes

* Code cleanup

* Performance update for address book CRUD

* Performance update for transaction history

* Proguard update

* Documentation update

* Documentation update
2024-10-16 11:12:03 +02:00
Milan d3f85631ac
Send address book and scan contact qr (#1615)
* Scan QR logic

* Send address book logic

* Documentation update

* Resources update

* Test hotfix

* Confirmation Screen contact name information

* Confirmation Screen contact name information

* Address Book ellipsis

* Code cleanup

* Test hotfix

* Code cleanup

* Test hotfix
2024-10-08 13:03:53 +02:00
Honza Rychnovský c6257d8412
[#1612] QR Code screen
* Refactor Receive screen architecture

- Added QrCodeScreen architecture and basic UI

* QrCode Detail screen UI + logic

* Improve share intent

+ Attach snackbar to the failed sharing attempt
+ Fix tests

* Changelogs update

* Ktlint warnings fix
2024-10-08 09:46:42 +02:00
Milan 1fedce1cff
Feature/address book (#1614)
* [#1564] Send screen redesign (#1601)

* [#1564] Send screen redesign

Closes #1564
Closes #1580

* [#1564] Test hotfix

Closes #1564
Closes #1580

* [#1564] Test hotfix

* [#1564] Bugfixes and code cleanup

* [#1564] Focus handling

* Address Book UI (#1606)

* Address Book UI

* Design hotfix

* Code cleanup

* Test hotfix

* Confirmation screen redesign (#1602)

* Confirmation screen redesign

* Documentation update

* Design hotfixes

* History item redesign (#1603)

* History item redesign

* Empty Memo message removed

* Hidden fee for a receiving transaction

* Address Book, Add Contact & Update Contact logic (#1610)

* Address Book Screen logic

* Add New Contact screen logic

* Update Contact screen logic

* Code cleanup

* Code cleanup
2024-10-03 17:40:19 +02:00
Honza Rychnovský 519b48b524
[#1574] Update Receive screen UI
* [#1574] Receive screen redesign

Initial changes

* Remove adjust brightness feature

* Hamburger icon change

* Basic address panel UI

+ necessary resource

* Final design

* Changelogs update

* Tests fix

* Fix screenshot testing

* Improve addresses panel animation
2024-10-03 17:03:30 +02:00
Milan 2df8126454
New compose design system (#1596)
* New compose design system

* Code cleanup

* Documentation update

* Code cleanup

* Code cleanup
2024-09-23 11:01:43 +02:00
Milan 35c01df313
[#1528] Coinbase on-ramp integration
* [#1528] Coinbase integration

Closes #1528

* [#1528] CI hotfix

Closes #1528

* Remove duplicate lines

* Improve CI scripts + variable renaming

* Remove coinbase button in testnet build

* Update changelogs

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-09-12 18:10:54 +02:00
Milan fa9ea0c03a
Settings redesign (#1576)
* Settings redesign

Closes #1146

* Tests hotfix

* Changelogs update

* Code cleanup

* Add small padding above logo in Settings

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-09-12 09:03:38 +02:00
Milan b75836f941
[#1420] Testing Servers Responses + redesign (#1536)
* Dependency injection implementation

* Code cleanup

* Code cleanup

* Test hotfix

* [#1420] Choose Server UI refactor

* [#1420] UI refactor

* [#1420] Code cleanup

* [#1420] SDK integration

* [#1420] Choose server redesign

Closes #1420

* [#1420] Code cleanup

Closes #1420

* #1420 Design updates

Closes #1420

* #1420 Design updates

Closes #1420

* #1420 Code cleanup

Closes #1420

* #1420 Code cleanup

Closes #1420

* #1420 Code cleanup

Closes #1420

* #1420 Design hotfixes

Closes #1420

* #1420 Design hotfixes

Closes #1420

* #1420 Code cleanup

Closes #1420

* #1420 Design hotfixes

Closes #1420

* #1420 Design hotfixes

Closes #1420

* Remove unnecessary supression

* Remove unnecessary dependency

- We link these by the command api(libs.bundles.koin) above

* [#1420] Code cleanup

Closes #1420

* Changelogs update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-09-11 11:08:27 +02:00
Milan d29b0f7bb2
Dependency injection implementation (#1513)
* Dependency injection implementation

* Code cleanup

* Code cleanup

* Test hotfix

* Code cleanup

* Code cleanup

* Code cleanup

* Merge dependencies to bundle

* Changelog update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-09-04 15:36:59 +02:00
Milan a9e8c102c9
Exchange rate implementation (#1540)
* Adopt TEX addresses related changes

* Exchange Rates implementation

Closes #532
Closes #578

* Send Review Screen design change

Closes #532
Closes #578

* Code cleanup

Closes #532
Closes #578

* Exchange rate implementation

* Exchange rate implementation

* Exchange rate design implementation

* Exchange rate design implementation

* Exchange Rate redesign

* Code cleanup

* Design hotfix

* Design hotfix

* Disabling of usd text field

* Sort new dependencies

* Code cleanup

* Code cleanup

* Test hotfixes

* Link TODO issue

* Unify MockSynchronizer functions report

* New navigation target

* Code cleanup

* Send screen amount focus handling

* Code cleanup

* Fix test fixtures

* Design hotfix

* Code cleanup

* Test hotfixes

* Test hotfixes

* Activity Compose Composition Strategy handling

* Revert "Activity Compose Composition Strategy handling"

This reverts commit be8ed7a8ad.

* Test hotfixes

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-08-23 07:58:27 +02:00
Milan 66458a221a
[#1448] Screenshot testing enabled
* [#1448] Screenshot testing enabled

Closes #1448

* Changelog update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-08-12 11:17:17 +02:00
Milan fb138c2412
[#234] AppCompat removal (#1509)
* [#234] AppCompat removal

Closes #234

* [#234] Crash fix

Closes #234

* Changelog update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-07-22 15:24:14 +02:00
Milan 0bc7757aa2
[#1492] Restore success dialog refactor (#1507)
* [#1492] Restore success dialog refactor

Closes #1492

* [#1492] Code cleanup

Closes #1492

* Create a separate Android layer

* Changelog update

* Move restore success string resources

* Rename logic related variables

+ File a follow-up issue

* Resources rename

* Move drawable to its package

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-07-19 10:17:45 +02:00
Milan 1a0b634ab6
[#1499] StyledBalance configuration defaults added
* [#1499] StyledBalance configuration defaults added

Closes #1499

* [#1499] Code cleanup

Closes #1499

* Rename model paramaters

As the floating point is not the diving point for the different styles

* Changelog update

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-07-18 14:07:15 +02:00
Milan 23e1bb7e75
[#1440][#1415] In-app update information - What's New screen
* [#1440] Inject in-app-update information

* [#1415] What's new screen

Closes #1415

* [#1415] Code cleanup

Closes #1415

* [#1415] Test hotfix

Closes #1415

* Clear What’s New docummentation

* Improve parser logic

So it’s able to parse the first changelog entry or the first unfinished one (i.e. [Unreleased] entries only)

* Order alphabetically

* [#1440] About redesign

* Changelog update

* Use of small button style on About

- Primary button’s parameters have been slightly changed, too

* Add IN_APP_UPDATE_PRIORITY to gradle.properties

* Rename functions

To align with the existing pattern

* Sort alphabetically

* Add ChangelogFixture

* Create ChangelogFixture

* Move navigation from Android layer to Navigation

* Fix changelog parsing

This way, it will also work with `-` in the middle of the sentence. With such a solution, we need to ensure the `\n-` characters sequence in every changelog entry. But it’s replaced by the bullet character at the end. It will work for Google Play within in-app updates, as well.

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-07-18 10:48:02 +02:00
Honza Rychnovský bbf730d8f5
[#1414] Hide Balances
* [#1414] Hide Balances

- Closes #1414
- Reworked TopAppBar back navigation-related parameters across the app to enable us to inject a different action - hide balances instead of just the back navigation
- Tests updated to reflect the above changes
- A simple new button UI test was added, too
- Changelog update
2024-07-03 15:29:49 +02:00
Honza Rychnovský e1ab2e2af6
[#1047] Consistent Zatoshi amounts representation
* [#1047] Consistent Zatoshi amounts representation

- Closes #1047
- Tests
- Changelog update

* Address review comment
2024-06-27 16:00:07 +02:00
Honza Rychnovský f669e4c68e
[#1487] Change Tertiary button disable color
Closes #1487
2024-06-24 09:52:57 +02:00
Honza Rychnovský 5070050095
[#1483] Remove dev condition for dark mode
Closes #1483
2024-06-21 21:14:29 +02:00
Honza Rychnovský 987595eaa2
[#1011] Dark mode
* [#1011] Rework buttons design system

* [#1011] Dark mode in Onboarding screen

* [#1011] Welcome animation dark mode

* [#1011] SecurityWarning screen dark mode

+ Proper coloring of the labeled checkbox across the app

* [#1011] NewWalletRecovery dark mode

+ Chip and ChipGrid coloring
+ Navigation button and Dialog coloring
+ NewWalletRecovery screen button copy update

* [#1011] RestoreView dark mode

+ Chip components coloring

* [#1011] RestoreView.Birthday dark mode

+ Fix Primary/Secondary colors

* [#1011] Settings screen dark mode

- Fix TopAppBar colors in dark mode

* [#1011] Support screen dark mode

* Fix static code analysis warnings

* [#1011] About screen dark mode

* [#1011] ChooseServer screen dark mode

+ LabeledRadioButton coloring
- Closes #1410

* [#1011] AppAlertDialog dark mode

* [#1011] Not Enough Free Space screen dark mode

- Screen redesigned to align with latest design specifications
- Added Go To System Settings and Go To App Settings buttons to the screen
- Closes #1337
- Few unused resources removed

* [#1011] App Update screen dark mode

* [#1011] Balances screen dark mode

+ dividers’ color review

* [#1011] Receive screen dark mode

* [#1011] Send.Form screen dark mode

* [#1011] Send.Confirmation screen dark mode

* [#1011] Send.MultipleTrxError screen dark mode

* [#1011] Scan screen dark mode

* [#1011] TransactionHistory screen dark mode

* Changelog update

* Address review comments
2024-06-19 14:09:28 +02:00
Milan-Nerevar 4cdb9f3024
[#1412] Receive Page split into horizontal pager
* ISSUE-1412 Receive Page split into horizontal pager

* ISSUE-1412 Code cleanup

* ISSUE-1412 Code cleanup

* Resolve code analysis warnings

* Improve vertical paddings

- So the entire screen is scrollable as expected
- This also moves us towards the newly updated screen design

---------

Co-authored-by: Milan Cerovsky <milan.cerovsky@leeaf.life>
Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-06-14 15:59:17 +02:00
Serhii Ihnatiev 0a35c4fffd
[#1259] Add bubble message component
* [#1259] - Add bubble message component

- Closes #1418
- Wrap history and send message fields in bubble style
- Update changelog

* Change bubble message component file name

* Apply bubble design to SendConfirmationView

* Use different design for sent and received history transactions

* Simplify Send transaction recognition

* Color bubble arrow in transparent receiver case

---------

Co-authored-by: Serhii Ihnatiev <serhii.ihnatiev@ext.grandcentrix.net>
Co-authored-by: Honza Rychnovský <rychnovsky.honza@gmail.com>
2024-06-14 08:54:20 +02:00
Honza Rychnovský 6f878ea609
[#1463] Display Disconnected app state
- Closes #1463
- Disconnected dialog text update
- Changelog updated
2024-06-05 12:52:43 +02:00
Honza Rychnovský 030d2e20b0
[#1085] Grid pattern in the screen background
- Closes #1085
- Closes #1091
- These are prerequisites for the Dark mode adoption within #1011
- A few unused UI components have been removed to simplify the dark mode adoption
- BlankSurface and GridSurface have been added and used instead of the previous GradientSurface
- A new BlankBgScaffold, GridBgScaffold, BlankBgColumn, and GridBgColumn UI components have been prepared to provide an easy grid or blank screen background adoption across the whole app
- Several colors from resources have been eliminated, as the design doc simplified its color palette
- The grid pattern has been added to the screens according to the design doc and iOS platform
- Changelog updated
2024-05-30 13:32:35 +02:00
Honza Rychnovský 7e9e89725b
[#1449] Display Synchronizer details in dialog
- Closes #1449
- Synchronizer status details are now available to users by pressing the simple status view. The details are displayed within the predefined Zashi dialog on the Balances and Account screens
- As this view also presents information about Zashi app updates available on Google Play, by pressing the view, the app redirects users to Google Play Zashi’s page
- As agreed, we’re moving towards more rounded corners in dialogs, which is part of these changes, too
- Added also several minor Balances screen UI improvements
- Improved biometric flow without any authentication method set on older Android versions
- Changelog update
2024-05-24 10:41:57 +02:00
Honza Rychnovský 00db536674
[#1417] Add in-app authentication
* [#1417] Add authentication

- Closes #1417
- Closes #326
- Partially addresses [Electric-Coin-Company/zashi#7] too
- Creates reusable AuthenticationVM component with all necessary logic that reports authentication status to its callers
- Addresses authentication requirements for the Send funds, Delete wallet, Export private data, and Recovery phrase. The App access authentication use case is prepared and can be turned on anytime.
- The new logic also counts with possible future user customization via the app UI of the default on/off states for all implemented authentication use cases
- Send.Confirmation logic simplification
- This also adds the welcome screen (splash) animation to all the app entry points (the app recreation caused by system included)

* Allow unauthenticated access

- In case no authentication method is available on the device

* Build supported authenticators for the device

- Based on the device Android SDK version

* Disable broken screenshot testing

- This is a temporary change until #1448 is addressed

* Changelog update

* Add temporary placeholder screenshot test

To suppress no test error
2024-05-22 15:59:38 +02:00
Honza Rychnovský a97b71d922
[#1338] Redesign Update-Available screen
- Closes  #1338
- Changelog update
2024-05-07 16:57:45 +02:00
Honza Rychnovský c3cf711ee6
[#1382] Improve Onboarding screen dynamic height calculation
- Closes #1382
- Changelog update
2024-05-06 18:54:52 +02:00
Honza Rychnovský 2828c25c21
[#1350] No message included in transaction
- Closes #1350
2024-05-03 10:15:59 +02:00
Honza Rychnovský a1cf59f9b2
[#1407] Add Delete wallet feature
- Closes #1407
- Changelog update
- Link a new snapshot version of the Zcash SDK
2024-05-02 10:07:28 +02:00
Honza Rychnovský d9565e68e0
Remove unused resources (#1390) 2024-04-23 18:08:58 +02:00