mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-02 21:32:34 +00:00
Fix API break
This commit is contained in:
+1
@@ -188,6 +188,7 @@ class RustMatrixRoom(
|
|||||||
innerRoom.pinnedEventsTimeline(
|
innerRoom.pinnedEventsTimeline(
|
||||||
internalIdPrefix = "pinned_events",
|
internalIdPrefix = "pinned_events",
|
||||||
maxEventsToLoad = 100u,
|
maxEventsToLoad = 100u,
|
||||||
|
maxConcurrentRequests = 10u,
|
||||||
).let { inner ->
|
).let { inner ->
|
||||||
createTimeline(inner, mode = Timeline.Mode.PINNED_EVENTS)
|
createTimeline(inner, mode = Timeline.Mode.PINNED_EVENTS)
|
||||||
}
|
}
|
||||||
|
|||||||
+19
-4
@@ -61,9 +61,11 @@ import kotlinx.coroutines.flow.onEach
|
|||||||
import kotlinx.coroutines.flow.onStart
|
import kotlinx.coroutines.flow.onStart
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import org.matrix.rustcomponents.sdk.EditedContent
|
||||||
import org.matrix.rustcomponents.sdk.EventTimelineItem
|
import org.matrix.rustcomponents.sdk.EventTimelineItem
|
||||||
import org.matrix.rustcomponents.sdk.FormattedBody
|
import org.matrix.rustcomponents.sdk.FormattedBody
|
||||||
import org.matrix.rustcomponents.sdk.MessageFormat
|
import org.matrix.rustcomponents.sdk.MessageFormat
|
||||||
|
import org.matrix.rustcomponents.sdk.PollData
|
||||||
import org.matrix.rustcomponents.sdk.SendAttachmentJoinHandle
|
import org.matrix.rustcomponents.sdk.SendAttachmentJoinHandle
|
||||||
import org.matrix.rustcomponents.sdk.use
|
import org.matrix.rustcomponents.sdk.use
|
||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
@@ -274,8 +276,15 @@ class RustTimeline(
|
|||||||
withContext(dispatcher) {
|
withContext(dispatcher) {
|
||||||
runCatching<Unit> {
|
runCatching<Unit> {
|
||||||
getEventTimelineItem(originalEventId, transactionId).use { item ->
|
getEventTimelineItem(originalEventId, transactionId).use { item ->
|
||||||
|
val editedContent = EditedContent.RoomMessage(
|
||||||
|
content = MessageEventContent.from(
|
||||||
|
body = body,
|
||||||
|
htmlBody = htmlBody,
|
||||||
|
intentionalMentions = intentionalMentions
|
||||||
|
),
|
||||||
|
)
|
||||||
inner.edit(
|
inner.edit(
|
||||||
newContent = MessageEventContent.from(body, htmlBody, intentionalMentions),
|
newContent = editedContent,
|
||||||
item = item,
|
item = item,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -434,15 +443,21 @@ class RustTimeline(
|
|||||||
inner.getEventTimelineItemByEventId(
|
inner.getEventTimelineItemByEventId(
|
||||||
eventId = pollStartId.value
|
eventId = pollStartId.value
|
||||||
)
|
)
|
||||||
pollStartEvent.use {
|
val editedContent = EditedContent.PollStart(
|
||||||
inner.editPoll(
|
pollData = PollData(
|
||||||
question = question,
|
question = question,
|
||||||
answers = answers,
|
answers = answers,
|
||||||
maxSelections = maxSelections.toUByte(),
|
maxSelections = maxSelections.toUByte(),
|
||||||
pollKind = pollKind.toInner(),
|
pollKind = pollKind.toInner(),
|
||||||
editItem = pollStartEvent,
|
),
|
||||||
|
)
|
||||||
|
pollStartEvent.use {
|
||||||
|
inner.edit(
|
||||||
|
newContent = editedContent,
|
||||||
|
item = it,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Unit
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user