diff --git a/submodules/Display/Source/ImageNode.swift b/submodules/Display/Source/ImageNode.swift index bacfd28821..5b1eb093f0 100644 --- a/submodules/Display/Source/ImageNode.swift +++ b/submodules/Display/Source/ImageNode.swift @@ -127,6 +127,7 @@ public class ImageNode: ASDisplayNode { private var first = true private let enableEmpty: Bool public var enableAnimatedTransition: Bool + public var animateFirstTransition = true private let _contentReady = Promise() private var didSetReady: Bool = false @@ -166,7 +167,7 @@ public class ImageNode: ASDisplayNode { if strongSelf.first && next != nil { strongSelf.first = false animate = false - if strongSelf.isNodeLoaded { + if strongSelf.isNodeLoaded && strongSelf.animateFirstTransition { strongSelf.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.18) } } diff --git a/submodules/MediaPickerUI/Sources/MediaGroupsAlbumGridItem.swift b/submodules/MediaPickerUI/Sources/MediaGroupsAlbumGridItem.swift index 8908f9f630..0f7af1e723 100644 --- a/submodules/MediaPickerUI/Sources/MediaGroupsAlbumGridItem.swift +++ b/submodules/MediaPickerUI/Sources/MediaGroupsAlbumGridItem.swift @@ -121,6 +121,7 @@ private final class MediaGroupsGridAlbumItemNode : ListViewItemNode { self.imageNode.clipsToBounds = true self.imageNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 62.0, height: 62.0)) self.imageNode.contentMode = .scaleAspectFill + self.imageNode.animateFirstTransition = false self.titleNode = TextNode() self.titleNode.isUserInteractionEnabled = false diff --git a/submodules/MediaPickerUI/Sources/MediaPickerGridItem.swift b/submodules/MediaPickerUI/Sources/MediaPickerGridItem.swift index 7eb425fbc5..a7b961d3f3 100644 --- a/submodules/MediaPickerUI/Sources/MediaPickerGridItem.swift +++ b/submodules/MediaPickerUI/Sources/MediaPickerGridItem.swift @@ -84,6 +84,7 @@ final class MediaPickerGridItemNode: GridItemNode { self.imageNode.clipsToBounds = true self.imageNode.contentMode = .scaleAspectFill self.imageNode.isLayerBacked = false + self.imageNode.animateFirstTransition = false self.gradientNode = ASImageNode() self.gradientNode.displaysAsynchronously = false