diff --git a/ankiqt/ui/deckproperties.py b/ankiqt/ui/deckproperties.py
index f5e457971..a50befe38 100644
--- a/ankiqt/ui/deckproperties.py
+++ b/ankiqt/ui/deckproperties.py
@@ -63,6 +63,8 @@ class DeckProperties(QDialog):
self.dialog.collapse.setCheckState(self.d.collapseTime
and Qt.Checked or Qt.Unchecked)
self.dialog.failedCardMax.setText(unicode(self.d.failedCardMax))
+ self.dialog.perDay.setCheckState(self.d.getBool("perDay")
+ and Qt.Checked or Qt.Unchecked)
# sources
self.sources = self.d.s.all("select id, name from sources")
self.sourcesToRemove = []
@@ -266,6 +268,8 @@ class DeckProperties(QDialog):
was = self.d.modified
self.updateField(self.d, 'collapseTime',
self.dialog.collapse.isChecked() and 1 or 0)
+ if self.dialog.perDay.isChecked() != self.d.getBool("perDay"):
+ self.d.setVar('perDay', self.dialog.perDay.isChecked())
self.updateField(self.d,
"highPriority",
unicode(self.dialog.highPriority.text()))
diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index 6427a6164..fb3d5f6dd 100755
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -329,7 +329,7 @@ Please do not file a bug report with Anki.
""")
if self.deck.isEmpty():
return self.moveToState("deckEmpty")
else:
- if not self.deck.reviewEarly:
+ if not self.deck.finishScheduler:
if (self.config['showStudyScreen'] and
not self.deck.sessionStartTime):
return self.moveToState("studyScreen")
@@ -390,7 +390,8 @@ Please do not file a bug report with Anki.
""")
return self.moveToState("showQuestion")
elif state == "studyScreen":
self.currentCard = None
- self.deck.resetAfterReviewEarly()
+ if self.deck.finishScheduler:
+ self.deck.finishScheduler()
self.disableCardMenuItems()
self.showStudyScreen()
self.updateViews(state)
@@ -841,8 +842,8 @@ Debug info:\n%s""") % traceback.format_exc(), help="DeckErrors")
self.closeAllDeckWindows()
synced = False
if self.deck is not None:
- if self.deck.reviewEarly:
- self.deck.resetAfterReviewEarly()
+ if self.deck.finishScheduler:
+ self.deck.finishScheduler()
# update counts
for d in self.browserDecks:
if d['path'] == self.deck.path:
@@ -1531,6 +1532,7 @@ later by using File>Close.
uf(self.deck, 'newCardOrder', ncOrd)
def updateStudyStats(self):
+ self.deck.reset()
wasReached = self.deck.sessionLimitReached()
sessionColour = '%s'
cardColour = '%s'
@@ -2065,13 +2067,13 @@ it to your friends.
##########################################################################
def onLearnMore(self):
- self.deck.newEarly = True
+ self.deck.setupLearnMoreScheduler()
self.reset()
self.showToolTip(_("""\