Make updateDialogFilters persistent.
GitOrigin-RevId: c89e8d3578ceb7fe21cabfad284c75cd9772001d
This commit is contained in:
parent
5fca85a334
commit
14971c853d
@ -14280,6 +14280,10 @@ vector<DialogId> MessagesManager::get_pinned_dialog_ids(DialogListId dialog_list
|
||||
}
|
||||
|
||||
void MessagesManager::reload_pinned_dialogs(DialogListId dialog_list_id, Promise<Unit> &&promise) {
|
||||
if (td_->auth_manager_->is_bot()) {
|
||||
// just in case
|
||||
return;
|
||||
}
|
||||
if (G()->close_flag()) {
|
||||
return promise.set_error(Status::Error(500, "Request aborted"));
|
||||
}
|
||||
@ -14297,8 +14301,16 @@ double MessagesManager::get_dialog_filters_cache_time() const {
|
||||
}
|
||||
|
||||
void MessagesManager::schedule_dialog_filters_reload(double timeout) {
|
||||
if (timeout < 0) {
|
||||
if (td_->auth_manager_->is_bot()) {
|
||||
// just in case
|
||||
return;
|
||||
}
|
||||
if (timeout <= 0) {
|
||||
timeout = 0.0;
|
||||
if (dialog_filters_updated_date_ != 0) {
|
||||
dialog_filters_updated_date_ = 0;
|
||||
save_dialog_filters();
|
||||
}
|
||||
}
|
||||
LOG(INFO) << "Schedule reload of chat filters in " << timeout;
|
||||
reload_dialog_filters_timeout_.set_callback(std::move(MessagesManager::on_reload_dialog_filters_timeout));
|
||||
@ -26056,8 +26068,6 @@ void MessagesManager::on_update_dialog_filters() {
|
||||
return;
|
||||
}
|
||||
|
||||
// TODO logevent
|
||||
|
||||
schedule_dialog_filters_reload(0.0);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user