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
f961d81eb0
Timeline : uniqueId exposed as String directly from matrix module.
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
Benoit Marty
ea0825a01c
Create RoomMember.getBestName() extension.
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
ganfra
449c331879
Timeline: exposes simple request for backward pagination
11 months ago
Benoit Marty
e56cc137ed
Rename file.
11 months ago
Benoit Marty
419a162f77
Extract MxcTools and add test.
11 months ago
Benoit Marty
84c897d682
Image in notification
11 months ago
Benoit Marty
7a46aa8ec3
kotlin compiler
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
ganfra
4a2cbb1ed4
Polls: share logic around PollContent
11 months ago
Benoit Marty
66ac1e271f
Add notification setting to enable/disable being notified for room invite ( #1944 )
11 months ago
ganfra
785a27151e
StartDMAction : small improvements after review
11 months ago
ganfra
3efbf4747d
StartDM : add tests
11 months ago
ganfra
e8eb9c0840
Add StartDMAction to further share code
11 months ago
Jorge Martin Espinosa
2e8d5ac86a
Set a default power level to join calls in room ( #1927 )
...
* Set a default power level to join calls.
Also, create new rooms taking this power level into account.
* Modify test to make sure we display the disabled state even when there is an ongoing call
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
11 months ago
ganfra
ab2dc827f0
Creates a startDM method so we can reuse it for the new flow
11 months ago
Jorge Martin Espinosa
ba4d3a70c7
Try to make all collections used in Compose code immutable ( #1922 )
...
* Try to make all collections used in Compose code immutable.
Mark sealed interfaces as `@Immutable` too
* Add gradle code to check the compose compiler reports
* Fix some more unstable classes
11 months ago
ganfra
fda114d648
RoomList: introduce incremental loading to improve performances.
11 months ago
Marco Romano
6ea26dd6c4
Upgrade to rust sdk 0.1.71 ( #1905 )
...
https://github.com/matrix-org/matrix-rust-components-kotlin/releases/tag/sdk-v0.1.71
There are breaking changes as specified in: https://github.com/vector-im/element-x-android/issues/1898 plus the one related to the poll history feature.
11 months ago
Benoit Marty
9059126b2e
Use `kotlin.time.Duration` instead of `java.time.Duration`. Also use `Duration` in `TimelineItemVideoContent`, like in `TimelineItemAudioContent` and `TimelineItemVoiceContent`
11 months ago
jonnyandrew
583131de6a
Display edited poll indicator in the timeline
11 months ago
jonnyandrew
8fcec4a006
Allow polls to be edited ( #1869 )
...
Polls can be edited if they do not have any votes
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
11 months ago
Benoit Marty
68463c2e0c
Remove `UnknownMessageType`, should be handled by `OtherMessageType` now.
11 months ago
Jorge Martin Espinosa
d413aa1ee3
Add plain text representation of messages ( #1850 )
...
* Add plain text representation of messages.
This is used in the room list as the last message in a room, in the message summary when a message is selected, in the 'replying to' block, in the 'replied to' block in a message in the timeline, and in notifications.
11 months ago
ganfra
0fb4eb005c
RoomList : rework a bit the api and make usage of entriesWithDynamicAdapters
12 months ago
Jorge Martin Espinosa
97e9528e13
Add intentional mentions ( #1843 )
...
* Add intentional mentions
12 months ago
Jorge Martin Espinosa
a8fbb882f2
Integrate mentions in the composer ( #1799 )
...
* Integrate mentions in the composer:
- Add `MentionSpanProvider`.
- Add custom colors needed for mentions.
- Use the span provider to render mentions in the composer.
- Allow selecting users from the mentions suggestions to insert a mention.
---------
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
12 months ago
Benoit Marty
d352f14665
BackupState.DISABLED has been removed. Now when the value is UNKNOWN, the app need to invoke `EncryptionService.doesBackupExistOnServer()` to check if a Backup exists.
12 months ago
Benoit Marty
1b9e6ae71e
Read receipts: mapping
12 months ago
Benoit Marty
2cb0060f96
Add a View to show the beginning of the timeline (parity with iOS)
12 months ago
Jorge Martin Espinosa
d648f85d75
Add active call icon to room list summaries ( #1792 )
...
Co-authored-by: ElementBot <benoitm+elementbot@element.io>
12 months ago
Benoit Marty
5850f5342d
Move Knit to Gradle catalog and use alias(libs.plugins.kotlin.serialization). Fix issue with JNA
12 months ago
Benoit Marty
8819522423
Replace hard-coded value by value from gradle datalog
12 months ago
Marco Romano
b83d8733e2
Don't leak MediaFileHandle when downloading voice messages ( #1748 )
...
Uses the new `MediaFile.persist()` [API](https://github.com/matrix-org/matrix-rust-sdk/pull/2789 ) to cache voice messages.
This allows to close the `MediaFile` handle after use and keeping the file.
Also disables rust sdk caching for voice messages as we'll use the app's cache dir for that purpose.
Fixes: https://github.com/vector-im/element-meta/issues/2175
12 months ago
renovate[bot]
9e66180d20
Update kotlin ( #1697 )
...
* Update kotlin
* Lower Sonar RAM usage, remove redundant `Dkotlin.daemon.jvm.options`
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jorge Martín <jorgem@element.io>
12 months ago
Benoit Marty
348da6bec2
Ensure BackupState and RecoveryState values are set from the SDK only when the first sync is finished.
12 months ago
Benoit Marty
21200df294
Konsist: check that if `sealed interface` is used in parameter of `Composable`, it has the `@Stable` or `@Immutable` annotation
1 year ago
Benoit Marty
3092ca23f0
Konsist: check if sealed class could be sealed interface and fix existing issues.
1 year ago
Jorge Martin Espinosa
1f5a135072
Use Parallel GC and bump RAM usage ( #1734 )
...
* Use Parallel GC and bump RAM usage
* Build only `app` project in `Build APKs (debug)` flow.
* Remove redundant JNA dependency
1 year ago
Benoit Marty
2f62779ad4
Sign out: handle no network error.
1 year ago