fix downloading personal deck when it hasn't been upgraded yet

This commit is contained in:
Damien Elmes 2010-12-09 11:36:37 +09:00
parent e15587c1cc
commit fbb1db8323

View file

@ -2289,8 +2289,19 @@ Are you sure?""" % deckName),
# since we've moved the deck, we have to set sync path # since we've moved the deck, we have to set sync path
# ourselves # ourselves
c = sqlite.connect(p) c = sqlite.connect(p)
c.execute("update decks set syncName = ?", v = c.execute(
[checksum(p.encode("utf-8"))]) "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.commit()
c.close() c.close()
self.loadDeck(self.deckPath, sync=False) self.loadDeck(self.deckPath, sync=False)