From 47e0419e81ee015b469cc9f2a891cad8fa505eec Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Mon, 18 May 2026 17:54:50 +0800
Subject: [PATCH] build: apply selected macOS app icon

---
 VoiceSnapGo/build/config.yml                                  |    2 +-
 TODO.md                                                       |   14 +++++++++-----
 VoiceSnapGo/frontend/package-lock.json                        |    4 ++--
 VoiceSnapGo/build/darwin/app_icon.png                         |    0 
 VoiceSnapGo/frontend/src/components/settings/AboutPage.svelte |    2 +-
 VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns     |    0 
 VoiceSnapGo/build/darwin/icon.icns                            |    0 
 VoiceSnapGo/app.go                                            |    4 ++--
 VoiceSnapGo/frontend/package.json                             |    2 +-
 VoiceSnapGo/build/darwin/Info.plist                           |    4 ++--
 VoiceSnapGo/build/windows/wails.exe.manifest                  |    2 +-
 CHANGELOG.md                                                  |   12 ++++++++++++
 12 files changed, 31 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index cd87d89..22a8b40 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 # Changelog
 
+## v2.1.4 (2026-05-18)
+
+### 改进
+
+- **更新 macOS App 图标**:采用最终确认的 B 版白底蓝色麦克风矢量图标,并保留轻微麦克风层次阴影,重新生成 PNG、iconset 和 `icon.icns`。
+
+### 构建
+
+- build: `20260518.1748`
+
+---
+
 ## v2.1.3 (2026-05-18)
 
 ### 新功能
diff --git a/TODO.md b/TODO.md
index ee9b1e3..5068454 100644
--- a/TODO.md
+++ b/TODO.md
@@ -9,11 +9,7 @@
 
 ## In Progress
 
-- [2026-05-18] 重做 VoiceSnap macOS 图标为 SVG 矢量母版。
-  - 目标: 白色圆角方形底、蓝色麦克风,风格参考 TagLauncher,避免毛边、截图白边和尺寸忽大忽小。
-  - 当前调整: 用户最终选择 B,先给 B 的中间麦克风加入轻微层次阴影并生成预览,确认后再替换进 App 并打包。
-  - 已输出: `VoiceSnapGo/design/icon-candidates/voicesnap_icon_candidates_preview.png`
-  - 已输出: `VoiceSnapGo/design/icon-candidates/voicesnap_icon_[A-E]_*.svg`
+- 无
 
 ## Todo
 
@@ -21,6 +17,14 @@
 
 ## Done
 
+- [2026-05-18] 重做 VoiceSnap macOS 图标为 SVG 矢量母版。
+  - 目标: 白色圆角方形底、蓝色麦克风,风格参考 TagLauncher,避免毛边、截图白边和尺寸忽大忽小。
+  - 最终选择: B 版白底蓝色麦克风,并为中间麦克风加入轻微层次阴影。
+  - SVG 母版: `VoiceSnapGo/design/icon-candidates/voicesnap_icon_B_thin-blue-glyph.svg`
+  - 当前打包图标: `VoiceSnapGo/build/darwin/icon.icns`
+  - 备用 ICNS: `VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns`
+  - 版本: `2.1.4`
+  - build: `20260518.1748`
 - [2026-05-18] 增加语音输入交互方式设置。
   - 新增配置 `HotkeyMode`,默认 `hold`。
   - 设置页新增“语音输入方式”分段控件,支持“点按”和“长按”。
