element-x-ada/libraries
Jorge Martin Espinosa 35928e3630
Threads - first iteration (#5165)
* Initial threads support: parse `ThreadSummary`.

Replace several `isThreaded` values with `EventThreadInfo`, which contains the info about the event either being the root of a thread or part of it.

* Add `Threaded` timeline mode

* Add a `liveTimeline` parameter to `TimelineController`'s  constructor. This way we can customise which timeline will be used as the 'live' one. Also add `@LiveTimeline` DI qualifier for the actual live timeline of the room.

* Create `ThreadedMessagesNode`. Allow opening a thread in a separate screen.

* Add the callbacks for the list menu actions - even if they're the wrong ones and will send the data to the room instead

* Send attachments and location in threads

* Fix polls in threads, add support for sending voice messages in threads

* Display thread summaries only when the feature flag is enabled

* Use 'Reply' instead of 'Reply in thread' when in threaded timeline mode

* Remove incorrect usage of `Timeline` in `MessageComposerPresenter`. This led to replies to threaded events not appearing as actual replies.

---------

Co-authored-by: ElementBot <android@element.io>
2025-08-19 13:35:48 +00:00
..
androidutils Fix bitrate value used for video transcoding (#5183) 2025-08-18 21:12:11 +00:00
architecture Avoid using runBlocking in Node resolve function. 2025-08-14 16:53:35 +02:00
audio Improve audio focus management (#4707) 2025-05-13 09:54:58 +00:00
core Fix leaving the room not always dismissing the room screen (#5089) 2025-08-12 10:37:31 +00:00
cryptography Apply dual licenses: AGPL + Element Commercial to file headers. 2025-01-07 10:05:04 +01:00
dateformatter Sync Strings from Localazy (#5178) 2025-08-18 11:09:27 +02:00
deeplink Apply dual licenses: AGPL + Element Commercial to file headers. 2025-01-07 10:05:04 +01:00
designsystem [UI] Iterate on user invite view. 2025-08-18 17:16:28 +02:00
di Fix coroutine scope (#4820) 2025-06-04 15:33:51 +00:00
encrypted-db refactor: Migrate SQLCipher Android to new API (#4874) 2025-06-23 09:29:44 +02:00
eventformatter Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
featureflag Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
fullscreenintent Use eventSink instead of lambda in states. 2025-06-10 16:01:45 +02:00
indicator Cleanup testImplementation dependencies (#4790) 2025-06-02 10:51:02 +02:00
maplibre-compose Fix warning about freeCompilerArgs deprecation. 2025-07-02 12:02:44 +02:00
matrix Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
matrixui Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
mediapickers Apply dual licenses: AGPL + Element Commercial to file headers. 2025-01-07 10:05:04 +01:00
mediaplayer Fix coroutine scope (#4820) 2025-06-04 15:33:51 +00:00
mediaupload Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
mediaviewer Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
network Ensure big log does not crash the application 2025-07-08 12:30:17 +02:00
oidc Oidc: Fallback to external browser instead of using Webview (#4808) 2025-06-04 14:25:18 +00:00
permissions Sync Strings from Localazy (#4983) 2025-07-04 14:37:59 +00:00
preferences Add media file limit size warning and media quality selection (#5131) 2025-08-11 17:22:46 +02:00
previewutils Force last owner of a room to pass ownership when leaving (#5094) 2025-08-05 17:24:14 +02:00
push Sync Strings from Localazy (#5178) 2025-08-18 11:09:27 +02:00
pushproviders deps (firebase) : bom >= 34.0.0 doesn't have ktx module anymore 2025-07-22 18:23:42 +02:00
pushstore Let element enterprise be able to configure id for mapTiler. (#4446) 2025-03-21 17:06:52 +01:00
qrcode Check homeserver when login using qr code (#4708) 2025-05-15 14:08:05 +02:00
roomselect [a11y] Ensure that heading() is applied to all screen titles. 2025-07-04 12:15:42 +02:00
rustsdk
session-storage Fix coroutine scope (#4820) 2025-06-04 15:33:51 +00:00
testtags Remove ExperimentalComposeUiApi. Not necessary anymore. 2025-06-11 17:49:11 +02:00
textcomposer Threads - first iteration (#5165) 2025-08-19 13:35:48 +00:00
troubleshoot Sync Strings from Localazy (#5178) 2025-08-18 11:09:27 +02:00
ui-strings Sync Strings from Localazy (#5178) 2025-08-18 11:09:27 +02:00
ui-utils Add media file limit size warning and media quality selection (#5131) 2025-08-11 17:22:46 +02:00
usersearch Add catchingExceptions method to replace runCatching (#4797) 2025-06-04 09:02:26 +02:00
voiceplayer Fix coroutine scope (#4820) 2025-06-04 15:33:51 +00:00
voicerecorder Fix coroutine scope (#4820) 2025-06-04 15:33:51 +00:00
wellknown Code cleanup 2025-08-11 14:53:40 +02:00