From bd7f5787cc989cb2b70ab6e079777233bafd1f91 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 19 Jan 2011 01:18:27 +0900 Subject: [PATCH] fix a bug with relativeDelay not being set on card answer --- anki/cards.py | 2 +- anki/deck.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/anki/cards.py b/anki/cards.py index f20a65d31..160da0fbb 100644 --- a/anki/cards.py +++ b/anki/cards.py @@ -285,7 +285,7 @@ spaceUntil = :spaceUntil, isDue = 0, type = :type, combinedDue = :combinedDue, -relativeDelay = 0, +relativeDelay = :relativeDelay, priority = :priority where id=:id""", self.__dict__) diff --git a/anki/deck.py b/anki/deck.py index cd169cde0..d48a8df60 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -72,7 +72,7 @@ SEARCH_FIELD = 6 SEARCH_FIELD_EXISTS = 7 SEARCH_QA = 8 SEARCH_PHRASE_WB = 9 -DECK_VERSION = 64 +DECK_VERSION = 65 deckVarsTable = Table( 'deckVars', metadata, @@ -4399,6 +4399,12 @@ or editFontSize is null""") deck.version = 64 deck.s.commit() # note: we keep the priority index for now + if deck.version < 65: + # we weren't correctly setting relativeDelay when answering cards + # in previous versions, so ensure everything is set correctly + deck.rebuildTypes() + deck.version = 65 + deck.s.commit() # executing a pragma here is very slow on large decks, so we store # our own record if not deck.getInt("pageSize") == 4096: