From 5598bcbce4876feb23d872a5562ef6c3ebc6beca Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 25 Jun 2009 14:57:34 +0900 Subject: [PATCH] make sure to set leech vars on create, fix recently created decks --- anki/deck.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index 4381959a8..01de2a763 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -2691,6 +2691,9 @@ class DeckStorage(object): deck.s.statement("analyze") deck._initVars() deck.updateTagPriorities() + # leech control in deck + deck.setVar("suspendLeeches", True) + deck.setVar("leechFails", 16) else: if backup: DeckStorage.backup(deck.modified, path) @@ -3226,11 +3229,13 @@ nextFactor, reps, thinkingTime, yesCount, noCount from reviewHistory""") deck.s.statement("update models set features = ''") deck.version = 40 deck.s.commit() - if deck.version < 41: + # skip 41 + if deck.version < 42: # leech control in deck - deck.setVar("suspendLeeches", True) - deck.setVar("leechFails", 16) - deck.version = 41 + if deck.getBool("suspendLeeches") is None: + deck.setVar("suspendLeeches", True) + deck.setVar("leechFails", 16) + deck.version = 42 deck.s.commit() # executing a pragma here is very slow on large decks, so we store # our own record