jel/Jel/Extensions/BaseItemDtoExtensions.swift
Shav Kinderlehrer 33b07566cb Revamp EpisodeIconView + format item.overview properly
Some metadata sources use '<br>' instead of '\n' for newlines.
This fixes that for the most part.
2024-02-22 14:13:53 -05:00

37 lines
736 B
Swift

//
// JellyfinKitExtensions.swift
// Jel
//
// Created by zerocool on 12/24/23.
//
import Foundation
import JellyfinKit
extension BaseItemDto {
func getRuntime() -> String? {
let formatter: DateComponentsFormatter = {
let localFormatter = DateComponentsFormatter()
localFormatter.unitsStyle = .brief
localFormatter.allowedUnits = [.hour, .minute]
return localFormatter
}()
if let runTimeTicks = self.runTimeTicks {
let text = formatter.string(from: Double(runTimeTicks / 10_000_000))
return text
}
return nil
}
}
extension BaseItemDto {
var overviewNL: String? {
get {
self.overview?.replacingOccurrences(of: "<br>", with: "\n")
}
}
}