From 2774b3ea8fbcc13dc69bbd2cde9e641eeb105679 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 11 Jun 2026 19:06:33 +0800
Subject: [PATCH] Add uncategorized layout reset option

---
 src/Apptag/AppLibraryController.swift |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/Apptag/AppLibraryController.swift b/src/Apptag/AppLibraryController.swift
index aa2d4db..d8ebbd3 100644
--- a/src/Apptag/AppLibraryController.swift
+++ b/src/Apptag/AppLibraryController.swift
@@ -22,6 +22,10 @@
     let summary: SmartStartSummary?
 }
 
+struct AppLibraryUncategorizedResetResult {
+    let snapshot: AppLibrarySnapshot
+}
+
 enum AppLibraryController {
     static func refresh(useCache: Bool = true) -> AppLibraryRefreshResult {
         let scannedApps = AppIndexer.scan(useCache: useCache)
@@ -56,6 +60,14 @@
         )
     }
 
+    static func resetToUncategorized() -> AppLibraryUncategorizedResetResult {
+        let scannedApps = AppIndexer.scan(useCache: false)
+        let store = TagDatabase.resetAppTagAssignmentsToUncategorized()
+        return AppLibraryUncategorizedResetResult(
+            snapshot: makeSnapshot(scannedApps: scannedApps, store: store)
+        )
+    }
+
     private static func makeSnapshot(
         scannedApps: [AppInfo],
         store: TagDatabase.Store

--
Gitblit v1.9.3