Commit graph

1493 commits

Author SHA1 Message Date
ganfra
2d313089e1
Merge pull request #3487 from element-hq/feature/fga/timeline_improvements
Timeline related improvements
2024-09-18 20:50:00 +02:00
ganfra
1242316c05 Timeline : makes sure we don't emit empty list when navigating back to timeline. 2024-09-18 16:27:25 +02:00
ganfra
05f2c71745 Pinned messages : remove debounce now it's properly handled by sdk. 2024-09-18 14:01:05 +02:00
ganfra
5240555329 Resolve send failure verification : clearer message when unsigned device is from you 2024-09-18 11:30:50 +02:00
ganfra
cbb5e0ffed Resolve send failure verification : fix crash when dismissing. 2024-09-17 16:17:08 +02:00
ganfra
d310c96b4b
Merge pull request #3438 from element-hq/feature/fga/pinned_messages_actions
Update pinned message actions
2024-09-16 16:11:13 +02:00
ganfra
47d0c505b5
Merge pull request #3461 from element-hq/feature/fga/send_failure_identity_changes
Require acknowledgement to send to a verified user if their identity changed or if a device is unverified.
2024-09-16 16:00:18 +02:00
ganfra
f6c6943ef0
Merge branch 'develop' into feature/fga/pinned_messages_actions 2024-09-16 15:24:22 +02:00
ganfra
be3ead0db9 Send failure verified user : add some comments and logs. 2024-09-16 15:22:40 +02:00
Jorge Martin Espinosa
663362ac7f
Add forced logout flow when the proxy is no longer available (#3458)
* Add `MatrixClient.isSlidingSyncProxySupported` function

* Update localazy strings

* Modify `ErrorDialog` to have an `onSubmit` call, which will be used for the submit action.

Also make the title text optional and dismissing the dialog by tapping outside/going back configurable.

* Check if a forced migration to SSS is needed because the proxy is no longer available.

In that case, display the non-dismissable dialog and force the user to log out after enabling SSS.

* Enable native/simplified sliding sync by default.

* Refactor the login to make sure we:

1. Always try native/simplified sliding sync login first, if available.
2. Then, if it wasn't available or failed with an sliding sync not supported error, try with the proxy instead (either discovered proxy or forced custom one).

* Move logic to `LoggedInPresenter` and the UI to `LoggedInView`

* Update screenshots

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-09-16 09:13:02 +00:00
ganfra
aeea99196b Send failure verified user : fix tests. 2024-09-13 18:04:16 +02:00
ganfra
e16adb9b85 Send failure verified user : handle click on failed send icon. 2024-09-13 16:40:07 +02:00
ganfra
ff368b4072 Send failure verified user : resolve ui and logic 2024-09-13 16:40:07 +02:00
ganfra
e0bc026d5f Send failure verified user : display in ActionListView 2024-09-13 16:40:06 +02:00
ganfra
004cb7404a Pinned messages : remove redact action from the pinned message list action menu. 2024-09-10 13:49:40 +02:00
ganfra
0bf846086f Pinned messages : allow to unpin redacted message 2024-09-10 13:49:12 +02:00
ganfra
631a57e069
Merge branch 'develop' into feature/fga/pinned_messages_list_remove_reaction 2024-09-10 11:25:40 +02:00
ganfra
99158dadc0 Pinned messages : allow action to continue when leaving the pinned messages list. 2024-09-10 09:07:16 +02:00
ganfra
c611f39ec3 Pinned messages : fix timeline provider subscription 2024-09-10 09:07:00 +02:00
ganfra
73bbd1e62a Pinned messages list : hide reactions. 2024-09-09 19:29:25 +02:00
ganfra
74c02cc2d3 Timeline : remove the encrypted history banner for now. 2024-09-09 11:20:50 +02:00
Benoit Marty
6251cb9269
Merge pull request #3422 from element-hq/feature/bma/agpl
Change license to AGPL
2024-09-06 20:40:28 +02:00
Benoit Marty
375ac25d8d Migrate license to AGPL - XML files. 2024-09-06 17:43:35 +02:00
Benoit Marty
f61df38e55 Migrate license to AGPL.
Run script `uv run license-editor --repository ../element-x-android`
2024-09-06 17:19:19 +02:00
ganfra
87dbed98ea
Merge pull request #3415 from element-hq/feature/fga/pinned_messages_banner_indicators
Pinned messages banner : adjust indicator to match design.
2024-09-06 16:57:08 +02:00
ganfra
b802a196fc
Merge pull request #3392 from element-hq/feature/fga/pinned_messages_list
[Feature] Pinned messages list
2024-09-06 16:32:44 +02:00
ganfra
18eadb6933 Pinned messages banner : reformat. 2024-09-06 16:32:29 +02:00
ganfra
d6fe736b75 Pinned messages banner : adjust indicator to match design. 2024-09-06 11:20:25 +02:00
ganfra
d3420da599 Pinned messages list : improve and fix code after PR review. 2024-09-05 17:40:50 +02:00
Benoit Marty
e8d15989bb
Merge pull request #3295 from frebib/feat/big-emoji
Big emoji-only messages
2024-09-04 18:36:26 +02:00
Benoit Marty
23001d6751
Remove unnecessary parenthesis 2024-09-04 18:35:26 +02:00
ganfra
e9b37bd154 Pinned messages list : add more test for better coverage. 2024-09-04 17:43:34 +02:00
ganfra
ed9426642f Pinned messages : fix test after merging develop 2024-09-04 15:04:20 +02:00
ganfra
c30398ccc7 Pinned messages: clean code 2024-09-04 14:27:18 +02:00
ganfra
12e7e05551
Merge branch 'develop' into feature/fga/pinned_messages_list 2024-09-04 14:11:53 +02:00
ganfra
51f7599c38 Pinned messages list : fix all tests after changes 2024-09-04 12:09:17 +02:00
ganfra
c6e7e7d09e Pinned messages : add comment on PinnedEventsTimelineProvider 2024-09-04 11:42:54 +02:00
ganfra
9ed9559191 Pinned messages list : handle error state (shouldn't really happen) 2024-09-04 11:42:04 +02:00
ganfra
cd8a708739 Pinned messages list : add some ui tests 2024-09-04 11:11:04 +02:00
renovate[bot]
9fb82a1e86
Update dependency org.matrix.rustcomponents:sdk-android to v0.2.41 (#3384)
* Introduce value class UniqueId.

* Allow reactions on non-sent Event, the SDK can now handle it.

Also the SDK will manage local echo for reactions.

* Update dependency org.matrix.rustcomponents:sdk-android to v0.2.41

* Fixes after SDK upgrade:

- Use `ClientBuilderSlidingSync` to set `SlidingSyncVersionBuilder` in `RustMatrixClientFactory`.
- `Room.toggleReaction(emoji: String, eventId: EventId)` is now `Room.toggleReaction(emoji: String, uniqueId: UniqueId)`, since reactions can now be applied to local echoes too in the SDK.

* Rename exception case

* Fix wrong error case being used in test

---------

Co-authored-by: Benoit Marty <benoit@matrix.org>
Co-authored-by: Benoit Marty <benoitm@matrix.org>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
2024-09-03 20:09:33 +02:00
ganfra
fad17f05e3 Pinned messages list : fix and add tests 2024-09-03 18:21:42 +02:00
ganfra
e840581247 Pinned messages list : navigation from room details 2024-09-03 09:41:30 +02:00
ganfra
4d0e5447a1 Pinned events : add debounce on list 2024-09-02 14:06:05 +02:00
ganfra
90beb0a7f1 Pinned events : better navigation from ViewInTimeline or permalink 2024-08-30 18:28:45 +02:00
ganfra
bd327aac88 Pinned events : simplify poll content view 2024-08-30 18:27:19 +02:00
ganfra
2193b9a300 Pinned events : start displaying actions in timeline 2024-08-30 15:15:22 +02:00
ganfra
530777a9f0 Pinned events : fix compilation 2024-08-28 12:35:22 +02:00
ganfra
f06ba8490b Pinned events : try sharing pinned events timeline instance 2024-08-28 12:35:22 +02:00
ganfra
46776a971a Pinned messages : start branching ui to the timeline 2024-08-28 12:35:22 +02:00
ganfra
44ccae3327 Pinned events : add the PinnedMessagesTimeline feature classes and branch in the navigation 2024-08-28 12:35:21 +02:00