diff --git a/aqt/main.py b/aqt/main.py index ae8ad5219..7d50c9ae2 100755 --- a/aqt/main.py +++ b/aqt/main.py @@ -20,7 +20,7 @@ import anki.consts import aqt, aqt.facteditor, aqt.progress, aqt.webview, aqt.stats from aqt.utils import saveGeom, restoreGeom, showInfo, showWarning, \ saveState, restoreState, getOnlyText, askUser, GetTextDialog, \ - askUserDialog, applyStyles, getText, showText + askUserDialog, applyStyles, getText, showText, showCritical config = aqt.config diff --git a/aqt/reviewer.py b/aqt/reviewer.py index b62f6e281..5e1c66db7 100644 --- a/aqt/reviewer.py +++ b/aqt/reviewer.py @@ -27,7 +27,7 @@ class Reviewer(object): def show(self): self.web.setKeyHandler(self._keyHandler) self.web.setLinkHandler(self._linkHandler) - self._initWeb() + self._getCard() def lastCard(self): if self._answeredIds: @@ -51,7 +51,7 @@ class Reviewer(object): self._maybeEnableSound() #self.updateMarkAction() self.state = "question" - self._showQuestion() + self._initWeb() else: self._hideStatus() self.mw.disableCardMenuItems() @@ -120,7 +120,7 @@ $(".ansbut").focus(); def _initWeb(self): self.web.stdHtml(self._revHtml % dict( showans=_("Show Answer")), self._styles(), - loadCB=lambda x: self._getCard()) + loadCB=lambda x: self._showQuestion()) # Showing the question (and preparing answer) ########################################################################## @@ -250,6 +250,10 @@ $(".ansbut").focus(); self._showAnswer() elif url.startswith("ease"): self._answerCard(int(url[4:])) + elif url == "add": + self.mw.onAddCard() + elif url == "dlist": + self.mw.close() # CSS ########################################################################## @@ -457,8 +461,33 @@ div#filler { def _showEmpty(self): self.state = "empty" - self.switchToWelcomeScreen() - self.disableCardMenuItems() + buf = """ +

%(welcome)s

+

+ + + + + +
+ +%(add)s +
%(start)s
+
+ + + + + +
+ +%(back)s
""" % \ + {"welcome":_("Welcome to Anki!"), + "add":_("Add Cards"), + "start":_("Start adding your own material."), + "back":_("Deck List"), + } + self.web.stdHtml(buf, css=self.mw.sharedCSS) # Status bar ##########################################################################