Fix queue row opening

This commit is contained in:
Arkadiusz Fal 2022-11-11 18:50:20 +01:00
parent 730ba1ea2e
commit 9be29f581b

View File

@ -34,27 +34,40 @@ struct PlayerQueueRow: View {
player.avPlayerBackend.startPictureInPictureOnPlay = player.playingInPictureInPicture player.avPlayerBackend.startPictureInPictureOnPlay = player.playingInPictureInPicture
player.videoBeingOpened = item.video player.videoBeingOpened = item.video
player.show()
if history { let playItem = {
player.playHistory(item, at: watchStoppedAt) if history {
} else { player.playHistory(item, at: watchStoppedAt)
player.advanceToItem(item, at: watchStoppedAt) } else {
} player.advanceToItem(item, at: watchStoppedAt)
}
if fullScreen { if fullScreen {
withAnimation { withAnimation {
fullScreen = false fullScreen = false
}
}
if closePiPOnNavigation, player.playingInPictureInPicture {
player.closePiP()
}
if autoplay {
player.resetAutoplay()
} }
} }
if closePiPOnNavigation, player.playingInPictureInPicture { #if os(iOS)
player.closePiP() if player.presentingPlayer {
} playItem()
} else {
player.onPresentPlayer.append(playItem)
}
#else
playItem()
#endif
if autoplay { player.show()
player.resetAutoplay()
}
} label: { } label: {
VideoBanner(video: item.video, playbackTime: watchStoppedAt, videoDuration: watch?.videoDuration) VideoBanner(video: item.video, playbackTime: watchStoppedAt, videoDuration: watch?.videoDuration)
} }