Fix API break

This commit is contained in:
Benoit Marty
2024-09-11 20:09:50 +02:00
parent d5b722fe3a
commit 16efeb1937
2 changed files with 20 additions and 4 deletions

View File

@@ -188,6 +188,7 @@ class RustMatrixRoom(
innerRoom.pinnedEventsTimeline(
internalIdPrefix = "pinned_events",
maxEventsToLoad = 100u,
maxConcurrentRequests = 10u,
).let { inner ->
createTimeline(inner, mode = Timeline.Mode.PINNED_EVENTS)
}

View File

@@ -61,9 +61,11 @@ import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.flow.onStart
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import org.matrix.rustcomponents.sdk.EditedContent
import org.matrix.rustcomponents.sdk.EventTimelineItem
import org.matrix.rustcomponents.sdk.FormattedBody
import org.matrix.rustcomponents.sdk.MessageFormat
import org.matrix.rustcomponents.sdk.PollData
import org.matrix.rustcomponents.sdk.SendAttachmentJoinHandle
import org.matrix.rustcomponents.sdk.use
import timber.log.Timber
@@ -274,8 +276,15 @@ class RustTimeline(
withContext(dispatcher) {
runCatching<Unit> {
getEventTimelineItem(originalEventId, transactionId).use { item ->
val editedContent = EditedContent.RoomMessage(
content = MessageEventContent.from(
body = body,
htmlBody = htmlBody,
intentionalMentions = intentionalMentions
),
)
inner.edit(
newContent = MessageEventContent.from(body, htmlBody, intentionalMentions),
newContent = editedContent,
item = item,
)
}
@@ -434,15 +443,21 @@ class RustTimeline(
inner.getEventTimelineItemByEventId(
eventId = pollStartId.value
)
pollStartEvent.use {
inner.editPoll(
val editedContent = EditedContent.PollStart(
pollData = PollData(
question = question,
answers = answers,
maxSelections = maxSelections.toUByte(),
pollKind = pollKind.toInner(),
editItem = pollStartEvent,
),
)
pollStartEvent.use {
inner.edit(
newContent = editedContent,
item = it,
)
}
Unit
}
}