Example #1
0
 def _showAnswer(self) -> None:
     if self.mw.state != "review":
         # showing resetRequired screen; ignore space
         return
     self.state = "answer"
     c = self.card
     a = c.a()
     # play audio?
     if c.autoplay():
         sounds = c.answer_av_tags()
         gui_hooks.reviewer_will_play_answer_sounds(c, sounds)
         av_player.play_tags(sounds)
     else:
         av_player.clear_queue_and_maybe_interrupt()
         sounds = []
         gui_hooks.reviewer_will_play_answer_sounds(c, sounds)
         av_player.play_tags(sounds)
     a = self._mungeQA(a)
     a = gui_hooks.card_will_show(a, c, "reviewAnswer")
     # render and update bottom
     self.web.eval(f"_showAnswer({json.dumps(a)});")
     self._showEaseButtons()
     self.mw.web.setFocus()
     # user hook
     gui_hooks.reviewer_did_show_answer(c)
Example #2
0
    def _showAnswer(self) -> None:
        if self.mw.state != "review":
            # showing resetRequired screen; ignore space
            return
        self.state = "answer"
        c = self.card
        a = c.a()
        # play audio?
        if self.autoplay(c):
            av_player.play_tags(c.answer_av_tags())

        a = self._mungeQA(a)
        a = gui_hooks.card_will_show(a, c, "reviewAnswer")
        # render and update bottom
        self.web.eval("_showAnswer(%s);" % json.dumps(a))
        self._showEaseButtons()
        # user hook
        gui_hooks.reviewer_did_show_answer(c)