| | |
| | | enum SmartCategoryID: String, CaseIterable, Codable, Hashable, Identifiable { |
| | | case browser |
| | | case communication |
| | | case productivity |
| | | case gtd = "GTD" |
| | | case notes = "Notes" |
| | | case meeting = "Meeting" |
| | | case office |
| | | case pdf = "PDF" |
| | | case fileManagement = "file-management" |
| | | case transfer |
| | | case productivity |
| | | case development |
| | | case design |
| | | case aiTools = "ai-tools" |
| | | case apiTools = "api-tools" |
| | | case databaseTools = "database-tools" |
| | | case devops |
| | | case ide |
| | | case runtimeSDK = "runtime-sdk" |
| | | case terminalTools = "terminal-tools" |
| | | case font = "Font" |
| | | case uiPrototyping = "ui-prototyping" |
| | | case threeDCAD = "3d-cad" |
| | | case diagramming |
| | | case writing |
| | | case media |
| | | case video |
| | |
| | | case utilities |
| | | case system |
| | | case systemEnhancement = "system-enhancement" |
| | | case systemMaintenance = "system-maintenance" |
| | | case windowManagement = "window-management" |
| | | case deviceManagement = "device-management" |
| | | case inputTools = "input-tools" |
| | | case automation = "Automation" |
| | | case networkTools = "network-tools" |
| | | case entertainment |
| | | case game |
| | | case finance |
| | | case education |
| | | case aiTools = "ai-tools" |
| | | case security |
| | | case other |
| | | |
| | |
| | | return "Browsers" |
| | | case .communication: |
| | | return "Communication" |
| | | case .productivity: |
| | | return "Productivity" |
| | | case .gtd: |
| | | return "Tasks & GTD" |
| | | case .notes: |
| | | return "Notes" |
| | | case .meeting: |
| | | return "Meetings" |
| | | case .office: |
| | | return "Office" |
| | | case .pdf: |
| | | return "PDF" |
| | | case .fileManagement: |
| | | return "File Management" |
| | | case .transfer: |
| | | return "Uploads & Downloads" |
| | | case .productivity: |
| | | return "Productivity" |
| | | case .development: |
| | | return "Development" |
| | | case .design: |
| | | return "Design" |
| | | case .aiTools: |
| | | return "AI Tools" |
| | | case .apiTools: |
| | | return "API Tools" |
| | | case .databaseTools: |
| | | return "Databases" |
| | | case .devops: |
| | | return "DevOps" |
| | | case .ide: |
| | | return "IDEs" |
| | | case .runtimeSDK: |
| | | return "Runtimes & SDKs" |
| | | case .terminalTools: |
| | | return "Terminal Tools" |
| | | case .font: |
| | | return "Fonts" |
| | | case .uiPrototyping: |
| | | return "UI Prototyping" |
| | | case .threeDCAD: |
| | | return "3D & CAD" |
| | | case .diagramming: |
| | | return "Diagramming" |
| | | case .writing: |
| | | return "Writing" |
| | | case .media: |
| | |
| | | return "System Apps" |
| | | case .systemEnhancement: |
| | | return "System Enhancements" |
| | | case .systemMaintenance: |
| | | return "System Maintenance" |
| | | case .windowManagement: |
| | | return "Window Management" |
| | | case .deviceManagement: |
| | | return "Device Management" |
| | | case .inputTools: |
| | | return "Input Tools" |
| | | case .automation: |
| | | return "Automation" |
| | | case .networkTools: |
| | | return "Network Tools" |
| | | case .entertainment: |
| | | return "Entertainment" |
| | | case .game: |
| | |
| | | return "Finance" |
| | | case .education: |
| | | return "Education" |
| | | case .aiTools: |
| | | return "AI Tools" |
| | | case .security: |
| | | return "Security" |
| | | case .other: |
| | |
| | | return 4 |
| | | case .communication: |
| | | return 4 |
| | | case .productivity: |
| | | case .gtd: |
| | | return 2 |
| | | case .notes: |
| | | return 2 |
| | | case .meeting: |
| | | return 4 |
| | | case .office: |
| | | return 2 |
| | | case .pdf: |
| | | return 2 |
| | | case .fileManagement: |
| | | return 4 |
| | | case .transfer: |
| | | return 4 |
| | | case .productivity: |
| | | return 2 |
| | | case .development: |
| | | return 3 |
| | | case .design: |
| | | return 7 |
| | | case .aiTools: |
| | | return 3 |
| | | case .apiTools: |
| | | return 3 |
| | | case .databaseTools: |
| | | return 5 |
| | | case .devops: |
| | | return 5 |
| | | case .ide: |
| | | return 3 |
| | | case .runtimeSDK: |
| | | return 3 |
| | | case .terminalTools: |
| | | return 0 |
| | | case .font: |
| | | return 7 |
| | | case .uiPrototyping: |
| | | return 7 |
| | | case .threeDCAD: |
| | | return 7 |
| | | case .diagramming: |
| | | return 7 |
| | | case .writing: |
| | | return 2 |
| | |
| | | return 0 |
| | | case .systemEnhancement: |
| | | return 0 |
| | | case .systemMaintenance: |
| | | return 0 |
| | | case .windowManagement: |
| | | return 0 |
| | | case .deviceManagement: |
| | | return 0 |
| | | case .inputTools: |
| | | return 0 |
| | | case .automation: |
| | | return 5 |
| | | case .networkTools: |
| | | return 5 |
| | | case .entertainment: |
| | | return 7 |
| | | case .game: |
| | |
| | | return 2 |
| | | case .education: |
| | | return 2 |
| | | case .aiTools: |
| | | return 3 |
| | | case .security: |
| | | return 1 |
| | | case .other: |
| | |
| | | static let orderedIDs: [SmartCategoryID] = [ |
| | | .browser, |
| | | .communication, |
| | | .productivity, |
| | | .gtd, |
| | | .notes, |
| | | .meeting, |
| | | .office, |
| | | .pdf, |
| | | .fileManagement, |
| | | .transfer, |
| | | .development, |
| | | .design, |
| | | .aiTools, |
| | | .apiTools, |
| | | .databaseTools, |
| | | .devops, |
| | | .ide, |
| | | .runtimeSDK, |
| | | .terminalTools, |
| | | .font, |
| | | .uiPrototyping, |
| | | .threeDCAD, |
| | | .diagramming, |
| | | .writing, |
| | | .media, |
| | | .video, |
| | |
| | | .picturePhoto, |
| | | .utilities, |
| | | .system, |
| | | .systemEnhancement, |
| | | .systemMaintenance, |
| | | .windowManagement, |
| | | .deviceManagement, |
| | | .inputTools, |
| | | .automation, |
| | | .networkTools, |
| | | .entertainment, |
| | | .game, |
| | | .finance, |
| | | .education, |
| | | .aiTools, |
| | | .security, |
| | | .other |
| | | ] |