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

View File

@ -384,6 +384,12 @@ 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 (response.data.mode !== window.siyuan.config.appearance.mode ||
(response.data.mode === window.siyuan.config.appearance.mode && (
(response.data.mode === 0 && window.siyuan.config.appearance.themeLight !== response.data.themeLight) ||
(response.data.mode === 1 && window.siyuan.config.appearance.themeDark !== response.data.themeDark))
)
) {
if (window.destroyTheme) { if (window.destroyTheme) {
try { try {
await window.destroyTheme(); await window.destroyTheme();
@ -393,28 +399,11 @@ export const setMode = (modeElementValue: number) => {
console.error("destroyTheme error: " + e); console.error("destroyTheme error: " + e);
} }
} else { } else {
if (!response.data.modeOS && (
response.data.mode !== window.siyuan.config.appearance.mode ||
window.siyuan.config.appearance.themeLight !== response.data.themeLight ||
window.siyuan.config.appearance.themeDark !== response.data.themeDark
)) {
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;
} }