// // CategorySortMode.swift // Nextcloud Cookbook iOS Client // import Foundation enum CategorySortMode: String, CaseIterable { case recentlyUsed = "recentlyUsed" case alphabetical = "alphabetical" case manual = "manual" func descriptor() -> String { switch self { case .recentlyUsed: return String(localized: "Recently Used") case .alphabetical: return String(localized: "Alphabetical") case .manual: return String(localized: "Manual") } } var iconName: String { switch self { case .recentlyUsed: return "clock" case .alphabetical: return "textformat.abc" case .manual: return "line.3.horizontal" } } var supportsInvert: Bool { self != .manual } static let allValues: [CategorySortMode] = CategorySortMode.allCases } enum RecipeSortMode: String, CaseIterable { case recentlyAdded = "recentlyAdded" case alphabetical = "alphabetical" func descriptor() -> String { switch self { case .recentlyAdded: return String(localized: "Recently Added") case .alphabetical: return String(localized: "Alphabetical") } } var iconName: String { switch self { case .recentlyAdded: return "clock" case .alphabetical: return "textformat.abc" } } static let allValues: [RecipeSortMode] = RecipeSortMode.allCases }