mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
make sure we set card.left when lapsing a review
This commit is contained in:
parent
9b3364c1bb
commit
44415ea97f
1 changed files with 6 additions and 4 deletions
|
@ -601,7 +601,10 @@ did = ? and queue = 3 and due <= ? limit ?""",
|
||||||
card.queue = card.type = 0
|
card.queue = card.type = 0
|
||||||
card.due = self.col.nextID("pos")
|
card.due = self.col.nextID("pos")
|
||||||
|
|
||||||
def _startingLeft(self, card):
|
def _startingLeft(self, card, relrn=False):
|
||||||
|
if relrn:
|
||||||
|
conf = self._lapseConf(card)
|
||||||
|
else:
|
||||||
conf = self._lrnConf(card)
|
conf = self._lrnConf(card)
|
||||||
tot = len(conf['delays'])
|
tot = len(conf['delays'])
|
||||||
tod = self._leftToday(conf['delays'], tot)
|
tod = self._leftToday(conf['delays'], tot)
|
||||||
|
@ -805,10 +808,9 @@ select id from cards where did in %s and queue = 2 and due <= ? limit ?)"""
|
||||||
card.odue = card.due
|
card.odue = card.due
|
||||||
delay = self._delayForGrade(conf, 0)
|
delay = self._delayForGrade(conf, 0)
|
||||||
card.due = int(delay + time.time())
|
card.due = int(delay + time.time())
|
||||||
|
card.left = self._startingLeft(card, relrn=True)
|
||||||
# queue 1
|
# queue 1
|
||||||
if card.due < self.dayCutoff:
|
if card.due < self.dayCutoff:
|
||||||
card.left = len(conf['delays'])
|
|
||||||
card.left += self._leftToday(conf['delays'], card.left)*1000
|
|
||||||
self.lrnCount += card.left/1000
|
self.lrnCount += card.left/1000
|
||||||
card.queue = 1
|
card.queue = 1
|
||||||
heappush(self._lrnQueue, (card.due, card.id))
|
heappush(self._lrnQueue, (card.due, card.id))
|
||||||
|
|
Loading…
Reference in a new issue