From 765bca915ee02bc9f95add1d23d0c26393aa7925 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 17 Mar 2025 01:01:07 +0400 Subject: [PATCH] Use embedded gift remaining count if no actual data available --- .../Gifts/GiftViewScreen/Sources/GiftViewScreen.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift index 62d3a6dbad..7258e47455 100644 --- a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift +++ b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift @@ -462,6 +462,7 @@ private final class GiftViewSheetContent: CombinedComponent { let convertStars: Int64? let text: String? let entities: [MessageTextEntity]? + var limitRemains: Int32? let limitTotal: Int32? var incoming = false var savedToProfile = false @@ -483,6 +484,7 @@ private final class GiftViewSheetContent: CombinedComponent { stars = gift.price text = nil entities = nil + limitRemains = nil limitTotal = gift.availability?.total convertStars = nil soldOut = true @@ -494,6 +496,7 @@ private final class GiftViewSheetContent: CombinedComponent { stars = gift.price text = arguments.text entities = arguments.entities + limitRemains = gift.availability?.remains limitTotal = gift.availability?.total convertStars = arguments.convertStars converted = arguments.converted @@ -506,6 +509,7 @@ private final class GiftViewSheetContent: CombinedComponent { stars = 0 text = nil entities = nil + limitRemains = nil limitTotal = nil convertStars = nil uniqueGift = gift @@ -1818,7 +1822,7 @@ private final class GiftViewSheetContent: CombinedComponent { } if let limitTotal { - var remains: Int32 = 0 + var remains: Int32 = limitRemains ?? 0 if let gift = state.starGiftsMap[giftId], let availability = gift.availability { remains = availability.remains }