diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index da4b37985..05e9becf4 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -551,9 +551,11 @@ class Reviewer: def after_answer(changes: OpChanges) -> None: if gui_hooks.reviewer_did_answer_card.count() > 0: self.card.load() + # v3 scheduler doesn't report this + suspended = self.card is not None and self.card.queue < 0 self._after_answering(ease) if sched.state_is_leech(answer.new_state): - self.onLeech() + self.onLeech(suspended) self.state = "transition" answer_card(parent=self.mw, answer=answer).success( @@ -949,11 +951,10 @@ timerStopped = false; # Leeches ########################################################################## - def onLeech(self, card: Card | None = None) -> None: + def onLeech(self, suspended: bool = False) -> None: # for now s = tr.studying_card_was_a_leech() - # v3 scheduler doesn't report this - if card and card.queue < 0: + if suspended: s += f" {tr.studying_it_has_been_suspended()}" tooltip(s)