This commit is contained in:
Vanessa 2022-11-20 23:04:12 +08:00
parent f64c3439f4
commit 2de467fffc
2 changed files with 6 additions and 2 deletions

View file

@ -9,6 +9,7 @@ import {fetchPost} from "../util/fetch";
import {genOptions} from "../util/genOptions"; import {genOptions} from "../util/genOptions";
import {openSnippets} from "./util/snippets"; import {openSnippets} from "./util/snippets";
import {openColorPicker} from "./util/colorPicker"; import {openColorPicker} from "./util/colorPicker";
import {loadAssets} from "../util/assets";
export const appearance = { export const appearance = {
element: undefined as Element, 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) { if (data.lang !== window.siyuan.config.appearance.lang || data.nativeEmoji !== window.siyuan.config.appearance.nativeEmoji) {
exportLayout(true); exportLayout(true);
return; 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_THEME, data.modeOS ? "system" : (data.mode === 1 ? "dark" : "light"));
ipcRenderer.send(Constants.SIYUAN_CONFIG_CLOSE, data.closeButtonBehavior); ipcRenderer.send(Constants.SIYUAN_CONFIG_CLOSE, data.closeButtonBehavior);
/// #endif /// #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")}`); document.querySelector("#barMode use").setAttribute("xlink:href", `#icon${window.siyuan.config.appearance.modeOS ? "Mode" : (window.siyuan.config.appearance.mode === 0 ? "Light" : "Dark")}`);
} }
}; };

View file

@ -143,7 +143,7 @@ export const onGetConfig = (isStart: boolean) => {
initBar(); initBar();
initStatus(); initStatus();
initWindow(); initWindow();
appearance.onSetappearance(window.siyuan.config.appearance); appearance.onSetappearance(window.siyuan.config.appearance, false);
initAssets(); initAssets();
renderSnippet(); renderSnippet();
setInlineStyle(); setInlineStyle();