From ed43ee83789cb99b1cb95db340fee939dd0dedec Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 05 Jun 2026 02:07:17 +0800
Subject: [PATCH] Add final 7.8.14 App Store submission package

---
 Apptag/AppLibraryController.swift |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/Apptag/AppLibraryController.swift b/Apptag/AppLibraryController.swift
index 7737960..aa2d4db 100644
--- a/Apptag/AppLibraryController.swift
+++ b/Apptag/AppLibraryController.swift
@@ -17,9 +17,14 @@
     let summary: SmartStartSummary?
 }
 
+struct AppLibrarySystemSchemeApplyResult {
+    let snapshot: AppLibrarySnapshot
+    let summary: SmartStartSummary?
+}
+
 enum AppLibraryController {
-    static func refresh() -> AppLibraryRefreshResult {
-        let scannedApps = AppIndexer.scan()
+    static func refresh(useCache: Bool = true) -> AppLibraryRefreshResult {
+        let scannedApps = AppIndexer.scan(useCache: useCache)
         let reconciledStore = TagEditor.reconcileScannedApps(scannedApps)
         let smartStartResult = SmartStartService.runIfNeeded(
             apps: scannedApps,
@@ -42,6 +47,15 @@
         )
     }
 
+    static func applySystemInitialScheme() -> AppLibrarySystemSchemeApplyResult {
+        let scannedApps = AppIndexer.scan(useCache: false)
+        let result = SmartStartService.applySystemInitialScheme(apps: scannedApps)
+        return AppLibrarySystemSchemeApplyResult(
+            snapshot: makeSnapshot(scannedApps: scannedApps, store: result.store),
+            summary: result.summary
+        )
+    }
+
     private static func makeSnapshot(
         scannedApps: [AppInfo],
         store: TagDatabase.Store

--
Gitblit v1.9.3