diff --git a/app/src/layout/dock/Outline.ts b/app/src/layout/dock/Outline.ts index b0b795907..5e3c0f4d4 100644 --- a/app/src/layout/dock/Outline.ts +++ b/app/src/layout/dock/Outline.ts @@ -6,7 +6,13 @@ import {getDockByType} from "../tabUtil"; import {fetchPost} from "../../util/fetch"; import {getAllModels} from "../getAll"; import {hasClosestBlock, hasClosestByClassName, hasTopClosestByClassName} from "../../protyle/util/hasClosest"; -import {setStorageVal, updateHotkeyAfterTip, updateHotkeyTip} from "../../protyle/util/compatibility"; +import { + isInAndroid, + isInHarmony, + setStorageVal, + updateHotkeyAfterTip, + writeText +} from "../../protyle/util/compatibility"; import {openFileById} from "../../editor/util"; import {Constants} from "../../constants"; import {MenuItem} from "../../menus/Menu"; @@ -18,7 +24,6 @@ import {checkFold} from "../../util/noRelyPCFunction"; import {transaction, turnsIntoTransaction} from "../../protyle/wysiwyg/transaction"; import {goHome} from "../../protyle/wysiwyg/commonHotkey"; import {Editor} from "../../editor"; -import {writeText, isInAndroid, isInHarmony} from "../../protyle/util/compatibility"; import {mathRender} from "../../protyle/render/mathRender"; import {genEmptyElement} from "../../block/util"; import {focusBlock, focusByWbr} from "../../protyle/util/selection"; @@ -658,6 +663,10 @@ export class Outline extends Model { } public saveExpendIds() { + if (window.siyuan.config.readonly || window.siyuan.isPublish) { + return; + } + if (!this.isPreview && this.type === "pin") { fetchPost("/api/storage/setOutlineStorage", { docID: this.blockId, diff --git a/app/src/plugin/index.ts b/app/src/plugin/index.ts index 7a4aa8712..24041baa5 100644 --- a/app/src/plugin/index.ts +++ b/app/src/plugin/index.ts @@ -251,6 +251,10 @@ export class Plugin { } public saveData(storageName: string, data: any) { + if (window.siyuan.config.readonly || window.siyuan.isPublish) { + return; + } + return new Promise((resolve) => { const pathString = `/data/storage/petal/${this.name}/${storageName}`; let file: File; diff --git a/app/src/protyle/util/compatibility.ts b/app/src/protyle/util/compatibility.ts index d0bb8c31a..32bbefb84 100644 --- a/app/src/protyle/util/compatibility.ts +++ b/app/src/protyle/util/compatibility.ts @@ -2,8 +2,7 @@ import {focusByRange} from "./selection"; import {fetchPost, fetchSyncPost} from "../../util/fetch"; import {Constants} from "../../constants"; /// #if !BROWSER -import {clipboard} from "electron"; -import {ipcRenderer} from "electron"; +import {clipboard, ipcRenderer} from "electron"; /// #endif export const encodeBase64 = (text: string): string => { @@ -500,7 +499,7 @@ export const getLocalStorage = (cb: () => void) => { }; export const setStorageVal = (key: string, val: any, cb?: () => void) => { - if (window.siyuan.config.readonly) { + if (window.siyuan.config.readonly || window.siyuan.isPublish) { return; } fetchPost("/api/storage/setLocalStorageVal", {