diff --git a/electron/main/index.ts b/electron/main/index.ts index 483f5d79b7f68962ecd8e721a279b6b96010dfc0..97872cce84ab6b84ef6c35230f201a387841fce9 100644 --- a/electron/main/index.ts +++ b/electron/main/index.ts @@ -22,8 +22,7 @@ interface ICacheConf { theme: 'system' | 'light' | 'dark'; } -const commonCacheConf: Partial = - getUserDefinedConf(commonCacheConfPath); +const commonCacheConf: Partial = {}; const osLocale = processZhLocale( (app.getPreferredSystemLanguages()?.[0] ?? 'en').toLowerCase(), @@ -59,8 +58,9 @@ app.on('activate', () => { async function onReady() { try { - const [, nlsConfig, themeConfig] = await Promise.all([ - mkdirpIgnoreError(cachePath), + await mkdirpIgnoreError(cachePath); + await getUserDefinedConf(commonCacheConfPath); + const [nlsConfig, themeConfig] = await Promise.all([ resolveNlsConfiguration(), resolveThemeConfiguration(), ]); diff --git a/electron/main/window/tray.ts b/electron/main/window/tray.ts index 7a24800ad450e2d7f5ad647f74c24382ef656f9a..65c2aae92a3e34d3177b5ea22b882d491c016239 100644 --- a/electron/main/window/tray.ts +++ b/electron/main/window/tray.ts @@ -23,9 +23,9 @@ export function createTray(): Tray { }, ]; const iconPath = - process.platform === 'darwin' - ? path.join(__dirname, '../favicon.ico') - : path.join(__dirname, '../app_favicon.ico'); + process.platform === 'win32' + ? path.join(__dirname, '../app_favicon.ico') + : path.join(__dirname, '../favicon.ico'); appTray = new Tray(iconPath); const contextMenu = Menu.buildFromTemplate(trayMenus); appTray.setToolTip('EulerCopilot'); diff --git a/scripts/build-main.ts b/scripts/build-main.ts index 651d92e0a35ecea2290362a6185ef66c428f77b8..3104d9faae884fd3c72907baa84c5b390720d6d1 100644 --- a/scripts/build-main.ts +++ b/scripts/build-main.ts @@ -1,59 +1,58 @@ -import path from 'node:path' -import chalk from 'chalk' -import ora from 'ora' -import minimist from 'minimist' -import electron from 'electron' -import { rollup, watch } from 'rollup' -import { getEnv, waitOn } from './utils' -import options from './rollup.config' -import { spawn } from 'node:child_process' -import { main } from '../package.json' +import path from 'node:path'; +import chalk from 'chalk'; +import ora from 'ora'; +import minimist from 'minimist'; +import electron from 'electron'; +import { rollup, watch } from 'rollup'; +import { getEnv, waitOn } from './utils'; +import options from './rollup.config'; +import { spawn } from 'node:child_process'; +import { main } from '../package.json'; -import type { OutputOptions } from 'rollup' -import type { ChildProcess } from 'child_process' +import type { OutputOptions } from 'rollup'; +import type { ChildProcess } from 'child_process'; -const TAG = '[build-main.ts]' +const TAG = '[build-main.ts]'; -const env = getEnv() -const argv = minimist(process.argv.slice(2)) -const opt = options({ proc: 'main', env: argv.env }) -const spinner = ora(`${TAG} Electron main build...`) +const env = getEnv(); +const argv = minimist(process.argv.slice(2)); +const opt = options({ proc: 'main', env: argv.env }); +const spinner = ora(`${TAG} Electron main build...`); -;(async () => { +(async () => { if (argv.watch) { // Wait on vite server launched - await waitOn({ port: env.PORT as string }) + await waitOn({ port: env.PORT as string }); - const watcher = watch(opt) - let child: ChildProcess + const watcher = watch(opt); + let child: ChildProcess; watcher.on('change', (filename) => { - const log = chalk.green(`change -- ${filename}`) - console.log(TAG, log) - }) + const log = chalk.green(`change -- ${filename}`); + console.log(TAG, log); + }); watcher.on('event', (ev) => { if (ev.code === 'END') { - if (child) child.kill() - child = spawn(electron as unknown as string, [path.join(__dirname, `../${main}`)], { + if (child) child.kill(); + const entryPath = path.join(__dirname, `../${main}`); + const argv = [entryPath, '--no-sandbox']; + child = spawn(electron as unknown as string, argv, { stdio: 'inherit', - }) + }); + } else if (ev.code === 'ERROR') { + console.log(ev.error); } - else if (ev.code === 'ERROR') { - console.log(ev.error) - } - }) - } - else { - spinner.start() + }); + } else { + spinner.start(); try { - const build = await rollup(opt) - await build.write(opt.output as OutputOptions) - spinner.succeed() - process.exit() - } - catch (error) { - console.log(`\n${TAG} ${chalk.red('构建报错')}\n`, error, '\n') - spinner.fail() - process.exit(1) + const build = await rollup(opt); + await build.write(opt.output as OutputOptions); + spinner.succeed(); + process.exit(); + } catch (error) { + console.log(`\n${TAG} ${chalk.red('构建报错')}\n`, error, '\n'); + spinner.fail(); + process.exit(1); } } -})() +})(); diff --git a/src/views/dialogue/components/TitleBar.vue b/src/views/dialogue/components/TitleBar.vue index 61d81d99164c7250a0a76195a4aa6a9d166b070f..470e4cafcf10d97a11fbc0b2336bbfeec61c8b69 100644 --- a/src/views/dialogue/components/TitleBar.vue +++ b/src/views/dialogue/components/TitleBar.vue @@ -70,6 +70,9 @@ const headerStyles = computed(() => { styles.paddingLeft = 'calc(50% - 60px)'; } else if (platform === 'win32') { styles.paddingRight = '145px'; + } else if (platform === 'linux') { + styles.paddingRight = '110px'; + styles.paddingLeft = 'calc(50% - 60px)'; } } return styles; diff --git a/src/views/dialogue/dialogueView.vue b/src/views/dialogue/dialogueView.vue index a7797c1f59b0c602d34daa50ca7f9a0362587c48..a29085632b21b09d0aab7f3bb3a0e7fa82a0deff 100644 --- a/src/views/dialogue/dialogueView.vue +++ b/src/views/dialogue/dialogueView.vue @@ -16,12 +16,12 @@ import { reactive } from 'vue'; import { useRouter } from 'vue-router'; import CopilotIcon from '@/assets/images/routerCopilot.png'; import CopilotIconSelected from '@/assets/images/routerCopilotSelected.png'; -import WitchainDIcon from '@/assets/images/witChainD.png'; +import WitchainDIcon from '@/assets/images/witchainD.png'; import ApiIcon from '@/assets/images/routerApi.png'; import ApiIconSelected from '@/assets/svgs/routerApiSelected.svg'; import AppIcon from '@/assets/images/routerApp.png'; import AppIconSelected from '@/assets/svgs/routerAppSelected.svg'; -import WitchainDIconSelected from '@/assets/svgs/witChainDSelected.svg'; +import WitchainDIconSelected from '@/assets/svgs/WitchainDSelected.svg'; import tools from '../tools/index.vue'; import TitleBar from './components/TitleBar.vue';