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
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
Benoit Marty
0d35e60dac
Disambiguate display name in notifications #2224
9 months ago
Benoit Marty
6ea76d9acd
Map `roomInfo.numUnreadNotifications` to `RoomSummaryDetails.numUnreadNotifications`
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
10 months ago
Benoit Marty
782f73fb7c
Remove `notificationMode` to `userDefinedNotificationMode` to match SDK name.
10 months ago
Benoit Marty
ecb000b8ed
Remove `hasOngoingCall` to `hasRoomCall` to match SDK name.
10 months ago
Benoit Marty
2c691d527b
Remove `RoomSummaryDetails.lastMessageTimestamp` and replace by a getter on `lastMessage`
10 months ago
Benoit Marty
be0da18a7b
Rename `userAvatarURLString` to `userAvatarUrl`
10 months ago
Benoit Marty
d1c7520065
Rename `avatarURLString` to `avatarUrl`
10 months ago
Benoit Marty
ea90b2b833
Remove obsolete comment.
10 months ago
Jorge Martín
48b90fd317
Adapt changes from SDK 0.1.84
10 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.
10 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.
10 months ago
Benoit Marty
f9c1892f2f
SessionData: add the passphrase.
10 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>
10 months ago
Jorge Martin Espinosa
4a7b04524a
Hide verbose state events from the timeline ( #2225 )
10 months ago
Benoit Marty
d01c70a4fd
Fix moar ktlint issues
10 months ago
Benoit Marty
5d086ad82d
Fix moar ktlint issues
10 months ago
renovate[bot]
c8bd362397
Update plugin ktlint to v12.1.0 ( #2200 )
...
* Update plugin ktlint to v12.1.0
* Run `./gradlew ktlintFormat` and fix some issues manually.
* Fix other issues reproted by Ktlint
* Limit false positives, KtLint removes unnecessary curly brace in String templates.
* Remove useless Unit
* Minor improvements over ktlint changes
* Restore `AlertDialogContent` behaviour
* Update screenshots
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Benoit Marty <benoit@matrix.org>
Co-authored-by: Jorge Martín <jorgem@element.io>
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
10 months ago
Jorge Martin Espinosa
cbf34929af
Revert "Room list badges"
10 months ago
Benoit Marty
f2c989cbd6
Iterate on indicators on room list #2079
11 months ago
Benoit Marty
ee766ecf26
Providing a thumbnail when sending a media is now optional.
11 months ago
ganfra
d641ef29ce
Tests: replace "0" by FAKE_UNIQUE_ID when its ok.
11 months ago
ganfra
c0ac6e191b
Timeline : makes sure pagination state is computed correctly and only in one place.
11 months ago
ganfra
f961d81eb0
Timeline : uniqueId exposed as String directly from matrix module.
11 months ago
Benoit Marty
949d57bd41
Fix compilation issue after merging develop
11 months ago
Jorge Martin Espinosa
d27e9e5265
Add warning message to 'mentions and keywords only' notification option ( #2028 )
...
* Add warning message to 'mentions and keywords only'
It should be displayed when it's not supported by the homeserver
* Only display disclaimer in the room notification settings if the room is encrypted
Co-authored-by: Benoit Marty <benoit@matrix.org>
* Fix test and add another one
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
Co-authored-by: Benoit Marty <benoit@matrix.org>
11 months ago
ganfra
bb7123afbd
Fix tests and warnings
11 months ago
Jorge Martin Espinosa
2492584786
Handle tapping on user mentions ( #2021 )
11 months ago
Benoit Marty
36ccc1ccbd
Fix API break regarding ReceiptType
11 months ago
Benoit Marty
6e6930c076
Consider that the state is Done when the state is `Uploading` with `backedUpCount == totalCount` #2008
11 months ago
ganfra
e76bafc043
Timeline : avoid crash when destroying
11 months ago
Benoit Marty
764d7685c2
Remove useless constructor keyword.
11 months ago
ganfra
449c331879
Timeline: exposes simple request for backward pagination
11 months ago
Benoit Marty
84c897d682
Image in notification
11 months ago
Benoit Marty
5001a6fbe1
Update regarding SDK change on verification data
11 months ago
ganfra
aa9693126f
PollHistory : simplify so we only have one Node. Also enrich PollHistoryState.
11 months ago
Benoit Marty
10d5268d0f
SAS emoji: use embedded drawable ( #1953 )
11 months ago
Benoit Marty
c9ba607edf
Map new CALL_MEMBER state, and fix issue on `fun canUserJoinCall()`.
11 months ago
Benoit Marty
9ee339aafb
Map RecoveryException
11 months ago
Benoit Marty
e8e2e95e02
Follow SDK method renaming: fix_recovery_issues() got renamed to recover()
11 months ago