diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index c9030242d..0d67e93f8 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,6 +1,7 @@ { "jumpToPage": "Jump to the specified page: 1 ~ ${x}", "pageCountAndSnapshotCount": "Total ${x} pages, ${y} snapshots", + "pageCountAndHistoryCount": "Total ${x} pages, ${y} histories", "visitCommunityShare": "Visit community share", "clearContextSucc": "The context has been cleared", "emptyMobilePlaceholder": "Record something", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 40352c65b..330d90179 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,6 +1,7 @@ { "jumpToPage": "Saltar a la página especificada: 1 ~ ${x}", "pageCountAndSnapshotCount": "Total ${x} páginas, ${y} instantáneas", + "pageCountAndHistoryCount": "Total ${x} páginas,${y} historias", "visitCommunityShare": "Visitar la comunidad compartida", "clearContextSucc": "Se ha borrado el contexto", "emptyMobilePlaceholder": "Grabar algo", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 44f7cc92d..4827c3c07 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,6 +1,7 @@ { "jumpToPage": "Aller à la page spécifiée : 1 ~ ${x}", "pageCountAndSnapshotCount": "Total de ${x} pages, ${y} instantanés", + "pageCountAndHistoryCount": "Total de ${x} pages,${y} histoires", "visitCommunityShare": "Visiter le partage communautaire", "clearContextSucc": "Le contexte a été effacé", "emptyMobilePlaceholder": "Enregistrer quelque chose", diff --git a/app/appearance/langs/ja_JP.json b/app/appearance/langs/ja_JP.json index a3149e283..202b74b3a 100644 --- a/app/appearance/langs/ja_JP.json +++ b/app/appearance/langs/ja_JP.json @@ -1,6 +1,7 @@ { "jumpToPage": "指定されたページにジャンプ:1 ~ ${x}", "pageCountAndSnapshotCount": "合計 ${x} ページ、${y} スナップショット", + "pageCountAndHistoryCount": "合計 ${x} ページ、${y} 履歴", "visitCommunityShare": "コミュニティシェアを訪問", "clearContextSucc": "コンテキストがクリアされました", "emptyMobilePlaceholder": "何かを記録する", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 270b48cf4..07076f0ed 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,6 +1,7 @@ { "jumpToPage": "跳轉到指定頁:1 ~ ${x}", "pageCountAndSnapshotCount": "共 ${x} 頁,${y} 個快照", + "pageCountAndHistoryCount": "共 ${x} 頁,${y} 個歷史紀錄", "visitCommunityShare": "訪問社區分享", "clearContextSucc": "上下文已清空", "emptyMobilePlaceholder": "記錄點什麼", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 13b54c63b..318c71b67 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,6 +1,7 @@ { "jumpToPage": "跳转到指定页:1 ~ ${x}", "pageCountAndSnapshotCount": "共 ${x} 页,${y} 个快照", + "pageCountAndHistoryCount": "共 ${x} 页,${y} 个历史版本", "visitCommunityShare": "访问社区分享", "clearContextSucc": "上下文已清空", "emptyMobilePlaceholder": "记录点什么", diff --git a/app/src/history/history.ts b/app/src/history/history.ts index fcf5e0d84..94a4c605d 100644 --- a/app/src/history/history.ts +++ b/app/src/history/history.ts @@ -1,19 +1,19 @@ -import {Dialog} from "../dialog"; -import {confirmDialog} from "../dialog/confirmDialog"; -import {Constants} from "../constants"; -import {hasClosestByClassName} from "../protyle/util/hasClosest"; -import {renderAssetsPreview} from "../asset/renderAssets"; -import {Protyle} from "../protyle"; -import {disabledProtyle, onGet} from "../protyle/util/onGet"; +import { Dialog } from "../dialog"; +import { confirmDialog } from "../dialog/confirmDialog"; +import { Constants } from "../constants"; +import { hasClosestByClassName } from "../protyle/util/hasClosest"; +import { renderAssetsPreview } from "../asset/renderAssets"; +import { Protyle } from "../protyle"; +import { disabledProtyle, onGet } from "../protyle/util/onGet"; import * as dayjs from "dayjs"; -import {fetchPost} from "../util/fetch"; -import {escapeAttr, escapeHtml} from "../util/escape"; -import {isMobile} from "../util/functions"; -import {showDiff} from "./diff"; -import {setStorageVal} from "../protyle/util/compatibility"; -import {openModel} from "../mobile/menu/model"; -import {closeModel} from "../mobile/util/closePanel"; -import {App} from "../index"; +import { fetchPost } from "../util/fetch"; +import { escapeAttr, escapeHtml } from "../util/escape"; +import { isMobile } from "../util/functions"; +import { showDiff } from "./diff"; +import { setStorageVal } from "../protyle/util/compatibility"; +import { openModel } from "../mobile/menu/model"; +import { closeModel } from "../mobile/util/closePanel"; +import { App } from "../index"; let historyEditor: Protyle; @@ -26,6 +26,9 @@ const renderDoc = (element: HTMLElement, currentPage: number) => { } else { previousElement.setAttribute("disabled", "disabled"); } + const pageBtn = element.querySelector('button[data-type="jumpHistoryPage"]'); + pageBtn.textContent = `${currentPage}`; + const inputElement = element.querySelector(".b3-text-field") as HTMLInputElement; const opElement = element.querySelector('.b3-select[data-type="opselect"]') as HTMLSelectElement; const typeElement = element.querySelector('.b3-select[data-type="typeselect"]') as HTMLSelectElement; @@ -80,7 +83,10 @@ const renderDoc = (element: HTMLElement, currentPage: number) => { } else { nextElement.setAttribute("disabled", "disabled"); } - nextElement.nextElementSibling.nextElementSibling.textContent = `${currentPage}/${response.data.pageCount || 1}`; + pageBtn.setAttribute("data-totalpage", (response.data.pageCount || 1).toString()); + // nextElement.nextElementSibling.nextElementSibling.textContent = `${currentPage}/${response.data.pageCount || 1}`; + const titleElement = nextElement.nextElementSibling.nextElementSibling; + titleElement.textContent = `${window.siyuan.languages.pageCountAndHistoryCount.replace("${x}", response.data.pageCount).replace("${y}", response.data.totalCount || 1)}`; if (response.data.histories.length === 0) { listElement.innerHTML = `