import HaloPlayback import Foundation /// Die Namen der Stufen stehen neben dem Modell, nicht darin — dasselbe /// Muster wie bei `PlaybackSettings.Quality`: `SubtitleStyle` liegt im /// prüfbaren Teil und soll keinen Textkatalog kennen. /// /// **Hier und nicht bei der Einstellungsansicht.** Dort standen sie, und /// damit übersetzte nur das Telefon sie: am Fernseher steht derselbe Stil im /// Untertitelmenü des Players, und zwei Listen gleich zu halten ist genau die /// Art Fehler, die erst auffällt, wenn jemand „Gelb auf Schwarz" wählt und /// „Weiss auf Schwarz" bekommt. /// /// Als `String` und nicht als `LocalizedStringKey`: ein `UIMenu` nimmt keinen /// Schlüssel entgegen, und `Text` kommt mit beidem zurecht. extension SubtitleStyle.Size { var label: String { switch self { case .small: String(localized: "subtitleStyle.size.small") case .normal: String(localized: "subtitleStyle.size.normal") case .large: String(localized: "subtitleStyle.size.large") case .huge: String(localized: "subtitleStyle.size.huge") } } } extension SubtitleStyle.Palette { var label: String { switch self { case .whiteOnClear: String(localized: "subtitleStyle.palette.whiteOnClear") case .whiteOnBlack: String(localized: "subtitleStyle.palette.whiteOnBlack") case .blackOnWhite: String(localized: "subtitleStyle.palette.blackOnWhite") case .yellowOnClear: String(localized: "subtitleStyle.palette.yellowOnClear") case .yellowOnBlack: String(localized: "subtitleStyle.palette.yellowOnBlack") } } }