turn timebox into confirmation dialog (#883)

This commit is contained in:
Damien Elmes 2013-05-24 12:53:41 +09:00
parent 4d2ed10c94
commit 8b0fc36b29

View file

@ -6,11 +6,12 @@ from __future__ import division
import difflib, re, cgi import difflib, re, cgi
import unicodedata as ucd import unicodedata as ucd
import HTMLParser import HTMLParser
from anki.lang import _, ngettext
from aqt.qt import * from aqt.qt import *
from anki.utils import stripHTML, isMac, json from anki.utils import stripHTML, isMac, json
from anki.hooks import addHook, runHook from anki.hooks import addHook, runHook
from anki.sound import playFromText, clearAudioQueue, play from anki.sound import playFromText, clearAudioQueue, play
from aqt.utils import mungeQA, getBase, openLink, tooltip from aqt.utils import mungeQA, getBase, openLink, tooltip, askUserDialog
from aqt.sound import getAudio from aqt.sound import getAudio
import aqt import aqt
@ -66,8 +67,14 @@ class Reviewer(object):
elapsed = self.mw.col.timeboxReached() elapsed = self.mw.col.timeboxReached()
if elapsed: if elapsed:
part1 = ngettext("%d card studied in", "%d cards studied in", elapsed[1]) % elapsed[1] part1 = ngettext("%d card studied in", "%d cards studied in", elapsed[1]) % elapsed[1]
part2 = ngettext("%s minute.", "%s minutes.", elapsed[0]/60) % (elapsed[0]/60) mins = int(round(elapsed[0]/60))
tooltip("%s %s" % (part1, part2), period=5000) part2 = ngettext("%s minute.", "%s minutes.", mins) % mins
fin = _("Finish")
diag = askUserDialog("%s %s" % (part1, part2),
[_("Continue"), fin])
diag.setIcon(QMessageBox.Information)
if diag.run() == fin:
return self.mw.moveToState("deckBrowser")
self.mw.col.startTimebox() self.mw.col.startTimebox()
if self.cardQueue: if self.cardQueue:
# undone/edited cards to show # undone/edited cards to show