diff --git a/VoiceSnapGo/app.go b/VoiceSnapGo/app.go
index 595d31c..dd957bc 100755
--- a/VoiceSnapGo/app.go
+++ b/VoiceSnapGo/app.go
@@ -26,8 +26,8 @@
 )
 
 const (
-	appVersion        = "2.1.3"
-	appBuild          = "20260518.1651"
+	appVersion        = "2.1.4"
+	appBuild          = "20260518.1748"
 	appDisplayVersion = appVersion + " (build " + appBuild + ")"
 	appName           = "VoiceSnap"
 
diff --git a/VoiceSnapGo/build/config.yml b/VoiceSnapGo/build/config.yml
index e29467f..a88bd4f 100755
--- a/VoiceSnapGo/build/config.yml
+++ b/VoiceSnapGo/build/config.yml
@@ -7,7 +7,7 @@
   description: "Offline voice to text tool"
   copyright: "(c) 2025, VoiceSnap"
   comments: "Press and hold hotkey to record, release to transcribe"
-  version: "2.1.3"
+  version: "2.1.4"
 
 dev_mode:
   root_path: .
diff --git a/VoiceSnapGo/build/darwin/Info.plist b/VoiceSnapGo/build/darwin/Info.plist
index 2eaf40f..9c149fc 100755
--- a/VoiceSnapGo/build/darwin/Info.plist
+++ b/VoiceSnapGo/build/darwin/Info.plist
@@ -15,9 +15,9 @@
     <key>CFBundlePackageType</key>
     <string>APPL</string>
     <key>CFBundleShortVersionString</key>
-    <string>2.1.3</string>
+    <string>2.1.4</string>
     <key>CFBundleVersion</key>
-    <string>20260518.1651</string>
+    <string>20260518.1748</string>
     <key>LSMinimumSystemVersion</key>
     <string>11.0</string>
     <key>NSMicrophoneUsageDescription</key>
diff --git a/VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns b/VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns
new file mode 100644
index 0000000..ec40d25
--- /dev/null
+++ b/VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns
Binary files differ
diff --git a/VoiceSnapGo/build/darwin/app_icon.png b/VoiceSnapGo/build/darwin/app_icon.png
index 787db09..ccea8b7 100644
--- a/VoiceSnapGo/build/darwin/app_icon.png
+++ b/VoiceSnapGo/build/darwin/app_icon.png
Binary files differ
diff --git a/VoiceSnapGo/build/darwin/icon.icns b/VoiceSnapGo/build/darwin/icon.icns
index 9e8fba6..ec40d25 100644
--- a/VoiceSnapGo/build/darwin/icon.icns
+++ b/VoiceSnapGo/build/darwin/icon.icns
Binary files differ
diff --git a/VoiceSnapGo/build/windows/wails.exe.manifest b/VoiceSnapGo/build/windows/wails.exe.manifest
index 9843877..f1ec4bc 100755
--- a/VoiceSnapGo/build/windows/wails.exe.manifest
+++ b/VoiceSnapGo/build/windows/wails.exe.manifest
@@ -3,7 +3,7 @@
   <assemblyIdentity
     type="win32"
     name="VoiceSnap"
-    version="2.1.3.0"
+    version="2.1.4.0"
     processorArchitecture="*"/>
   <dependency>
     <dependentAssembly>
diff --git a/VoiceSnapGo/frontend/package-lock.json b/VoiceSnapGo/frontend/package-lock.json
index 1b4944a..0b6dd60 100755
--- a/VoiceSnapGo/frontend/package-lock.json
+++ b/VoiceSnapGo/frontend/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "voicesnap-frontend",
-  "version": "2.1.3",
+  "version": "2.1.4",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "voicesnap-frontend",
-      "version": "2.1.3",
+      "version": "2.1.4",
       "dependencies": {
         "@wailsio/runtime": "latest"
       },
diff --git a/VoiceSnapGo/frontend/package.json b/VoiceSnapGo/frontend/package.json
index 51ad42c..017e1ea 100755
--- a/VoiceSnapGo/frontend/package.json
+++ b/VoiceSnapGo/frontend/package.json
@@ -1,7 +1,7 @@
 {
   "name": "voicesnap-frontend",
   "private": true,
-  "version": "2.1.3",
+  "version": "2.1.4",
   "type": "module",
   "scripts": {
     "dev": "vite dev",
diff --git a/VoiceSnapGo/frontend/src/components/settings/AboutPage.svelte b/VoiceSnapGo/frontend/src/components/settings/AboutPage.svelte
index 418e1b0..c729936 100755
--- a/VoiceSnapGo/frontend/src/components/settings/AboutPage.svelte
+++ b/VoiceSnapGo/frontend/src/components/settings/AboutPage.svelte
@@ -2,7 +2,7 @@
   import { Call } from '@wailsio/runtime'
   import { t } from '../../lib/i18n'
 
-  let version = $state('2.1.3')
+  let version = $state('2.1.4')
   let updateStatus = $state('')
   let updateColor = $state('')
   let checking = $state(false)

--
Gitblit v1.9.3