From e7e59a786dd1ae27de0215a2a308064465562918 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Sun, 9 Aug 2026 01:43:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(client):=20=E9=BB=98=E8=AE=A4=20UI=20?= =?UTF-8?q?=E5=93=81=E7=89=8C=E6=96=87=E6=A1=88=E7=BB=9F=E4=B8=80=E8=8B=B1?= =?UTF-8?q?=E6=96=87=20Pangolin(=E7=AA=97=E5=8F=A3=E6=A0=87=E9=A2=98/?= =?UTF-8?q?=E6=89=98=E7=9B=98/=E5=AE=89=E8=A3=85=E5=8C=85=E5=90=8D/macOS?= =?UTF-8?q?=20=E8=8F=9C=E5=8D=95=E6=A0=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 默认 UI 语言是英文,但窗口标题(windowManager.setTitle)、MaterialApp title、 托盘 tooltip 与右键菜单、Windows 安装包显示名、macOS CFBundleName 硬编码中文, 中英混排。统一改英文品牌名;iOS 桌面图标名(CFBundleDisplayName=穿山甲)按 市场定位保留。托盘菜单文案后续可接 l10n(现契约无 tray 键)。 Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD --- client/lib/main.dart | 6 +++--- client/lib/system_tray.dart | 6 +++--- client/macos/Runner/Info.plist | 2 +- client/windows/installer/pangolin.iss | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/client/lib/main.dart b/client/lib/main.dart index 16fdc16..2acba2b 100644 --- a/client/lib/main.dart +++ b/client/lib/main.dart @@ -43,8 +43,8 @@ Future main(List args) async { await windowManager.setMinimumSize(const Size(720, 560)); await windowManager.setSize(const Size(920, 640)); await windowManager.center(); - // 窗口标题用中文品牌名(不带 "VPN" 字眼);英文环境下原生标题为 "Pangolin"。 - await windowManager.setTitle('穿山甲'); + // 窗口标题用英文品牌名(不带 "VPN" 字眼;默认 UI 语言为英文,标题保持一致)。 + await windowManager.setTitle('Pangolin'); // 自启:首帧前就隐藏窗口(避免闪现),托盘已就绪可随时唤回;自动连接逻辑照常跑。 if (bootAutostart) { await windowManager.hide(); @@ -109,7 +109,7 @@ class _PangolinAppState extends ConsumerState { Widget build(BuildContext context) { final mode = ref.watch(themeModeProvider); return MaterialApp( - title: '穿山甲', + title: 'Pangolin', debugShowCheckedModeBanner: false, theme: PangolinTheme.light, darkTheme: PangolinTheme.dark, diff --git a/client/lib/system_tray.dart b/client/lib/system_tray.dart index 3bf786e..429f50a 100644 --- a/client/lib/system_tray.dart +++ b/client/lib/system_tray.dart @@ -58,11 +58,11 @@ class TrayService with TrayListener, WindowListener { await trayManager.setIcon( Platform.isWindows ? 'assets/tray_icon.ico' : 'assets/tray_icon.png', ); - await trayManager.setToolTip('穿山甲 Pangolin'); + await trayManager.setToolTip('Pangolin'); await trayManager.setContextMenu(Menu(items: [ - MenuItem(key: 'show', label: '显示主界面'), + MenuItem(key: 'show', label: 'Show Window'), MenuItem.separator(), - MenuItem(key: 'quit', label: '退出'), + MenuItem(key: 'quit', label: 'Quit'), ])); } diff --git a/client/macos/Runner/Info.plist b/client/macos/Runner/Info.plist index d43b0ba..f0d2e27 100644 --- a/client/macos/Runner/Info.plist +++ b/client/macos/Runner/Info.plist @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - $(PRODUCT_NAME) + Pangolin CFBundlePackageType APPL CFBundleShortVersionString diff --git a/client/windows/installer/pangolin.iss b/client/windows/installer/pangolin.iss index 4166cec..10e72a3 100644 --- a/client/windows/installer/pangolin.iss +++ b/client/windows/installer/pangolin.iss @@ -2,7 +2,7 @@ ; 编译: ISCC.exe pangolin.iss (或用 Inno Setup Compiler 打开) ; 前置: 先在 client/ 跑 `flutter build windows`(Release),产物在 ; ..\..\build\windows\x64\runner\Release -#define MyAppName "穿山甲 Pangolin" +#define MyAppName "Pangolin" #define MyAppVersion "1.0.73" #define MyAppPublisher "Pangolin" #define MyAppExeName "pangolin_vpn.exe"