diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index c2cc580eb..6a20544f6 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,5 @@ { + "log": "Log", "copyInsertAsAssets": "Copy as asset and insert", "useFileProtoLink": "Use file:// absolute path and link", "syncConfGuide1": "Initialize sync key", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 312c20ec1..1dcc79a10 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,5 @@ { + "log": "Registro", "copyInsertAsAssets": "Copiar como archivo de activos e insertar", "useFileProtoLink": "Usar archivo:// ruta absoluta y enlace", "syncConfGuide1": "Inicializar clave de sincronización", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 38fd026e1..1aaab26d0 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,5 @@ { + "log": "Journal", "copyInsertAsAssets": "Copier en tant que fichier d'actif et insérer", "useFileProtoLink": "Utiliser file:// chemin absolu et lien", "syncConfGuide1": "Initialiser la clé de synchronisation", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 6df08bb48..2fe965e46 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,5 @@ { + "log": "日誌", "copyInsertAsAssets": "複製為資源文件並插入", "useFileProtoLink": "使用 file:// 絕對路徑並鏈接", "syncConfGuide1": "初始化同步密鑰", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index c095d70b3..ebdeffbc9 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,5 @@ { + "log": "日志", "copyInsertAsAssets": "复制为资源文件并插入", "useFileProtoLink": "使用 file:// 绝对路径并链接", "syncConfGuide1": "初始化同步密钥", diff --git a/app/src/config/about.ts b/app/src/config/about.ts index e16792554..5ec0a2c88 100644 --- a/app/src/config/about.ts +++ b/app/src/config/about.ts @@ -8,7 +8,7 @@ import {fetchPost} from "../util/fetch"; import {setAccessAuthCode} from "./util"; import {exportLayout} from "../layout/util"; import {exitSiYuan} from "../dialog/processSystem"; -import {writeText} from "../protyle/util/compatibility"; +import {openByMobile, writeText} from "../protyle/util/compatibility"; import {showMessage} from "../dialog/message"; import {Dialog} from "../dialog"; import {confirmDialog} from "../dialog/confirmDialog"; @@ -121,6 +121,13 @@ export const about = {
+
+
+ ${window.siyuan.languages.log} +
+
+ +
${window.siyuan.languages.about9} @@ -150,6 +157,11 @@ export const about = { tokenElement.addEventListener("click", () => { tokenElement.select(); }); + about.element.querySelector("#exportLog").addEventListener("click", () => { + fetchPost("/api/system/exportLog", {}, (response) => { + openByMobile(response.data.zip); + }) + }); const updateElement = about.element.querySelector("#checkUpdateBtn"); updateElement.addEventListener("click", () => { const svgElement = updateElement.firstElementChild;