Fix playing videos from channel view in modal opened in video player

Handle case where player is already presenting by using delayed dispatch instead of appending to onPresentPlayer callback queue.
This commit is contained in:
Arkadiusz Fal
2025-11-19 01:32:09 +01:00
parent 3536370798
commit 45f72ce4a1

View File

@@ -440,11 +440,19 @@ final class PlayerModel: ObservableObject {
#if os(iOS)
if !playingInPictureInPicture, showingPlayer {
onPresentPlayer.append { [weak self] in
changeBackendHandler?()
self?.playNow(video, at: time)
if presentingPlayer {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { [weak self] in
guard let self else { return }
changeBackendHandler?()
self.playNow(video, at: time)
}
} else {
onPresentPlayer.append { [weak self] in
changeBackendHandler?()
self?.playNow(video, at: time)
}
show()
}
show()
return
}
#endif