diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 6432bc393..6de109507 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -884,6 +884,13 @@ class ChatController extends State onProgress(i / count); if (event.status.isSent) { if (event.canRedact) { + if (room.pinnedEventIds.contains(event.eventId) && + room.canChangeStateEvent(EventTypes.RoomPinnedEvents)) { + final pinnedEvents = room.pinnedEventIds + .where((e) => e != event.eventId) + .toList(); + await room.setPinnedEvents(pinnedEvents); + } await event.redactEvent(reason: reason); } else { final client = currentRoomBundle.firstWhere(