From 24b93a5effe80a66ba86f3db15801054de4fdd81 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 17 Jul 2024 15:32:16 +0300 Subject: [PATCH] Added support for credits gift options to list of credit options. --- Telegram/SourceFiles/settings/settings_credits.cpp | 3 ++- .../SourceFiles/settings/settings_credits_graphics.cpp | 10 +++++++--- .../SourceFiles/settings/settings_credits_graphics.h | 1 + 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/settings/settings_credits.cpp b/Telegram/SourceFiles/settings/settings_credits.cpp index e80f82a62..235253652 100644 --- a/Telegram/SourceFiles/settings/settings_credits.cpp +++ b/Telegram/SourceFiles/settings/settings_credits.cpp @@ -289,7 +289,8 @@ void Credits::setupContent() { Ui::StartFireworks(_parent); } }; - FillCreditOptions(_controller->uiShow(), content, 0, paid); + const auto self = _controller->session().user(); + FillCreditOptions(_controller->uiShow(), content, self, 0, paid); setupHistory(content); Ui::ResizeFitChild(this, content); diff --git a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp index fdb7b74fe..e9e015849 100644 --- a/Telegram/SourceFiles/settings/settings_credits_graphics.cpp +++ b/Telegram/SourceFiles/settings/settings_credits_graphics.cpp @@ -231,6 +231,7 @@ void AddViewMediaHandler( void FillCreditOptions( std::shared_ptr show, not_null container, + not_null peer, int minimumCredits, Fn paid) { const auto options = container->add( @@ -351,8 +352,7 @@ void FillCreditOptions( }; using ApiOptions = Api::CreditsTopupOptions; - const auto apiCredits = content->lifetime().make_state( - show->session().user()); + const auto apiCredits = content->lifetime().make_state(peer); if (show->session().premiumPossible()) { apiCredits->request( @@ -864,7 +864,11 @@ void SmallBalanceBox( })); }(); - FillCreditOptions(show, box->verticalLayout(), creditsNeeded, done); + { + const auto content = box->verticalLayout(); + const auto self = show->session().user(); + FillCreditOptions(show, content, self, creditsNeeded, done); + } content->setMaximumHeight(st::creditsLowBalancePremiumCoverHeight); content->setMinimumHeight(st::infoLayerTopBarHeight); diff --git a/Telegram/SourceFiles/settings/settings_credits_graphics.h b/Telegram/SourceFiles/settings/settings_credits_graphics.h index 47d5323c7..701c60b7f 100644 --- a/Telegram/SourceFiles/settings/settings_credits_graphics.h +++ b/Telegram/SourceFiles/settings/settings_credits_graphics.h @@ -35,6 +35,7 @@ namespace Settings { void FillCreditOptions( std::shared_ptr show, not_null container, + not_null peer, int minCredits, Fn paid);