Commit Graph

1286 Commits

Author SHA1 Message Date
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 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
ganfra 88a581427c Rust sdk : refactor LocalSendState to use the new failure states as iOS does 2024-08-27 17:45:22 +02:00
ganfra e5b21c389e Rust sdk : use newMessageShield state 2024-08-27 17:43:07 +02:00
bmarty cd267249ec Sync Strings from Localazy 2024-08-26 00:25:40 +00:00
SpiritCroc 671def23b8 Big emoji-only messages
Adapted from SpiritCroc's SchildNext implementation from
https://github.com/SchildiChat/schildichat-android-next/commit/7eba87f02e884b9b921aa4e74dd0a737e4da31ad

Fixes: https://github.com/element-hq/element-x-android/issues/1438
Signed-off-by: Tobias Büttner <dev@spiritcroc.de>
Signed-off-by: Joe Groocock <me@frebib.net>
2024-08-23 13:46:19 +00:00
Joe Groocock 0f14bc1a1c Ensure consistent AggregatedReaction screenshots
Different system locales can generate different screenshots, causing CI
to be unhappy. Hardcoding a locale ensures the same date format is
always used.

Signed-off-by: Joe Groocock <me@frebib.net>
2024-08-23 13:38:27 +00:00
Benoit Marty 8574340717 Use extension getAvatarData 2024-08-22 13:39:25 +02:00
Benoit Marty 811abe7755 Move package io.element.android.features.messages.impl.mentions to io.element.android.features.messages.impl.messagecomposer.suggestions 2024-08-22 13:31:58 +02:00
Benoit Marty dbe73076ff rename test function. 2024-08-22 13:26:05 +02:00
Benoit Marty 48ea516639 Rename MentionSuggestionsProcessor to SuggestionsProcessor since it's not only used for mentions. 2024-08-22 13:24:57 +02:00
Benoit Marty a6cf231322 Add unit test for DefaultRoomAliasSuggestionsDataSource 2024-08-21 18:25:41 +02:00
Benoit Marty d5feda5935 Add test on MentionSuggestionsProcessor and simplify the class. 2024-08-21 18:16:52 +02:00
Benoit Marty 5df3e6d684 Convert MentionSuggestionsProcessor to a class and inject it in the constructor of MessageComposerPresenter 2024-08-21 17:41:10 +02:00
Benoit Marty c306636d56 Remove needless blank line 2024-08-21 17:27:29 +02:00
Benoit Marty 3350b661e7 Fix import ordering. 2024-08-21 16:31:03 +02:00
Benoit Marty 4c8f23a0cb Add feature flag for room alias suggestions, disabled by default. 2024-08-21 15:50:55 +02:00