[create-pull-request] automated change
This commit is contained in:
parent
45ec663b28
commit
396ac3c453
|
@ -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<Bool>) {
|
||||
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 {
|
||||
|
|
|
@ -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"],
|
||||
|
|
Loading…
Reference in New Issue