From 981a7eae707c2f216fc404a0d8ea8aaec5c63776 Mon Sep 17 00:00:00 2001 From: booster Date: Tue, 14 Apr 2026 11:18:11 +0300 Subject: [PATCH] Remove unnecessary video preview view creation commit_hash:f8c5e7b2fcd08193569b5706a62e148b17679b26 --- client/ios/DivKit/Extensions/DivVideoExtensions.swift | 11 +++++++---- .../UI/Blocks/VideoBlock+UIViewRenderableBlock.swift | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/client/ios/DivKit/Extensions/DivVideoExtensions.swift b/client/ios/DivKit/Extensions/DivVideoExtensions.swift index 3291c066e..5ea2fa69f 100644 --- a/client/ios/DivKit/Extensions/DivVideoExtensions.swift +++ b/client/ios/DivKit/Extensions/DivVideoExtensions.swift @@ -38,12 +38,15 @@ extension DivVideo: DivBlockModeling { let elapsedTime: Binding? = elapsedTimeVariable.flatMap { context.makeBinding(variableName: $0, defaultValue: 0) } - let preview: ImageHolder = context - .imageHolderFactory.make( + + let preview: ImageHolder? = if let data = resolvePreview(resolver) { + context.imageHolderFactory.make( nil, - resolvePreview(resolver) - .map { .imageData(ImageData(base64: $0)) } + .imageData(ImageData(base64: data)) ) + } else { + nil + } let videoData = VideoData(videos: videoSources? .compactMap { $0.makeVideo(resolver: resolver) } ?? [] diff --git a/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift b/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift index 01dcdfe88..41a30fe32 100644 --- a/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift +++ b/client/ios/LayoutKit/LayoutKit/UI/Blocks/VideoBlock+UIViewRenderableBlock.swift @@ -164,7 +164,7 @@ private final class VideoBlockView: BlockView, VisibleBoundsTrackingContainer { } } } else { - self.preview.value.image = nil + self.preview.currentValue?.image = nil } if let elapsedTime = model.elapsedTime?.value,