From 3f3f797348d3b2c28ce1b7768d184ab4bc4dce04 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 3 Nov 2010 00:29:27 +0900 Subject: [PATCH] don't space failed cards; make sure card type is calculated after stats update --- anki/deck.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 4510b7ac4..2f60eea38 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -312,9 +312,6 @@ limit %d""" % (self.newOrder(), self.queueLimit)), lim=self.dueCutoff) else: return - def failedNoSpaced(self): - return self.queueNotEmpty(self.failedQueue, self.fillFailedQueue) - def revNoSpaced(self): return self.queueNotEmpty(self.revQueue, self.fillRevQueue) @@ -590,7 +587,7 @@ limit %s""" % (self.cramOrder, self.queueLimit))) self.checkDailyStats() self.fillQueues() self.updateNewCountToday() - if self.failedNoSpaced(): + if self.failedQueue: # failed card due? if self.delay0 and self.failedQueue[-1][2] < time.time(): return self.failedQueue[-1][0] @@ -761,10 +758,10 @@ where id in """ self.revCount -= 1 else: self.newCount -= 1 - # update type - card.type = self.cardType(card) # card stats anki.cards.Card.updateStats(card, ease, oldState) + # update type + card.type = self.cardType(card) # allow custom schedulers to munge the card if self.answerPreSave: self.answerPreSave(card, ease)