diff --git a/ftl/core/actions.ftl b/ftl/core/actions.ftl index 8b7a6d8ef..2e937d146 100644 --- a/ftl/core/actions.ftl +++ b/ftl/core/actions.ftl @@ -50,6 +50,7 @@ actions-remove-notetype = Remove Notetype actions-update-notetype = Update Notetype actions-update-config = Update Config actions-card-info = Card Info +actions-previous-card-info = Previous Card Info ## Flags diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index 45e7f6c0b..fd9b64eb2 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -190,6 +190,7 @@ class Reviewer: ########################################################################## def nextCard(self) -> None: + self.previous_card = self.card self.card = None self._v3 = None @@ -456,6 +457,7 @@ class Reviewer: ("Shift+v", self.onRecordVoice), ("o", self.onOptions), ("i", self.on_card_info), + ("Alt+i", self.on_previous_card_info), ("1", lambda: self._answerCard(1)), ("2", lambda: self._answerCard(2)), ("3", lambda: self._answerCard(3)), @@ -908,6 +910,7 @@ time = %(time)d; [tr.actions_suspend_card(), "@", self.suspend_current_card], [tr.actions_options(), "O", self.onOptions], [tr.actions_card_info(), "I", self.on_card_info], + [tr.actions_previous_card_info(), "Alt+I", self.on_previous_card_info], None, [tr.studying_mark_note(), "*", self.toggle_mark_on_current_note], [tr.studying_bury_note(), "=", self.bury_current_note], @@ -958,6 +961,10 @@ time = %(time)d; def onOptions(self) -> None: confirm_deck_then_display_options(self.card) + def on_previous_card_info(self) -> None: + if self.previous_card: + CardInfoDialog(parent=self.mw, mw=self.mw, card=self.previous_card) + def on_card_info(self) -> None: if self.card: CardInfoDialog(parent=self.mw, mw=self.mw, card=self.card)