mirror of
https://github.com/ankitects/anki.git
synced 2025-09-21 23:42:23 -04:00
proactively remove empty dids
This commit is contained in:
parent
b2580a9a15
commit
32bb469c63
1 changed files with 4 additions and 0 deletions
|
@ -614,6 +614,7 @@ select id from cards where
|
||||||
did = ? and queue = 2 and due <= ? limit ?""",
|
did = ? and queue = 2 and due <= ? limit ?""",
|
||||||
did, self.today, lim)
|
did, self.today, lim)
|
||||||
if self._revQueue:
|
if self._revQueue:
|
||||||
|
# ordering
|
||||||
if self.col.decks.get(did)['dyn']:
|
if self.col.decks.get(did)['dyn']:
|
||||||
# dynamic decks need due order preserved
|
# dynamic decks need due order preserved
|
||||||
self._revQueue.reverse()
|
self._revQueue.reverse()
|
||||||
|
@ -622,6 +623,9 @@ did = ? and queue = 2 and due <= ? limit ?""",
|
||||||
r = random.Random()
|
r = random.Random()
|
||||||
r.seed(self.today)
|
r.seed(self.today)
|
||||||
r.shuffle(self._revQueue)
|
r.shuffle(self._revQueue)
|
||||||
|
# is the current did empty?
|
||||||
|
if len(self._revQueue) < lim:
|
||||||
|
self._revDids.pop(0)
|
||||||
return True
|
return True
|
||||||
# nothing left in the deck; move to next
|
# nothing left in the deck; move to next
|
||||||
self._revDids.pop(0)
|
self._revDids.pop(0)
|
||||||
|
|
Loading…
Reference in a new issue