From 8f5e89d69a301bcda14963910a5de4fff8c8c166 Mon Sep 17 00:00:00 2001 From: defi-failure <159208748+defi-failure@users.noreply.github.com> Date: Sat, 30 Aug 2025 09:38:39 +0800 Subject: [PATCH] fix: replace hardcoded window size on first start (#9669) * fix: replace hardcoded window size on first start Signed-off-by: dev * fix: change MIN_WINDOW_WIDTH from 1080 to 960 --------- Signed-off-by: dev --- packages/shared/config/constant.ts | 2 +- src/main/services/WindowService.ts | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/shared/config/constant.ts b/packages/shared/config/constant.ts index 82b78459a5..18246cd1e7 100644 --- a/packages/shared/config/constant.ts +++ b/packages/shared/config/constant.ts @@ -207,7 +207,7 @@ export const defaultTimeout = 10 * 1000 * 60 export const occupiedDirs = ['logs', 'Network', 'Partitions/webview/Network'] -export const MIN_WINDOW_WIDTH = 1080 +export const MIN_WINDOW_WIDTH = 960 export const SECOND_MIN_WINDOW_WIDTH = 520 export const MIN_WINDOW_HEIGHT = 600 export const defaultByPassRules = 'localhost,127.0.0.1,::1' diff --git a/src/main/services/WindowService.ts b/src/main/services/WindowService.ts index 66b4b8d955..3140bc21c0 100644 --- a/src/main/services/WindowService.ts +++ b/src/main/services/WindowService.ts @@ -5,6 +5,7 @@ import { is } from '@electron-toolkit/utils' import { loggerService } from '@logger' import { isDev, isLinux, isMac, isWin } from '@main/constant' import { getFilesDir } from '@main/utils/file' +import { MIN_WINDOW_HEIGHT, MIN_WINDOW_WIDTH } from '@shared/config/constant' import { IpcChannel } from '@shared/IpcChannel' import { app, BrowserWindow, nativeTheme, screen, shell } from 'electron' import windowStateKeeper from 'electron-window-state' @@ -47,8 +48,8 @@ export class WindowService { } const mainWindowState = windowStateKeeper({ - defaultWidth: 960, - defaultHeight: 600, + defaultWidth: MIN_WINDOW_WIDTH, + defaultHeight: MIN_WINDOW_HEIGHT, fullScreen: false, maximize: false }) @@ -58,8 +59,8 @@ export class WindowService { y: mainWindowState.y, width: mainWindowState.width, height: mainWindowState.height, - minWidth: 960, - minHeight: 600, + minWidth: MIN_WINDOW_WIDTH, + minHeight: MIN_WINDOW_HEIGHT, show: false, autoHideMenuBar: true, transparent: false,