/* This file is part of Telegram Desktop, the official desktop application for the Telegram messaging service. For license and copyright information please follow this link: https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "ui/effects/thanos_effect_session.h" #include "ui/effects/thanos_effect.h" #include "data/data_folder.h" #include "data/data_session.h" #include "main/main_session.h" namespace Ui { void ScheduleThanosEffectWarmUp( not_null session, rpl::lifetime &lifetime) { if (session->data().chatsListLoaded(nullptr)) { ThanosEffect::WarmUp(); return; } session->data().chatsListLoadedEvents( ) | rpl::filter([](Data::Folder *folder) { return !folder; }) | rpl::take(1) | rpl::on_next([] { ThanosEffect::WarmUp(); }, lifetime); } } // namespace Ui