From cdb5f4dc1ed9970bfc778ca10da3db361a23f486 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 13 Jun 2023 22:07:29 +0400 Subject: [PATCH] Update API scheme on layer 160. --- Telegram/SourceFiles/data/data_file_origin.cpp | 6 +++++- Telegram/SourceFiles/data/data_session.cpp | 2 ++ Telegram/SourceFiles/data/data_stories.cpp | 4 ++-- Telegram/SourceFiles/mtproto/scheme/api.tl | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/data/data_file_origin.cpp b/Telegram/SourceFiles/data/data_file_origin.cpp index ead9b1729..d37663208 100644 --- a/Telegram/SourceFiles/data/data_file_origin.cpp +++ b/Telegram/SourceFiles/data/data_file_origin.cpp @@ -53,7 +53,11 @@ struct FileReferenceAccumulator { push(data.data().vdocument()); } void push(const MTPWebPageAttribute &data) { - push(data.data().vdocuments()); + data.match([&](const MTPDwebPageAttributeStory &data) { + push(data.vstory()); + }, [&](const MTPDwebPageAttributeTheme &data) { + push(data.vdocuments()); + }); } void push(const MTPWebPage &data) { data.match([&](const MTPDwebPage &data) { diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index 952f1e0fe..ebc7ef8ee 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -3311,6 +3311,8 @@ void Session::webpageApplyFields( const auto result = attribute.match([&]( const MTPDwebPageAttributeTheme &data) { return lookupInAttribute(data); + }, [&](const MTPDwebPageAttributeStory &data) { + return (DocumentData*)nullptr; }); if (result) { return result; diff --git a/Telegram/SourceFiles/data/data_stories.cpp b/Telegram/SourceFiles/data/data_stories.cpp index dedc741f9..d36404bba 100644 --- a/Telegram/SourceFiles/data/data_stories.cpp +++ b/Telegram/SourceFiles/data/data_stories.cpp @@ -43,8 +43,8 @@ constexpr auto kSavedPerPage = 100; using UpdateFlag = StoryUpdate::Flag; [[nodiscard]] std::optional ParseMedia( - not_null owner, - const MTPMessageMedia &media) { + not_null owner, + const MTPMessageMedia &media) { return media.match([&](const MTPDmessageMediaPhoto &data) -> std::optional { if (const auto photo = data.vphoto()) { diff --git a/Telegram/SourceFiles/mtproto/scheme/api.tl b/Telegram/SourceFiles/mtproto/scheme/api.tl index a916847ce..e3bcb489f 100644 --- a/Telegram/SourceFiles/mtproto/scheme/api.tl +++ b/Telegram/SourceFiles/mtproto/scheme/api.tl @@ -1195,6 +1195,7 @@ inputThemeSettings#8fde504f flags:# message_colors_animated:flags.2?true base_th themeSettings#fa58b6d4 flags:# message_colors_animated:flags.2?true base_theme:BaseTheme accent_color:int outbox_accent_color:flags.3?int message_colors:flags.0?Vector wallpaper:flags.1?WallPaper = ThemeSettings; webPageAttributeTheme#54b56617 flags:# documents:flags.0?Vector settings:flags.1?ThemeSettings = WebPageAttribute; +webPageAttributeStory#939a4671 flags:# user_id:long id:int story:flags.0?StoryItem = WebPageAttribute; messages.votesList#4899484e flags:# count:int votes:Vector chats:Vector users:Vector next_offset:flags.0?string = messages.VotesList; @@ -1529,7 +1530,7 @@ storyViews#d36760cf flags:# views_count:int recent_viewers:flags.0?Vector storyItemDeleted#51e6ee4f id:int = StoryItem; storyItemSkipped#693206a2 id:int date:int expire_date:int = StoryItem; -storyItem#562aa637 flags:# pinned:flags.5?true public:flags.7?true close_friends:flags.8?true id:int date:int expire_date:int caption:flags.0?string entities:flags.1?Vector media:MessageMedia privacy:flags.2?Vector views:flags.3?StoryViews = StoryItem; +storyItem#562aa637 flags:# pinned:flags.5?true public:flags.7?true close_friends:flags.8?true min:flags.9?true id:int date:int expire_date:int caption:flags.0?string entities:flags.1?Vector media:MessageMedia privacy:flags.2?Vector views:flags.3?StoryViews = StoryItem; userStories#8611a200 flags:# user_id:long max_read_id:flags.0?int stories:Vector = UserStories; @@ -2095,6 +2096,7 @@ stories.getUserStories#96d528e0 user_id:InputUser = stories.UserStories; stories.getPinnedStories#b471137 user_id:InputUser offset_id:int limit:int = stories.Stories; stories.getStoriesArchive#1f5bc5d2 offset_id:int limit:int = stories.Stories; stories.getStoriesByID#6a15cf46 user_id:InputUser id:Vector = stories.Stories; +stories.toggleAllStoriesHidden#7c2557c4 hidden:Bool = Bool; stories.readStories#edc5105b user_id:InputUser max_id:int = Vector; stories.incrementStoryViews#22126127 user_id:InputUser id:Vector = Bool; stories.getStoryViewsList#4b3b5e97 id:int offset_date:int offset_id:long limit:int = stories.StoryViewsList;