answers exceeding 60 seconds now log the full 60 instead of 0

This commit is contained in:
Damien Elmes 2010-12-12 02:00:06 +09:00
parent cc8dbccf38
commit 902800de99

View file

@ -15,6 +15,8 @@ from anki.facts import Fact, factsTable, Field
from anki.utils import parseTags, findTag, stripHTML, genID, hexifyID from anki.utils import parseTags, findTag, stripHTML, genID, hexifyID
from anki.media import updateMediaCount, mediaFiles from anki.media import updateMediaCount, mediaFiles
MAX_TIMER = 60
# Cards # Cards
########################################################################## ##########################################################################
@ -170,14 +172,12 @@ class Card(object):
self.successive += 1 self.successive += 1
else: else:
self.successive = 0 self.successive = 0
delay = self.totalTime() delay = min(self.totalTime(), MAX_TIMER)
# ignore any times over 60 seconds self.reviewTime += delay
if delay < 60: if self.averageTime:
self.reviewTime += delay self.averageTime = (self.averageTime + delay) / 2.0
if self.averageTime: else:
self.averageTime = (self.averageTime + delay) / 2.0 self.averageTime = delay
else:
self.averageTime = delay
# we don't track first answer for cards # we don't track first answer for cards
if state == "new": if state == "new":
state = "young" state = "young"