From 125518a9ed94eb7f1633f1dc9b5db6b388a4b4fb Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 6 Sep 2012 04:42:28 +0900 Subject: [PATCH] hide the default deck if it's empty and there are other decks --- aqt/deckbrowser.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py index b206022b4..7328d9636 100644 --- a/aqt/deckbrowser.py +++ b/aqt/deckbrowser.py @@ -171,13 +171,17 @@ where id > ?""", (self.mw.col.sched.dayCutoff-86400)*1000) else: buf = "" for node in nodes: - buf += self._deckRow(node, depth) + buf += self._deckRow(node, depth, len(nodes)) if depth == 0: buf += self._topLevelDragRow() return buf - def _deckRow(self, node, depth): + def _deckRow(self, node, depth, cnt): name, did, due, lrn, new, children = node + if did == 1 and cnt > 1 and not children: + # if the default deck is empty, hide it + if not self.mw.col.db.scalar("select 1 from cards where did = 1"): + return "" # parent toggled for collapsing for parent in self.mw.col.decks.parents(did): if parent['collapsed']: