// // 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 SwiftUI struct TrailerSelection: OptionSet, CaseIterable, Displayable, Hashable, Storable { let rawValue: Int static let local = TrailerSelection(rawValue: 1 << 0) static let external = TrailerSelection(rawValue: 1 << 1) static let none = TrailerSelection(rawValue: 1 << 2) static let all: TrailerSelection = [.local, .external] static let allCases: [TrailerSelection] = [.none, .local, .external, .all] var displayTitle: String { switch self { case .all: return L10n.all case .local: return L10n.local case .external: return L10n.external case .none: return L10n.none default: return L10n.unknown } } }