Count unread replies locally when possible.

This commit is contained in:
John Preston
2021-08-30 19:22:16 +03:00
parent c39024c7fd
commit 52a6282eb9
5 changed files with 62 additions and 9 deletions
+3 -1
View File
@@ -2094,7 +2094,9 @@ void Updates::feedUpdate(const MTPUpdate &update) {
const auto msgId = d.vtop_msg_id().v;
const auto readTillId = d.vread_max_id().v;
const auto item = session().data().message(channelId, msgId);
const auto unreadCount = std::nullopt;
const auto unreadCount = item
? session().data().countUnreadRepliesLocally(item, readTillId)
: std::nullopt;
if (item) {
item->setRepliesInboxReadTill(readTillId, unreadCount);
if (const auto post = item->lookupDiscussionPostOriginal()) {