Init total count in archive if needed.
GitOrigin-RevId: e1dbc855a60270e7bf40cae5744d9d8800bdd466
This commit is contained in:
parent
6d742ec9b6
commit
49bacaf001
@ -7679,6 +7679,16 @@ void MessagesManager::after_get_difference() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
load_notification_settings();
|
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(
|
MessagesManager::MessagesInfo MessagesManager::on_get_messages(
|
||||||
@ -9634,7 +9644,7 @@ void MessagesManager::recalc_unread_count(FolderId folder_id) {
|
|||||||
if (!list.need_unread_count_recalc_) {
|
if (!list.need_unread_count_recalc_) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
LOG(INFO) << "Recalculate unread counts";
|
LOG(INFO) << "Recalculate unread counts in " << folder_id;
|
||||||
list.need_unread_count_recalc_ = false;
|
list.need_unread_count_recalc_ = false;
|
||||||
list.is_message_unread_count_inited_ = true;
|
list.is_message_unread_count_inited_ = true;
|
||||||
list.is_dialog_unread_count_inited_ = true;
|
list.is_dialog_unread_count_inited_ = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user