Improve rotation

This commit is contained in:
Arkadiusz Fal 2022-09-02 01:05:54 +02:00
parent d48fc71660
commit 5b72ad931b

View File

@ -889,13 +889,24 @@ final class PlayerModel: ObservableObject {
Windows.player.toggleFullScreen() Windows.player.toggleFullScreen()
#endif #endif
playingFullScreen = !isFullScreen
#if os(iOS) #if os(iOS)
if !playingFullScreen { if !playingFullScreen {
playingFullScreen = true
Orientation.lockOrientation(.allButUpsideDown, andRotateTo: OrientationTracker.shared.currentInterfaceOrientation)
} else {
let rotationOrientation = rotateToPortraitOnExitFullScreen ? UIInterfaceOrientation.portrait : nil let rotationOrientation = rotateToPortraitOnExitFullScreen ? UIInterfaceOrientation.portrait : nil
Orientation.lockOrientation(.allButUpsideDown, andRotateTo: rotationOrientation) Orientation.lockOrientation(.allButUpsideDown, andRotateTo: rotationOrientation)
// TODO: rework to move view before rotating
if SafeArea.insets.left > 0 {
Delay.by(0.15) {
self.playingFullScreen = false
}
} else {
self.playingFullScreen = false
}
} }
#else
playingFullScreen = !isFullScreen
#endif #endif
} }