* Add tag-based filtering to review interface
Filter due notes using Dataview FROM expressions. Features:
- Collapsible filter drawer with tag shortcuts showing counts
- Custom query input supporting tags, folders, and complex expressions
- Save/load/delete named filter presets
- Filter state persists between sessions
- Shows filtered vs total count in header
* Limit tag display to 6 with expandable +N more button
- Show only 6 tags by default in filter shortcuts
- Add clickable '+N more' button that loads 6 more tags each click
- Style the button with dashed border and hover effect
- Reset displayed count when view refreshes
- Show filter name in count when using saved filters
* Document tag filtering feature in README
* Make status bar clickable and load faster
- Click status bar item to open Repeat view
- Show 'Repeat' text immediately, update count when Dataview ready
- Check if Dataview index already initialized to avoid waiting
* Update README with new screenshots and documentation
- Replace old screenshots with new webp images
- Simplify and reorganize documentation
- Add filtering feature documentation
* Add command to repeat: never
* Add a default repeat value to the settings
* Add comments to repeat types
* Remove unused utility
* Use the default repeat property when inferring values
* Use a one day default default period after all
* Update README to mention the new default interval setting
* Reword new repeat property setting
* Prepare release of version 1.8.0
* Add toggle to enqueue notes without repeat (for setup)
* Show the Never button if non-repeating notes are enqueued
* Fix merge conflict after adding the never repeat setting
* Prepare release of version 1.9.0
* Add setting to store default morning/evening review times
* Use new repeat time settings in the repetition setup modal
* Update obsidian development dependency version
* Add 24-hour string parsing util
* Pass settings along to choices utils for review times
* Rephrase ignore folder setting text
* Fix comment wording
* Remove separately passed in ignoreFolderPath setting
* Add missing param docstring
* Support the hidden Repetition field
* Blur notes with hidden: true in the repeat view
* Allow empty repetition in getRepeatChoices
* Rename replaceOrInsertFields -> updateRepetitionMetadata
About to change the logic to be repetition-specific, so this will better reflect
the semantics.
* Parse the hidden field in every X commands
* Add a toggle for the hidden field to the repetition modal
* Serialize repetition fully and update metadata writing logic
* Parse hidden field as a boolean
* Refactor 'hidden' field parsing into utility function
* Remove unused imports
* Use constant for serialized hidden value
* Debounce due note count and live updates
It looks like #6 wasn't completely solved, but this seems to do it.
It takes <100ms to iterate through all DataView pages in getDueNotes
for a library with 4k+ notes and ~200 notes due.
* Only add status bar if setting for it is enabled
* Delay counting notes due on start
* Increase the debounce time to 5s