Vanessa 2025-03-03 11:49:48 +08:00
parent 359d628d82
commit c26a6cf724

View File

@ -384,37 +384,26 @@ export const setMode = (modeElementValue: number) => {
modeOS: modeElementValue === 2, modeOS: modeElementValue === 2,
}), async response => { }), async response => {
if (window.siyuan.config.appearance.themeJS) { if (window.siyuan.config.appearance.themeJS) {
if (window.destroyTheme) { if (response.data.mode !== window.siyuan.config.appearance.mode ||
try { (response.data.mode === window.siyuan.config.appearance.mode && (
await window.destroyTheme(); (response.data.mode === 0 && window.siyuan.config.appearance.themeLight !== response.data.themeLight) ||
window.destroyTheme = undefined; (response.data.mode === 1 && window.siyuan.config.appearance.themeDark !== response.data.themeDark))
document.getElementById("themeScript").remove(); )
} catch (e) { ) {
console.error("destroyTheme error: " + e); if (window.destroyTheme) {
} try {
} else { await window.destroyTheme();
if (!response.data.modeOS && ( window.destroyTheme = undefined;
response.data.mode !== window.siyuan.config.appearance.mode || document.getElementById("themeScript").remove();
window.siyuan.config.appearance.themeLight !== response.data.themeLight || } catch (e) {
window.siyuan.config.appearance.themeDark !== response.data.themeDark console.error("destroyTheme error: " + e);
)) { }
} else {
exportLayout({ exportLayout({
errorExit: false,
cb() { cb() {
window.location.reload(); window.location.reload();
}, },
errorExit: false,
});
return;
}
const OSTheme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light";
if (response.data.modeOS && (
(response.data.mode === 1 && OSTheme === "light") || (response.data.mode === 0 && OSTheme === "dark")
)) {
exportLayout({
cb() {
window.location.reload();
},
errorExit: false,
}); });
return; return;
} }