コード例 #1
0
    def _answerCard(self, ease: Literal[1, 2, 3, 4]) -> None:
        "Reschedule card and show next."
        if self.mw.state != "review":
            # showing resetRequired screen; ignore key
            return
        if self.state != "answer":
            return
        if self.mw.col.sched.answerButtons(self.card) < ease:
            return
        proceed, ease = gui_hooks.reviewer_will_answer_card(
            (True, ease), self, self.card
        )
        if not proceed:
            return

        if (v3 := self._v3) and (sched := cast(V3Scheduler, self.mw.col.sched)):
コード例 #2
0
ファイル: reviewer.py プロジェクト: zlodag/anki
 def _answerCard(self, ease: int) -> None:
     "Reschedule card and show next."
     if self.mw.state != "review":
         # showing resetRequired screen; ignore key
         return
     if self.state != "answer":
         return
     if self.mw.col.sched.answerButtons(self.card) < ease:
         return
     proceed, ease = gui_hooks.reviewer_will_answer_card((True, ease), self,
                                                         self.card)
     if not proceed:
         return
     self.mw.col.sched.answerCard(self.card, ease)
     gui_hooks.reviewer_did_answer_card(self, self.card, ease)
     self._answeredIds.append(self.card.id)
     self.mw.autosave()
     self.nextCard()