From c6a1e1d16c92708e62329a22a408310b178b9fb3 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Sun, 30 Nov 2025 18:44:01 +0000 Subject: [PATCH] Fix: Could answer same card twice if fast enough --- ts/routes/reviewer/reviewer.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ts/routes/reviewer/reviewer.ts b/ts/routes/reviewer/reviewer.ts index 11224a605..152d51683 100644 --- a/ts/routes/reviewer/reviewer.ts +++ b/ts/routes/reviewer/reviewer.ts @@ -70,6 +70,7 @@ export class ReviewerState { undoStatus: UndoStatus | undefined = undefined; autoAdvanceQuestionTimeout: ReturnType | undefined; autoAdvanceAnswerTimeout: ReturnType | undefined; + _answerShown = false; iframe: HTMLIFrameElement | undefined = undefined; @@ -414,6 +415,7 @@ export class ReviewerState { this.setUndo(tr.actionsAnswerCard()); } + this._answerShown = false; const resp = await nextCardData({ answer: answer || undefined, }); @@ -461,16 +463,13 @@ export class ReviewerState { public async showAnswer() { this.answerShown.set(true); + this._answerShown = true; this.maybeAutoPlayAudio(this._cardData!.answerAvTags); this.answerMs = Date.now(); this.updateHtml(await this.showTypedAnswer(this._cardData?.back || "")); this.updateAutoAdvanceAnswer(); } - get _answerShown() { - return get(this.answerShown); - } - public easeButtonPressed(rating: number) { if (!this._answerShown) { return;