diff --git a/qt/aqt/browser/card_info.py b/qt/aqt/browser/card_info.py index f2b0de09c..efa67f688 100644 --- a/qt/aqt/browser/card_info.py +++ b/qt/aqt/browser/card_info.py @@ -8,6 +8,7 @@ from typing import Callable import aqt from anki.cards import Card, CardId +from anki.errors import NotFoundError from anki.lang import without_unicode_isolation from aqt.qt import * from aqt.utils import ( @@ -67,6 +68,10 @@ class CardInfoDialog(QDialog): self.update_card(card_id) def update_card(self, card_id: CardId | None) -> None: + try: + self.mw.col.get_card(card_id) + except NotFoundError: + card_id = None self.web.eval( f"anki.cardInfoPromise.then((c) => c.updateStats({json.dumps(card_id)}));" )