From c8b23408e6dc2c78db42462b2850c209e2e19660 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Tue, 25 Nov 2025 18:01:36 +0000 Subject: [PATCH] Added: _scheduler_version_check --- qt/aqt/reviewer.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index 35c8f8e6f..702a77973 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -172,9 +172,7 @@ class Reviewer: gui_hooks.av_player_did_end_playing.append(self._on_av_player_did_end_playing) def show(self) -> None: - if self.mw.col.sched_ver() == 1 or not self.mw.col.v3_scheduler(): - self.mw.moveToState("deckBrowser") - show_warning(tr.scheduling_update_required().replace("V2", "v3")) + if not self._scheduler_version_check(): return self.mw.setStateShortcuts(self._shortcutKeys()) # type: ignore self.web.set_bridge_command(self._linkHandler, self) @@ -184,6 +182,13 @@ class Reviewer: self._refresh_needed = RefreshNeeded.QUEUES self.refresh_if_needed() + def _scheduler_version_check(self): + if self.mw.col.sched_ver() == 1 or not self.mw.col.v3_scheduler(): + self.mw.moveToState("deckBrowser") + show_warning(tr.scheduling_update_required().replace("V2", "v3")) + return False + return True + # this is only used by add-ons def lastCard(self) -> Card | None: if self._answeredIds: @@ -1267,6 +1272,8 @@ class SvelteReviewer(Reviewer): self._refresh_needed = None def show(self) -> None: + if not self._scheduler_version_check(): + return self._initWeb() self.mw.setStateShortcuts(self._shortcutKeys()) # type: ignore