From a05bd1de55a310a37eafef0e67653576e0a27bb6 Mon Sep 17 00:00:00 2001
From: Ariver <ar@MacBook-Air.local>
Date: Wed, 06 May 2026 16:39:42 +0800
Subject: [PATCH] checkpoint: v3.0.4 — 新建 tag 插入到列表最上面(tagOrder.insert at:0),createTag 和 assignTag 统一
---
Apptag/ContentView.swift | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/Apptag/ContentView.swift b/Apptag/ContentView.swift
index 7be05b1..66c849e 100644
--- a/Apptag/ContentView.swift
+++ b/Apptag/ContentView.swift
@@ -212,6 +212,7 @@
@AppStorage("tagPosition") private var tagPosition = "left"
@State private var notchHeight: CGFloat = 0
@AppStorage("displayMode") private var displayMode = "flat"
+ @AppStorage("hideAppNames") private var hideAppNames = false
private var isSideLayout: Bool {
tagPosition == "left" || tagPosition == "right"
@@ -271,10 +272,10 @@
if phase != .none {
NotificationCenter.default.post(name: .apptagEditModeChanged, object: nil, userInfo: ["active": true])
NSApp.activate(ignoringOtherApps: true)
- // Sync drag order from database when entering edit mode
- if draggedTagNames.isEmpty {
- draggedTagNames = TagEditor.orderedTagNames()
- }
+ // Always sync tag list from database when entering edit mode
+ let store = TagDatabase.load()
+ tagColors = store.tags.mapValues { $0.color }
+ draggedTagNames = TagEditor.orderedTagNames()
}
editPhase = phase
if phase == .none {
@@ -382,7 +383,8 @@
group: group,
onSelectApp: { app in openApp(app) },
tagFontSize: tagFontSize,
- iconSize: iconSize
+ iconSize: iconSize,
+ showNames: !hideAppNames
).id(group.id)
}
}.padding(20)
@@ -456,7 +458,7 @@
spacing: 2
) {
ForEach(group.apps) { app in
- AppGridItem(app: app, iconSize: iconSize, onSelect: { openApp(app) })
+ AppGridItem(app: app, iconSize: iconSize, showName: !hideAppNames, onSelect: { openApp(app) })
}
}
}
--
Gitblit v1.9.3