From 8dd34ba9ff311c86e0039795ff1f16a24d737756 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Wed, 12 Nov 2025 17:43:58 +0000 Subject: [PATCH] Added: More menu Forget/Reset and Options --- qt/aqt/mediasrv.py | 2 ++ ts/routes/reviewer/reviewer-bottom/More.svelte | 12 ++++++++++-- ts/routes/reviewer/reviewer.ts | 10 +++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index adc1254e1..b63518db0 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -718,6 +718,8 @@ def open_reviewer_menu(): "SetDueDate": reviewer.on_set_due, "CardInfo": on_card_info, "CreateCopy": reviewer.on_create_copy, + "Forget": reviewer.forget_current_card, + "Options": reviewer.onOptions, } req = OpenReviewerMenuRequest.FromString(request.data) diff --git a/ts/routes/reviewer/reviewer-bottom/More.svelte b/ts/routes/reviewer/reviewer-bottom/More.svelte index 85c820564..236d9b55f 100644 --- a/ts/routes/reviewer/reviewer-bottom/More.svelte +++ b/ts/routes/reviewer/reviewer-bottom/More.svelte @@ -34,7 +34,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html shortcut: "-", onClick: state.buryOrSuspendCurrentCard.bind(state, false), }, - { name: tr.actionsForgetCard(), shortcut: "Ctrl+Alt+N", onClick: todo }, + { + name: tr.actionsForgetCard(), + shortcut: "Ctrl+Alt+N", + onClick: state.displayForgetMenu.bind(state), + }, { name: tr.actionsSetDueDate(), shortcut: "Ctrl+Shift+D", @@ -45,7 +49,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html shortcut: "@", onClick: state.buryOrSuspendCurrentCard.bind(state, true), }, - { name: tr.actionsOptions(), shortcut: "O", onClick: todo }, + { + name: tr.actionsOptions(), + shortcut: "O", + onClick: state.displayOptionsMenu.bind(state), + }, { name: tr.actionsCardInfo(), shortcut: "I", diff --git a/ts/routes/reviewer/reviewer.ts b/ts/routes/reviewer/reviewer.ts index 3a036b7d1..8c3a6abe7 100644 --- a/ts/routes/reviewer/reviewer.ts +++ b/ts/routes/reviewer/reviewer.ts @@ -101,7 +101,7 @@ export class ReviewerState { this.showQuestion(null); } - public displayMenu(name: string) { + displayMenu(name: string) { openReviewerMenu({ name, currentCardId: this.currentCard?.card?.id }); } @@ -121,6 +121,14 @@ export class ReviewerState { this.displayMenu("CreateCopy"); } + public displayForgetMenu() { + this.displayMenu("Forget"); + } + + public displayOptionsMenu() { + this.displayMenu("Options"); + } + public showTooltip(message: string) { clearTimeout(this.tooltipMessageTimeout); this.tooltipMessage.set(message);