diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 1fb8bf1d0..e63fcecf5 100755 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -364,15 +364,15 @@ Please do not file a bug report with Anki.
""") else: # timeboxing only supported using the standard scheduler if not self.deck.finishScheduler: - if (self.config['showStudyScreen'] and - not self.deck.sessionStartTime): - return self.moveToState("studyScreen") - if self.deck.sessionLimitReached(): - self.showToolTip(_("Session limit reached.")) - self.moveToState("studyScreen") - # switch to timeboxing screen - self.mainWin.tabWidget.setCurrentIndex(2) - return + if self.config['showStudyScreen']: + if not self.deck.timeboxStarted(): + return self.moveToState("studyScreen") + elif self.deck.timeboxReached(): + self.showToolTip(_("Session limit reached.")) + self.moveToState("studyScreen") + # switch to timeboxing screen + self.mainWin.tabWidget.setCurrentIndex(2) + return if not self.currentCard: self.currentCard = self.deck.getCard() if self.currentCard: @@ -502,8 +502,7 @@ Please do not file a bug report with Anki.
""") self.currentCard = None if self.config['saveAfterAnswer']: num = self.config['saveAfterAnswerNum'] - stats = self.deck.getStats() - if stats['gTotal'] % num == 0: + if self.deck.repsToday % num == 0: self.save() self.moveToState("getQuestion") @@ -1657,7 +1656,7 @@ not be touched.""") % self.mainWin.buttonStack.hide() self.deck.reset() self.updateActives() - wasReached = self.deck.sessionLimitReached() + wasReached = self.deck.timeboxReached() sessionColour = '%s' cardColour = '%s' # top label @@ -1802,7 +1801,7 @@ learnt today") self.deck.flushMod() self.deck.reset() if not self.deck.finishScheduler: - self.deck.startSession() + self.deck.startTimebox() self.config['studyOptionsScreen'] = self.mainWin.tabWidget.currentIndex() self.moveToState("getQuestion")