Commit Graph

1315 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