fix bg imgs and video player to fill fullscreen

This commit is contained in:
jhays 2021-09-29 11:42:10 -05:00
parent 9343f963ac
commit d0011ac7a4
8 changed files with 10 additions and 2 deletions

View File

@ -47,6 +47,7 @@ struct LandscapeItemElement: View {
ImageView(src: (item.type == "Episode" && !(inSeasonView ?? false) ? item.getSeriesBackdropImage(maxWidth: 445) : item.getBackdropImage(maxWidth: 445)), bh: item.type == "Episode" ? item.getSeriesBackdropImageBlurHash() : item.getBackdropImageBlurHash()) ImageView(src: (item.type == "Episode" && !(inSeasonView ?? false) ? item.getSeriesBackdropImage(maxWidth: 445) : item.getBackdropImage(maxWidth: 445)), bh: item.type == "Episode" ? item.getSeriesBackdropImageBlurHash() : item.getBackdropImageBlurHash())
.frame(width: 445, height: 250) .frame(width: 445, height: 250)
.cornerRadius(10) .cornerRadius(10)
.ignoresSafeArea()
.overlay( .overlay(
ZStack { ZStack {
if item.userData?.played ?? false { if item.userData?.played ?? false {

View File

@ -17,7 +17,7 @@ struct MediaPlayButtonRowView: View {
var body: some View { var body: some View {
HStack { HStack {
VStack { VStack {
NavigationLink(destination: VideoPlayerView(item: viewModel.item)) { NavigationLink(destination: VideoPlayerView(item: viewModel.item).ignoresSafeArea()) {
MediaViewActionButton(icon: "play.fill", scrollView: $wrappedScrollView) MediaViewActionButton(icon: "play.fill", scrollView: $wrappedScrollView)
} }
Text(viewModel.item.getItemProgressString() != "" ? "\(viewModel.item.getItemProgressString()) left" : "Play") Text(viewModel.item.getItemProgressString() != "" ? "\(viewModel.item.getItemProgressString()) left" : "Play")

View File

@ -41,6 +41,7 @@ struct EpisodeItemView: View {
ZStack { ZStack {
ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash()) ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash())
.opacity(0.4) .opacity(0.4)
.ignoresSafeArea()
LazyVStack(alignment: .leading) { LazyVStack(alignment: .leading) {
Text(viewModel.item.name ?? "") Text(viewModel.item.name ?? "")
.font(.title) .font(.title)
@ -129,7 +130,7 @@ struct EpisodeItemView: View {
.font(.caption) .font(.caption)
} }
VStack { VStack {
NavigationLink(destination: VideoPlayerView(item: viewModel.item)) { NavigationLink(destination: VideoPlayerView(item: viewModel.item).ignoresSafeArea()) {
MediaViewActionButton(icon: "play.fill") MediaViewActionButton(icon: "play.fill")
} }
Text(viewModel.item.getItemProgressString() != "" ? "\(viewModel.item.getItemProgressString()) left" : "Play") Text(viewModel.item.getItemProgressString() != "" ? "\(viewModel.item.getItemProgressString()) left" : "Play")

View File

@ -23,6 +23,7 @@ struct MainTabView: View {
ImageView(src: viewModel.lastBackgroundURL!, bh: viewModel.backgroundBlurHash) ImageView(src: viewModel.lastBackgroundURL!, bh: viewModel.backgroundBlurHash)
.frame(minWidth: 100, maxWidth: .infinity, minHeight: 100, maxHeight: .infinity) .frame(minWidth: 100, maxWidth: .infinity, minHeight: 100, maxHeight: .infinity)
.opacity(lastBackdropAnim ? 0.4 : 0) .opacity(lastBackdropAnim ? 0.4 : 0)
.ignoresSafeArea()
} }
if viewModel.backgroundURL != nil { if viewModel.backgroundURL != nil {
ImageView(src: viewModel.backgroundURL!, bh: viewModel.backgroundBlurHash) ImageView(src: viewModel.backgroundURL!, bh: viewModel.backgroundBlurHash)
@ -36,6 +37,7 @@ struct MainTabView: View {
backdropAnim = true backdropAnim = true
} }
} }
.ignoresSafeArea()
} }
TabView(selection: $tabSelection) { TabView(selection: $tabSelection) {

View File

@ -45,6 +45,7 @@ struct MovieItemView: View {
ZStack { ZStack {
ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash()) ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash())
.opacity(0.4) .opacity(0.4)
.ignoresSafeArea()
ScrollView { ScrollView {
LazyVStack(alignment: .leading) { LazyVStack(alignment: .leading) {
Text(viewModel.item.name ?? "") Text(viewModel.item.name ?? "")

View File

@ -21,6 +21,7 @@ struct SeasonItemView: View {
ZStack { ZStack {
ImageView(src: viewModel.item.getSeriesBackdropImage(maxWidth: 1920), bh: viewModel.item.getSeriesBackdropImageBlurHash()) ImageView(src: viewModel.item.getSeriesBackdropImage(maxWidth: 1920), bh: viewModel.item.getSeriesBackdropImageBlurHash())
.opacity(0.4) .opacity(0.4)
.ignoresSafeArea()
ScrollView { ScrollView {
LazyVStack(alignment: .leading) { LazyVStack(alignment: .leading) {
Text("\(viewModel.item.seriesName ?? "")\(viewModel.item.name ?? "")") Text("\(viewModel.item.seriesName ?? "")\(viewModel.item.name ?? "")")

View File

@ -46,6 +46,7 @@ struct SeriesItemView: View {
ZStack { ZStack {
ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash()) ImageView(src: viewModel.item.getBackdropImage(maxWidth: 1920), bh: viewModel.item.getBackdropImageBlurHash())
.opacity(0.4) .opacity(0.4)
.ignoresSafeArea()
ScrollView { ScrollView {
LazyVStack(alignment: .leading) { LazyVStack(alignment: .leading) {
Text(viewModel.item.name ?? "") Text(viewModel.item.name ?? "")

View File

@ -43,6 +43,7 @@ struct MediaInfoView: View {
ImageView(src: item.type == "Episode" ? item.getSeriesPrimaryImage(maxWidth: 200) : item.getPrimaryImage(maxWidth: 200), bh: item.type == "Episode" ? item.getSeriesPrimaryImageBlurHash() : item.getPrimaryImageBlurHash()) ImageView(src: item.type == "Episode" ? item.getSeriesPrimaryImage(maxWidth: 200) : item.getPrimaryImage(maxWidth: 200), bh: item.type == "Episode" ? item.getSeriesPrimaryImageBlurHash() : item.getPrimaryImageBlurHash())
.frame(width: 200, height: 300) .frame(width: 200, height: 300)
.cornerRadius(10) .cornerRadius(10)
.ignoresSafeArea()
Spacer() Spacer()
} }