win32zip:
https://github.com/hydrusnetwork/hydrus/releases/download/v152/Hydrus.Network.152.-.Win32.-.Extract.only.zipexe:
https://github.com/hydrusnetwork/hydrus/releases/download/v152/Hydrus.Network.152.-.Win32.-.Installer.exeos xapp:
https://github.com/hydrusnetwork/hydrus/releases/download/v152/Hydrus.Network.152.-.OS.X.-.App.dmgtar.gz:
https://github.com/hydrusnetwork/hydrus/releases/download/v152/Hydrus.Network.152.-.OS.X.-.Extract.only.tar.gzlinuxtar.gz:
https://github.com/hydrusnetwork/hydrus/releases/download/v152/Hydrus.Network.152.-.Linux.-.Executable.tar.gzsourcetar.gz:
https://github.com/hydrusnetwork/hydrus/archive/v152.tar.gzI had a good week overall. I fixed a lot of stuff and added some things.
hovering framesAs I planned last week, I have prototyped a new kind of 'hovering' window in the media viewer. Now, whenever you put your mouse on the left side of the media viewer, a tags list will pop up. It will hide again as soon as you move you mouse out. Now when you have a large image that would normally hide your tags, you can see them just by moving your mouse over. The hovering frame is interactable, so you can right click for a normal tag menu, like in other places.
This is a very basic proof of concept. I quite like the feel of it, and I would like to do more, perhaps adding a toolbar, at the top. I might also make left-clicking on the new hovering tags launch the manage tags dialog. And I'll probably fine-tune a lot of the logic behind when to show and hide these things. Doing quick ratings is high on my list as well. The sky is the limit, really. If you have your own ideas about what might be useful here, or different or custom behaviours for any of it, please let me know! This stuff will likely lead to some significant changes in overall workflow, hopefully much for the better.
download file limitSubscriptions and regular gallery download pages now have a custom file limit, defaulting to 500 but optionally limitless, that will tell the downloader to stop fetching new pages of results once that value is hit. This should allow fire-and-forget searches for big queries.
For subscriptions, the limit only applies to the initial synchronisation; after that initial run, it will download however many new files have appeared to stay synched. This lets you hit the ground running on a big query and subscribe to 'new files' rather than the hundreds of pages of back catalogue.
In writing this, I just realised that setting this to 0 will possibly cause big problems. Don't set it to 0! I'll set the minimum to 1 next week.
full list- added prototype hover frame for tags in media view
- hover frame shouldn't show when a dialog is open
- manage tags dialog launched from media viewer now has a delete button
- subscriptions now have an 'initial limit' variable, defaulting to 500, that limits the total number of files the subscription daemon will look for on the initial sync
- added a similar file limit spinctrl to gallery download pages
- updated layout of import files dialog
- cleaned up some ugly global variable scope stuff
- fixed initialisation of advanced import options in file import dialog
- made a good start to better object serialisation
- subscription and repository sync daemon jobs that stop due to a dialog-driven change during processing will now cancel themselves after five seconds
- fixed namespace (e.g. 'series:') tag censorship
- fixed the fullscreen switch bug that was breaking an (initially fullscreen)->(non fullscreen) media viewer
- fixed some search logic (some system predicates were not firing when there were no regular tags present)
- removed some artificial delays on daemon db access, let's see if it chokes anything
- harmonised a bunch of client and server controller code
- created a common controller class and merged a lot of the client and server controller code into it
- general code cleanup
- more general code cleanup
next weekMy YAML-to-JSON conversion had a good start this week, so I want to continue that a bit, and I'll also do more of this hover stuff. I have about twenty small cleanup jobs in my immediate to-do, so I'll probably focus on those as well, just to get them out the way.