From dd4e85edfdd9234a8b428a0c61a8a84ea31ecced Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 23 Apr 2012 04:16:51 +0900 Subject: [PATCH] automatically .reset() if attempting to getCard() from fresh deck --- anki/sched.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/anki/sched.py b/anki/sched.py index aa03c1973..04d1fd002 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -25,11 +25,14 @@ class Scheduler(object): self.queueLimit = 50 self.reportLimit = 1000 self.reps = 0 + self._haveQueues = False self._updateCutoff() def getCard(self): "Pop the next card from the queue. None if finished." self._checkDay() + if not self._haveQueues: + self.reset() card = self._getCard() if card: card.startTimer() @@ -41,6 +44,7 @@ class Scheduler(object): self._resetLrn() self._resetRev() self._resetNew() + self._haveQueues = True def answerCard(self, card, ease): assert ease >= 1 and ease <= 4