From 00f88f65f6cb5393d399cc19896411853fd5aa69 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 30 Jun 2023 15:16:04 +0300 Subject: [PATCH] Repair channel unread counts if the app wasn't launched for long time. --- td/telegram/MessagesManager.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 86bcf1296..1c509383e 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -37041,6 +37041,10 @@ void MessagesManager::fix_new_dialog(Dialog *d, unique_ptr &&last_datab CHECK(dialog_type != DialogType::SecretChat); repair_server_unread_count(dialog_id, d->server_unread_count, "fix_new_dialog"); } + if (dialog_type == DialogType::Channel && need_unread_counter(d->order) && d->server_unread_count > 0 && + !td_->auth_manager_->is_bot() && td_->option_manager_->get_option_integer("since_last_open") >= 2 * 86400) { + d->need_repair_channel_server_unread_count = true; + } if (d->need_repair_channel_server_unread_count) { repair_channel_server_unread_count(d); }