mirror of
https://github.com/yattee/yattee.git
synced 2024-12-22 21:43:41 +00:00
Minor fixes
This commit is contained in:
parent
37d8873424
commit
c432aa3b9a
@ -34,7 +34,7 @@ extension Defaults.Keys {
|
|||||||
static let favorites = Key<[FavoriteItem]>("favorites", default: [])
|
static let favorites = Key<[FavoriteItem]>("favorites", default: [])
|
||||||
|
|
||||||
static let playerButtonSingleTapGesture = Key<PlayerTapGestureAction>("playerButtonSingleTapGesture", default: .togglePlayer)
|
static let playerButtonSingleTapGesture = Key<PlayerTapGestureAction>("playerButtonSingleTapGesture", default: .togglePlayer)
|
||||||
static let playerButtonDoubleTapGesture = Key<PlayerTapGestureAction>("playerButtonDoubleTapGesture", default: .togglePlayerVisibility)
|
static let playerButtonDoubleTapGesture = Key<PlayerTapGestureAction>("playerButtonDoubleTapGesture", default: .nothing)
|
||||||
static let playerButtonShowsControlButtonsWhenMinimized = Key<Bool>("playerButtonShowsControlButtonsWhenMinimized", default: false)
|
static let playerButtonShowsControlButtonsWhenMinimized = Key<Bool>("playerButtonShowsControlButtonsWhenMinimized", default: false)
|
||||||
static let playerButtonIsExpanded = Key<Bool>("playerButtonIsExpanded", default: false)
|
static let playerButtonIsExpanded = Key<Bool>("playerButtonIsExpanded", default: false)
|
||||||
static let playerBarMaxWidth = Key<String>("playerBarMaxWidth", default: "600")
|
static let playerBarMaxWidth = Key<String>("playerBarMaxWidth", default: "600")
|
||||||
|
@ -23,7 +23,6 @@ struct ControlsGradientView: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
struct ControlsGradientView_Previews: PreviewProvider {
|
struct ControlsGradientView_Previews: PreviewProvider {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
ControlsGradientView()
|
ControlsGradientView()
|
||||||
|
@ -133,7 +133,7 @@ struct VideoActions: View {
|
|||||||
|
|
||||||
case .close:
|
case .close:
|
||||||
actionButton("Close", systemImage: "xmark") {
|
actionButton("Close", systemImage: "xmark") {
|
||||||
if openWatchNextOnClose {
|
if player.presentingPlayer, openWatchNextOnClose {
|
||||||
player.pause()
|
player.pause()
|
||||||
WatchNextViewModel.shared.closed(player.currentItem)
|
WatchNextViewModel.shared.closed(player.currentItem)
|
||||||
} else {
|
} else {
|
||||||
|
@ -479,6 +479,5 @@ struct VideoPlayerView_Previews: PreviewProvider {
|
|||||||
Color.red
|
Color.red
|
||||||
VideoPlayerView()
|
VideoPlayerView()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ struct PlayerControlsSettings: View {
|
|||||||
#elseif os(iOS)
|
#elseif os(iOS)
|
||||||
.listStyle(.insetGrouped)
|
.listStyle(.insetGrouped)
|
||||||
#endif
|
#endif
|
||||||
.navigationTitle("Player Controls")
|
.navigationTitle("Controls")
|
||||||
}
|
}
|
||||||
|
|
||||||
@ViewBuilder var sections: some View {
|
@ViewBuilder var sections: some View {
|
||||||
|
@ -123,17 +123,14 @@ struct VideoBanner: View {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
.fixedSize(horizontal: false, vertical: true)
|
.fixedSize(horizontal: false, vertical: true)
|
||||||
.contentShape(Rectangle())
|
|
||||||
#if os(tvOS)
|
#if os(tvOS)
|
||||||
.buttonStyle(.card)
|
.buttonStyle(.card)
|
||||||
#else
|
.padding(.trailing, 10)
|
||||||
|
#elseif os(macOS)
|
||||||
.buttonStyle(.plain)
|
.buttonStyle(.plain)
|
||||||
#endif
|
#endif
|
||||||
#if os(tvOS)
|
.opacity(contentOpacity)
|
||||||
.padding(.trailing, 10)
|
|
||||||
#endif
|
|
||||||
.opacity(contentOpacity)
|
|
||||||
.id(id ?? video?.videoID ?? video?.id)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private var extraAttributes: some View {
|
private var extraAttributes: some View {
|
||||||
|
@ -15,8 +15,6 @@ struct VideoCell: View {
|
|||||||
@Environment(\.verticalSizeClass) private var verticalSizeClass
|
@Environment(\.verticalSizeClass) private var verticalSizeClass
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ObservedObject private var thumbnails = ThumbnailsModel.shared
|
|
||||||
|
|
||||||
@Default(.channelOnThumbnail) private var channelOnThumbnail
|
@Default(.channelOnThumbnail) private var channelOnThumbnail
|
||||||
@Default(.timeOnThumbnail) private var timeOnThumbnail
|
@Default(.timeOnThumbnail) private var timeOnThumbnail
|
||||||
@Default(.roundedThumbnails) private var roundedThumbnails
|
@Default(.roundedThumbnails) private var roundedThumbnails
|
||||||
@ -445,7 +443,7 @@ struct VideoCell: View {
|
|||||||
|
|
||||||
private var thumbnailImage: some View {
|
private var thumbnailImage: some View {
|
||||||
Group {
|
Group {
|
||||||
ThumbnailView(url: thumbnails.best(video))
|
VideoCellThumbnail(video: video)
|
||||||
|
|
||||||
#if os(tvOS)
|
#if os(tvOS)
|
||||||
.frame(minHeight: 320)
|
.frame(minHeight: 320)
|
||||||
@ -503,6 +501,15 @@ struct VideoCell: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct VideoCellThumbnail: View {
|
||||||
|
let video: Video
|
||||||
|
@ObservedObject private var thumbnails = ThumbnailsModel.shared
|
||||||
|
|
||||||
|
var body: some View {
|
||||||
|
ThumbnailView(url: thumbnails.best(video))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
struct VideoCell_Preview: PreviewProvider {
|
struct VideoCell_Preview: PreviewProvider {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
Group {
|
Group {
|
||||||
|
@ -9,17 +9,19 @@ struct PlayingIndicatorView: View {
|
|||||||
@ObservedObject private var player = PlayerModel.shared
|
@ObservedObject private var player = PlayerModel.shared
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
HStack(spacing: 2) {
|
if player.isPlaying && player.currentVideo == video {
|
||||||
bar(low: 0.4)
|
HStack(spacing: 2) {
|
||||||
.animation(animation.speed(1.5), value: drawingHeight)
|
bar(low: 0.4)
|
||||||
bar(low: 0.3)
|
.animation(animation.speed(1.5), value: drawingHeight)
|
||||||
.animation(animation.speed(1.2), value: drawingHeight)
|
bar(low: 0.3)
|
||||||
bar(low: 0.5)
|
.animation(animation.speed(1.2), value: drawingHeight)
|
||||||
.animation(animation.speed(1.0), value: drawingHeight)
|
bar(low: 0.5)
|
||||||
}
|
.animation(animation.speed(1.0), value: drawingHeight)
|
||||||
.opacity(player.currentVideo == video && player.isPlaying ? 1 : 0)
|
}
|
||||||
.onAppear {
|
.opacity(player.currentVideo == video && player.isPlaying ? 1 : 0)
|
||||||
drawingHeight.toggle()
|
.onAppear {
|
||||||
|
drawingHeight.toggle()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user