hydrusnetwork / hydrusnetwork/hydrus
Custom variant of the archive/delete filter
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 3.2k
- Forks
- 207
- PR merge metrics
- No merged PRs in 30d
Description
A customisable version of the archive/delete filter for whatever purpose one could think to use it for.
My personal usecase would be to add or remove tags from files as I filter through them, with additional rules and shortcuts being able to be set before you start or as you go.
As I didn't make it clear I intended it for ratings as well: From #322 the system should also be able to handle rules for ratings.
The system should be able to save custom filters much like favourite search queries and ship with a few defaults.
Example
Say I have a couple hundred images tagged takao (kantai collection), due to old siblings quite a few of those are likely to be wrong. So I set left-click to mean "Yes, this tag is correct. Add if explicitly missing." while right-click means "No, this tag is wrong. Delete it and all siblings. Delete parents unless another, present tag, also has those parents." and maybe a third button to mean "No, this tag is wrong. Delete it and all siblings. Delete all parents and all other children of those parents."
Assign like/dislike ratings, numerical ratings, several at once.
@PurpleAzurite's usecase:
My use for this feature: quick like/dislike tagging. Left click would tag 'liked' and right click would tag 'disliked'
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the existing archive/delete filter and the favourite search query saving flow. Define how configurable mouse actions, tag and rating rules, shortcuts, saved custom filters, and default filters should interact; done means the requested rules can be saved and applied consistently while filtering files.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- content
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100