Fix chat filters detection on login.

This commit is contained in:
John Preston 2023-02-03 17:19:04 +04:00
parent 95336d4a96
commit eb64ffcd86
1 changed files with 6 additions and 2 deletions

View File

@ -213,7 +213,11 @@ void Step::createSession(
}
auto settings = std::make_unique<Main::SessionSettings>();
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()) {