diff options
author | Thanos Apollo <[email protected]> | 2022-08-04 09:50:48 +0300 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2022-08-04 09:50:48 +0300 |
commit | 4ddb7273098bee179bb77e0937e560fc0100960c (patch) | |
tree | cebc2f9412e45910408a7885ca78d7dedb77de78 /.local/share/Anki2/addons21/advanced_review/Skip.py | |
parent | e83759ae9d0513024e390810ddcb18ffdd84675e (diff) |
Add anki addons
Diffstat (limited to '.local/share/Anki2/addons21/advanced_review/Skip.py')
-rw-r--r-- | .local/share/Anki2/addons21/advanced_review/Skip.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/.local/share/Anki2/addons21/advanced_review/Skip.py b/.local/share/Anki2/addons21/advanced_review/Skip.py new file mode 100644 index 0000000..47d5d11 --- /dev/null +++ b/.local/share/Anki2/addons21/advanced_review/Skip.py @@ -0,0 +1,39 @@ +
+from aqt import mw
+from aqt import gui_hooks
+from aqt.utils import showInfo
+from aqt.reviewer import Reviewer
+
+#// Bury and mark for unburying
+def burySkipped():
+ if hasattr(mw.reviewer, "skipped_cards"):
+ mw.reviewer.skipped_cards.append(mw.reviewer.card.id)
+ else:
+ mw.reviewer.skipped_cards = [mw.reviewer.card.id,]
+ mw.checkpoint(_("Bury"))
+ mw.col.sched.buryCards([mw.reviewer.card.id])
+ mw.reset()
+
+#// Unbury skipped cards
+def unburySkipped():
+ allburied = [int(x) for x in mw.col.findCards("is:buried")]
+ to_rebury = []
+ if allburied:
+ for card in allburied:
+ if not card in mw.reviewer.skipped_cards:
+ to_rebury.append(card)
+ del mw.reviewer.skipped_cards
+ mw.col.sched.unburyCards()
+ if to_rebury:
+ mw.col.sched.buryCards(to_rebury)
+ mw.reset()
+
+def try_unburySkipped():
+ if hasattr(mw.reviewer, "skipped_cards"):
+ unburySkipped()
+
+#// Unbury skipped cards upon exiting review screeen
+gui_hooks.reviewer_will_end.append(try_unburySkipped)
+
+def test():
+ showInfo("{}".format(mw.col.sched.version))
|