From eb64ffcd861cbb175f9e1aa61f1323204cae773a Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 3 Feb 2023 17:19:04 +0400 Subject: [PATCH] Fix chat filters detection on login. --- Telegram/SourceFiles/intro/intro_step.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/intro/intro_step.cpp b/Telegram/SourceFiles/intro/intro_step.cpp index 61c7c93918..4d7361a88c 100644 --- a/Telegram/SourceFiles/intro/intro_step.cpp +++ b/Telegram/SourceFiles/intro/intro_step.cpp @@ -213,7 +213,11 @@ void Step::createSession( } auto settings = std::make_unique(); - settings->setDialogsFiltersEnabled(!filters.isEmpty()); + const auto hasFilters = ranges::contains( + filters, + mtpc_dialogFilter, + &MTPDialogFilter::type); + settings->setDialogsFiltersEnabled(hasFilters); const auto account = _account; account->createSession(user, std::move(settings)); @@ -222,7 +226,7 @@ void Step::createSession( account->local().writeMtpData(); auto &session = account->session(); session.data().chatsFilters().setPreloaded(filters); - if (!filters.isEmpty()) { + if (hasFilters) { session.saveSettingsDelayed(); } if (!photo.isNull()) {