feat(build): add icon generation and external binary bundling

- Add scripts to generate application icons in multiple formats (ICO, ICNS, PNG)
- Implement download scripts for uv and Node.js binaries for cross-platform support
- Update build configuration to use new icon resources and bundled binaries
- Remove old loading screen and unused build configurations
- Fix application icon path resolution to use app resources directory
This commit is contained in:
duanshuwen
2026-04-08 07:25:25 +08:00
parent 49a8c0c1d6
commit eb9acae071
132 changed files with 1289 additions and 817920 deletions

View File

@@ -2,6 +2,7 @@ import { CONFIG_KEYS } from '@lib/constants'
import logManager from '@electron/service/logger'
import configManager from '@electron/service/config-service'
import path from 'node:path'
import { app } from 'electron'
import en from '@locales/en.json'
import zh from '@locales/zh.json'
@@ -31,6 +32,9 @@ export function createLogo() {
if (logo != null) {
return logo;
}
logo = path.join(__dirname, '/public/logo.ico');
// Use app.getAppPath() to get the application root directory
const appPath = app.getAppPath();
const iconPath = path.join(appPath, 'resources', 'icons', 'icon.ico');
logo = iconPath;
return logo;
}