From e778aab8b76e27203c5a330d9d59d748d9a8efae Mon Sep 17 00:00:00 2001 From: AlexeyZavar Date: Fri, 27 Sep 2024 22:04:04 +0300 Subject: [PATCH] fix: read media --- .../ayu/ui/context_menu/context_menu.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Telegram/SourceFiles/ayu/ui/context_menu/context_menu.cpp b/Telegram/SourceFiles/ayu/ui/context_menu/context_menu.cpp index f2353b37c..8f5f9a32c 100644 --- a/Telegram/SourceFiles/ayu/ui/context_menu/context_menu.cpp +++ b/Telegram/SourceFiles/ayu/ui/context_menu/context_menu.cpp @@ -438,6 +438,25 @@ void AddReadUntilAction(not_null menu, HistoryItem *item) { [=]() { readHistory(item); + if (item->media() && !item->media()->ttlSeconds()) { + const auto ids = MTP_vector(1, MTP_int(item->id)); + if (const auto channel = item->history()->peer->asChannel()) { + item->history()->session().api().request(MTPchannels_ReadMessageContents( + channel->inputChannel, + ids + )).send(); + } else { + item->history()->session().api().request(MTPmessages_ReadMessageContents( + ids + )).done([=](const MTPmessages_AffectedMessages &result) + { + item->history()->session().api().applyAffectedMessages( + item->history()->peer, + result); + }).send(); + } + item->markContentsRead(); + } }, &st::menuIconShowInChat); }