From 0e7ebae9b89d4f73f6ab6cd076197e48f353cd83 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sat, 29 Nov 2008 16:12:58 +0900 Subject: [PATCH] make stats smaller --- anki/stats.py | 38 +++++++++++++------------------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/anki/stats.py b/anki/stats.py index 95bc0ca68..4748794e6 100644 --- a/anki/stats.py +++ b/anki/stats.py @@ -258,6 +258,7 @@ class CardStats(object): def report(self): c = self.card + fmt = anki.utils.fmtTimeSpan self.txt = "" self.addLine(_("Added"), self.strTime(c.created)) if c.firstAnswered: @@ -265,39 +266,26 @@ class CardStats(object): self.addLine(_("Changed"), self.strTime(c.modified)) next = time.time() - c.due if next > 0: - next = _("%s ago") % anki.utils.fmtTimeSpan(next) + next = _("%s ago") % fmt(next) else: - next = _("in %s") % anki.utils.fmtTimeSpan(abs(next)) - self.addLine(_("Next due"), next) - self.addLine(_("Current interval"), "%0.2f days" % c.interval) + next = _("in %s") % fmt(abs(next)) + self.addLine(_("Due"), next) + self.addLine(_("Interval"), fmt(c.interval * 86400)) + self.addLine(_("Ease"), "%0.2f" % c.factor) + if c.lastDue: + last = _("%s ago") % fmt(time.time() - c.lastDue) + self.addLine(_("Last due"), last) if c.interval != c.lastInterval: # don't show the last interval if it hasn't been updated yet - self.addLine(_("Last interval"), "%0.2f days" % c.lastInterval) - self.addLine(_("Current factor"), "%0.2f" % c.factor) - self.addLine(_("Last factor"), "%0.2f" % c.lastFactor) - self.addLine(_("Review count"), c.reps) + self.addLine(_("Last interval"), fmt(c.lastInterval * 86400)) + self.addLine(_("Last Ease"), "%0.2f" % c.lastFactor) if c.reps: - self.addLine(_("Correct count"), "%d (%0.2f%%)" % ( - c.yesCount, (c.yesCount / float(c.reps))*100)) - self.addLine(_("Repeatedly correct"), c.successive) + self.addLine(_("Reviews"), "%d/%d (s=%d)" % ( + c.yesCount, c.reps, c.successive)) self.addLine(_("Average time"), _("%0.1f seconds") % c.averageTime) self.addLine(_("Total time"), _("%0.1f seconds") % c.reviewTime) - if self.deck.cardIsNew(c): - state = _("First time") - elif self.deck.cardIsBeingLearnt(c): - state = _("Young") - else: - state = _("Mature") - self.addLine(_("State"), state) - if c.tags: - self.addLine(_("Card tags"), c.tags) - self.addLine(_("Card model tags"), c.cardModel.name) - if c.fact.model.tags: - self.addLine(_("Model tags"), c.fact.model.tags) - if c.fact.tags: - self.addLine(_("Fact tags"), c.fact.tags) self.txt += "
" return self.txt