Fix stars amount check.

This commit is contained in:
John Preston 2025-06-27 09:34:42 +04:00
parent 4840a9094b
commit 344d47e7dd

View file

@ -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()),