Fix Video Player Overlay (#774)
This commit is contained in:
parent
ffff3c3ce7
commit
a58b3f0b88
|
@ -33,9 +33,6 @@ final class VideoPlayerCoordinator: NavigationCoordinatable {
|
||||||
Group {
|
Group {
|
||||||
if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin {
|
if Defaults[.VideoPlayer.videoPlayerType] == .swiftfin {
|
||||||
VideoPlayer(manager: self.videoPlayerManager)
|
VideoPlayer(manager: self.videoPlayerManager)
|
||||||
.overlay {
|
|
||||||
VideoPlayer.Overlay()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
NativeVideoPlayer(manager: self.videoPlayerManager)
|
NativeVideoPlayer(manager: self.videoPlayerManager)
|
||||||
}
|
}
|
||||||
|
|
|
@ -101,7 +101,6 @@ struct VideoPlayer: View {
|
||||||
|
|
||||||
private let gestureStateHandler: GestureStateHandler = .init()
|
private let gestureStateHandler: GestureStateHandler = .init()
|
||||||
private let updateViewProxy: UpdateViewProxy = .init()
|
private let updateViewProxy: UpdateViewProxy = .init()
|
||||||
private var overlay: () -> any View
|
|
||||||
|
|
||||||
@ViewBuilder
|
@ViewBuilder
|
||||||
private var playerView: some View {
|
private var playerView: some View {
|
||||||
|
@ -155,10 +154,7 @@ struct VideoPlayer: View {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Group {
|
VideoPlayer.Overlay()
|
||||||
overlay()
|
|
||||||
.eraseToAnyView()
|
|
||||||
}
|
|
||||||
.environmentObject(splitContentViewProxy)
|
.environmentObject(splitContentViewProxy)
|
||||||
.environmentObject(videoPlayerManager)
|
.environmentObject(videoPlayerManager)
|
||||||
.environmentObject(videoPlayerManager.currentProgressHandler)
|
.environmentObject(videoPlayerManager.currentProgressHandler)
|
||||||
|
@ -253,14 +249,9 @@ extension VideoPlayer {
|
||||||
init(manager: VideoPlayerManager) {
|
init(manager: VideoPlayerManager) {
|
||||||
self.init(
|
self.init(
|
||||||
currentProgressHandler: manager.currentProgressHandler,
|
currentProgressHandler: manager.currentProgressHandler,
|
||||||
videoPlayerManager: manager,
|
videoPlayerManager: manager
|
||||||
overlay: { EmptyView() }
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
func overlay(@ViewBuilder _ content: @escaping () -> any View) -> Self {
|
|
||||||
copy(modifying: \.overlay, with: content)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: Gestures
|
// MARK: Gestures
|
||||||
|
|
Loading…
Reference in New Issue