From f7cdf4eb9eb07bc9ed373a1c3f0780047bd0f5a2 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Thu, 15 May 2025 06:14:10 +0100 Subject: [PATCH] Fix/Leech suspended tooltip (#3992) * Fix/Leech suspended popup * extra check * Fix: None check * move comment --- qt/aqt/reviewer.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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)