Fix bot preview editor animation out

This commit is contained in:
Isaac
2024-07-19 23:06:47 +08:00
parent 19ab368e77
commit f604bc114f
3 changed files with 41 additions and 2 deletions

View File

@@ -2533,7 +2533,7 @@ public final class SharedAccountContextImpl: SharedAccountContext {
})
}
public func makeBotPreviewEditorScreen(context: AccountContext, source: Any?, target: Stories.PendingTarget, transitionArguments: (UIView, CGRect, UIImage?)?, externalState: MediaEditorTransitionOutExternalState, completion: @escaping (MediaEditorScreenResult, @escaping (@escaping () -> Void) -> Void) -> Void, cancelled: @escaping () -> Void) -> ViewController {
public func makeBotPreviewEditorScreen(context: AccountContext, source: Any?, target: Stories.PendingTarget, transitionArguments: (UIView, CGRect, UIImage?)?, transitionOut: @escaping () -> BotPreviewEditorTransitionOut?, externalState: MediaEditorTransitionOutExternalState, completion: @escaping (MediaEditorScreenResult, @escaping (@escaping () -> Void) -> Void) -> Void, cancelled: @escaping () -> Void) -> ViewController {
let subject: Signal<MediaEditorScreen.Subject?, NoError>
if let asset = source as? PHAsset {
subject = .single(.asset(asset))
@@ -2561,6 +2561,13 @@ public final class SharedAccountContextImpl: SharedAccountContext {
destinationRect: transitionArguments.0.bounds,
destinationCornerRadius: 0.0
)
} else if finished, let transitionOut = transitionOut(), let destinationView = transitionOut.destinationView {
return MediaEditorScreen.TransitionOut(
destinationView: destinationView,
destinationRect: transitionOut.destinationRect,
destinationCornerRadius: transitionOut.destinationCornerRadius,
completion: transitionOut.completion
)
}
return nil
}, completion: { result, commit in