From 666a5f4f7497904b04370a9962d542d239bc711a Mon Sep 17 00:00:00 2001 From: Jorge Martin Espinosa Date: Mon, 19 Jan 2026 10:39:48 +0100 Subject: [PATCH] The `relatedTo` field in `RoomSendQueueUpdate.MediaUpload` is a transaction id (#6002) It was being incorrectly mapped to an event id. --- .../android/libraries/matrix/api/room/SendQueueUpdate.kt | 2 +- .../android/libraries/matrix/impl/room/SendQueueUpdatesExt.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/SendQueueUpdate.kt b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/SendQueueUpdate.kt index 41e1e5643b..7c5b3fd9fd 100644 --- a/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/SendQueueUpdate.kt +++ b/libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/room/SendQueueUpdate.kt @@ -18,5 +18,5 @@ sealed interface SendQueueUpdate { data class SendError(val transactionId: TransactionId) : SendQueueUpdate data class RetrySendingEvent(val transactionId: TransactionId) : SendQueueUpdate data class SentEvent(val transactionId: TransactionId, val eventId: EventId) : SendQueueUpdate - data class MediaUpload(val relatedTo: EventId, val file: MediaSource?, val index: Long, val progress: Float) : SendQueueUpdate + data class MediaUpload(val relatedTo: TransactionId, val file: MediaSource?, val index: Long, val progress: Float) : SendQueueUpdate } diff --git a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/SendQueueUpdatesExt.kt b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/SendQueueUpdatesExt.kt index efc723e1df..667cbdb2bf 100644 --- a/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/SendQueueUpdatesExt.kt +++ b/libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/SendQueueUpdatesExt.kt @@ -17,7 +17,7 @@ fun RoomSendQueueUpdate.map(): SendQueueUpdate = when (this) { is RoomSendQueueUpdate.NewLocalEvent -> SendQueueUpdate.NewLocalEvent(TransactionId(transactionId)) is RoomSendQueueUpdate.CancelledLocalEvent -> SendQueueUpdate.CancelledLocalEvent(TransactionId(transactionId)) is RoomSendQueueUpdate.MediaUpload -> SendQueueUpdate.MediaUpload( - relatedTo = EventId(relatedTo), + relatedTo = TransactionId(relatedTo), file = file?.map(), index = index.toLong(), progress = progress.current.toFloat() / progress.total.toFloat(),