Benoit Marty
f372fd27cf
Add test for RoomListEvents.DismissRecoveryKeyPrompt.
...
Also get the encryptionService from the matrixClient, instead of injecting it separately.
8 months ago
ganfra
bdb660f346
RoomList : clean after PR review
8 months ago
ganfra
ebb07de8a4
RoomList : rework how search is done to prepare for later filtering
8 months ago
ganfra
6dc0d8706c
read : use the new apis
8 months ago
Benoit Marty
3ea448e6bb
Fix formatting issue.
8 months ago
Benoit Marty
7831311d14
Fix compilation warning.
8 months ago
ganfra
76cd6ecaef
Rust : fix tests for the new filter api
8 months ago
ganfra
2c24a48ed7
Rust : map the new filter api, will need more rework when branching the new ui later.
8 months ago
Benoit Marty
5d6716da67
Rendering typing notification #2242
8 months ago
Jorge Martín
e77740f1d2
Remove `FilterHiddenStateEventsProcessor`
...
The same process is already done by the Rust SDK, so it's now redundant.
8 months ago
Benoit Marty
17f23304d0
Give `0` has default value for fixtures creators.
...
Also increases the readability of tests.
8 months ago
Benoit Marty
9d461a4917
Add ability mark as unread / mark as read a room.
8 months ago
Benoit Marty
57d9b262d3
Extract session folder name computation from RustMatrixClient
8 months ago
Damir Jelić
1fd4075900
Enable trace logging for the Olm Account
...
This should help us to track down UTD sources, it ensures that we log
the state of a Olm session when we try to decrypt an `m.olm.*` to-device
message.
9 months ago
ganfra
f3c1eb6738
Use the new setIsFavorite api
9 months ago
Benoit Marty
8c56f0bd92
Fix API break and change from SDK 0.1.97
9 months ago
ganfra
d9017a098c
Favorite : rework and add tests
9 months ago
Jorge Martín
686d58ee0a
Fix message forwarding after SDK API change
...
Created `Room.fullRoomWithTimeline` helper to always get an initialized timeline with the room object.
9 months ago
Jorge Martín
90e640e738
Fix test fixtures
9 months ago
Jorge Martín
5c59ecbaa6
Use `MatrixRoom.isEncrypted` value to enable encryption in room calls
9 months ago
ganfra
b15597509d
favorite : branch RoomNotableTags methods
9 months ago
renovate[bot]
4854733b8d
Update dependency org.matrix.rustcomponents:sdk-android to v0.1.96 ( #2323 )
...
* Update dependency org.matrix.rustcomponents:sdk-android to v0.1.96
* Fixes for the SDK upgrade
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
9 months ago
Jorge Martin Espinosa
c2fc6db423
Add missing device id to settings screen ( #2320 )
...
* Add missing device id to settings screen
* Extract footer component
* Restore `@PreviewWithLargeHeight` logic
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
9 months ago
Jorge Martin Espinosa
ede1dc0fab
Fix crash about several DataStores using the same file ( #2312 )
...
* Fix crash about several DataStores using the same file
- Create `@SessionCoroutineScope` annotation to pass a session-managed coroutine scope to the DI.
- Expose this scope from `MatrixClient`.
- Rework DataStore file creation a bit.
- Centralise session preference creation through `DefaultSessionPreferencesStoreFactory` until we figure out what went wrong with the scoping
9 months ago
Benoit Marty
bfb6b32740
Send typing notification #2240
9 months ago
Jorge Martin Espinosa
7e58f719fe
Add 'send private read receipts' option in advanced settings ( #2290 )
...
* Add 'send private read receipts' option in advanced settings
* Create `SessionPreferencesStore` that stores the settings for the current use separate from those of the app.
* Rename `PreferencesStore` to `AppPreferencesStore` to split the preferences.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
9 months ago
Jorge Martin Espinosa
b7945675c9
Add a special tracing configuration for nightlies ( #2297 )
...
It also enables logging `MATRIX_SDK_BASE_READ_RECEIPTS` at a `TRACE` level for both debug and nightly versions.
9 months ago
Benoit Marty
0d35e60dac
Disambiguate display name in notifications #2224
9 months ago
Benoit Marty
6ea76d9acd
Map `roomInfo.numUnreadNotifications` to `RoomSummaryDetails.numUnreadNotifications`
9 months ago
Benoit Marty
cccfdfbcc7
Restore branch and git sha, to use it in logs and in rageshakes.
...
Remove quite useless `gitRevisionDate`.
9 months ago
Jorge Martin Espinosa
da4825aa44
Return cached room members before fetching new ones, do it in batches ( #2274 )
...
* Use cached users from the Rust SDK.
Also lazy load received users by batches.
* Create `RoomMemberListFetcher` to wrap all the room member loading logic
* Ensure we clear `RoomMember` Rust references if the fetching coroutine is canceled
9 months ago
Benoit Marty
f844399025
Fix API break: use new methods `canUserRedactOwn` and `canUserRedactOther`.
9 months ago
Benoit Marty
dd12071ea2
Use new Rust fields `numUnreadMessages` and `numUnreadMentions`, and iterate on the room badge rendering.
9 months ago
Jorge Martin Espinosa
5d462d5ba9
Remove some state events at the start of DMs ( #2252 )
...
* Remove some initial events for DMs
9 months ago
Jorge Martin Espinosa
69b290f6fd
Make the room settings screen update automatically ( #2197 )
...
* Make the room settings screen update automatically
9 months ago
Benoit Marty
f8f100ccc8
Remove default value of RoomSummaryDetails constructor, and iterate on fixture functions.
9 months ago
Benoit Marty
782f73fb7c
Remove `notificationMode` to `userDefinedNotificationMode` to match SDK name.
9 months ago
Benoit Marty
ecb000b8ed
Remove `hasOngoingCall` to `hasRoomCall` to match SDK name.
9 months ago
Benoit Marty
2c691d527b
Remove `RoomSummaryDetails.lastMessageTimestamp` and replace by a getter on `lastMessage`
9 months ago
Benoit Marty
be0da18a7b
Rename `userAvatarURLString` to `userAvatarUrl`
9 months ago
Benoit Marty
d1c7520065
Rename `avatarURLString` to `avatarUrl`
9 months ago
Benoit Marty
4c86126eae
Rename `aRoomSummaryDetail` to `aRoomSummaryDetails`
9 months ago
Benoit Marty
ea90b2b833
Remove obsolete comment.
9 months ago
Jorge Martín
48b90fd317
Adapt changes from SDK 0.1.84
9 months ago
Jorge Martin Espinosa
6ecce81f45
Try mitigating unexpected logouts ( #2251 )
...
* Try mitigating unexpected logouts.
Try making getting/storing session data use a Mutex for synchronization.
Also added some more logs so we can understand exactly where it's failing.
9 months ago
Benoit Marty
3a91f830da
Encrypt databases used by the Rust SDK.
...
The passphrase is stored in the SessionData, so that a Session created by Element Android can be restored.
Existing sessions will have a null passphrase and will continue to work.
New session will use a passphrase, only on Nightly and Debug build for now.
9 months ago
Benoit Marty
f9c1892f2f
SessionData: add the passphrase.
9 months ago
Jorge Martin Espinosa
27f55c0bc4
Replace 'leave room' text with 'leave conversation' for DMs ( #2231 )
...
* Replace 'leave room' text with 'leave conversation' for DMs
* Add `isDm` property to both `RoomSummary` and `RoomListRoomSummary`
* Remove redundant `leave_conversation_alert_subtitle_*` texts
* Fix maestro flow
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
9 months ago
Jorge Martin Espinosa
4a7b04524a
Hide verbose state events from the timeline ( #2225 )
9 months ago
Benoit Marty
14d5274d22
Display name disambiguation #2215 .
...
Applied to:
- timeline message
- detail of timeline message
- reply preview of timeline message
- rendering of state Event
Not applied to:
- room last message
- room member list (we display the MatrixId here)
- room member detail page
9 months ago