From a0e92f1f38d2b2fd944f1a47c0d56e906e2a4d80 Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Wed, 21 May 2025 00:35:55 +0800 Subject: [PATCH] Update layout --- .../TelegramUI/Sources/ChatControllerNode.swift | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 6976f32cf7..43fd6d9cb3 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -1370,6 +1370,13 @@ class ChatControllerNode: ASDisplayNode, ASScrollViewDelegate { hasTranslationPanel = true } } + + #if DEBUG + if "".isEmpty { + hasTranslationPanel = true + } + #endif + if hasTranslationPanel { let translationPanelNode: ChatTranslationPanelNode if let current = self.chatTranslationPanel { @@ -2403,14 +2410,15 @@ class ChatControllerNode: ASDisplayNode, ASScrollViewDelegate { let previousFrame = chatTranslationPanel.frame chatTranslationPanel.frame = translationPanelFrame if transition.isAnimated && previousFrame.width != translationPanelFrame.width { - } else { + } else if immediatelyLayoutTranslationPanelNodeAndAnimateAppearance { transition.animatePositionAdditive(node: chatTranslationPanel, offset: CGPoint(x: 0.0, y: -translationPanelFrame.height)) + } else if previousFrame.minY != translationPanelFrame.minY { + transition.animatePositionAdditive(node: chatTranslationPanel, offset: CGPoint(x: 0.0, y: previousFrame.minY - translationPanelFrame.minY)) } } if let chatImportStatusPanel = self.chatImportStatusPanel, let importStatusPanelFrame, !chatImportStatusPanel.frame.equalTo(importStatusPanelFrame) { chatImportStatusPanel.frame = importStatusPanelFrame - //transition.animatePositionAdditive(node: chatImportStatusPanel, offset: CGPoint(x: 0.0, y: -titleAccessoryPanelFrame.height)) } if let adPanelNode = self.adPanelNode, let adPanelFrame, !adPanelNode.frame.equalTo(adPanelFrame) {