diff options
author | ThanosApollo <[email protected]> | 2022-09-01 07:46:56 +0300 |
---|---|---|
committer | ThanosApollo <[email protected]> | 2022-09-01 07:46:56 +0300 |
commit | 95853bb603efacc9890f2b86bd28b0377e448ee5 (patch) | |
tree | b787556e8f94151d67cce064af5614978eec3888 /.local/share/Anki2/addons21/advanced_review/Skip.py | |
parent | 0c89df9be987008e55c1b336489c41290653434b (diff) |
Re-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))
|