Ariver
2026-05-22 8478c55e513bbbb4b1676d1d9207f7feb2509465
Apptag/SmartCategorization/SmartCategory.swift
@@ -5,11 +5,27 @@
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
@@ -18,11 +34,16 @@
    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
@@ -38,16 +59,48 @@
            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:
@@ -64,6 +117,18 @@
            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:
@@ -72,8 +137,6 @@
            return "Finance"
        case .education:
            return "Education"
        case .aiTools:
            return "AI Tools"
        case .security:
            return "Security"
        case .other:
@@ -101,15 +164,47 @@
            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
@@ -127,6 +222,18 @@
            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:
@@ -135,8 +242,6 @@
            return 2
        case .education:
            return 2
        case .aiTools:
            return 3
        case .security:
            return 1
        case .other:
@@ -168,11 +273,24 @@
    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,
@@ -180,12 +298,16 @@
        .picturePhoto,
        .utilities,
        .system,
        .systemEnhancement,
        .systemMaintenance,
        .windowManagement,
        .deviceManagement,
        .inputTools,
        .automation,
        .networkTools,
        .entertainment,
        .game,
        .finance,
        .education,
        .aiTools,
        .security,
        .other
    ]