From c55cab3b1ace871e2bc934c95db181941b4fc128 Mon Sep 17 00:00:00 2001 From: AlexeyZavar Date: Wed, 17 Apr 2024 03:05:05 +0300 Subject: [PATCH] fix: `hideAllChats` Co-authored-by: c0re100 --- Telegram/SourceFiles/data/data_chat_filters.cpp | 4 +++- Telegram/SourceFiles/window/window_filters_menu.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/data/data_chat_filters.cpp b/Telegram/SourceFiles/data/data_chat_filters.cpp index 4a74f326d..3e8006259 100644 --- a/Telegram/SourceFiles/data/data_chat_filters.cpp +++ b/Telegram/SourceFiles/data/data_chat_filters.cpp @@ -780,7 +780,9 @@ FilterId ChatFilters::lookupId(int index) const { return FilterId(); // AyuGram: fix crash when using `hideAllChatsFolder` } - if (_owner->session().user()->isPremium() || !_list.front().id()) { + const auto settings = &AyuSettings::getInstance(); + + if (_owner->session().user()->isPremium() || !_list.front().id() || settings->hideAllChatsFolder) { return _list[index].id(); } const auto i = ranges::find(_list, FilterId(0), &ChatFilter::id); diff --git a/Telegram/SourceFiles/window/window_filters_menu.cpp b/Telegram/SourceFiles/window/window_filters_menu.cpp index d1826fe84..17e1b5aa4 100644 --- a/Telegram/SourceFiles/window/window_filters_menu.cpp +++ b/Telegram/SourceFiles/window/window_filters_menu.cpp @@ -260,7 +260,7 @@ void FiltersMenu::refresh() { // and there will be an exception in `Window::SessionController::showPeerHistory` // because `SessionController::content()` == nullptr if (settings->hideAllChatsFolder && _session->widget()->sessionContent()) { - const auto lookupId = filters->lookupId(premium() ? 0 : 1); + const auto lookupId = filters->lookupId(0); _session->setActiveChatsFilter(lookupId); } }