11042 Commits

Author SHA1 Message Date
Anastasiya
4023d49398
chore(@e2e): update no friends text on messaging screen (#17073)
Slightly update the text on No Friends screen
2025-01-16 14:59:23 +05:30
Anastasiya
6c38a500e7
chore(@e2e): don't rely on build number env var when generating port number (#17076)
* chore(@ci): rename linux nix stage

* chore(@e2e): fix the port generation logic

* ci: only use hosts with Xcode 15.x

---------

Co-authored-by: Siddarth Kumar <siddarthkay@gmail.com>
2025-01-16 13:52:56 +05:30
Jonathan Rainville
0738d6de08
feat(community): add option to see community rules (#17022)
Fixes #16826

Adds the option to see the community rules in the community context menu on the left.

Also adapts a few things according to designs
2025-01-15 10:04:48 -05:00
Jonathan Rainville
a6e6546a08
Add a "Dismissed contact requests" tab in the Contacts panel (#17021)
* chore(ContactPanel): add tooltips to contact panel buttons

* feat(contacts): add a tab for dismissed contacts and a button to undo

Fixes #16844

Adds a tab in the Messaging>Contacts page that shows the dismissed contact requests.
it has a button to undo the rejection. That is simply a call to accept the old contact request, which then makes the two users mutual contacts
2025-01-14 10:18:31 -05:00
Anastasiya Semenkevich
866a1a6020 chore(@e2e): add small time sleep and fix indicator reference 2025-01-14 10:49:42 +01:00
Michał Cieślak
07640e4bd9 Onboarding: metrics handling externalized 2025-01-14 10:49:42 +01:00
Michał Cieślak
2cee665734 Onboarding: keycard pin-related delays parametrized
Closes: #17031
2025-01-14 10:49:42 +01:00
Michał Cieślak
c595e83605 KeycardAddKeyPairPage: built-in timeout removed 2025-01-14 10:49:42 +01:00
Michał Cieślak
ad1a1da369 SyncProgressPage: built-in timeout removed 2025-01-14 10:49:42 +01:00
Michał Cieślak
ec8d84b342 Onboarding: startKeypairTransfer called properly in create profile on keycard flow
Closes: #17030
2025-01-14 10:49:42 +01:00
Michał Cieślak
01dfec63c8 Storybook(OnboardingLayout): Key pair and sync states exposed, helper actions made contextual
Closes: #17032
2025-01-14 10:49:42 +01:00
Lukáš Tinkl
2b0179f936 fix(Onboarding): enable the network checks by default 2025-01-14 10:49:42 +01:00
Michał Cieślak
96a974622e Onboarding: non-intrusive current page name inspection 2025-01-14 10:49:42 +01:00
Lukáš Tinkl
c90cd9f9a3 chore(StatusPasswordStrengthIndicator): remove defaults from docu
- they are not very useful (and were outdated anyway)
2025-01-14 10:49:42 +01:00
Lukáš Tinkl
151ffbe503 feat(LoginWithKeycardFlow): implement "Unlock with recovery phrase"
- instead of the factory reset when the keycard is locked
2025-01-14 10:49:42 +01:00
Lukáš Tinkl
7547442e39 fix(OnboardingFlow): collect enableBiometrics and seedphrase data
- extend the  tests to verify whether we collected the correct data
- restore the "pointing hand" cursor on clickable elements
- some minor improvements
2025-01-14 10:49:42 +01:00
Michał Cieślak
4be5c2fa27 feat(OnboardingLayout): Decompose into smaller, pure ui sub-flows
Closes: #16947
2025-01-14 10:49:42 +01:00
Michał Cieślak
b58c1f005b Storybook: OnboardingLayout page - add seed phrase verification auto-fill 2025-01-14 10:49:42 +01:00
Lukáš Tinkl
3705249e40 feat(Onboarding): Create Profile & Login flows
- implement the basic Onboarding UI skeleton and the Create Profile
flows
- adjust the PasswordView and EnterSeedPhrase views to the latest design
- add the main OnboardingLayout and StatusPinInput pages to Storybook
- change terminology app-wide: "Seed phrase" -> "Recovery phrase"
- implement the Login flows (seed, sync, keycard)
- amend the keycard flow sequences with separate (non) empty page

Fixes #16719
Fixes #16742
Fixes #16743
2025-01-14 10:49:42 +01:00
Anastasiya Semenkevich
97a40fb18f chore(@e2e): change tests according to new UI 2025-01-14 10:31:58 +01:00
Michał Cieślak
52c3d1bcc9 ContactView: indpendent lists per tab 2025-01-14 10:31:58 +01:00
Lukáš Tinkl
3281e841db fix: Optimize ContactsView & MembersTabPanel settings pages
- removed nested ListViews inside StackLayouts, in order to reduce the
memory footprint and improve performance, and also to be able to better
manage the scrolling
- no more unrolled multiple listviews, which again hurt the performance;
now the views instantiate the delegates dynamically on the fly
- the tab bar and the search fields now stick to the top of the page,
with the users list view scrolling independently
- both views now uniformly use the common `ContactListItemDelegate`
- the received/sent CRs are now combined into one `pendingContacts`
model
- factored out common search/filter criteria into a new, separate SFPM
`UserFilterContainer` component
- fix an issue where StatusContactVerificationIcons wasn't properly
displaying the "blocked" state/icon
- fix documentation comments, removed relative imports, and updated some

Fixes #16612
Fixes #16958
2025-01-14 10:31:58 +01:00
Lukáš Tinkl
c9d415ecfa chore(StatusCheckBox/Switch): UI updates & some fixes
- fix a bug where the Switch would start animating if it'd been checked
on creation
- add the same property `leftSide` to StatusSwitch (just like
StatusCheckBox), and use `LayoutMirroring` to perform the visual
inversion
- fixup margins and padding, removing hardcoded values, according to
latest Figma designs
- make a difference between a disabled and inactive button by using opacity
- provide smooth color transitions
- add dedicated StoryBook pages
2025-01-14 10:31:58 +01:00
Lukáš Tinkl
3495e2d413 chore(StatusTab[Bar,Button]): UI updates
- fixup margins and padding according to latest Figma designs
- make a difference between a disabled and inactive tab by using opacity
- provide smooth color transitions
- add a dedicated StoryBook page
2025-01-14 10:31:58 +01:00
Siddarth Kumar
ed45387422 nix: upgrade to 2.24.10 2025-01-14 09:42:45 +05:30
Jonathan Rainville
2f2f4fe7a0
chore(status-go): up status-go to get CR fix (#17026)
Fixes #15849
2025-01-13 13:41:44 -05:00
64c78b84d2
fix(ci): revert to using DigiCert timeserver by default
Possibly cause of signature verifiction checks.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-01-13 12:51:58 +01:00
Alex Jbanca
620b37f8a1 fix: Remove threadpool data from logs on production builds 2025-01-10 17:14:54 +02:00
Lukáš Tinkl
06d549922f fix(SettingsLeftTabView): fixup alignment of the Beta tag
- use a dedicated StatusListItem slot for the beta tag icon
- rename (Settings/)LeftTabView.qml to SettingsLeftTabView to avoid
naming confusion with the same component from wallet
- add the component to SB with options to explore

Fixes: #16906
2025-01-09 16:59:00 +01:00
Lukáš Tinkl
ada5f2183f fix(MyProfileView): unbreak showing the "Preview as..." combo
- we are inside Settings, and `isCurrentUser` needs to be true for the
profile perspective selector (aka the "Preview as..." combo) to be shown
- also fix the (unrelated) warning about `Window` being null

Fixes #17041
2025-01-09 16:47:10 +01:00
Jonathan Rainville
f0a65713df
fix(contact): fix fetching contact info when sending a CR (#16917)
Fixes #15205
2025-01-09 10:05:02 -05:00
Sale Djenic
e84710ab96 chore(keycard): keycard lib updated to point to the master branch in the status-keycard-go repo 2025-01-09 15:54:45 +01:00
Sale Djenic
630c75401f chore(wallet): aligning to the changes done on the statusgo side for setting custom fees
Setting custom fees feature is not part of these changes, will be developed later.
2025-01-08 20:00:38 +01:00
Jonathan Rainville
febe08882d
refactor(messages): create a helper MessageItem init function (#17008)
Fixes #14039

Creates a util function to create MessageItems.
2025-01-08 12:56:41 -05:00
Jonathan Rainville
8a0392f48b
feat(community): add mark as read to community button (#17007)
Fixes #16573

Adds the "Mark as read" to the community context menu that marks all channels in the community as read
2025-01-08 12:03:06 -05:00
Jonathan Rainville
7a3b80e5ea
fix(ac): fix review CR popup not showing correct data from the AC (#17018)
Fixes #16601

The original issue of seeing `&nbsp;`  was already fixed, but the popup, when opening from the activity center didn't have any spaces.
However, when displayed from the profile, everything showed fine.
So the fix was simply to remove the old way of opening from the AC and use the same call that is used in the profile popup.
2025-01-08 10:50:30 -05:00
richΛrd
d7420bbab2
chore: update to nim 2.0 (#16472) 2025-01-07 13:46:57 -04:00
Jonathan Rainville
13cdaa6ac7
feat(onbaording): implement basic function for the new onboarding (#17003)
Fixes #16832

Implements all the needed basic Nim functions for the new onboarding.

They do no do anything just yet. They shall be integrated in another commit.
2025-01-07 09:53:57 -05:00
Jonathan Rainville
723dc712e3
fix(pins): fix old messages not showing as pinned (#16897)
Fixes #16896

The problem was that we relied on the `SIGNAL_PINNED_MESSAGES_LOADED` event to apply the pinned status to messages, but that only happens at the start and a lot of messages are not loaded at start if they are not in the first 30 messages.

To fix this, I just added `pinnedBy` to the Message object in status-go. This way, we can easily tell straight from the MessageDto if a message is pinned and by whom.
2025-01-07 09:21:17 -05:00
Khushboo Mehta
04e2abd3f5 feat(@desktop/wallet): Implements and handles errors in the new single network send modal
fies #17000
2025-01-07 18:14:14 +05:30
Khushboo Mehta
2394def19b feat(@desktop/wallet): New Error component defined for simple send
fixes #16707
2025-01-07 18:14:14 +05:30
Jonathan Rainville
0aea6fc82e fix(search): only show communities that are joined
Fixes #10184
2025-01-06 14:51:07 -05:00
Jonathan Rainville
309581548b fix(search): order personal messages by lastMessageTimestamp 2025-01-06 14:51:07 -05:00
Lukáš Tinkl
73370a9e52 fix(StatusSearchLocationMenu): fix emoji rendering
- we have a dedicated asset category for them; makes no sense to try to
parse the path to the emoji file and treat it as an (SVG) image
- also fix the signal calls; over time more params were added and not
all the calls were adjusted
- fix selecting the "Chats" category, `model.colorHash.toJson()` is not
something we can do directly in QML :)
- fix group chat images
2025-01-06 14:51:07 -05:00
Jonathan Rainville
e4895c0dad fix(search): only show channels in the locations if they can be viewed
Partly fixed #10184
2025-01-06 14:51:07 -05:00
Jonathan Rainville
9d06f82840 fix(search): fix channel ordering in the search's location menu
Partly fixes #10184
2025-01-06 14:51:07 -05:00
Jonathan Rainville
c98d18ee6f
Fix context menus not updating when blocking/unblocking or when getting a CR (#16978)
* fix(block): fix context menus not updating when blocking/unblocking

Fixes #16948

* fix(cr): fix context menus not containing the contact request info

Fixes #16952
2025-01-06 14:01:41 -05:00
Jonathan Rainville
43e7fdea2f
fix(pins): fix edits not showing in the pinned messages until restart (#16894)
Fixes #16639
2025-01-06 13:55:31 -05:00
Khushboo Mehta
0d4d1b0ba7 feat(@desktop/wallet): Move the Account Selector logic to show selected token balance on a sepcific network to a dedicated WalletAccountsSelectorAdaptor
fixes #16705
2025-01-06 22:50:26 +05:30
Khushboo Mehta
37a06fc3be feat(@desktop/wallet): Create a new send module to clear out old logic and switch the old one to the new one later, once the old sendModal is not used anymore
fixes #16919
2025-01-06 20:38:19 +05:30