From 2b2d14f53fee10049cd7b9aa963a33acb5108ccf Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 29 Oct 2021 03:12:06 +0400 Subject: [PATCH] Fix shared media duration badges --- .../PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift index 11661deb49..6ca7b8c57c 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoVisualMediaPaneNode.swift @@ -813,6 +813,7 @@ private final class ItemLayer: CALayer, SparseItemGridLayer { self.addSublayer(durationLayer) durationLayer.frame = CGRect(origin: CGPoint(x: self.bounds.width - 3.0, y: self.bounds.height - 3.0), size: CGSize()) durationLayer.transform = CATransform3DMakeScale(minFactor, minFactor, 1.0) + self.durationLayer = durationLayer } } else if let durationLayer = self.durationLayer { self.durationLayer = nil @@ -1276,7 +1277,11 @@ private final class SparseItemGridBindingImpl: SparseItemGridBinding, ListShimme copyLayer.contents = layer.contents copyLayer.contentsRect = layer.contentsRect copyLayer.frame = layer.bounds - layer.addSublayer(copyLayer) + if let durationLayer = layer.durationLayer { + layer.insertSublayer(copyLayer, below: durationLayer) + } else { + layer.addSublayer(copyLayer) + } copyLayer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak copyLayer] _ in copyLayer?.removeFromSuperlayer() })