From eaa491518e76f76cf96239db864a52480d631ffb Mon Sep 17 00:00:00 2001 From: John Preston Date: Mon, 25 Sep 2023 17:39:18 +0400 Subject: [PATCH] Remove changelog stories on archive attempt. --- Telegram/SourceFiles/data/data_stories.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/data/data_stories.cpp b/Telegram/SourceFiles/data/data_stories.cpp index 9fc7a1203..cee3f2ba3 100644 --- a/Telegram/SourceFiles/data/data_stories.cpp +++ b/Telegram/SourceFiles/data/data_stories.cpp @@ -1170,8 +1170,11 @@ void Stories::toggleHidden( bool hidden, std::shared_ptr show) { const auto peer = _owner->peer(peerId); + const auto justRemove = peer->isServiceUser() && hidden; if (peer->hasStoriesHidden() != hidden) { - peer->setStoriesHidden(hidden); + if (!justRemove) { + peer->setStoriesHidden(hidden); + } session().api().request(MTPstories_TogglePeerStoriesHidden( peer->input, MTP_bool(hidden) @@ -1192,6 +1195,11 @@ void Stories::toggleHidden( } }); + if (justRemove) { + apply(peer, nullptr); + return; + } + const auto i = _all.find(peerId); if (i == end(_all)) { return;