Fix details reload

This commit is contained in:
Arkadiusz Fal 2023-04-22 16:49:45 +02:00
parent 8f9fb7ba82
commit 9936d9dd9e
3 changed files with 53 additions and 58 deletions

View File

@ -7,6 +7,7 @@ struct VideoDetailsOverlay: View {
var body: some View {
VideoDetails(video: controls.player.videoForDisplay, fullScreen: fullScreenBinding, sidebarQueue: .constant(false))
.clipShape(RoundedRectangle(cornerRadius: 4))
.id(controls.player.currentVideo?.cacheKey)
}
var fullScreenBinding: Binding<Bool> {

View File

@ -264,11 +264,9 @@ struct VideoDetails: View {
}
var pageView: some View {
ScrollViewReader { proxy in
ScrollView(.vertical, showsIndicators: false) {
LazyVStack {
pageMenu
.id("top")
.padding(5)
switch page {
@ -304,10 +302,6 @@ struct VideoDetails: View {
.padding(.bottom, 60)
}
}
.onChange(of: player.currentVideo?.cacheKey) { _ in
proxy.scrollTo("top")
page = .info
}
.onAppear {
if video != nil, !pageAvailable(page) {
page = .info
@ -332,7 +326,6 @@ struct VideoDetails: View {
}
}
}
}
#if os(iOS)
.onAppear {
if fullScreen {

View File

@ -343,6 +343,7 @@ struct VideoPlayerView: View {
player.setNeedsDrawing(true)
}
}
.id(player.currentVideo?.cacheKey)
.transition(.opacity)
}
}