From 868c7b170e96abd25f786db8b421c3b9b58ed04e Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 18 Apr 2025 12:01:07 +0300 Subject: [PATCH] Set premium grace suggestion as top priority. --- .../dialogs/dialogs_top_bar_suggestion.cpp | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp index 5dc20fe948..4b384f9030 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_top_bar_suggestion.cpp @@ -115,6 +115,34 @@ rpl::producer*> TopBarSuggestionValue( using RightIcon = TopBarSuggestionContent::RightIcon; const auto config = &session->appConfig(); if (session->premiumCanBuy() + && config->suggestionCurrent(kSugPremiumGrace.utf8())) { + content->setRightIcon(RightIcon::Close); + content->setClickedCallback([=] { + const auto controller = FindSessionController(parent); + if (!controller) { + return; + } + UrlClickHandler::Open( + u"https://t.me/premiumbot?start=status"_q, + QVariant::fromValue(ClickHandlerContext{ + .sessionWindow = base::make_weak(controller), + })); + }); + content->setHideCallback([=] { + config->dismissSuggestion(kSugPremiumGrace.utf8()); + repeat(repeat); + }); + content->setContent( + tr::lng_dialogs_suggestions_premium_grace_title( + tr::now, + Ui::Text::Bold), + tr::lng_dialogs_suggestions_premium_grace_about( + tr::now, + TextWithEntities::Simple)); + state->desiredWrapToggle.force_assign( + Toggle{ true, anim::type::normal }); + return; + } else if (session->premiumCanBuy() && config->suggestionCurrent(kSugLowCreditsSubs.utf8())) { state->creditsHistory = std::make_unique( session->user(), @@ -189,34 +217,6 @@ rpl::producer*> TopBarSuggestionValue( }, state->creditsLifetime); return; - } else if (session->premiumCanBuy() - && config->suggestionCurrent(kSugPremiumGrace.utf8())) { - content->setRightIcon(RightIcon::Close); - content->setClickedCallback([=] { - const auto controller = FindSessionController(parent); - if (!controller) { - return; - } - UrlClickHandler::Open( - u"https://t.me/premiumbot?start=status"_q, - QVariant::fromValue(ClickHandlerContext{ - .sessionWindow = base::make_weak(controller), - })); - }); - content->setHideCallback([=] { - config->dismissSuggestion(kSugPremiumGrace.utf8()); - repeat(repeat); - }); - content->setContent( - tr::lng_dialogs_suggestions_premium_grace_title( - tr::now, - Ui::Text::Bold), - tr::lng_dialogs_suggestions_premium_grace_about( - tr::now, - TextWithEntities::Simple)); - state->desiredWrapToggle.force_assign( - Toggle{ true, anim::type::normal }); - return; } else if (session->premiumCanBuy() && config->suggestionCurrent(kSugBirthdayContacts.utf8())) { session->data().contactBirthdays(