11174 Commits

Author SHA1 Message Date
Igor Sirotin
7570cddf93
fix: onboarding consent to biometrics with keycard 2025-02-22 22:25:47 +03:00
Igor Sirotin
27165dce3f
fix: support old biometrics auth in app and old onboarding 2025-02-22 22:25:47 +03:00
Igor Sirotin
f62fbf5b04
fix(ChangePasswordView): binding restore and cancellation 2025-02-22 22:25:46 +03:00
Igor Sirotin
fc387c6582
feat: use keychain available property during onboarding 2025-02-22 22:25:46 +03:00
Igor Sirotin
35d0c4868d
feat: pass Keychain to profile settings 2025-02-22 22:25:46 +03:00
Igor Sirotin
0281203663
feat: use Keychain in ChangePasswordView 2025-02-22 22:25:46 +03:00
Igor Sirotin
dcdb910f4f
feat: detect if biometrics was enabled 2025-02-22 22:25:45 +03:00
Michał Cieślak
1f0d65ada5
Onboarding: saving credentials to Keychain after account creation
Closes: #17085
2025-02-22 22:25:45 +03:00
Michał Cieślak
d49f8a1219
Onboarding: querying for biometrics login via Keychain 2025-02-22 22:19:42 +03:00
Lukáš Tinkl
c60017ae20 fix(Onboarding): do an immediate LoginScreen/error transition
- otherwise it appears to jump back and forth in case of a password
error
2025-02-22 02:01:09 +01:00
Lukáš Tinkl
f475b68976 fix(Onboarding): also catch errors from userLoggedIn
- just like the old startup module did
2025-02-22 02:01:09 +01:00
Lukáš Tinkl
af78797420 fix(Onboarding): Back button appears on loading screen
- don't clear the stack, we might need it to show errors during login
(while displaying splash screen)
- use the `backAvailableHint` instead on the splash screen itself to
hide the back button
- when a login error happens, unwind (or recreate) the stack to show the
LoginScreen page again, together with the error message
- add a simulation of these 2 scenarios to StoryBook, together with
showing the splash screen after a login

