From 7b656da0c83c49718912856d280a4ca57e646056 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 19 Jul 2018 01:33:04 +0300 Subject: [PATCH] Get dialog unread marks only after getDifference. GitOrigin-RevId: a0c12f5d4ed032c4e221945130f3c487bae101c0 --- td/telegram/MessagesManager.cpp | 8 ++++---- td/telegram/cli.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 16a057a5..711c595b 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -7302,6 +7302,10 @@ void MessagesManager::after_get_difference() { 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(); + } + load_notification_settings(); // TODO move to ContactsManager or delete after users will become persistent @@ -9909,10 +9913,6 @@ void MessagesManager::start_up() { } } - if (!G()->td_db()->get_binlog_pmc()->isset("fetched_marks_as_unread") && !td_->auth_manager_->is_bot()) { - td_->create_handler()->send(); - } - ttl_db_loop_start(G()->server_time()); } else { G()->td_db()->get_binlog_pmc()->erase("last_server_dialog_date"); diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index ac1228d6..49085bd6 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -1154,7 +1154,7 @@ class CliClient final : public Actor { send_request(make_tl_object(code, first_name, last_name)); } else if (op == "cap") { send_request(make_tl_object(args)); - } else if (op == "cab") { + } else if (op == "cab" || op == "cabt") { send_request(make_tl_object(args)); } else if (op == "rapr") { send_request(make_tl_object());