From 3e2c150b178265b633023e3bb99c8a3e83dcc0b4 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 19 Jun 2009 07:46:26 +0900 Subject: [PATCH] only set lastDue if card is not new, hide due for new cards in stats --- anki/deck.py | 4 +++- anki/stats.py | 13 +++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 98225aaf9..90174c077 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -348,7 +348,9 @@ where factId in (select factId from %s limit 60))""" % (new, new)) if lastDelay >= 0: # keep last interval if reviewing early card.lastInterval = last - card.lastDue = card.due + if card.reps: + # only update if card was not new + card.lastDue = card.due card.due = self.nextDue(card, ease, oldState) card.isDue = 0 card.lastFactor = card.factor diff --git a/anki/stats.py b/anki/stats.py index 8d61a7932..f2e96aae2 100644 --- a/anki/stats.py +++ b/anki/stats.py @@ -265,12 +265,13 @@ class CardStats(object): if c.firstAnswered: self.addLine(_("First Review"), self.strTime(c.firstAnswered)) self.addLine(_("Changed"), self.strTime(c.modified)) - next = time.time() - c.due - if next > 0: - next = _("%s ago") % fmt(next) - else: - next = _("in %s") % fmt(abs(next)) - self.addLine(_("Due"), next) + if c.reps: + next = time.time() - c.due + if next > 0: + next = _("%s ago") % fmt(next) + else: + next = _("in %s") % fmt(abs(next)) + self.addLine(_("Due"), next) self.addLine(_("Interval"), fmt(c.interval * 86400)) self.addLine(_("Ease"), fmtFloat(c.factor, point=2)) if c.lastDue: