From 66e05594f68c7d209ae54e194f0ee40ccb656366 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 16 Jun 2025 09:41:43 +0300 Subject: [PATCH] Fixed display of top bar suggestion on premium value changed. --- Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp index 943b78bd92..b4f028eb12 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp @@ -18,6 +18,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "core/ui_integration.h" #include "data/data_birthday.h" #include "data/data_changes.h" +#include "data/data_peer_values.h" // Data::AmPremiumValue. #include "data/data_session.h" #include "data/data_user.h" #include "dialogs/ui/dialogs_top_bar_suggestion_content.h" @@ -574,7 +575,10 @@ rpl::producer*> TopBarSuggestionValue( (was == now) ? toggle.type : anim::type::instant); }, lifetime); - session->promoSuggestions().value() | rpl::start_with_next([=] { + rpl::merge( + session->promoSuggestions().value(), + Data::AmPremiumValue(session) | rpl::skip(1) | rpl::to_empty + ) | rpl::start_with_next([=] { const auto was = state->wrap; processCurrentSuggestion(processCurrentSuggestion); if (was != state->wrap) {