From 6b8eef3f17ba8bedd098382ffcb6352c10424d30 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 12 Apr 2026 13:23:05 -0400 Subject: [PATCH] fix reactions on edited messages --- lib/controllers/message_controller.dart | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/controllers/message_controller.dart b/lib/controllers/message_controller.dart index 51f94feb..c65d18d1 100644 --- a/lib/controllers/message_controller.dart +++ b/lib/controllers/message_controller.dart @@ -15,8 +15,8 @@ class MessageController extends AsyncNotifier { @override Future build() async { try { - if ((config.event.relationType == "m.replace" && !config.includeEdits) || - config.room.metadata == null) { + final isEdit = config.event.relationType == "m.replace"; + if ((isEdit && !config.includeEdits) || config.room.metadata == null) { return null; } @@ -68,14 +68,16 @@ class MessageController extends AsyncNotifier { final replyId = config.event.content["m.relates_to"]?["m.in_reply_to"]?["event_id"]; - final reactionEvents = event.reactions.isEmpty + final reactionEvents = config.event.reactions.isEmpty && !isEdit ? null : await ref .watch(ClientController.provider.notifier) .getRelatedEvents( GetRelatedEventsRequest( roomId: config.room.metadata!.id, - eventId: config.event.eventId, + eventId: + (isEdit ? config.event.relatesTo : null) ?? + config.event.eventId, relationType: "m.annotation", ), );