To add a new hook, update the hooks list below, then send a pull request that includes the changes to this file. In most cases, hooks are better placed in genhooks_gui.py. """ import sys from hookslib import Hook, write_file # Hook/filter list ###################################################################### hooks = [ Hook(name="card_did_leech", args=["card: Card"], legacy_hook="leech"), Hook(name="card_odue_was_invalid"), Hook(name="schema_will_change", args=["proceed: bool"], return_type="bool"), Hook( name="notes_will_be_deleted", args=["col: anki.collection.Collection", "ids: Sequence[int]"], legacy_hook="remNotes", ), Hook(name="media_files_did_export", args=["count: int"]), Hook( name="exporters_list_created", args=["exporters: List[Tuple[str, Any]]"], legacy_hook="exportersList", ), Hook(
from anki.models import NotetypeDict from anki.collection import OpChangesAfterUndo from aqt.qt import QDialog, QEvent, QMenu, QModelIndex, QWidget, QMimeData from aqt.tagedit import TagEdit from aqt.undo import UndoActionsInfo """ # Hook list ###################################################################### hooks = [ # Reviewing ################### Hook( name="overview_did_refresh", args=["overview: aqt.overview.Overview"], doc="""Allow to update the overview window. E.g. add the deck name in the title.""", ), Hook( name="overview_will_render_content", args=[ "overview: aqt.overview.Overview", "content: aqt.overview.OverviewContent", ], doc="""Used to modify HTML content sections in the overview body 'content' contains the sections of HTML content the overview body will be updated with. When modifying the content of a particular section, please make sure your changes only perform the minimum required edits to make your add-on work.
that includes the changes to this file. In most cases, hooks are better placed in genhooks_gui.py. """ import sys from hookslib import Hook, write_file # Hook/filter list ###################################################################### hooks = [ Hook( name="card_did_leech", args=["card: Card"], legacy_hook="leech", doc="Called by v1/v2 scheduler when a card is marked as a leech.", ), Hook(name="card_odue_was_invalid"), Hook(name="schema_will_change", args=["proceed: bool"], return_type="bool"), Hook( name="notes_will_be_deleted", args=["col: anki.collection.Collection", "ids: Sequence[anki.notes.NoteId]"], legacy_hook="remNotes", ), Hook(name="media_files_did_export", args=["count: int"]), Hook( name="exporters_list_created", args=["exporters: list[tuple[str, Any]]"], legacy_hook="exportersList", ),
Generate code for hook handling, and insert it into anki/hooks.py. To add a new hook: - update the hooks list below - run 'make develop' - send a pull request that includes the changes to this file and hooks.py """ import os from hookslib import Hook, update_file # Hook/filter list ###################################################################### hooks = [ Hook(name="card_did_leech", args=["card: Card"], legacy_hook="leech"), Hook(name="card_odue_was_invalid"), Hook(name="schema_will_change", args=["proceed: bool"], return_type="bool"), Hook( name="notes_will_be_deleted", args=["col: anki.storage._Collection", "ids: List[int]"], legacy_hook="remNotes", ), Hook( name="deck_added", args=["deck: Dict[str, Any]"], legacy_hook="newDeck", legacy_no_args=True, ), Hook(name="media_files_did_export", args=["count: int"]),
Generate code for hook handling, and insert it into anki/hooks.py. To add a new hook: - update the hooks list below - run 'make develop' - send a pull request that includes the changes to this file and hooks.py """ import os from hookslib import Hook, update_file # Hook/filter list ###################################################################### hooks = [ Hook(name="card_did_leech", args=["card: Card"], legacy_hook="leech"), Hook(name="card_odue_was_invalid"), Hook(name="schema_will_change", args=["proceed: bool"], return_type="bool"), Hook( name="notes_will_be_deleted", args=["col: anki.storage._Collection", "ids: List[int]"], legacy_hook="remNotes", ), Hook( name="deck_added", args=["deck: Dict[str, Any]"], legacy_hook="newDeck", legacy_no_args=True, ), Hook(name="media_files_did_export", args=["count: int"]), Hook(