Repair channel unread counts if the app wasn't launched for long time.

This commit is contained in:
levlam 2023-06-30 15:16:04 +03:00
parent 6bd9aea325
commit 00f88f65f6

View File

@ -37041,6 +37041,10 @@ void MessagesManager::fix_new_dialog(Dialog *d, unique_ptr<Message> &&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);
}