Commit Graph

1070 Commits

Author SHA1 Message Date
Benoit Marty
79660dab51 Be more lenient on Matrix pattern to support existing rooms in the wild (will fix crash on debug build). 2024-07-17 10:08:25 +02:00
Benoit Marty
81bd3dcca0 Still need to support both eventId legacy and v4 2024-07-16 18:40:03 +02:00
Benoit Marty
48cbf57340 Add extra test for room alias. 2024-07-16 18:25:20 +02:00
Benoit Marty
7506070698 No need to make the block optional. 2024-07-16 18:23:25 +02:00
Benoit Marty
da7743f0bb Add test on MatrixPatterns functions. 2024-07-16 18:21:02 +02:00
Benoit Marty
220a8f67f5 Iterate on MatrixPatterns. 2024-07-16 18:06:18 +02:00
Benoit Marty
abcc93e616 Merge pull request #3203 from element-hq/feature/bma/clearNotificationWhenMarkAsRead
Clear existing notification when a room is marked as read
2024-07-16 14:48:36 +02:00
Jorge Martin Espinosa
61b6970a6b Fix crash in the room list after a forced log out in background (#3180) 2024-07-16 11:17:04 +00:00
Benoit Marty
e3c7e37f23 When user manually mark a room as read, also dismiss the notifications for this room. 2024-07-16 13:10:30 +02:00
Jorge Martin Espinosa
89ec904c4a Restore intentional mentions in the markdown/plain text editor (#3193)
* Restore intentional mentions in the markdown/plain text editor

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-07-15 18:27:59 +02:00
Jorge Martin Espinosa
176755ac33 Subscribe to RoomListItems in the visible range (#3169)
* Subscribe to `RoomListItems` in the visible range

This ensures the room list items always have updated info.
2024-07-11 10:54:56 +02:00
Jorge Martin Espinosa
bb47ff8f49 Unify the way we decide whether a room is a DM or a group room (#3100)
* Add centralised 'room is DM' check

Also add extension functions for `MatrixRoom` and `MatrixRoomInfo`.

* Use the centralised method and extension functions through the app, including:

- Room list.
- Room details screen.
- Invites.
- Notifications.

Replace most `isDirect` usages with `isDm`.

* Update screenshots

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-07-10 16:28:46 +00:00
renovate[bot]
8aa4fbdade Update dependency org.matrix.rustcomponents:sdk-android to v0.2.31 (#3145)
* Update dependency org.matrix.rustcomponents:sdk-android to v0.2.31

* Use new Rust client side sorting API

* Make `RoomListEntriesUpdate.describe()` an extension function

* Remove `RoomListSummary.Filled` and `RoomListSummary.Empty`

* Fix icon sizes to pass the lint checks

* Update screenshots

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2024-07-05 15:25:42 +00:00
ganfra
8a3d33c350 Bugfix : avoid potential NPE on verification service. 2024-07-04 14:51:14 +02:00
Benoit Marty
150c077a70 Merge pull request #3127 from element-hq/feature/bma/elementWellKnown
Let the SDK retrieve and parse Element well known content
2024-07-02 17:16:06 +02:00
Benoit Marty
85e969ed0c Inject constructor. 2024-07-02 13:35:26 +02:00
Benoit Marty
b709984582 Use SDK to get Element Wellknown content. 2024-07-02 13:28:26 +02:00
ganfra
b5b89b7e98 Timeline : re-enable edition of local echo 2024-07-02 11:42:36 +02:00
Benoit Marty
cfa3035f4c Introduce UserServerResolver. 2024-07-02 10:22:56 +02:00
Benoit Marty
265ccae48f Remove dead code. 2024-07-02 10:20:25 +02:00
ganfra
50c3e65998 Merge pull request #3119 from element-hq/renovate/org.matrix.rustcomponents-sdk-android-0.x
Update dependency org.matrix.rustcomponents:sdk-android to v0.2.29
2024-07-01 18:15:03 +02:00
ganfra
2a7154b53e Rust sdk : handle api changes (draft and edit) 2024-07-01 17:50:29 +02:00
Benoit Marty
6c0719e067 Merge pull request #3025 from element-hq/feature/bma/elementEnterprise
Element enterprise (EE) foundations
2024-07-01 17:08:40 +02:00
Benoit Marty
2663c3f26b Remove default value for languageTag and theme. 2024-07-01 14:30:18 +02:00
Jorge Martín
16545ce60e Fix session verification incorrectly displaying as 'not verified' when the user opened the app with no network connection.
It turns out `encryptionService.verificationState()` runs a network request that will cause a deadlock when it fails.

Also fixed another deadlock that caused the screen to remain blank sometimes after logging in, because DataStore got stuck when checking the `skipVerification` state for some reason I don't fully understand.
2024-06-28 11:35:08 +02:00
ganfra
2ef29c7538 Auth : fix restore session when there is no network. 2024-06-27 18:05:47 +02:00
Jorge Martin Espinosa
cdbb46fa22 Bump Rust SDK version and adapt our code (#3068)
* Use the new SDK version
* Adapt the authentication service to the new Rust SDK APIs
* Remove `Timeline.enterSpecialMode(...)` as it's no longer necessary
2024-06-27 09:44:14 +00:00
ganfra
a77e5edef4 Merge branch 'develop' into feature/fga/draft_support 2024-06-26 15:22:00 +02:00
ganfra
cb6074fb2a Draft : code cleanup 2024-06-26 12:15:00 +02:00
Benoit Marty
ff78512b78 Add isEnterpriseBuild to BuildMeta 2024-06-26 11:59:45 +02:00
ganfra
ece740322c Draft : makes sure all existing tests passes 2024-06-25 15:17:18 +02:00
Benoit Marty
4d6a67e4d6 Let role and permissions screens works for invited room members too. 2024-06-24 13:21:46 +02:00
ganfra
1b1b556aa4 Draft : branch reply mode 2024-06-21 12:40:16 +02:00
ganfra
71667dc235 Reply : refactor so we can use ReplyToDetails in Composer and Timeline 2024-06-21 12:23:17 +02:00
Benoit Marty
99becc0ae6 Use heroes only for DMs. #1538 2024-06-20 14:35:12 +02:00
ganfra
5724c62c67 Timeline : introduce loadReplyDetails api 2024-06-20 13:07:49 +02:00
Benoit Marty
99c43a175d Add heroes to RoomSummaryDetails 2024-06-20 11:59:38 +02:00
ganfra
f821fa5862 Draft : introduce DraftService and start using it. 2024-06-20 11:28:07 +02:00
Benoit Marty
3aed09ef4d Map RoomHero to MatrixRoomInfo. 2024-06-19 18:18:59 +02:00
ganfra
d1e11f5c33 Draft : expose new apis from sdk 2024-06-19 15:38:01 +02:00
ganfra
e93a41a5b5 Merge branch 'develop' into feature/fga/sending_queue_iteration 2024-06-19 13:54:24 +02:00
ganfra
a92ce8d004 Sending queue : reintroduce failed status for unrecoverable error 2024-06-19 11:32:04 +02:00
Benoit Marty
999f763693 Merge pull request #3050 from element-hq/feature/bma/concurrencyRefreshTokenfix
Avoid restoring several MatrixClient
2024-06-19 09:14:06 +02:00
Benoit Marty
3c3e8164c7 Merge pull request #3048 from element-hq/feature/fga/update_rust_sdk_0.2.27
Rust : handle api changes for 0.2.27
2024-06-18 18:39:10 +02:00
Benoit Marty
b3fdd34c5d Add import for doc. 2024-06-18 18:13:23 +02:00
Benoit Marty
c798a052cc Avoid restoring several MatrixClient 2024-06-18 18:04:30 +02:00
ganfra
1b67068b0b Rust : handle api changes for 0.2.27 2024-06-18 17:01:38 +02:00
ganfra
05ab1500c7 Rust : handle api changes for 0.2.27 2024-06-18 16:30:33 +02:00
Benoit Marty
68736b5d58 Remove dead code. 2024-06-18 14:37:53 +02:00
Benoit Marty
e4bfc5ef8f Merge pull request #3035 from element-hq/feature/bma/fixFdroidNotification
Feature/bma/fix fdroid notification
2024-06-18 12:55:27 +02:00