diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index b52d406ac..52c8d5230 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1133,7 +1133,7 @@ "appearance1": "Tema del bloque de código", "appearance10": "Configuración del botón de cierre", "appearance11": "Minimizar a la bandeja del sistema después de hacer clic en el botón de cierre", - "appearance16": "Ocultar la barra de estado inferior", + "appearance16": "Barra de estado inferior", "appearance17": "Al habilitar, la barra de estado se ocultará", "appearance18": "Configurar el interruptor de mensajes de la barra de estado", "min": "Minimizar", @@ -1389,24 +1389,24 @@ "_label": "Español", "_time": { "albl": "hace", - "blbl": "a partir de ahora", + "blbl": "en", "now": "ahora", - "1s": "1 segundo %s", - "xs": "%d segundos %s", - "1m": "1 minuto %s", - "xm": "%d minutos %s", - "1h": "1 hora %s", - "xh": "%d horas %s", - "1d": "1 día %s", - "xd": "%d días %s", - "1w": "1 semana %s", - "xw": "%d semanas %s", - "1M": "1 mes %s", - "xM": "%d meses %s", - "1y": "1 año %s", - "2y": "2 años %s", - "xy": "%d años %s", - "max": "mucho tiempo %s" + "1s": "%s 1 segundo", + "xs": "%s %d segundos", + "1m": "%s 1 minuto", + "xm": "%s %d minutos", + "1h": "%s 1 hora", + "xh": "%s %d horas", + "1d": "%s 1 día", + "xd": "%s %d días", + "1w": "%s 1 semana", + "xw": "%s %d semanas", + "1M": "%s 1 mes", + "xM": "%s %d meses", + "1y": "%s 1 año", + "2y": "%s 2 años", + "xy": "%s %d años", + "max": "%s mucho tiempo" }, "_taskAction": { "task.repo.checkout": "Ejecutar el pago desde la instantánea", @@ -1459,7 +1459,7 @@ "13": "No se puede crear un archivo que empiece por .", "14": "Exportación fallida: %s", "15": "No se encontró el bloque de contenido con id [%s]", - "16": "Intitulado", + "16": "Sin título", "17": "La sincronización inicial falló en el arranque. Puede producirse una sobreescritura de datos imprevisible si continúa operando. Por favor, realice primero una sincronización", "18": "Falló la obtención de la cuenta de usuario de la comunidad", "19": "La información del usuario ha caducado, por favor, inicie sesión de nuevo", diff --git a/app/src/index.ts b/app/src/index.ts index 51eb8358f..fbb711f9f 100644 --- a/app/src/index.ts +++ b/app/src/index.ts @@ -27,6 +27,7 @@ import {initMessage} from "./dialog/message"; import {getAllTabs} from "./layout/getAll"; import {getLocalStorage} from "./protyle/util/compatibility"; import {getSearch} from "./util/functions"; +import {checkPublishServiceClosed} from "./util/processMessage"; import {hideAllElements} from "./protyle/ui/hideElements"; import {loadPlugins, reloadPlugin} from "./plugin/loader"; import "./assets/scss/base.scss"; @@ -46,6 +47,9 @@ export class App { public appId: string; constructor() { + if (checkPublishServiceClosed()) { + return; + } registerServiceWorker(`${Constants.SERVICE_WORKER_PATH}?v=${Constants.SIYUAN_VERSION}`); addBaseURL(); diff --git a/app/src/mobile/index.ts b/app/src/mobile/index.ts index d0c91ea77..d3c0d40b2 100644 --- a/app/src/mobile/index.ts +++ b/app/src/mobile/index.ts @@ -18,6 +18,7 @@ import {hideKeyboardToolbar, showKeyboardToolbar} from "./util/keyboardToolbar"; import {getLocalStorage, writeText} from "../protyle/util/compatibility"; import {getCurrentEditor, openMobileFileById} from "./editor"; import {getSearch} from "../util/functions"; +import {checkPublishServiceClosed} from "../util/processMessage"; import {initRightMenu} from "./menu"; import {openChangelog} from "../boot/openChangelog"; import {registerServiceWorker} from "../util/serviceWorker"; @@ -37,6 +38,9 @@ class App { public appId: string; constructor() { + if (checkPublishServiceClosed()) { + return; + } registerServiceWorker(`${Constants.SERVICE_WORKER_PATH}?v=${Constants.SIYUAN_VERSION}`); addBaseURL(); this.appId = Constants.SIYUAN_APPID; diff --git a/app/src/util/processMessage.ts b/app/src/util/processMessage.ts index 649d3793c..00bfd4c69 100644 --- a/app/src/util/processMessage.ts +++ b/app/src/util/processMessage.ts @@ -5,6 +5,7 @@ import {hideMessage, showMessage} from "../dialog/message"; import {setStorageVal} from "../protyle/util/compatibility"; import {Constants} from "../constants"; import {fetchPost} from "./fetch"; +import {isBrowser} from "./functions"; export const processMessage = (response: IWebSocketData) => { if ("msg" === response.cmd) { @@ -61,6 +62,10 @@ export const processMessage = (response: IWebSocketData) => { } return false; } + if ("closepublishpage" === response.cmd) { + handlePublishServiceClosed(response.msg); + return false; + } // 小于 0 为提示:-2 提示;-1 报错,大于 0 的错误需处理,等于 0 的为正常操作 if (response.code < 0) { @@ -70,3 +75,22 @@ export const processMessage = (response: IWebSocketData) => { return response; }; + +export const handlePublishServiceClosed = (msg: string) => { + if (isBrowser()) { + sessionStorage.setItem("siyuanPublishServiceClosed", msg || ""); + window.location.reload(); + } +}; + +export const checkPublishServiceClosed = (): boolean => { + if (isBrowser()) { + const publishServiceClosedMsg = sessionStorage.getItem("siyuanPublishServiceClosed"); + if (publishServiceClosedMsg) { + sessionStorage.removeItem("siyuanPublishServiceClosed"); + document.body.innerHTML = `