From 8e840c18bd301aa08758eaeeb38c8bfd9f2eb5f2 Mon Sep 17 00:00:00 2001
From: Ariver <ar@MacBook-Air.local>
Date: Sun, 10 May 2026 23:27:26 +0800
Subject: [PATCH] Add grid container display modes

---
 Apptag/DataLayer.swift |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/Apptag/DataLayer.swift b/Apptag/DataLayer.swift
index 7dc2cbd..f84b8d2 100644
--- a/Apptag/DataLayer.swift
+++ b/Apptag/DataLayer.swift
@@ -299,6 +299,15 @@
         TagDatabase.save(store)
     }
 
+    /// Create a new tag definition (no app assignments yet).
+    static func createTag(_ name: String, color: Int) {
+        var store = TagDatabase.load()
+        guard store.tags[name] == nil else { return }
+        store.tags[name] = TagDatabase.TagDef(color: color)
+        if !store.tagOrder.contains(name) { store.tagOrder.insert(name, at: 0) }
+        TagDatabase.save(store)
+    }
+
     /// Annotate scanned apps with tags from the database.
     static func annotate(apps: [AppInfo]) -> [AppInfo] {
         let store = TagDatabase.load()
@@ -320,7 +329,7 @@
         if store.tags[tag] == nil {
             store.tags[tag] = TagDatabase.TagDef(color: color)
             // New tag: append to display order
-            if !store.tagOrder.contains(tag) { store.tagOrder.append(tag) }
+            if !store.tagOrder.contains(tag) { store.tagOrder.insert(tag, at: 0) }
         }
         for path in paths {
             var current = store.appTags[path] ?? []

--
Gitblit v1.9.3