From b39238c6db4665c2e6d479ba278f13586feea61c Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 9 Mar 2023 23:50:37 +0400 Subject: [PATCH] Don't initialize camera on attach menu appearance if effects are disabled --- .../MediaPickerUI/Sources/MediaPickerScreen.swift | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift b/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift index 948cea0e9c..5c6ca1ffd3 100644 --- a/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift +++ b/submodules/MediaPickerUI/Sources/MediaPickerScreen.swift @@ -408,17 +408,26 @@ public final class MediaPickerScreen: ViewController, AttachmentContainable { } if let controller = self.controller, case .assets(nil) = controller.subject { + let enableAnimations = self.controller?.context.sharedContext.energyUsageSettings.fullTranslucency ?? true + let cameraView = TGAttachmentCameraView(forSelfPortrait: false, videoModeByDefault: controller.bannedSendPhotos != nil && controller.bannedSendVideos == nil)! cameraView.clipsToBounds = true cameraView.removeCorners() - cameraView.pressed = { [weak self] in + cameraView.pressed = { [weak self, weak cameraView] in if let strongSelf = self, !strongSelf.openingMedia { strongSelf.dismissInput() strongSelf.controller?.openCamera?(strongSelf.cameraView) + + if !enableAnimations { + cameraView?.startPreview() + } } } self.cameraView = cameraView - cameraView.startPreview() + + if enableAnimations { + cameraView.startPreview() + } self.gridNode.scrollView.addSubview(cameraView) self.gridNode.addSubnode(self.cameraActivateAreaNode)