Init total count in archive if needed.

GitOrigin-RevId: e1dbc855a60270e7bf40cae5744d9d8800bdd466
This commit is contained in:
levlam 2019-12-27 00:32:21 +03:00
parent 6d742ec9b6
commit 49bacaf001

View File

@ -7679,6 +7679,16 @@ void MessagesManager::after_get_difference() {
}
load_notification_settings();
if (!td_->auth_manager_->is_bot()) {
auto folder_id = FolderId::archive();
auto &list = get_dialog_list(folder_id);
if (!list.is_dialog_unread_count_inited_) {
get_dialogs(folder_id, MIN_DIALOG_DATE, 1, false, PromiseCreator::lambda([folder_id](Unit) {
LOG(INFO) << "Inited total chat count in " << folder_id;
}));
}
}
}
MessagesManager::MessagesInfo MessagesManager::on_get_messages(
@ -9634,7 +9644,7 @@ void MessagesManager::recalc_unread_count(FolderId folder_id) {
if (!list.need_unread_count_recalc_) {
return;
}
LOG(INFO) << "Recalculate unread counts";
LOG(INFO) << "Recalculate unread counts in " << folder_id;
list.need_unread_count_recalc_ = false;
list.is_message_unread_count_inited_ = true;
list.is_dialog_unread_count_inited_ = true;