fix grouping logic

This commit is contained in:
Henry Hiles 2026-05-19 23:02:40 -04:00
commit 81aead26cc
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -335,7 +335,7 @@ class RoomChat extends HookConsumerWidget {
itemCount: value.length,
itemBuilder: (_, index) {
final event = value[index];
final previousEvent = value.getOrNull(index - 1);
final previousEvent = value.getOrNull(index + 1);
return EventWrapper(
event,
EventRenderer(
@ -364,6 +364,10 @@ class RoomChat extends HookConsumerWidget {
},
getEventOptions: getEventOptions,
isGrouped:
previousEvent?.content
is MessageContent &&
event.redactedBy == null &&
event.relationType != "m.replace" &&
"${event.sender}${event.pmp?.id}" ==
"${previousEvent?.sender}${previousEvent?.pmp?.id}",
),