diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py
index 2006f09e0..c6fe7629d 100755
--- a/ankiqt/ui/main.py
+++ b/ankiqt/ui/main.py
@@ -335,7 +335,10 @@ Please do not file a bug report with Anki.
""")
not self.deck.sessionStartTime):
return self.moveToState("studyScreen")
if self.deck.sessionLimitReached():
- return self.moveToState("studyScreen")
+ 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:
@@ -1642,9 +1645,12 @@ day = :d""", d=yesterday)
h['ntot_header'] = "" + _("New total:") + ""
stats1 = ("""\
-%(cs_header)s | %(repsInSesChg)s |
-%(repsInSes)s |
- %(cd_header)s | %(repsTodayChg)s |
+
%(cs_header)s | %(repsInSesChg)s |
+%(repsInSes)s |
+
+
+
+%(cd_header)s | %(repsTodayChg)s |
%(repsToday)s |
%(td_header)s | %(timeTodayChg)s |
%(timeToday)s |
diff --git a/ankiqt/ui/view.py b/ankiqt/ui/view.py
index 52eca1cbe..4c380f0db 100644
--- a/ankiqt/ui/view.py
+++ b/ankiqt/ui/view.py
@@ -220,10 +220,12 @@ class View(object):
def needFutureWarning(self):
if not self.main.currentCard:
return
- if self.main.currentCard.due <= time.time():
+ if self.main.currentCard.due <= self.main.deck.dueCutoff:
return
if self.main.currentCard.due - time.time() <= self.main.deck.delay0:
return
+ if self.main.deck.scheduler == "cram":
+ return
return True
def drawFutureWarning(self):