mirror of
https://github.com/yattee/yattee.git
synced 2024-12-22 21:43:41 +00:00
Hide VideoActions Bar when no buttons is visible
Signed-off-by: Toni Förster <toni.foerster@gmail.com>
This commit is contained in:
parent
59da0e71b6
commit
9510d91d61
@ -86,6 +86,10 @@ struct VideoActions: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func isAnyActionVisible() -> Bool {
|
||||||
|
return Action.allCases.contains { isVisible($0) }
|
||||||
|
}
|
||||||
|
|
||||||
func isActionable(_ action: Action) -> Bool {
|
func isActionable(_ action: Action) -> Bool {
|
||||||
switch action {
|
switch action {
|
||||||
case .share:
|
case .share:
|
||||||
|
@ -235,15 +235,22 @@ struct VideoDetails: View {
|
|||||||
)
|
)
|
||||||
#endif
|
#endif
|
||||||
// swiftlint:enable trailing_closure
|
// swiftlint:enable trailing_closure
|
||||||
|
if VideoActions().isAnyActionVisible() {
|
||||||
VideoActions(video: player.videoForDisplay)
|
VideoActions(video: player.videoForDisplay)
|
||||||
.padding(.vertical, 5)
|
.padding(.vertical, 5)
|
||||||
.frame(maxHeight: 50)
|
.frame(maxHeight: 50)
|
||||||
.frame(maxWidth: .infinity)
|
.frame(maxWidth: .infinity)
|
||||||
.borderTop(height: 0.5, color: Color("ControlsBorderColor"))
|
.borderTop(height: 0.5, color: Color("ControlsBorderColor"))
|
||||||
.borderBottom(height: 0.5, color: Color("ControlsBorderColor"))
|
.borderBottom(height: 0.5, color: Color("ControlsBorderColor"))
|
||||||
.animation(nil, value: player.currentItem)
|
.animation(nil, value: player.currentItem)
|
||||||
.frame(minWidth: 0, maxWidth: .infinity)
|
.frame(minWidth: 0, maxWidth: .infinity)
|
||||||
|
} else {
|
||||||
|
Rectangle()
|
||||||
|
.fill(Color.clear)
|
||||||
|
.frame(height: 0.5)
|
||||||
|
.frame(maxWidth: .infinity)
|
||||||
|
.background(Color("ControlsBorderColor"))
|
||||||
|
}
|
||||||
|
|
||||||
ScrollViewReader { proxy in
|
ScrollViewReader { proxy in
|
||||||
pageView
|
pageView
|
||||||
|
Loading…
Reference in New Issue
Block a user