From d20dbbcb73c2c4b0435647ee45602a8a6e803cc9 Mon Sep 17 00:00:00 2001 From: vivek41-glitch Date: Sat, 30 May 2026 19:57:51 +0530 Subject: [PATCH] Fix #20763: Match Scheduler.answerCard with upstream Anki --- .../main/java/com/ichi2/anki/libanki/sched/Scheduler.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libanki/src/main/java/com/ichi2/anki/libanki/sched/Scheduler.kt b/libanki/src/main/java/com/ichi2/anki/libanki/sched/Scheduler.kt index 00d6f79508dc..4dee94f3d088 100644 --- a/libanki/src/main/java/com/ichi2/anki/libanki/sched/Scheduler.kt +++ b/libanki/src/main/java/com/ichi2/anki/libanki/sched/Scheduler.kt @@ -153,9 +153,10 @@ open class Scheduler( card: Card, rating: Rating, ) { - val top = queuedCards.cardsList.first() - val answer = buildAnswer(card, top.states, rating) - col.backend.answerCard(answer) + val states = col.backend.getSchedulingStates(card.id) + col.backend.answerCard( + buildAnswer(card = card, states = states, rating = rating), + ) numberOfAnswersRecorded += 1 // tests assume the card was mutated card.load(col)