From 0bef1d8530ed682a34247468f27a8b28d94101a1 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 4 Sep 2013 04:38:00 +0900 Subject: [PATCH] unbury on open/close and make sure we set usn when unburying --- anki/collection.py | 6 ++++++ anki/sched.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/anki/collection.py b/anki/collection.py index a55beb808..a468eaca5 100644 --- a/anki/collection.py +++ b/anki/collection.py @@ -58,7 +58,9 @@ class _Collection(object): self.crt = int(time.mktime(d.timetuple())) self.sched = Scheduler(self) if not self.conf.get("newBury", False): + mod = self.db.mod self.sched.unburyCards() + self.db.mod = mod def name(self): n = os.path.splitext(os.path.basename(self.path))[0] @@ -131,6 +133,10 @@ crt=?, mod=?, scm=?, dty=?, usn=?, ls=?, conf=?""", def close(self, save=True): "Disconnect from DB." if self.db: + if not self.conf.get("newBury", False): + mod = self.db.mod + self.sched.unburyCards() + self.db.mod = mod if save: self.save() else: diff --git a/anki/sched.py b/anki/sched.py index 1f74b6af9..4ed65a9ba 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -135,9 +135,9 @@ order by due""" % self._deckLimit(), def unburyCards(self): "Unbury cards." self.col.conf['lastUnburied'] = self.today - self.col.setMod() self.col.db.execute( - "update cards set queue = type where queue = -2") + "update cards set mod=?,usn=?,queue=type where queue = -2", + intTime(), self.col.usn()) # Rev/lrn/time daily stats ##########################################################################