Various fixes

This commit is contained in:
Ilya Laktyushin 2024-02-29 02:31:14 +04:00
parent 02a2c2d359
commit 840c80546f

View File

@ -260,23 +260,25 @@ private final class VideoMessageCameraScreenComponent: CombinedComponent {
controller.updateCameraState({ $0.updatedRecording(pressing ? .holding : .handsFree).updatedDuration(initialDuration) }, transition: .spring(duration: 0.4)) controller.updateCameraState({ $0.updatedRecording(pressing ? .holding : .handsFree).updatedDuration(initialDuration) }, transition: .spring(duration: 0.4))
controller.node.withReadyCamera(isFirstTime: !controller.node.cameraIsActive) { controller.node.withReadyCamera(isFirstTime: !controller.node.cameraIsActive) {
self.resultDisposable.set((camera.startRecording() Queue.mainQueue().after(0.15) {
|> deliverOnMainQueue).start(next: { [weak self] recordingData in self.resultDisposable.set((camera.startRecording()
let duration = initialDuration + recordingData.duration |> deliverOnMainQueue).start(next: { [weak self] recordingData in
if let self, let controller = self.getController() { let duration = initialDuration + recordingData.duration
controller.updateCameraState({ $0.updatedDuration(duration) }, transition: .easeInOut(duration: 0.1)) if let self, let controller = self.getController() {
if isFirstRecording { controller.updateCameraState({ $0.updatedDuration(duration) }, transition: .easeInOut(duration: 0.1))
controller.node.setupLiveUpload(filePath: recordingData.filePath) if isFirstRecording {
controller.node.setupLiveUpload(filePath: recordingData.filePath)
}
if duration > 59.5 {
controller.onStop()
}
} }
if duration > 59.5 { }, error: { [weak self] _ in
controller.onStop() if let self, let controller = self.getController() {
controller.completion(nil, nil, nil)
} }
} }))
}, error: { [weak self] _ in }
if let self, let controller = self.getController() {
controller.completion(nil, nil, nil)
}
}))
} }
if initialDuration > 0.0 { if initialDuration > 0.0 {