From 0eff518c4e80f107950ce7031a192d6ef8c5f63b Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 12 Dec 2018 05:55:08 +0300 Subject: [PATCH] Add StickersManager::after_get_difference. GitOrigin-RevId: ba5502e640aa704267c97b7b995405375134547b --- td/telegram/MessagesManager.cpp | 10 ---------- td/telegram/StickersManager.cpp | 11 +++++++++++ td/telegram/StickersManager.h | 2 ++ td/telegram/UpdatesManager.cpp | 1 + 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 81cedf88..c5e90ad2 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -6545,16 +6545,6 @@ void MessagesManager::after_get_difference() { } } - if (td_->is_online()) { - // TODO move to StickersManager - td_->stickers_manager_->get_installed_sticker_sets(false, Auto()); - td_->stickers_manager_->get_installed_sticker_sets(true, Auto()); - td_->stickers_manager_->get_featured_sticker_sets(Auto()); - td_->stickers_manager_->get_recent_stickers(false, Auto()); - td_->stickers_manager_->get_recent_stickers(true, Auto()); - td_->stickers_manager_->get_favorite_stickers(Auto()); - } - if (!G()->td_db()->get_binlog_pmc()->isset("fetched_marks_as_unread") && !td_->auth_manager_->is_bot()) { td_->create_handler()->send(); } diff --git a/td/telegram/StickersManager.cpp b/td/telegram/StickersManager.cpp index 4c43351c..d84ca6b2 100644 --- a/td/telegram/StickersManager.cpp +++ b/td/telegram/StickersManager.cpp @@ -4249,6 +4249,17 @@ string StickersManager::remove_emoji_modifiers(string emoji) { return emoji; } +void StickersManager::after_get_difference() { + if (td_->is_online()) { + get_installed_sticker_sets(false, Auto()); + get_installed_sticker_sets(true, Auto()); + get_featured_sticker_sets(Auto()); + get_recent_stickers(false, Auto()); + get_recent_stickers(true, Auto()); + get_favorite_stickers(Auto()); + } +} + void StickersManager::get_current_state(vector> &updates) const { if (td_->auth_manager_->is_bot()) { return; diff --git a/td/telegram/StickersManager.h b/td/telegram/StickersManager.h index c584e9c9..23337d60 100644 --- a/td/telegram/StickersManager.h +++ b/td/telegram/StickersManager.h @@ -214,6 +214,8 @@ class StickersManager : public Actor { void on_find_sticker_sets_fail(const string &query, Status &&error); + void after_get_difference(); + void get_current_state(vector> &updates) const; private: diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index e1fbc236..b1cec649 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -1095,6 +1095,7 @@ void UpdatesManager::after_get_difference() { td_->animations_manager_->after_get_difference(); td_->inline_queries_manager_->after_get_difference(); td_->messages_manager_->after_get_difference(); + td_->stickers_manager_->after_get_difference(); send_closure_later(td_->notification_manager_actor_, &NotificationManager::after_get_difference); send_closure(G()->state_manager(), &StateManager::on_synchronized, true);