Settings for new features

This commit is contained in:
Arkadiusz Fal
2022-12-19 01:37:09 +01:00
parent 3de18da7a7
commit 2ce903b6c3
6 changed files with 67 additions and 15 deletions

View File

@@ -9,6 +9,8 @@ struct PlayerOverlayModifier: ViewModifier {
@Environment(\.navigationStyle) private var navigationStyle
@Default(.playerButtonShowsControlButtonsWhenMinimized) private var controlsWhenMinimized
@Default(.playerButtonIsExpanded) private var playerButtonIsExpanded
@Default(.playerBarMaxWidth) private var playerBarMaxWidth
func body(content: Content) -> some View {
content
@@ -23,10 +25,20 @@ struct PlayerOverlayModifier: ViewModifier {
ControlsBar(fullScreen: .constant(false), expansionState: $expansionState, playerBar: true)
.offset(x: expansionState == .mini && !controlsWhenMinimized ? 10 : 0, y: 0)
.transition(.opacity)
.frame(maxWidth: maxWidth, alignment: .trailing)
.onAppear {
if playerButtonIsExpanded {
expansionState = .full
}
}
}
}
.animation(.default, value: player.currentItem)
}
var maxWidth: Double {
playerBarMaxWidth == "0" ? .infinity : (Double(playerBarMaxWidth) ?? 600)
}
}
struct PlayerOverlayModifier_Previews: PreviewProvider {