From 078e48b56a9a82e8f697d33f8ad25639064762d5 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 27 Aug 2019 18:15:36 +0300 Subject: [PATCH] Support folder_id in updateRead*Inbox. GitOrigin-RevId: 26a80b22aa1e759f10b854bcbfb1c53d69f96150 --- td/telegram/MessagesManager.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 2763ca9a7..c2e010a84 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -5178,6 +5178,11 @@ void MessagesManager::on_update_read_channel_inbox(tl_object_ptrflags_ & telegram_api::updateReadChannelInbox::FOLDER_ID_MASK) != 0) { + folder_id = FolderId(update->folder_id_); + } + on_update_dialog_folder_id(dialog_id, folder_id); read_history_inbox(dialog_id, MessageId(ServerMessageId(update->max_id_)), -1, "updateReadChannelInbox"); } @@ -5802,8 +5807,13 @@ void MessagesManager::process_update(tl_object_ptr &&updat case telegram_api::updateReadHistoryInbox::ID: { auto read_update = move_tl_object_as(update); LOG(INFO) << "Process updateReadHistoryInbox"; - read_history_inbox(DialogId(read_update->peer_), MessageId(ServerMessageId(read_update->max_id_)), -1, - "updateReadHistoryInbox"); + DialogId dialog_id(read_update->peer_); + FolderId folder_id; + if ((read_update->flags_ & telegram_api::updateReadHistoryInbox::FOLDER_ID_MASK) != 0) { + folder_id = FolderId(read_update->folder_id_); + } + on_update_dialog_folder_id(dialog_id, folder_id); + read_history_inbox(dialog_id, MessageId(ServerMessageId(read_update->max_id_)), -1, "updateReadHistoryInbox"); break; } case telegram_api::updateReadHistoryOutbox::ID: {