mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Merge commit '2749d3a2feb6518a0bcfaa3ab3a52059729de8f3'
This commit is contained in:
@@ -1534,7 +1534,7 @@ public final class MediaEditorScreen: ViewController {
|
||||
duration = 5.0
|
||||
}
|
||||
}
|
||||
self.completion(.video(video: videoResult, coverImage: nil, values: mediaEditor.values, duration: duration, dimensions: PixelDimensions(width: 1080, height: 1920), caption: caption), { [weak self] in
|
||||
self.completion(.video(video: videoResult, coverImage: nil, values: mediaEditor.values, duration: duration, dimensions: PixelDimensions(width: 720, height: 1280), caption: caption), { [weak self] in
|
||||
self?.node.animateOut(finished: true, completion: { [weak self] in
|
||||
self?.dismiss()
|
||||
})
|
||||
|
||||
@@ -351,7 +351,7 @@ private final class MediaToolsScreenComponent: Component {
|
||||
guard let controller = environment.controller() as? MediaToolsScreen else {
|
||||
return
|
||||
}
|
||||
controller.requestDismiss(animated: true)
|
||||
controller.requestDismiss(reset: true, animated: true)
|
||||
}
|
||||
)),
|
||||
environment: {},
|
||||
@@ -379,7 +379,7 @@ private final class MediaToolsScreenComponent: Component {
|
||||
guard let controller = environment.controller() as? MediaToolsScreen else {
|
||||
return
|
||||
}
|
||||
controller.requestDismiss(animated: true)
|
||||
controller.requestDismiss(reset: false, animated: true)
|
||||
}
|
||||
)),
|
||||
environment: {},
|
||||
@@ -954,10 +954,13 @@ public final class MediaToolsScreen: ViewController {
|
||||
fileprivate let mediaEditor: MediaEditor
|
||||
|
||||
public var dismissed: () -> Void = {}
|
||||
|
||||
private var initialValues: MediaEditorValues
|
||||
|
||||
public init(context: AccountContext, mediaEditor: MediaEditor) {
|
||||
self.context = context
|
||||
self.mediaEditor = mediaEditor
|
||||
self.initialValues = mediaEditor.values.makeCopy()
|
||||
|
||||
super.init(navigationBarPresentationData: nil)
|
||||
self.navigationPresentation = .flatModal
|
||||
@@ -977,7 +980,11 @@ public final class MediaToolsScreen: ViewController {
|
||||
super.displayNodeDidLoad()
|
||||
}
|
||||
|
||||
func requestDismiss(animated: Bool) {
|
||||
func requestDismiss(reset: Bool, animated: Bool) {
|
||||
if reset {
|
||||
self.mediaEditor.values = self.initialValues
|
||||
}
|
||||
|
||||
self.dismissed()
|
||||
|
||||
self.node.animateOutToEditor(completion: {
|
||||
|
||||
Reference in New Issue
Block a user