From a942ae9b93c1a8c8b55f46e340ecb592eb737957 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Wed, 6 May 2020 19:21:31 +0200 Subject: Fix messages being immediately read again --- src/Cache.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/Cache.cpp') diff --git a/src/Cache.cpp b/src/Cache.cpp index 016ba371..8cfc4b55 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp @@ -960,9 +960,15 @@ Cache::saveState(const mtx::responses::Sync &res) for (const auto &room : res.rooms.join) { if (!room.second.ephemeral.receipts.empty()) { std::vector receipts; - for (const auto &receipt : room.second.ephemeral.receipts) - if (receipt.first != user_id) - receipts.push_back(QString::fromStdString(receipt.first)); + for (const auto &receipt : room.second.ephemeral.receipts) { + for (const auto &receiptUsersTs : receipt.second) { + if (receiptUsersTs.first != user_id) { + receipts.push_back( + QString::fromStdString(receipt.first)); + break; + } + } + } if (!receipts.empty()) emit newReadReceipts(QString::fromStdString(room.first), receipts); } -- cgit 1.5.1