45 lines
665 B
Swift
45 lines
665 B
Swift
import Foundation
|
|
|
|
enum ContentLanguage: String {
|
|
|
|
case english = "en"
|
|
|
|
case german = "de"
|
|
}
|
|
|
|
extension ContentLanguage: Codable {
|
|
|
|
}
|
|
|
|
extension ContentLanguage: CaseIterable {
|
|
|
|
}
|
|
|
|
extension ContentLanguage: Hashable {
|
|
|
|
}
|
|
|
|
extension ContentLanguage: Identifiable {
|
|
|
|
var id: String {
|
|
rawValue
|
|
}
|
|
}
|
|
|
|
extension ContentLanguage: Comparable {
|
|
|
|
static func < (lhs: ContentLanguage, rhs: ContentLanguage) -> Bool {
|
|
lhs.rawValue < rhs.rawValue
|
|
}
|
|
}
|
|
|
|
extension ContentLanguage {
|
|
|
|
var next: ContentLanguage {
|
|
switch self {
|
|
case .english: return .german
|
|
case .german: return .english
|
|
}
|
|
}
|
|
}
|