From 2a92213118137c32f5db0f0b7ea178078f661972 Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Wed, 22 Oct 2025 16:50:06 +0100 Subject: [PATCH] Added: web.eval based refresh --- qt/aqt/reviewer.py | 9 +++++++++ ts/routes/reviewer/+page.svelte | 2 ++ 2 files changed, 11 insertions(+) diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index 8a82a9af6..63bb2ba9f 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -1261,6 +1261,15 @@ class SvelteReviewer(Reviewer): return [but(ease, label) for ease, label in self._answerButtonList()] # type: ignore + def refresh_if_needed(self): + if self._refresh_needed: + self.mw.fade_in_webview() + self.web.eval("if (anki) {anki.changeReceived()}") + self._refresh_needed = None + + def show(self) -> None: + self._initWeb() + def _remaining(self) -> str: if not self.mw.col.conf["dueCounts"]: return "" diff --git a/ts/routes/reviewer/+page.svelte b/ts/routes/reviewer/+page.svelte index 2e9053f07..6b1b0b06f 100644 --- a/ts/routes/reviewer/+page.svelte +++ b/ts/routes/reviewer/+page.svelte @@ -11,6 +11,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html const state = new ReviewerState(); onMount(() => { updateNightMode(); + globalThis.anki ??= {}; + globalThis.anki.changeReceived = () => state.showQuestion(null); });