From 7d57e52469582885a527acc70e345b7bf518b7ee Mon Sep 17 00:00:00 2001 From: AlexeyZavar Date: Fri, 19 Apr 2024 01:56:08 +0300 Subject: [PATCH] fix: hide `My Stories` with `disableStories` --- Telegram/SourceFiles/window/window_main_menu.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/window/window_main_menu.cpp b/Telegram/SourceFiles/window/window_main_menu.cpp index fa02678fb..0f7a1e903 100644 --- a/Telegram/SourceFiles/window/window_main_menu.cpp +++ b/Telegram/SourceFiles/window/window_main_menu.cpp @@ -720,6 +720,8 @@ void MainMenu::showFinished() { void MainMenu::setupMenu() { using namespace Settings; + const auto settings = &AyuSettings::getInstance(); + const auto controller = _controller; const auto addAction = [&]( rpl::producer text, @@ -760,7 +762,7 @@ void MainMenu::setupMenu() { const auto selfId = controller->session().userPeerId(); const auto stories = &controller->session().data().stories(); if (stories->archiveCount(selfId) > 0) { - wrap->toggle(true, anim::type::instant); + wrap->toggle(!settings->disableStories, anim::type::instant); } else { wrap->toggle(false, anim::type::instant); if (!stories->archiveCountKnown(selfId)) { @@ -769,7 +771,7 @@ void MainMenu::setupMenu() { ) | rpl::filter( rpl::mappers::_1 == selfId ) | rpl::map([=] { - return stories->archiveCount(selfId) > 0; + return stories->archiveCount(selfId) > 0 && !settings->disableStories; }) | rpl::filter(rpl::mappers::_1) | rpl::take(1)); } } @@ -888,7 +890,6 @@ void MainMenu::setupMenu() { toggle); }, _nightThemeToggle->lifetime()); - const auto settings = &AyuSettings::getInstance(); if (settings->showGhostToggleInDrawer) { _ghostModeToggle = addAction( tr::ayu_GhostModeToggle(),