Skip to content

Commit 92482ba

Browse files
vivek41-glitchVivek
authored andcommitted
Fix #20763: Match Scheduler.answerCard with upstream Anki
1 parent 66c74f1 commit 92482ba

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

  • libanki/src/main/java/com/ichi2/anki/libanki/sched

libanki/src/main/java/com/ichi2/anki/libanki/sched/Scheduler.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -149,17 +149,17 @@ open class Scheduler(
149149
}
150150

151151
/** Legacy path, used by tests. */
152-
open fun answerCard(
153-
card: Card,
154-
rating: Rating,
155-
) {
156-
val top = queuedCards.cardsList.first()
157-
val answer = buildAnswer(card, top.states, rating)
158-
col.backend.answerCard(answer)
159-
numberOfAnswersRecorded += 1
160-
// tests assume the card was mutated
161-
card.load(col)
162-
}
152+
open fun answerCard(
153+
card: Card,
154+
rating: Rating,
155+
) {
156+
val states = col.backend.getSchedulingStates(card.id)
157+
val answer = buildAnswer(card, states, rating)
158+
col.backend.answerCard(answer)
159+
numberOfAnswersRecorded += 1
160+
// tests assume the card was mutated
161+
card.load(col)
162+
}
163163

164164
/** True if new state marks the card as a leech. */
165165
@LibAnkiAlias("state_is_leech")

0 commit comments

Comments
 (0)