🐛 Fix(custom): fix auto start on linux

ISSUES CLOSED: #394
This commit is contained in:
Kuingsmile
2025-09-25 11:49:01 +08:00
parent 5b79e43679
commit 94056a1062
6 changed files with 102 additions and 7 deletions

View File

@@ -1607,6 +1607,17 @@ async function initData() {
formKeys.forEach(key => {
;(formOfSetting.value as any)[key] = settings[key] ?? formOfSetting.value[key]
})
try {
const actualAutoStartStatus = await window.electron.triggerRPC<boolean>(IRPCActionType.PICLIST_AUTO_START_STATUS)
if (typeof actualAutoStartStatus === 'boolean') {
formOfSetting.value.autoStart = actualAutoStartStatus
if (actualAutoStartStatus !== settings.autoStart) {
saveConfig({ [configPaths.settings.autoStart]: actualAutoStartStatus })
}
}
} catch (error) {
formOfSetting.value.autoStart = settings.autoStart ?? false
}
formOfSetting.value.logLevel = initArray(settings.logLevel || [], ['all'])
formOfSetting.value.autoImportPicBed = initArray(settings.autoImportPicBed || [], [])
currentLanguage.value = settings.language || 'zh-CN'

View File

@@ -57,6 +57,7 @@ export const IRPCActionType = {
PICLIST_OPEN_FILE: 'PICLIST_OPEN_FILE',
PICLIST_OPEN_DIRECTORY: 'PICLIST_OPEN_DIRECTORY',
PICLIST_AUTO_START: 'PICLIST_AUTO_START',
PICLIST_AUTO_START_STATUS: 'PICLIST_AUTO_START_STATUS',
// shortkey setting rpc
SHORTKEY_UPDATE: 'SHORTKEY_UPDATE',