1
0
mirror of https://github.com/ouchadam/small-talk.git synced 2025-02-25 08:27:42 +01:00

fix edits changing message order

- was caused by the edited event timestamp replacing the original message, which in turn caused the message to be ordered as the latest message
This commit is contained in:
Adam Brown 2022-11-03 17:47:39 +00:00
parent a709fe503a
commit 49937beb9a
2 changed files with 2 additions and 3 deletions
matrix/services/sync/src
main/kotlin/app/dapk/st/matrix/sync/internal/sync
test/kotlin/app/dapk/st/matrix/sync/internal/sync

@ -152,7 +152,6 @@ internal class TimelineEventMapper(
private fun RoomEvent.Message.edited(edit: ApiTimelineEvent.TimelineMessage) = this.copy(
content = richMessageParser.parse(edit.asTextContent().let { it.formattedBody ?: it.body }?.removePrefix(" * ") ?: "redacted"),
utcTimestamp = edit.utcTimestamp,
edited = true,
)

@ -146,7 +146,7 @@ internal class RoomEventCreatorTest {
result shouldBeEqualTo aMatrixRoomMessageEvent(
eventId = originalMessage.eventId,
utcTimestamp = editedMessage.utcTimestamp,
utcTimestamp = originalMessage.utcTimestamp,
content = A_TEXT_EVENT_MESSAGE,
author = A_SENDER,
edited = true
@ -166,7 +166,7 @@ internal class RoomEventCreatorTest {
replyingTo = originalMessage.replyingTo,
message = aMatrixRoomMessageEvent(
eventId = originalMessage.eventId,
utcTimestamp = editedMessage.utcTimestamp,
utcTimestamp = originalMessage.utcTimestamp,
content = A_TEXT_EVENT_MESSAGE,
author = A_SENDER,
edited = true