Support folder_id in updateRead*Inbox.

GitOrigin-RevId: 26a80b22aa1e759f10b854bcbfb1c53d69f96150
This commit is contained in:
levlam 2019-08-27 18:15:36 +03:00
parent 548f798b8d
commit 078e48b56a

View File

@ -5178,6 +5178,11 @@ void MessagesManager::on_update_read_channel_inbox(tl_object_ptr<telegram_api::u
} }
DialogId dialog_id = DialogId(channel_id); DialogId dialog_id = DialogId(channel_id);
FolderId folder_id;
if ((update->flags_ & 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"); read_history_inbox(dialog_id, MessageId(ServerMessageId(update->max_id_)), -1, "updateReadChannelInbox");
} }
@ -5802,8 +5807,13 @@ void MessagesManager::process_update(tl_object_ptr<telegram_api::Update> &&updat
case telegram_api::updateReadHistoryInbox::ID: { case telegram_api::updateReadHistoryInbox::ID: {
auto read_update = move_tl_object_as<telegram_api::updateReadHistoryInbox>(update); auto read_update = move_tl_object_as<telegram_api::updateReadHistoryInbox>(update);
LOG(INFO) << "Process updateReadHistoryInbox"; LOG(INFO) << "Process updateReadHistoryInbox";
read_history_inbox(DialogId(read_update->peer_), MessageId(ServerMessageId(read_update->max_id_)), -1, DialogId dialog_id(read_update->peer_);
"updateReadHistoryInbox"); 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; break;
} }
case telegram_api::updateReadHistoryOutbox::ID: { case telegram_api::updateReadHistoryOutbox::ID: {