Commit Graph

534 Commits

Author SHA1 Message Date
Mateusz Armatys ab636f03fd feat(user-settings)!: Store info about FIDO2 in local DB.
- Store registered keys in `UserSettingsEntity`.
- Store FIDO2 auth options in `SessionDetailsEntity`.

MIGRATIONS:
- `AccountDatabase.MIGRATION_8`
- `UserSettingsDatabase.MIGRATION_7`
2024-05-16 12:08:54 +02:00
Mateusz Armatys 9928a987a0 feat(auth): Create feature flag for FIDO2 (disabled by default). 2024-05-16 08:46:28 +00:00
Mateusz Armatys a457ec4088 chore: Add DB migrations for device recovery into CoreExample.
DeviceRecoveryDatabase.MIGRATION_0
UserKeyDatabase.MIGRATION_1
DeviceRecoveryDatabase.MIGRATION_1
2024-05-15 16:37:13 +02:00
Neil Marietta 0e45b0390e fix(account-manager): SessionForceLogout disable/lock the Account. 2024-05-15 16:37:13 +02:00
Mateusz Armatys 3df23cfea1 feat!: Added Device Recovery Handler.
- If user has no recovery secret, create it and upload to BE.
- If there is no recovery file, create it and store locally.

MIGRATION:
- Add `DeviceRecoveryDatabase.MIGRATION_0`.
- Provide `DeviceRecoveryDatabase` via dagger.
- Add `RecoveryFileEntity` to your `@Database.entities`.
2024-05-15 16:37:12 +02:00
Mateusz Armatys 558778880c feat(coreexample): Configure asset links for FIDO2. 2024-05-14 10:05:12 +00:00
Mateusz Armatys 46893613c3 feat(user-settings)!: Add `UserSettingsEntity.sessionAccountRecovery` property.
MIGRATION: UserSettingsDatabase.MIGRATION_6.
2024-04-30 14:17:18 +02:00
Neil Marietta b8ffd6787c feat(crypto): Added serializeKeys and deserializeKeys functions. 2024-04-12 10:31:48 +02:00
Neil Marietta 6e36b07430 feat(user-recovery): Added Device Recovery Notification & Dialog. 2024-04-05 10:16:39 +00:00
Neil Marietta db6de90587 feat(user-recovery): Added User Recovery modules.
Added GetRecoveryFile/GetRecoveryPrivateKeys.
Added GetRecoveryInactivePrivateKeys.
Added DeviceRecoveryHandler/DeviceRecoveryHandlerInitializer.
2024-04-02 16:15:03 +02:00
Neil Marietta f765277259 feat(crypto): Added encryptDataWithPassword/decryptDataWithPassword. 2024-04-02 11:11:13 +02:00
Artiom Košelev fa07a66916 chore: Added Configurator application. 2024-03-25 13:47:29 +00:00
Neil Marietta bd46112f31 fix(user-settings): Added Password/Recovery success Toasts. 2024-03-22 15:59:13 +00:00
Neil Marietta fd105f362e feat: Added CreateAccountNeeded handling. 2024-03-14 12:06:22 +01:00
Neil Marietta b2f50c3cc0 feat!: Added Purchase, Manager, Repository, StateHandlers and Workers.
Migration: PaymentDatabase.MIGRATION_1.
2024-03-14 12:06:21 +01:00
Mateusz Armatys 5f229f65f9 fix(plan): Use dynamic-plans endpoint for unredeemed Google purchases. 2024-03-13 14:37:30 +00:00
Mateusz Armatys 58dcc11fa0 chore(payment): Upgrade Google Play Billing library from 5.1.0 to 6.2.0. 2024-03-13 14:37:30 +00:00
dkadrikj b6f2db57ae feat(account-recovery): Adapt password reset available dialog. 2024-03-11 09:15:43 +01:00
Neil Marietta c517bba3ee chore: Upgraded Kotlin to 1.9.22 (and needed dependencies). 2024-02-28 18:09:18 +00:00
Mateusz Armatys 79f16d33c4 feat(auth, telemetry): Setup product metrics for each activity/fragment that needs them. 2024-02-28 17:24:52 +01:00
Lukas Burkhalter b682e81690 feat(crypto): Add API to encrypt a pgp message to an addtional key. 2024-02-28 07:05:18 +00:00
Neil Marietta 1c72136a24 feat!: Added CredentialLess Support.
DB Migrations:
- UserDatabase.MIGRATION_5: Added User.type.
- AccountDatabase.MIGRATION_7: Account.username nullable.
2024-02-13 15:08:04 +01:00
Mateusz Armatys 298a049806 chore(plan): Disable storage-split feature flag.
Enable it only for CoreExample app.
2024-02-01 14:23:54 +00:00
dkadrikj 646da47f60 feat(auth): EA signup with payment details. 2024-02-01 10:35:09 +01:00
Stefanija Boshkovska b21c0e2d22 feat(crypto): Add methods for encrypting and decrypting text with a password. 2024-01-29 12:34:42 +01:00
dkadrikj 16cfbbd31e fix(plan): Fix plan UI tests and fix CanUpgradeToPaid conditions. 2024-01-29 10:07:25 +01:00
Mateusz Armatys 5758b491ad test(hilt-tests): Add `LogsRule`. 2024-01-17 13:25:58 +00:00
Mateusz Armatys 2f9bceccb9 test: Configuration and fixes for hilt-tests. 2024-01-17 13:25:58 +00:00
Mateusz Armatys ce89e608cb feat!: Add new fields into `User` (for storage split).
MIGRATION: UserDatabase.MIGRATION_4
2024-01-15 16:07:30 +01:00
dkadrikj 20d70b0e41 feat(user, key): Add recovery secret and recovery secret signature. 2024-01-15 12:41:13 +01:00
Neil Marietta 3767637b8a test: Removed unneeded ui tests. 2024-01-10 16:24:31 +00:00
dkadrikj 8b2ed272f0 feat(user-settings): Add device recovery user settings and FF. 2024-01-10 10:23:39 +01:00
dkadrikj 697639251f test(auth): Fix login UI tests. 2024-01-04 09:33:12 +00:00
dkadrikj 2e2bbea325 test(auth): Fix login UI tests. 2024-01-04 09:33:12 +00:00
Mateusz Armatys 762ccc8f85 test(coreexample): Fix `NetworkTests` and allow it to run on CI.
Previously, the test was not run because coverage is disabled on `coreexample` module.
2023-12-13 12:20:02 +01:00
dkadrikj f59310f895 feat(plan): Add GIAP Adjusted Prices support. 2023-12-13 12:20:02 +01:00
Mateusz Armatys eef44e05a3 test(plan): UI test for unredeemed purchase dialog. 2023-12-12 16:15:01 +00:00
dkadrikj 3c6746de12 fix(auth): Confirm password tests fix. 2023-12-06 09:07:46 +01:00
dkadrikj b7c95743f3 chore(auth): Increase coverage for auth module. 2023-11-16 13:50:42 +00:00
Nicolas Mouchel 4f063142be chore(settings) Telemetry and CrashReports in Settings from user settings 2023-11-14 16:39:56 +00:00
Neil Marietta d64d74bb75 fix(event-manager)!: EventMetadataDatabase migration to force fetch and persist EventsResponse.
MIGRATION: EventMetadataDatabase.MIGRATION_2.
2023-11-07 16:30:46 +00:00
Neil Marietta ced2edc8f7 refactor: Removed CoreExample Deprecated FeatureFlag. 2023-11-07 12:51:19 +01:00
Neil Marietta fa6784aef3 feat(feature-flag): Improved Unleash FeatureFlag refresh strategy. 2023-10-30 16:07:32 +00:00
Mateusz Armatys 92dcc55353 feat(telemetry): Add view and screen metrics api. 2023-10-25 09:54:21 +02:00
Mateusz Armatys fdb6aa32f4 test(payment, plan): Fix plan UI tests for dynamic plans. 2023-10-20 13:46:22 +00:00
Mateusz Armatys 3b3282495d test(plan): Seed a new user instead of relying on a pre-defined user. 2023-10-20 13:46:22 +00:00
Algirdas Pundzius 39dfb1060b feat(network)!: Add AppClock implementation which uses time synchronized with API. 2023-09-29 08:39:49 +00:00
Artiom Košelev 0cadee6002 feat: Configuration module improvements. 2023-09-27 12:20:53 +00:00
Nicolas Mouchel 47419576c8 feat(telemetry)!: Added Telemetry modules.
Migrations: TelemetryDatabase.MIGRATION_0 and UserSettingsDatabase.MIGRATION_3.
2023-09-14 10:57:42 +00:00
Artiom Košelev 00cdc0648c chore: Added environment config gradle plugin 2023-09-14 08:29:57 +00:00