From 7b1a04b33215c50496bf69630828e66cead91fc1 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 21 Dec 2025 11:28:48 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/16484 --- app/src/history/history.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/history/history.ts b/app/src/history/history.ts index 5e27837c2..a02cd111b 100644 --- a/app/src/history/history.ts +++ b/app/src/history/history.ts @@ -118,6 +118,12 @@ const renderRepoItem = (response: IWebSocketData, element: Element, type: string ${window.siyuan.languages.download} + + + + ${window.siyuan.languages.downloadRollback} + + @@ -131,6 +137,12 @@ const renderRepoItem = (response: IWebSocketData, element: Element, type: string ${window.siyuan.languages.download} + + + + + ${window.siyuan.languages.downloadRollback} + `; } else if (type === "getRepoTagSnapshots") { actionHTML = ` @@ -226,7 +238,7 @@ ${statHTML}`; repoHTML += `
  • ${infoHTML} -
    +
    ${actionHTML} @@ -549,7 +561,7 @@ const bindEvent = (app: App, element: Element, dialog?: Dialog) => { time = target.parentElement.parentElement.previousElementSibling.textContent.trim(); } else if (dataType === "repoitem") { name = window.siyuan.languages.workspaceData; - time = target.parentElement.querySelector("span[data-type='hCreated']").textContent.trim(); + time = (isMobile() ? target.parentElement.parentElement : target.parentElement).querySelector("span[data-type='hCreated']").textContent.trim(); } const confirmTip = window.siyuan.languages.rollbackConfirm.replace("${name}", name) .replace("${time}", time); @@ -790,8 +802,8 @@ const bindEvent = (app: App, element: Element, dialog?: Dialog) => { event.preventDefault(); break; } else if (type === "downloadRollback" && !window.siyuan.config.readonly) { - confirmDialog("⚠️ " + window.siyuan.languages.rollback, window.siyuan.languages.rollbackConfirm.replace("${name}", window.siyuan.languages.workspaceData) - .replace("${time}", target.parentElement.querySelector("span[data-type='hCreated']").textContent.trim()), () => { + confirmDialog("⚠️ " + window.siyuan.languages.downloadRollback, window.siyuan.languages.rollbackConfirm.replace("${name}", window.siyuan.languages.workspaceData) + .replace("${time}", (isMobile() ? target.parentElement.parentElement : target.parentElement).querySelector("span[data-type='hCreated']").textContent.trim()), () => { const repoId = target.parentElement.getAttribute("data-id"); fetchPost("/api/repo/downloadCloudSnapshot", { tag: target.parentElement.getAttribute("data-tag"),