From 344d47e7dd338daede3bab89cb18388d18a2953e Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 27 Jun 2025 09:34:42 +0400 Subject: [PATCH] Fix stars amount check. --- .../controls/history_view_suggest_options.cpp | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Telegram/SourceFiles/history/view/controls/history_view_suggest_options.cpp b/Telegram/SourceFiles/history/view/controls/history_view_suggest_options.cpp index 9b3015dbec..442efb8a2d 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_suggest_options.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_suggest_options.cpp @@ -395,23 +395,24 @@ void ChooseSuggestPriceBox( state->savePending = true; return; } - using namespace Settings; const auto required = peer->starsPerMessageChecked() + int(base::SafeRound(value.value())); - const auto done = [=](SmallBalanceResult result) { - if (result == SmallBalanceResult::Success - || result == SmallBalanceResult::Already) { - state->save(); - } - }; - MaybeRequestBalanceIncrease( - Main::MakeSessionShow(box->uiShow(), session), - required, - SmallBalanceForSuggest{ peer->id }, - done); - return; + if (credits->balance() < CreditsAmount(required)) { + using namespace Settings; + const auto done = [=](SmallBalanceResult result) { + if (result == SmallBalanceResult::Success + || result == SmallBalanceResult::Already) { + state->save(); + } + }; + MaybeRequestBalanceIncrease( + Main::MakeSessionShow(box->uiShow(), session), + required, + SmallBalanceForSuggest{ peer->id }, + done); + return; + } } - state->save = nullptr; args.done({ .exists = true, .priceWhole = uint32(value.whole()),