From 746bea97828b4ccf738d964ec9fb672e3b76f3cc Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 13 Feb 2020 00:45:43 +0100 Subject: [PATCH] Fix shared media photo glitch --- .../PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index 8f901e2cd8..c513709254 100644 --- a/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/TelegramUI/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -431,11 +431,11 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro private func updateHistory(view: MessageHistoryView, updateType: ViewUpdateType) { self.currentView = view - self.mediaItems.removeAll() switch updateType { case .FillHole: self.requestHistoryAroundVisiblePosition() default: + self.mediaItems.removeAll() for entry in view.entries.reversed() { self.mediaItems.append(VisualMediaItem(message: entry.message)) } @@ -585,7 +585,7 @@ final class PeerInfoVisualMediaPaneNode: ASDisplayNode, PeerInfoPaneNode, UIScro let rowCount: Int = self.mediaItems.count / itemsInRow + (self.mediaItems.count % itemsInRow == 0 ? 0 : 1) - let visibleRect = self.scrollNode.view.bounds + let visibleRect = self.scrollNode.view.bounds.insetBy(dx: 0.0, dy: -400.0) var minVisibleRow = Int(floor((visibleRect.minY - itemSpacing) / (itemSize + itemSpacing))) minVisibleRow = max(0, minVisibleRow) var maxVisibleRow = Int(ceil((visibleRect.maxY - itemSpacing) / (itemSize + itemSpacing)))