From 678e8fc4145ad6225f92b26b87b9b5f8eb851da9 Mon Sep 17 00:00:00 2001 From: Kelrap <99418823+Kelrap@users.noreply.github.com> Date: Thu, 10 Jul 2025 11:56:22 -0400 Subject: [PATCH] feat: unpin message on redact to avoid pinned redactions (#3373) --- lib/pages/chat/chat.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 90bcdbfbe..7d3a89008 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1375,6 +1375,15 @@ class ChatController extends State future: () async { if (event.status.isSent) { if (event.canRedact) { + // #Pangea + // https://github.com/pangeachat/client/issues/3353 + if (room.canChangeStateEvent(EventTypes.RoomPinnedEvents)) { + final pinnedEvents = room.pinnedEventIds + .where((e) => e != event.eventId) + .toList(); + await room.setPinnedEvents(pinnedEvents); + } + // Pangea# await event.redactEvent(reason: reason); } else { final client = currentRoomBundle.firstWhere(