Added: web.eval based refresh

This commit is contained in:
Luc Mcgrady 2025-10-22 16:50:06 +01:00
parent 46ce7d5b94
commit 2a92213118
No known key found for this signature in database
GPG key ID: 4F3D7A0B17CC3D9C
2 changed files with 11 additions and 0 deletions

View file

@ -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 ""

View file

@ -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);
});
</script>