diff --git a/td/telegram/MessageContent.cpp b/td/telegram/MessageContent.cpp index 7c40dd14..131d1ddb 100644 --- a/td/telegram/MessageContent.cpp +++ b/td/telegram/MessageContent.cpp @@ -50,6 +50,7 @@ #include "td/telegram/StickersManager.h" #include "td/telegram/StickersManager.hpp" #include "td/telegram/Td.h" +#include "td/telegram/TopDialogManager.h" #include "td/telegram/UserId.h" #include "td/telegram/Venue.h" #include "td/telegram/Version.h" @@ -5184,4 +5185,8 @@ StickerSetId add_sticker_set(Td *td, tl_object_ptrstickers_manager_->add_sticker_set(std::move(input_sticker_set)); } +void on_dialog_used(TopDialogCategory category, DialogId dialog_id, int32 date) { + send_closure(G()->top_dialog_manager(), &TopDialogManager::on_dialog_used, category, dialog_id, date); +} + } // namespace td diff --git a/td/telegram/MessageContent.h b/td/telegram/MessageContent.h index 2e0879e2..277b9d4e 100644 --- a/td/telegram/MessageContent.h +++ b/td/telegram/MessageContent.h @@ -19,6 +19,7 @@ #include "td/telegram/StickerSetId.h" #include "td/telegram/td_api.h" #include "td/telegram/telegram_api.h" +#include "td/telegram/TopDialogCategory.h" #include "td/telegram/UserId.h" #include "td/telegram/WebPageId.h" @@ -265,4 +266,6 @@ void on_sent_message_content(Td *td, const MessageContent *content); StickerSetId add_sticker_set(Td *td, tl_object_ptr &&input_sticker_set); +void on_dialog_used(TopDialogCategory category, DialogId dialog_id, int32 date); + } // namespace td diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 5c40d678..c98c9a80 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -46,7 +46,6 @@ #include "td/telegram/Td.h" #include "td/telegram/TdDb.h" #include "td/telegram/TopDialogCategory.h" -#include "td/telegram/TopDialogManager.h" #include "td/telegram/UpdatesManager.h" #include "td/telegram/Version.h" #include "td/telegram/WebPageId.h" @@ -29055,8 +29054,7 @@ void MessagesManager::update_top_dialogs(DialogId dialog_id, const Message *m) { bool is_forward = m->forward_info != nullptr || m->had_forward_info; if (m->via_bot_user_id.is_valid() && !is_forward) { // forwarded game messages can't be distinguished from sent via bot game messages, so increase rating anyway - send_closure(G()->top_dialog_manager(), &TopDialogManager::on_dialog_used, TopDialogCategory::BotInline, - DialogId(m->via_bot_user_id), m->date); + on_dialog_used(TopDialogCategory::BotInline, DialogId(m->via_bot_user_id), m->date); } if (is_forward) { @@ -29064,7 +29062,7 @@ void MessagesManager::update_top_dialogs(DialogId dialog_id, const Message *m) { if (last_forward_date < m->date) { TopDialogCategory category = dialog_type == DialogType::User ? TopDialogCategory::ForwardUsers : TopDialogCategory::ForwardChats; - send_closure(G()->top_dialog_manager(), &TopDialogManager::on_dialog_used, category, dialog_id, m->date); + on_dialog_used(category, dialog_id, m->date); last_forward_date = m->date; } } @@ -29103,7 +29101,7 @@ void MessagesManager::update_top_dialogs(DialogId dialog_id, const Message *m) { UNREACHABLE(); } if (category != TopDialogCategory::Size) { - send_closure(G()->top_dialog_manager(), &TopDialogManager::on_dialog_used, category, dialog_id, m->date); + on_dialog_used(category, dialog_id, m->date); } }