diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index e91d44e39..abad81689 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -1,4 +1,5 @@ { + "noSupportTip": "This function does not support the use of card packages", "insertRowTip": "The newly added rows have been filtered and can be viewed by canceling filtering/searching/sorting", "insertRowTip2": "New rows do not participate in sorting", "insertPhoto": "Take a photo and insert it", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index 3a9f4bbd1..f630e6ad4 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -1,4 +1,5 @@ { + "noSupportTip": "Esta función no admite el uso de paquetes de tarjetas", "insertRowTip": "Las filas recién agregadas se han filtrado y se pueden ver cancelando el filtrado/búsqueda/clasificación", "insertRowTip2": "Las filas nuevas no participan en la clasificación", "insertPhoto": "Toma una foto e insértala", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index e7437f4a8..9c6ee37f4 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -1,4 +1,5 @@ { + "noSupportTip": "Cette fonction ne prend pas en charge l'utilisation de packages de cartes", "insertRowTip": "Les lignes nouvellement ajoutées ont été filtrées et peuvent être visualisées en annulant le filtrage/recherche/tri", "insertRowTip2": "Les nouvelles lignes ne participent pas au tri", "insertPhoto": "Prendre une photo et l'insérer", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index ee226fabf..0c07760e2 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -1,4 +1,5 @@ { + "noSupportTip": "此功能暫不支援卡包使用", "insertRowTip": "新增行已被過濾,可取消過濾/搜尋/排序進行查看", "insertRowTip2": "新增行不參與排序", "insertPhoto": "拍照並插入", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 0bb797526..92a4f9e51 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -1,4 +1,5 @@ { + "noSupportTip": "该功能暂不支持卡包使用", "insertRowTip": "新增行已被过滤,可取消过滤/搜索/排序进行查看", "insertRowTip2": "新增行不参与排序", "insertPhoto": "拍照并插入", diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index caff2becc..f227269ea 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -265,6 +265,57 @@ export const bindCardEvent = async (options: { event.preventDefault(); return; } + const moreElement = hasClosestByAttribute(target, "data-type", "more"); + if (moreElement) { + event.stopPropagation(); + event.preventDefault(); + if (filterElement.getAttribute("data-cardtype") === "all") { + showMessage(window.siyuan.languages.noSupportTip); + return; + } + const menu = new Menu(); + menu.addItem({ + icon: "iconClock", + label: window.siyuan.languages.updatedTime, + click() { + + } + }) + menu.addItem({ + icon: "iconRefresh", + label: window.siyuan.languages.reset, + click() { + + } + }) + menu.addItem({ + icon: "iconTrashcan", + label: `${window.siyuan.languages.remove} ${window.siyuan.languages.riffCard}`, + click() { + actionElements[0].classList.add("fn__none"); + actionElements[1].classList.remove("fn__none"); + if (options.cardsData.cards[index].state === 0) { + options.cardsData.unreviewedNewCardCount--; + } else { + options.cardsData.unreviewedOldCardCount--; + } + options.element.dispatchEvent(new CustomEvent("click", {detail: "0"})); + transaction(undefined, [{ + action: "removeFlashcards", + deckID: Constants.QUICK_DECK_ID, + blockIDs: [options.cardsData.cards[index].blockID] + }]); + options.cardsData.cards.splice(index, 1); + index--; + } + }) + const rect = target.getBoundingClientRect(); + menu.open({ + x: rect.left, + y: rect.bottom + }); + return; + } /// #if !MOBILE const sticktabElement = hasClosestByAttribute(target, "data-type", "sticktab"); if (sticktabElement) {