From a7bc65108e9d68c322fa2206ee56418f2a394c1c Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Wed, 12 Apr 2023 10:01:08 +0800 Subject: [PATCH] :art: When the current spaced repetition is completed, supports choose whether to continue https://github.com/siyuan-note/siyuan/issues/7943 --- app/appearance/langs/en_US.json | 2 ++ app/appearance/langs/es_ES.json | 2 ++ app/appearance/langs/fr_FR.json | 2 ++ app/appearance/langs/zh_CHT.json | 2 ++ app/appearance/langs/zh_CN.json | 2 ++ app/src/card/openCard.ts | 14 +++++++------- 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index cc2a1fca6..4a9ee7474 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,6 @@ { + "continueReview1": "Continue Review", + "continueReview2": "There are still ${count} cards to review, continue?", "whatsNewInSiYuan": "What's New in SiYuan", "returnDesktop": "Press back again to desktop", "enterNew": "Enter to create", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index b1acfd552..94d887c93 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,6 @@ { + "continueReview1": "Continuar revisión", + "continueReview2": "Todavía hay tarjetas ${count} para revisar, ¿continuar?", "whatsNewInSiYuan": "Novedades en SiYuan", "returnDesktop": "Presiona volver de nuevo al escritorio", "enterNew": "Ingresar para crear", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index 8bcf8d991..49324f45a 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,6 @@ { + "continueReview1": "Continuer la révision", + "continueReview2": "Il reste encore des fiches ${count} à examiner, continuer ?", "whatsNewInSiYuan": "Quoi de neuf dans SiYuan", "returnDesktop": "Appuyez à nouveau sur le bureau", "enterNew": "Entrez pour créer", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index d42b0bf64..3d5660157 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,6 @@ { + "continueReview1": "繼續複習", + "continueReview2": "還有 ${count} 張卡片待複習,是否繼續?", "whatsNewInSiYuan": "思源筆記最新變化", "returnDesktop": "再按一次返回桌面", "enterNew": "回車創建", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 1cf76eea1..11605ecdd 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,6 @@ { + "continueReview1": "继续复习", + "continueReview2": "还有 ${count} 张卡片待复习,是否继续?", "whatsNewInSiYuan": "思源笔记最新变化", "returnDesktop": "再按一次返回桌面", "enterNew": "回车创建", diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index 9ba1db614..c7758f1be 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -258,12 +258,12 @@ export const openCardByData = (cardsData: { cards: ICard[], unreviewedCount: num deckID: selectElement?.value, notebook: titleElement.getAttribute("data-notebookid"), reviewedCards: blocks - }, (treeCards) => { + }, (result) => { index = 0; - blocks = treeCards.data.cards; + blocks = result.data.cards; if (blocks.length === 0) { - if (treeCards.data.unreviewedCount > 0) { - newRound(countElement, editor, actionElements); + if (result.data.unreviewedCount > 0) { + newRound(countElement, editor, actionElements, result.data.unreviewedCount); } else { allDone(countElement, editor, actionElements); } @@ -354,12 +354,12 @@ const allDone = (countElement: Element, editor: Protyle, actionElements: NodeLis actionElements[1].classList.add("fn__none"); }; -const newRound = (countElement: Element, editor: Protyle, actionElements: NodeListOf) => { +const newRound = (countElement: Element, editor: Protyle, actionElements: NodeListOf, unreviewedCount: number) => { countElement.classList.add("fn__none"); editor.protyle.element.classList.add("fn__none"); const emptyElement = editor.protyle.element.nextElementSibling; - emptyElement.innerHTML = `
🆕
-`; + emptyElement.innerHTML = `
♻️ ${window.siyuan.languages.continueReview2.replace("${count}", unreviewedCount)}
+`; emptyElement.classList.remove("fn__none"); actionElements[0].classList.add("fn__none"); actionElements[1].classList.add("fn__none");