From b349258086fd7495bcb4897857b3b7e35c39af18 Mon Sep 17 00:00:00 2001 From: Ethan Pippin Date: Mon, 30 Aug 2021 11:09:26 -0600 Subject: [PATCH] Some work --- JellyfinPlayer.xcodeproj/project.pbxproj | 2 +- .../ItemView/ItemPortraitBodyView.swift | 28 ++--- .../ItemPortraitHeaderOverlayView.swift | 118 +++++++++--------- JellyfinPlayer/ItemView/ItemView.swift | 23 ++-- Shared/ViewModels/DetailItemViewModel.swift | 8 +- 5 files changed, 92 insertions(+), 87 deletions(-) diff --git a/JellyfinPlayer.xcodeproj/project.pbxproj b/JellyfinPlayer.xcodeproj/project.pbxproj index 348ea06d..a9f66ee5 100644 --- a/JellyfinPlayer.xcodeproj/project.pbxproj +++ b/JellyfinPlayer.xcodeproj/project.pbxproj @@ -993,8 +993,8 @@ isa = PBXGroup; children = ( 535BAE9E2649E569005FA86D /* ItemView.swift */, - E14F7D0626DB36EF007C3AE6 /* ItemPortraitBodyView.swift */, E14F7D0826DB36F7007C3AE6 /* ItemLandscapeBodyView.swift */, + E14F7D0626DB36EF007C3AE6 /* ItemPortraitBodyView.swift */, E1AD106126D9B7CD003E4A08 /* ItemPortraitHeaderOverlayView.swift */, ); path = ItemView; diff --git a/JellyfinPlayer/ItemView/ItemPortraitBodyView.swift b/JellyfinPlayer/ItemView/ItemPortraitBodyView.swift index 619f8b88..8d9f822b 100644 --- a/JellyfinPlayer/ItemView/ItemPortraitBodyView.swift +++ b/JellyfinPlayer/ItemView/ItemPortraitBodyView.swift @@ -12,16 +12,16 @@ import JellyfinAPI struct ItemPortraitBodyView: View { - @Binding var videoIsLoading: Bool - @EnvironmentObject var viewModel: MovieItemViewModel - @EnvironmentObject var videoPlayerItem: VideoPlayerItem + @Binding private var videoIsLoading: Bool + @EnvironmentObject private var viewModel: DetailItemViewModel + @EnvironmentObject private var videoPlayerItem: VideoPlayerItem - private let item: BaseItemDto - private let portraitHeaderView: (BaseItemDto) -> PortraitHeaderView - private let portraitStaticOverlayView: (BaseItemDto) -> PortraitStaticOverlayView + private let portraitHeaderView: (DetailItemViewModel) -> PortraitHeaderView + private let portraitStaticOverlayView: (DetailItemViewModel) -> PortraitStaticOverlayView - init(item: BaseItemDto, videoIsLoading: Binding, portraitHeaderView: @escaping (BaseItemDto) -> PortraitHeaderView, portraitStaticOverlayView: @escaping (BaseItemDto) -> PortraitStaticOverlayView) { - self.item = item + init(videoIsLoading: Binding, + portraitHeaderView: @escaping (DetailItemViewModel) -> PortraitHeaderView, + portraitStaticOverlayView: @escaping (DetailItemViewModel) -> PortraitStaticOverlayView) { self._videoIsLoading = videoIsLoading self.portraitHeaderView = portraitHeaderView self.portraitStaticOverlayView = portraitStaticOverlayView @@ -43,8 +43,8 @@ struct ItemPortraitBodyView