From e64cdcb8e172e212bd38b8bd5cec06befa337f7c Mon Sep 17 00:00:00 2001
From: Ariver <ar@MacBook-Air.local>
Date: Wed, 06 May 2026 18:35:10 +0800
Subject: [PATCH] checkpoint: v3.1.1 — 修复语言勾选+图标消失bug +新增Dock显示开关

---
 Apptag/ContentView.swift |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/Apptag/ContentView.swift b/Apptag/ContentView.swift
index 76a4df7..def0d2b 100644
--- a/Apptag/ContentView.swift
+++ b/Apptag/ContentView.swift
@@ -345,6 +345,9 @@
                         else { highlightedGroup = tag.id }
                         scrollTo(tag.id)
                     })
+                    .onHover { hovering in
+                        if hovering { scrollTo(tag.id) }
+                    }
                 }
             }.padding(.horizontal, 24)
         }
@@ -360,6 +363,9 @@
                         else { highlightedGroup = tag.id }
                         scrollTo(tag.id)
                     })
+                    .onHover { hovering in
+                        if hovering { scrollTo(tag.id) }
+                    }
                 }
             }.padding(12)
         }.frame(width: 135)
@@ -397,7 +403,9 @@
                         ).id(group.id)
                     }
                 }.padding(20)
-            }.onAppear { scrollProxy = proxy }
+            }
+            .id(displayMode)  // force rebuild on mode switch
+            .onAppear { scrollProxy = proxy }
         }
     }
 
@@ -426,6 +434,7 @@
                     }
                     .padding(outerPad)
                 }
+                .id(displayMode)  // force rebuild on mode switch
                 .onAppear { scrollProxy = proxy }
             }
         }
@@ -458,13 +467,16 @@
         return VStack(alignment: .leading, spacing: 6) {
             HStack(spacing: 0) {
                 Rectangle().fill(.secondary.opacity(0.25)).frame(height: 1)
+                    .layoutPriority(0)
                 Text(group.name)
                     .font(.system(size: tagFontSize, weight: .semibold))
                     .foregroundStyle(.secondary)
                     .lineLimit(1)
                     .truncationMode(.middle)
                     .padding(.horizontal, 10)
+                    .layoutPriority(1)
                 Rectangle().fill(.secondary.opacity(0.25)).frame(height: 1)
+                    .layoutPriority(0)
             }
             let itemSize = iconSize + 28
             LazyVGrid(

--
Gitblit v1.9.3