secant-android-wallet/spackle-android-lib/src/main/kotlin/co/electriccoin/zcash/spackle
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
..
process [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
AndroidApiVersion.kt [#1417] Add in-app authentication 2024-05-22 15:59:38 +02:00
ClipboardManagerExt.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
ClipboardManagerUtil.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
ContextExt.kt [#1145] Receive screen 2024-01-15 17:32:15 +01:00
CoroutineBroadcastReceiver.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
EmulatorWtfUtil.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
FirebaseTestLabUtil.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
PackageManagerCompat.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
StrictModeCompat.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
Twig.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00
VersionCodeCompat.kt [#1108] Ktlint 1.0.1 2023-12-11 10:20:32 +01:00