// // Swiftfin is subject to the terms of the Mozilla Public // License, v2.0. If a copy of the MPL was not distributed with this // file, you can obtain one at https://mozilla.org/MPL/2.0/. // // Copyright (c) 2025 Jellyfin & Jellyfin Contributors // import JellyfinAPI import SwiftUI struct MediaStreamInfoView: View { let mediaStream: MediaStream var body: some View { Form { Section { ForEach(mediaStream.metadataProperties, id: \.label) { property in LabeledContent( property.label, value: property.value ) } } if mediaStream.colorProperties.isNotEmpty { Section(L10n.color) { ForEach(mediaStream.colorProperties, id: \.label) { property in LabeledContent( property.label, value: property.value ) } } } if mediaStream.deliveryProperties.isNotEmpty { Section(L10n.delivery) { ForEach(mediaStream.deliveryProperties, id: \.label) { property in LabeledContent( property.label, value: property.value ) } } } } .navigationTitle(mediaStream.displayTitle ?? .emptyDash) } }