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); });