diff --git a/app/src/config/appearance.ts b/app/src/config/appearance.ts index d155a99fc..011056c47 100644 --- a/app/src/config/appearance.ts +++ b/app/src/config/appearance.ts @@ -9,6 +9,7 @@ import {fetchPost} from "../util/fetch"; import {genOptions} from "../util/genOptions"; import {openSnippets} from "./util/snippets"; import {openColorPicker} from "./util/colorPicker"; +import {loadAssets} from "../util/assets"; export const appearance = { element: undefined as Element, @@ -243,7 +244,7 @@ export const appearance = { }); }); }, - onSetappearance(data: IAppearance) { + onSetappearance(data: IAppearance, needLoadAsset = true) { if (data.lang !== window.siyuan.config.appearance.lang || data.nativeEmoji !== window.siyuan.config.appearance.nativeEmoji) { exportLayout(true); return; @@ -275,6 +276,9 @@ export const appearance = { ipcRenderer.send(Constants.SIYUAN_CONFIG_THEME, data.modeOS ? "system" : (data.mode === 1 ? "dark" : "light")); ipcRenderer.send(Constants.SIYUAN_CONFIG_CLOSE, data.closeButtonBehavior); /// #endif + if (needLoadAsset) { + loadAssets(data); + } document.querySelector("#barMode use").setAttribute("xlink:href", `#icon${window.siyuan.config.appearance.modeOS ? "Mode" : (window.siyuan.config.appearance.mode === 0 ? "Light" : "Dark")}`); } }; diff --git a/app/src/util/onGetConfig.ts b/app/src/util/onGetConfig.ts index 4d9d3cf20..037b91e9a 100644 --- a/app/src/util/onGetConfig.ts +++ b/app/src/util/onGetConfig.ts @@ -143,7 +143,7 @@ export const onGetConfig = (isStart: boolean) => { initBar(); initStatus(); initWindow(); - appearance.onSetappearance(window.siyuan.config.appearance); + appearance.onSetappearance(window.siyuan.config.appearance, false); initAssets(); renderSnippet(); setInlineStyle();