mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 23:12:21 -04:00
fix review early bug, update indices on deck load
This commit is contained in:
parent
343b76da05
commit
c266248edb
1 changed files with 7 additions and 3 deletions
10
anki/deck.py
10
anki/deck.py
|
@ -379,7 +379,7 @@ where id != :id and factId = :factId""",
|
||||||
id=card.id, space=space, now=now, factId=card.factId)
|
id=card.id, space=space, now=now, factId=card.factId)
|
||||||
card.spaceUntil = 0
|
card.spaceUntil = 0
|
||||||
# temp suspend if learning ahead
|
# temp suspend if learning ahead
|
||||||
if lastDelay < 0:
|
if self.reviewEarly and lastDelay < 0:
|
||||||
if oldSuc or lastDelaySecs > self.delay0 or not self._showFailedLast():
|
if oldSuc or lastDelaySecs > self.delay0 or not self._showFailedLast():
|
||||||
card.priority = 0
|
card.priority = 0
|
||||||
self.reviewedAheadCards.append(card.id)
|
self.reviewedAheadCards.append(card.id)
|
||||||
|
@ -2313,10 +2313,14 @@ class DeckStorage(object):
|
||||||
# fix a bug with current model being unset
|
# fix a bug with current model being unset
|
||||||
if not deck.currentModel and deck.models:
|
if not deck.currentModel and deck.models:
|
||||||
deck.currentModel = deck.models[0]
|
deck.currentModel = deck.models[0]
|
||||||
|
# ensure the necessary indices are available
|
||||||
|
deck.updateDynamicIndices()
|
||||||
|
# check counts
|
||||||
oldc = deck.failedSoonCount + deck.revCount + deck.newCount
|
oldc = deck.failedSoonCount + deck.revCount + deck.newCount
|
||||||
deck.rebuildQueue()
|
deck.rebuildQueue()
|
||||||
if oldc != deck.failedSoonCount + deck.revCount + deck.newCount:
|
if ((oldc != deck.failedSoonCount + deck.revCount + deck.newCount) or
|
||||||
# save due count
|
deck.modifiedSinceSave()):
|
||||||
|
# save
|
||||||
deck.s.commit()
|
deck.s.commit()
|
||||||
return deck
|
return deck
|
||||||
Deck = staticmethod(Deck)
|
Deck = staticmethod(Deck)
|
||||||
|
|
Loading…
Reference in a new issue