From 2e43f4bc3c9e55e9afe5d572059dfda04dc2e43f Mon Sep 17 00:00:00 2001 From: Luc Mcgrady Date: Tue, 18 Nov 2025 10:17:58 +0000 Subject: [PATCH] Fix: PreviousCardInfo changed on refresh --- qt/aqt/mediasrv.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/qt/aqt/mediasrv.py b/qt/aqt/mediasrv.py index ffefc5c53..ca3ff7810 100644 --- a/qt/aqt/mediasrv.py +++ b/qt/aqt/mediasrv.py @@ -671,15 +671,15 @@ def next_card_data() -> bytes: card = Card(aqt.mw.col, backend_card=backend_card) reviewer = aqt.mw.reviewer + if reviewer.card is None or card is None or card.id != reviewer.card.id: + reviewer.previous_card = reviewer.card + reviewer.card = card - reviewer.previous_card = reviewer.card - reviewer.card = card + def update_card_info(): + reviewer._previous_card_info.set_card(reviewer.previous_card) + reviewer._card_info.set_card(card) - def update_card_info(): - reviewer._previous_card_info.set_card(reviewer.previous_card) - reviewer._card_info.set_card(card) - - aqt.mw.taskman.run_on_main(update_card_info) + aqt.mw.taskman.run_on_main(update_card_info) if card is None: return data.SerializeToString()