From f6e28fc44e7a43a452c70c96480be6e78449926c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 25 Aug 2025 17:56:19 +0400 Subject: [PATCH] Various fixes --- .../Sources/MultilineTextComponent.swift | 2 ++ submodules/TelegramCore/Sources/State/Serialization.swift | 2 +- .../Gifts/GiftViewScreen/Sources/GiftViewScreen.swift | 7 +++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/submodules/Components/MultilineTextComponent/Sources/MultilineTextComponent.swift b/submodules/Components/MultilineTextComponent/Sources/MultilineTextComponent.swift index 715d8cac67..11f08ffc52 100644 --- a/submodules/Components/MultilineTextComponent/Sources/MultilineTextComponent.swift +++ b/submodules/Components/MultilineTextComponent/Sources/MultilineTextComponent.swift @@ -176,6 +176,8 @@ public final class MultilineTextComponent: Component { if let tintColor = component.tintColor { transition.setTintColor(layer: self.layer, color: tintColor) + } else { + self.layer.layerTintColor = nil } return size diff --git a/submodules/TelegramCore/Sources/State/Serialization.swift b/submodules/TelegramCore/Sources/State/Serialization.swift index 1de180df61..3531566048 100644 --- a/submodules/TelegramCore/Sources/State/Serialization.swift +++ b/submodules/TelegramCore/Sources/State/Serialization.swift @@ -210,7 +210,7 @@ public class BoxedMessage: NSObject { public class Serialization: NSObject, MTSerialization { public func currentLayer() -> UInt { - return 214 + return 215 } public func parseMessage(_ data: Data!) -> Any! { diff --git a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift index 4567e1caad..885a7f86f7 100644 --- a/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift +++ b/submodules/TelegramUI/Components/Gifts/GiftViewScreen/Sources/GiftViewScreen.swift @@ -662,15 +662,18 @@ private final class GiftViewSheetContent: CombinedComponent { controller.push(introController) } + private var isOpeningValue = false func openValue() { - guard let controller = self.getController(), let gift = self.subject.arguments?.gift, case let .unique(uniqueGift) = gift else { + guard let controller = self.getController(), let gift = self.subject.arguments?.gift, case let .unique(uniqueGift) = gift, !self.isOpeningValue else { return } + self.isOpeningValue = true let _ = (self.context.engine.payments.getUniqueStarGiftValueInfo(slug: uniqueGift.slug) |> deliverOnMainQueue).start(next: { [weak self] valueInfo in guard let self, let valueInfo else { return } + self.isOpeningValue = false let valueController = GiftValueScreen(context: self.context, gift: gift, valueInfo: valueInfo) controller.push(valueController) }) @@ -2621,8 +2624,8 @@ private final class GiftViewSheetContent: CombinedComponent { textColor = vibrantColor.mixedWith(UIColor.white, alpha: 0.4) } else { textColor = vibrantColor + useDescriptionTint = true } - useDescriptionTint = true } else { textFont = soldOut ? Font.medium(15.0) : Font.regular(15.0) textColor = soldOut ? theme.list.itemDestructiveColor : theme.list.itemPrimaryTextColor