From fbb1db83236a7aa679dd8f8e73186a2272b5f86c Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 9 Dec 2010 11:36:37 +0900 Subject: [PATCH] fix downloading personal deck when it hasn't been upgraded yet --- ankiqt/ui/main.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 367650cd2..bfe144213 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -2289,8 +2289,19 @@ Are you sure?""" % deckName), # since we've moved the deck, we have to set sync path # ourselves c = sqlite.connect(p) - c.execute("update decks set syncName = ?", - [checksum(p.encode("utf-8"))]) + v = c.execute( + "select version from decks").fetchone()[0] + if v >= 52: + # deck has bene upgraded already, so we can + # use a checksum + name = checksum(p.encode("utf-8")) + else: + # FIXME: compat code because deck hasn't been + # upgraded yet. can be deleted in the future. + # strip off .anki part + name = os.path.splitext( + os.path.basename(p))[0] + c.execute("update decks set syncName = ?", (name,)) c.commit() c.close() self.loadDeck(self.deckPath, sync=False)