don't log new cards in filtered deck as cramming

This commit is contained in:
Damien Elmes 2012-12-20 19:19:33 +09:00
parent 4a00e0427f
commit c36cc72cb2

View file

@ -50,8 +50,8 @@ class Scheduler(object):
assert ease >= 1 and ease <= 4 assert ease >= 1 and ease <= 4
self.col.markReview(card) self.col.markReview(card)
card.reps += 1 card.reps += 1
wasNew = card.queue == 0 card.wasNew = card.queue == 0
if wasNew: if card.wasNew:
# came from the new queue, move to learning # came from the new queue, move to learning
card.queue = 1 card.queue = 1
# if it was a new card, it's now a learning card # if it was a new card, it's now a learning card
@ -68,7 +68,7 @@ class Scheduler(object):
self._updateStats(card, 'new') self._updateStats(card, 'new')
if card.queue in (1, 3): if card.queue in (1, 3):
self._answerLrnCard(card, ease) self._answerLrnCard(card, ease)
if not wasNew: if not card.wasNew:
self._updateStats(card, 'lrn') self._updateStats(card, 'lrn')
elif card.queue == 2: elif card.queue == 2:
self._answerRevCard(card, ease) self._answerRevCard(card, ease)
@ -500,7 +500,7 @@ did = ? and queue = 3 and due <= ? limit ?""",
def _answerLrnCard(self, card, ease): def _answerLrnCard(self, card, ease):
# ease 1=no, 2=yes, 3=remove # ease 1=no, 2=yes, 3=remove
conf = self._lrnConf(card) conf = self._lrnConf(card)
if card.odid: if card.odid and not card.wasNew:
type = 3 type = 3
elif card.type == 2: elif card.type == 2:
type = 2 type = 2