From 4a44c61c8d2a6f2df4b1e7b736184471898b940f Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Fri, 2 Aug 2024 22:48:32 +0800 Subject: [PATCH] Fix custom truncation token last line width (cherry picked from commit eb22c98e4f7d5ff9d38338d8f6eb9991a2e0e059) --- .../Sources/InteractiveTextComponent.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Components/InteractiveTextComponent/Sources/InteractiveTextComponent.swift b/submodules/TelegramUI/Components/InteractiveTextComponent/Sources/InteractiveTextComponent.swift index 677c047215..2868bce605 100644 --- a/submodules/TelegramUI/Components/InteractiveTextComponent/Sources/InteractiveTextComponent.swift +++ b/submodules/TelegramUI/Components/InteractiveTextComponent/Sources/InteractiveTextComponent.swift @@ -494,6 +494,9 @@ public final class InteractiveTextNodeLayout: NSObject { public var trailingLineWidth: CGFloat { if let lastSegment = self.segments.last, let lastLine = lastSegment.lines.last { var width = lastLine.frame.maxX + if let additionalTrailingLine = lastLine.additionalTrailingLine { + width += additionalTrailingLine.1 + } if let blockQuote = lastSegment.blockQuote { if lastLine.frame.intersects(blockQuote.frame) { @@ -1606,7 +1609,7 @@ open class InteractiveTextNode: ASDisplayNode, TextNodeProtocol, UIGestureRecogn spoilerWords: [], embeddedItems: [], attachments: [], - additionalTrailingLine: (truncationToken, 0.0) + additionalTrailingLine: (truncationToken, truncationTokenWidth) ) } }