diff --git a/frontend/index.html b/frontend/index.html index 066879be..6129c112 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,11 @@ - + + + + + CTMS @@ -41,11 +45,16 @@ width: 42px; height: 42px; border-radius: 14px; - background: #183b63; - color: #ffffff; - font-size: 12px; - font-weight: 900; - letter-spacing: 0.08em; + background: #ffffff; + box-shadow: 0 10px 22px rgba(15, 35, 58, 0.16); + overflow: hidden; + } + + .ctms-boot-mark img { + display: block; + width: 100%; + height: 100%; + object-fit: contain; } .ctms-boot-title { @@ -62,7 +71,9 @@
-
CTMS
+

正在启动 CTMS

正在加载桌面客户端...

diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png new file mode 100644 index 00000000..aba64982 Binary files /dev/null and b/frontend/public/apple-touch-icon.png differ diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico index fad805aa..23266c7d 100644 Binary files a/frontend/public/favicon.ico and b/frontend/public/favicon.ico differ diff --git a/frontend/public/icons/ctms-icon-192.png b/frontend/public/icons/ctms-icon-192.png new file mode 100644 index 00000000..1c735816 Binary files /dev/null and b/frontend/public/icons/ctms-icon-192.png differ diff --git a/frontend/public/icons/ctms-icon-512.png b/frontend/public/icons/ctms-icon-512.png new file mode 100644 index 00000000..5d6add3f Binary files /dev/null and b/frontend/public/icons/ctms-icon-512.png differ diff --git a/frontend/public/icons/ctms-icon.png b/frontend/public/icons/ctms-icon.png new file mode 100644 index 00000000..d0e7c7d0 Binary files /dev/null and b/frontend/public/icons/ctms-icon.png differ diff --git a/frontend/public/site.webmanifest b/frontend/public/site.webmanifest new file mode 100644 index 00000000..0851160f --- /dev/null +++ b/frontend/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "CTMS", + "short_name": "CTMS", + "icons": [ + { + "src": "/icons/ctms-icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/icons/ctms-icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#13243a", + "background_color": "#f4f7fb", + "display": "standalone" +} diff --git a/frontend/scripts/verify-desktop-release.mjs b/frontend/scripts/verify-desktop-release.mjs index 6243caf7..f8e86541 100644 --- a/frontend/scripts/verify-desktop-release.mjs +++ b/frontend/scripts/verify-desktop-release.mjs @@ -75,6 +75,11 @@ const verifyTauriConfig = async () => { assert(mainWindow?.decorations === true, "Main desktop window must keep native window decorations enabled."); assert(mainWindow?.titleBarStyle === "Overlay", "Main desktop window must use the macOS overlay title bar."); assert(mainWindow?.hiddenTitle === true, "Main desktop window must hide the native title text."); + assert(mainWindow?.backgroundColor === "#f9fafb", "Main desktop window must use a non-black WebView background."); + assert( + mainWindow?.backgroundThrottling === "disabled", + "Main desktop window must disable background suspend to avoid macOS resume black flashes.", + ); assert( mainWindow?.trafficLightPosition?.x === 16 && mainWindow?.trafficLightPosition?.y === 18, "Main desktop window must keep traffic light controls at x=16 y=18.", diff --git a/frontend/src-tauri/icons/128x128.png b/frontend/src-tauri/icons/128x128.png index bb0f9d17..b8b422ec 100644 Binary files a/frontend/src-tauri/icons/128x128.png and b/frontend/src-tauri/icons/128x128.png differ diff --git a/frontend/src-tauri/icons/128x128@2x.png b/frontend/src-tauri/icons/128x128@2x.png index 38794d45..c45efd65 100644 Binary files a/frontend/src-tauri/icons/128x128@2x.png and b/frontend/src-tauri/icons/128x128@2x.png differ diff --git a/frontend/src-tauri/icons/32x32.png b/frontend/src-tauri/icons/32x32.png index d2e6a786..4ce40960 100644 Binary files a/frontend/src-tauri/icons/32x32.png and b/frontend/src-tauri/icons/32x32.png differ diff --git a/frontend/src-tauri/icons/64x64.png b/frontend/src-tauri/icons/64x64.png index 1a7c3049..2491f8f8 100644 Binary files a/frontend/src-tauri/icons/64x64.png and b/frontend/src-tauri/icons/64x64.png differ diff --git a/frontend/src-tauri/icons/Square107x107Logo.png b/frontend/src-tauri/icons/Square107x107Logo.png index 4e4434ff..2d8e73c7 100644 Binary files a/frontend/src-tauri/icons/Square107x107Logo.png and b/frontend/src-tauri/icons/Square107x107Logo.png differ diff --git a/frontend/src-tauri/icons/Square142x142Logo.png b/frontend/src-tauri/icons/Square142x142Logo.png index eb910ec8..3b0effcf 100644 Binary files a/frontend/src-tauri/icons/Square142x142Logo.png and b/frontend/src-tauri/icons/Square142x142Logo.png differ diff --git a/frontend/src-tauri/icons/Square150x150Logo.png b/frontend/src-tauri/icons/Square150x150Logo.png index 4729f08f..f2b49963 100644 Binary files a/frontend/src-tauri/icons/Square150x150Logo.png and b/frontend/src-tauri/icons/Square150x150Logo.png differ diff --git a/frontend/src-tauri/icons/Square284x284Logo.png b/frontend/src-tauri/icons/Square284x284Logo.png index d992d51b..e3e147ea 100644 Binary files a/frontend/src-tauri/icons/Square284x284Logo.png and b/frontend/src-tauri/icons/Square284x284Logo.png differ diff --git a/frontend/src-tauri/icons/Square30x30Logo.png b/frontend/src-tauri/icons/Square30x30Logo.png index d80a5812..82bfcfa7 100644 Binary files a/frontend/src-tauri/icons/Square30x30Logo.png and b/frontend/src-tauri/icons/Square30x30Logo.png differ diff --git a/frontend/src-tauri/icons/Square310x310Logo.png b/frontend/src-tauri/icons/Square310x310Logo.png index 04d68ef1..a9e9739b 100644 Binary files a/frontend/src-tauri/icons/Square310x310Logo.png and b/frontend/src-tauri/icons/Square310x310Logo.png differ diff --git a/frontend/src-tauri/icons/Square44x44Logo.png b/frontend/src-tauri/icons/Square44x44Logo.png index b1793925..d99084be 100644 Binary files a/frontend/src-tauri/icons/Square44x44Logo.png and b/frontend/src-tauri/icons/Square44x44Logo.png differ diff --git a/frontend/src-tauri/icons/Square71x71Logo.png b/frontend/src-tauri/icons/Square71x71Logo.png index 4c232d0d..a78f4a39 100644 Binary files a/frontend/src-tauri/icons/Square71x71Logo.png and b/frontend/src-tauri/icons/Square71x71Logo.png differ diff --git a/frontend/src-tauri/icons/Square89x89Logo.png b/frontend/src-tauri/icons/Square89x89Logo.png index 3deeff79..f0b1099a 100644 Binary files a/frontend/src-tauri/icons/Square89x89Logo.png and b/frontend/src-tauri/icons/Square89x89Logo.png differ diff --git a/frontend/src-tauri/icons/StoreLogo.png b/frontend/src-tauri/icons/StoreLogo.png index 3d0f5458..f77b9173 100644 Binary files a/frontend/src-tauri/icons/StoreLogo.png and b/frontend/src-tauri/icons/StoreLogo.png differ diff --git a/frontend/src-tauri/icons/icon.icns b/frontend/src-tauri/icons/icon.icns index 631f2c54..7c9d552d 100644 Binary files a/frontend/src-tauri/icons/icon.icns and b/frontend/src-tauri/icons/icon.icns differ diff --git a/frontend/src-tauri/icons/icon.ico b/frontend/src-tauri/icons/icon.ico index 005c578f..23266c7d 100644 Binary files a/frontend/src-tauri/icons/icon.ico and b/frontend/src-tauri/icons/icon.ico differ diff --git a/frontend/src-tauri/icons/icon.png b/frontend/src-tauri/icons/icon.png index 352fca20..0306410a 100644 Binary files a/frontend/src-tauri/icons/icon.png and b/frontend/src-tauri/icons/icon.png differ diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 05c6042b..a8f25b61 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -21,6 +21,8 @@ "decorations": true, "titleBarStyle": "Overlay", "hiddenTitle": true, + "backgroundColor": "#f9fafb", + "backgroundThrottling": "disabled", "trafficLightPosition": { "x": 16, "y": 18 } } ], @@ -31,7 +33,14 @@ "bundle": { "active": true, "targets": ["app", "dmg"], - "createUpdaterArtifacts": true + "createUpdaterArtifacts": true, + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] }, "plugins": { "updater": { diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 5d616ce9..9720b6e7 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -30,5 +30,6 @@ initDesktopUpdateManager(); .app-shell { min-height: 100vh; min-height: 100dvh; + background: var(--ctms-bg-base); } diff --git a/frontend/src/components/DesktopLayout.vue b/frontend/src/components/DesktopLayout.vue index cf1a27e0..ea075910 100644 --- a/frontend/src/components/DesktopLayout.vue +++ b/frontend/src/components/DesktopLayout.vue @@ -3,7 +3,10 @@