From 196671d0fbaf3b4dae77cd941589ccb14ac25015 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Mon, 1 Dec 2025 10:25:14 +0100 Subject: [PATCH] Remove unread marker when receiving proper read receipt --- .../src/widgets/messages/MainMessagesWidget.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/matrixgw_frontend/src/widgets/messages/MainMessagesWidget.tsx b/matrixgw_frontend/src/widgets/messages/MainMessagesWidget.tsx index 8875faf..9fdc242 100644 --- a/matrixgw_frontend/src/widgets/messages/MainMessagesWidget.tsx +++ b/matrixgw_frontend/src/widgets/messages/MainMessagesWidget.tsx @@ -118,6 +118,23 @@ function _MainMessageWidget(p: { return n; }); } + + // Remove unread message on left sidebar + if ( + m.type === "ReceiptEvent" && + m.receipts.find((r) => r.user === user.info.matrix_user_id) !== undefined + ) { + p.onRoomsListUpdate((r) => { + const n = [...r]; + const idx = r.findIndex((el) => el.id === m.room_id); + if (idx) + n[idx] = { + ...n[idx], + number_unread_messages: 0, + }; + return n; + }); + } }; return (