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);