mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-10-09 11:23:48 +00:00
Various fixes
This commit is contained in:
parent
02a2c2d359
commit
840c80546f
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user