diff --git a/JellyfinPlayer/Views/ItemView/Landscape/ItemLandscapeMainView.swift b/JellyfinPlayer/Views/ItemView/Landscape/ItemLandscapeMainView.swift index c805c8bc..49d3a83e 100644 --- a/JellyfinPlayer/Views/ItemView/Landscape/ItemLandscapeMainView.swift +++ b/JellyfinPlayer/Views/ItemView/Landscape/ItemLandscapeMainView.swift @@ -15,25 +15,25 @@ struct ItemLandscapeMainView: View { @Binding private var videoIsLoading: Bool @EnvironmentObject private var viewModel: ItemViewModel @EnvironmentObject private var videoPlayerItem: VideoPlayerItem - + init(videoIsLoading: Binding) { self._videoIsLoading = videoIsLoading } - + // MARK: innerBody - + private var innerBody: some View { HStack { // MARK: Sidebar Image - + VStack { ImageView(src: viewModel.item.getPrimaryImage(maxWidth: 130), bh: viewModel.item.getPrimaryImageBlurHash()) .frame(width: 130, height: 195) .cornerRadius(10) - + Spacer().frame(height: 15) - + Button { if let playButtonItem = viewModel.playButtonItem { self.videoPlayerItem.itemToPlay = playButtonItem @@ -41,7 +41,7 @@ struct ItemLandscapeMainView: View { } } label: { // MARK: Play - + HStack { Image(systemName: "play.fill") .foregroundColor(viewModel.playButtonItem == nil ? Color(UIColor.secondaryLabel) : Color.white) @@ -55,19 +55,19 @@ struct ItemLandscapeMainView: View { .background(viewModel.playButtonItem == nil ? Color(UIColor.secondarySystemFill) : Color.jellyfinPurple) .cornerRadius(10) }.disabled(viewModel.playButtonItem == nil) - + Spacer() } - + ScrollView { VStack(alignment: .leading) { // MARK: ItemLandscapeTopBarView - + ItemLandscapeTopBarView() .environmentObject(viewModel) - + // MARK: ItemViewBody - + if let episodeViewModel = viewModel as? SeasonItemViewModel { EpisodeCardVStackView(items: episodeViewModel.episodes) { episode in itemRouter.route(to: \.item, episode) @@ -80,9 +80,9 @@ struct ItemLandscapeMainView: View { } } } - + // MARK: body - + var body: some View { VStack { ZStack { diff --git a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift b/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift index bcede31f..dc2f1c98 100644 --- a/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift +++ b/Shared/Extensions/JellyfinAPIExtensions/BaseItemPersonExtensions.swift @@ -10,11 +10,11 @@ import JellyfinAPI import UIKit extension BaseItemPerson { - + // MARK: Get Image func getImage(baseURL: String, maxWidth: Int) -> URL { let x = UIScreen.main.nativeScale * CGFloat(maxWidth) - + let urlString = ImageAPI.getItemImageWithRequestBuilder(itemId: id ?? "", imageType: .primary, maxWidth: Int(x), @@ -22,7 +22,7 @@ extension BaseItemPerson { tag: primaryImageTag).URLString return URL(string: urlString)! } - + func getBlurHash() -> String { let imgURL = getImage(baseURL: "", maxWidth: 1) guard let imgTag = imgURL.queryParameters?["tag"],