Fixes #17352
2025-02-22 02:01:09 +01:00
Lukáš Tinkl
9ef2d43960 chore(LoginScreenPage): add some more error/result handling 2025-02-22 02:01:09 +01:00
Lukáš Tinkl
6f8d772f68 chore(OnboardingFlow): fix indentation
- the lambda is not needed here, no params
2025-02-22 02:01:09 +01:00
Cuteivist
89564d2970
feat: Adjust send model height depending on contents (#17336)
* feat: Adjust send model height depending on contents

* fix: Revert recipient_type from adapter

* fix: Updated the button size

* fix: Unit test
2025-02-21 22:13:36 +01:00
Sale Djenic
770843e362 chore(onboarding/keycard): making keycard calls sync when finishing onboarding/login flow 2025-02-21 19:22:29 +01:00
Sale Djenic
9dcb1fbf2d fix(onboarding/keycard): keycard being used through the onboarding flows is recognized in the app and synced with the app state
Changes done in this PR:
- Due to inability (because of the hardware limitations/speed) to call one keycard flow immediately after another a queued mechanism of calls is added
- All functions from the keycard service that do the async keycard calls follow the pattern "asyncFunctionName"
- New functions added to keycard service:
  - getMetadata
  - asyncStoreMetadata
- Keycard's metadata updated and synced with the app state
- The app updated appropriately that keycard accounts are marked with the keycard icon and keycard is now visible in the settings' keycards section
- By default if there is no name for the profile key pair "Status Keycard" is used for the keycard name
2025-02-21 19:22:29 +01:00
dlipicar
111ed7f9d0
chore: renamed EUROC to the official name EURC (#17361) 2025-02-21 14:21:58 -03:00
Igor Sirotin
9bebae3119
feat: keychain available property (#17367)
* feat: Keychain availability check

* fix: ifdef older systems

* fix: typoe
2025-02-21 19:30:52 +03:00
Igor Sirotin
65cc5a7c55
chore: update status-keycard-go (#17356) 2025-02-20 17:19:39 +03:00
Cuteivist
2dcfb76402
chore: Fix swap input unit tests (#17315) 2025-02-20 13:16:57 +01:00
Igor Sirotin
1959bcafc2
fix: use proper LocalPairingState (#17328) 2025-02-20 11:48:15 +03:00
Lukáš Tinkl
dcc4054690 fix(Onboarding): prevent importing the same seedphrase twice
- adds a new NIM method `isMnemonicDuplicate` which checks for
duplicates
- use it in the "seedphrase recovery flows"
- in case of a duplicate seedphrase, present the user with a more
suitable error message (other than a plan "Invalid seedphrase")
- fixes re-importing the same seed leading to an infinite splash screen
loop due to an "account already exists" error

Fixes #17248
2025-02-19 21:51:07 +01:00
Lukáš Tinkl
6095f04bd0 fix(CommunityColumnView): fix unwanted space after closing banners
- the banners should not leave empty space after closing them
2025-02-19 21:50:32 +01:00
Lukáš Tinkl
af3ee0a1c0 fix(CommunityColumnView): fix context menu popup position
- use `menu.popup()` to correctly put it under the mouse cursor position
2025-02-19 21:50:32 +01:00
Lukáš Tinkl
a75e0cbe0c fix(ChatHeaderContentView): unbreak member selector
- the `UsersStore` was not being passed the correct properties, so
member selection, including counting and adding/removing members didn't
work

Fixes #17311
2025-02-19 21:50:32 +01:00
dlipicar
a8324768a0
fix: restore missing testnet mode banner, community settings disable (#17348) 2025-02-19 15:35:59 -03:00
dlipicar
ee79b494ec
Network selection improvements (#17184)
* feat(network): implement new networks selection screen

* fix: proper handling of test network icon

* feat: changes to Network selector

* feat: implement blockchain explorers menu

* chore: move networks related properties and functions to NetworksStore

* feat: remove usage of tiny network icons

* fix: misc fixes

* chore: change exception with error
2025-02-19 12:22:45 -03:00
Khushboo-dev-cpp
02ffe14c48 feat(@desktop/wallet): Default Swap to USDC <-> ETH pair 2025-02-19 14:53:10 +01:00
Alex Jbanca
e4df7d48eb fix: Use mixcase address when sharing the address 2025-02-19 11:30:33 +02:00
Michał Cieślak
4856a1ab76 Onboarding: Flows based on own StackView
Closes: #17304
2025-02-18 23:59:42 +01:00
Michał Cieślak
acf8db6bfe StatusQ: RecursiveStackView utility added 2025-02-18 23:59:42 +01:00
Khushboo-dev-cpp
bd3316c620 fix(@desktop/wallet): Allow sending 0 erc20 token value 2025-02-18 21:17:31 +01:00
Khushboo-dev-cpp
2a860c49a4 fix(@desktop/wallet): Can't sign transaction if Sign Send modal or Authenticate modal was closed
fixes #17291
2025-02-18 21:17:31 +01:00
Dario Gabriel Lipicar
5a2135718a chore: bump status-go 2025-02-18 17:03:06 -03:00
Dario Gabriel Lipicar
96015edf96 feat(wallet): handle new rpc provider type 2025-02-18 17:03:06 -03:00
Andrey Bocharnikov
fc13aa3ee0 feat(wallet): update Jenkinsfiles 2025-02-18 17:03:06 -03:00
Andrey Bocharnikov
443c7126b1 feat(wallet): update status-go
fixes #17229
2025-02-18 17:03:06 -03:00
Andrey Bocharnikov
c924ac338c feat(wallet): Integrate eth-rpc-proxy
fixes #17229
2025-02-18 17:03:06 -03:00
Khushboo-dev-cpp
9ac699052c feat(@desktop/wallet): Added last user mode settings for token selector in SendModal 2025-02-18 20:47:57 +01:00
Khushboo-dev-cpp
087919a38b fix(@desktop/wallet): Fixing some bugs in simple send:
1. Collectible details lost when entering review send modal
2. Size of simeple send for Collectible
3. Preset amount set for stickers and ens names
4. Swtching between Fiat and Crypto in amount to send
5. Keeping last user tab selection in Send
2025-02-18 20:47:57 +01:00
Anastasiya
e9a29fa176 chore(@e2e): temp increase timeout for splash screen 2025-02-18 13:46:33 -05:00
Igor Sirotin
4a6543bdca
feat: AuthorizationState (#17309) 2025-02-17 21:09:01 +03:00
Igor Sirotin
ab197d8c4b
feat(Keychain): added HasCredential method (#17305) 2025-02-17 21:08:20 +03:00
Siddarth Kumar
bce7f7d3d0 ci: upgrade go to 1.22
This commit:
- updates status-go to point to https://github.com/status-im/status-go/pull/6258
- updates nix derivation to switch to go 1.22
- swaps `sc3md` for `sc5md`
- updates docker image used by jenkins for linux jobs to image built with go 1.22.
- updates, linux, windows and MacOS build scripts to use go 1.22
2025-02-17 22:35:28 +05:30
Alex Jbanca
c887581994 fix: Show SignPhraseModal only when the appMain is visible 2025-02-17 16:52:11 +01:00
Igor Sirotin
282cf80e63
feat: bind FactoryReset flow (#17286) 2025-02-17 17:01:35 +03:00
Igor Sirotin
7fd44e19f1
chore: separate rpc and states files (#17308)
* chore: separate rpc and states files

* fix: unused import
2025-02-17 15:59:35 +03:00
Lukáš Tinkl
3f04626847 fix(Onboarding): reset biometrics state on login error 2025-02-17 13:52:34 +01:00
Lukáš Tinkl
fdb5fb5077 fix(Onboarding): fix wording and terminology in LoginBySyncingFlow
- basically Sync -> Pair where needed
2025-02-17 13:52:34 +01:00