Commit Graph

585 Commits

Author SHA1 Message Date
Jorge Martin Espinosa 46f78ef700 Integrate Element Call with widget API (#1581)
* Integrate Element Call with widget API.

- Add `appconfig` module and extract constants that can be overridden in forks there.
- Add an Element Call feature flag, disabled by default.
- Refactor the whole `ElementCallActivity`, move most logic out of it.
- Integrate with the Rust Widget Driver API (note the Rust SDK version used in this PR lacks some needed changes to make the calls actually work).
- Handle calls differently based on `CallType`.
- Add UI to create/join a call.

---------

Co-authored-by: ElementBot <benoitm+elementbot@element.io>
2023-10-19 15:38:43 +00:00
Marco Romano 33f5c8efb8 Add global context.cacheDir provider. (#1606)
## Type of change

- [ ] Feature
- [ ] Bugfix
- [x] Technical
- [ ] Other :

## Content

Dagger now provides the app's `cacheDir` when requesting a `@CacheDirectory File`  type.

## Motivation and context

To support some upcoming code that needs the `cacheDir` to be changed during tests.
2023-10-19 14:07:45 +02:00
Marco Romano 5a7f77bc92 Extract more content from audio messages. (#1607)
`TimelineItemAudioContent`:
- Use `java.time.Duration` instead of milliseconds. This will ease up things in the future because currently milliseconds are sent over the wire but in the future seconds will be sent (as per the stable MSC). Using `Duration` will allow our downstream code to be independent of what's passed over the wire.
- Rename `audioSource` property to `mediaSource` to better match its type.

`AudioMessageType`:
- Add and populate new fields `details` and `isVoiceMessage` to be used by voice messages.
2023-10-19 13:32:43 +02:00
Benoit Marty 21e24990c4 Improve and fix build_rust_sdk.sh after PR review 2023-10-16 18:29:25 +02:00
Benoit Marty cc2664c519 Use local SDK if the file exist 2023-10-16 13:31:26 +02:00
ganfra 76bbe4dbeb Misc: remove usage of blocking methods #1563 2023-10-13 12:16:31 +02:00
renovate[bot] 054d0a7145 Update dependency org.matrix.rustcomponents:sdk-android to v0.1.62 (#1562)
* Update dependency org.matrix.rustcomponents:sdk-android to v0.1.62
* Add `sendVoiceMessage()` API from https://github.com/matrix-org/matrix-rust-sdk/pull/2697
* Fix other breaking changes

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Marco Romano <marcor@element.io>
2023-10-13 08:19:30 +00:00
Benoit Marty 7389748f3e Konsist: add rule obout test class name, and fix existing issue 2023-10-12 15:03:50 +02:00
Benoit Marty 7d985d4588 Merge pull request #1549 from vector-im/feature/bma/unknownMsgtype
Render unknown msgtype
2023-10-12 10:56:35 +02:00
Benoit Marty 88ca37984f Merge pull request #1520 from vector-im/feature/bma/sessionDb
Improve session db and improve deleted session behavior
2023-10-11 16:56:54 +02:00
Benoit Marty 8c2a5f281b MessageContent.type cannot be null 2023-10-11 16:14:15 +02:00
Benoit Marty 1b0e044565 Move OtherState to its own file. 2023-10-11 16:06:49 +02:00
Benoit Marty 8482e2da6f Move FormattedBody to its own file. 2023-10-11 16:05:47 +02:00
Benoit Marty d8a30f30c5 Move MembershipChange to its own file. 2023-10-11 16:05:19 +02:00
Benoit Marty 4c97a63cd3 Move MessageFormat to its own file. 2023-10-11 16:04:41 +02:00
Benoit Marty 9cb8537c4e Move MessageType to its own file. 2023-10-11 16:03:18 +02:00
Benoit Marty 2962032fe5 Move InReplyTo to its own file. 2023-10-11 16:01:36 +02:00
Benoit Marty 97fea4e6dd data object 2023-10-10 17:31:04 +02:00
Benoit Marty 6be984efc8 Do not restore session with invalid token. 2023-10-10 10:20:31 +02:00
Benoit Marty 124d6bf95f SignedOut mode - WIP 2023-10-10 10:20:31 +02:00
Benoit Marty 8305912b14 Map the new fields of SessionData. 2023-10-10 10:20:31 +02:00
Benoit Marty 70cdb4a2fc Fix compilation warning in tests. 2023-10-10 10:01:01 +02:00
Jorge Martin Espinosa 776d935cfa Add more tests, particularly to the room list diffing (#1508)
* Add more tests to improve the covered area, particularly the room list diffing
2023-10-06 15:34:36 +02:00
Jorge Martin Espinosa 6a7713a6f8 Improve coverage in permalinks package (#1502)
* Improve coverage in permalinks package
2023-10-06 11:37:26 +02:00
Benoit Marty 0edf53de5f Convert object to data object 2023-10-05 10:43:00 +02:00
Benoit Marty 34d05e01eb Fetch edited event in advanced (similar to reply mode). 2023-10-04 17:38:17 +02:00
Marco Romano 8f3987b98c Destroy EventTimelineItem pointer after use 2023-10-04 15:00:29 +02:00
Marco Romano 3a49ab984c Handle breaking change in innerRoom.edit() 2023-10-04 10:33:29 +02:00
Benoit Marty de39179b9d Merge pull request #1465 from vector-im/feature/bma/codeCoverage
Improve code coverage
2023-10-02 10:18:31 +02:00
Marco Romano fc205698c6 Display poll notifications in the notification drawer (#1467)
Display notifications for polls as if they were message events.
2023-09-29 16:57:03 +02:00
Benoit Marty 37249261e1 Add test for MatrixClientsHolder 2023-09-29 15:34:02 +02:00
ganfra 74735605e4 Room : makes subscribeToSync/unsubscribeFromSync suspendable and makes sure we keep subscription count 2023-09-28 20:16:19 +02:00
Benoit Marty c9c7af6e06 Simplify the management of inReplyToEventTimelineItem 2023-09-27 11:31:12 +02:00
Benoit Marty a192a8823f Ensure getEventTimelineItemByEventId is called when we enter in reply mode. 2023-09-27 10:48:31 +02:00
Benoit Marty cf657df5fd Fix API break with Matrix SDK 0.1.58. 2023-09-27 09:44:58 +02:00
Benoit Marty 34631f53b3 Avoid hard-coded string. 2023-09-26 17:48:26 +02:00
Marco Romano f81a4bf0f8 Upgrade Rust SDK to v0.1.57 (#1401)
- Enables polls in room summaries from https://github.com/vector-im/element-x-android/pull/1387
- Accommodates a few breaking changes
2023-09-21 19:48:19 +00:00
Marco Romano e4c78a2489 Properly format lastMessage when it belongs to a poll. (#1387)
Takes care of properly formatting a room's last message when it belongs to a poll.

NB: Polls still aren't exposed as a room's `last_message` from the rust SDK, so this code won't actually run yet. This will happen after integrating rust SDK version 0.1.57 which includes: https://github.com/matrix-org/matrix-rust-sdk/pull/2580
2023-09-21 15:20:15 +02:00
ganfra 4883b63762 Remove usage of async-uniffi as it leads to a deadlocks and memory leaks (#1381) 2023-09-20 12:52:57 +02:00
ganfra c3df84cb7b Fix warning and yield 2023-09-19 18:06:56 +02:00
ganfra 0bd6ba0984 Fix room member infinite loop 2023-09-19 16:10:27 +02:00
ganfra f1ad735272 Merge pull request #1371 from vector-im/feature/fga/fix_anr
RoomList : fix ANR (#1370)
2023-09-19 14:17:37 +02:00
ganfra 6746bf5d44 RoomList : fix ANR (#1370) 2023-09-19 14:01:43 +02:00
Marco Romano 0d05df0651 Upgrade rust sdk to .55 (#1365)
Accomodates breaking changes.
2023-09-19 13:33:03 +02:00
David Langley 6497d2184f Add test. 2023-09-18 16:03:30 +01:00
David Langley bc29a31986 Merge branch 'develop' into dla/feature/room_list_decoration 2023-09-18 10:34:32 +01:00
ganfra 1d65cc90db Merge pull request #1358 from vector-im/feature/fga/fix_invalidated_room_summary
Fix RoomSummary: RoomListEntry.Invalidated
2023-09-18 11:08:15 +02:00
Benoit Marty 3e9f5bbfad Merge pull request #1351 from vector-im/feature/jme/1302-allow-users-to-change-their-avatars
Add preference screen for user profile
2023-09-18 10:58:42 +02:00
ganfra e73afad96c RoomSummary: RoomListEntry.Invalidated should not build empty room summary 2023-09-18 10:56:29 +02:00
ganfra bc68d47d1f Update rust-sdk to 0.1.54 2023-09-18 10:29:52 +02:00