From 1c8b165a6428db00c004397c94a9f071f0b5161c Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 31 Jan 2025 13:38:04 +0400 Subject: [PATCH] Show quantity of issued unique gifts. --- Telegram/Resources/langs/lang.strings | 1 + Telegram/SourceFiles/boxes/gift_premium_box.cpp | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 2500f5715..6163c0426 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -3326,6 +3326,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_gift_unique_backdrop" = "Backdrop"; "lng_gift_unique_symbol" = "Symbol"; "lng_gift_unique_rarity" = "Only {percent} of such collectibles have this attribute."; +"lng_gift_unique_availability_label" = "Quantity"; "lng_gift_unique_availability#one" = "{count} of {amount} issued"; "lng_gift_unique_availability#other" = "{count} of {amount} issued"; "lng_gift_unique_info" = "Gifted to {recipient} on {date}."; diff --git a/Telegram/SourceFiles/boxes/gift_premium_box.cpp b/Telegram/SourceFiles/boxes/gift_premium_box.cpp index f47a153c5..fa70d812e 100644 --- a/Telegram/SourceFiles/boxes/gift_premium_box.cpp +++ b/Telegram/SourceFiles/boxes/gift_premium_box.cpp @@ -1487,10 +1487,15 @@ void AddStarGiftTable( auto amount = rpl::single(TextWithEntities{ Lang::FormatCountDecimal(entry.limitedCount) }); + const auto count = unique + ? (entry.limitedCount - entry.limitedLeft) + : entry.limitedLeft; AddTableRow( table, - tr::lng_gift_availability(), - ((!unique && !entry.limitedLeft) + (unique + ? tr::lng_gift_unique_availability_label() + : tr::lng_gift_availability()), + ((!unique && !count) ? tr::lng_gift_availability_none( lt_amount, std::move(amount), @@ -1499,7 +1504,7 @@ void AddStarGiftTable( ? tr::lng_gift_unique_availability : tr::lng_gift_availability_left)( lt_count_decimal, - rpl::single(entry.limitedLeft * 1.), + rpl::single(count * 1.), lt_amount, std::move(amount), Ui::Text::WithEntities)));