diff --git a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp index eb372c1561..06d473a43e 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp @@ -218,9 +218,7 @@ rpl::producer*> TopBarSuggestionValue( return; } else if (session->premiumCanBuy() - && config->suggestionCurrent(kSugBirthdayContacts.utf8()) - && (!session->data().knownBirthdaysToday() - || !session->data().knownBirthdaysToday()->size())) { + && config->suggestionCurrent(kSugBirthdayContacts.utf8())) { session->data().contactBirthdays( ) | rpl::start_with_next(crl::guard(content, [=] { const auto users = session->data() diff --git a/Telegram/SourceFiles/main/main_app_config.cpp b/Telegram/SourceFiles/main/main_app_config.cpp index 941441c3c6..942138b23d 100644 --- a/Telegram/SourceFiles/main/main_app_config.cpp +++ b/Telegram/SourceFiles/main/main_app_config.cpp @@ -321,12 +321,12 @@ std::vector AppConfig::getIntArray( bool AppConfig::suggestionCurrent(const QString &key) const { if (key == u"BIRTHDAY_CONTACTS_TODAY"_q) { - if (_dismissedSuggestions.contains(key)) { + if (_dismissedSuggestions.contains(key) + || !_account->sessionExists()) { return false; } else { - const auto known = _account->sessionExists() - ? _account->session().data().knownContactBirthdays() - : std::vector(); + const auto known + = _account->session().data().knownBirthdaysToday(); if (!known) { return true; }