win32zip:
https://github.com/hydrusnetwork/hydrus/releases/download/v153/Hydrus.Network.153.-.Win32.-.Extract.only.zipexe:
https://github.com/hydrusnetwork/hydrus/releases/download/v153/Hydrus.Network.153.-.Win32.-.Installer.exeos xapp:
https://github.com/hydrusnetwork/hydrus/releases/download/v153/Hydrus.Network.153.-.OS.X.-.App.dmgtar.gz:
https://github.com/hydrusnetwork/hydrus/releases/download/v153/Hydrus.Network.153.-.OS.X.-.Extract.only.tar.gzlinuxtar.gz:
https://github.com/hydrusnetwork/hydrus/releases/download/v153/Hydrus.Network.153.-.Linux.-.Executable.tar.gzsourcetar.gz:
https://github.com/hydrusnetwork/hydrus/archive/v153.tar.gzI had a good week, finding a lot of time to work on hydrus. I fixed a lot of small things and I added some new things.
system predicatesTo save some space, the system predicates for width, height, and image ratio are now combined under a super-predicate system:dimensions. Just hit it and you'll see them lined up in the same dialog. I've also added a megapixel predicate to dimensions, system:num_pixels.
I've also fixed a bug in system:num_tags that was throwing errors when tag censorship included namespaces. num_tags will sometimes be inaccurate for these users until I replace the code that was trying to exclude the censored tags from the tag count.
I've done a lot of behind-the-scenes stuff with system predicates this week, so please let me know if anything draws incorrectly or causes inaccurate results. My tests all ran fine, but I may have missed something.
new hover windowI have added a new hover window at the top of the media viewer. This is an ugly prototype, and I would like to know people's thoughts on what to do with it and how to improve it.
At the moment, common functions are just buttons–I think I will replace them with toolbar-like icons. I also don't like displaying the index string (the 12/120 bit) up top, so I'll probably make another hover window in the bottom right-hand corner, and synchronise it to show at the same time as this new top window.
I'll make the archive button cleverer, as well, so it switches to 'inbox' as appropriate.
I think I'll center and move the 'info' strings up top, so the hover window appears just to move that content to the front, like how the tags seem to.
The tags hover window has some fixes, including better sizing and display code, and it'll update as tags get added or removed, as well.
In doing these hover windows, I think I have broken ratings filters, which are a rarely used part of the program that I want to revisit anyway. I would like to make a ratings hover window next week, in the top-right corner, that'll eventually allow one-click ratings.
I am thinking I may eventually remove the ratings filters. They don't work as intuitively as I originally wanted, and I think a one-click rating would work a lot better. Any filter stuff can be folded into an improved custom filter, I think. If you use them and like them, please say so, and let me know how I can improve them.
new menusI have added a 'search' menu and added many new quick new page links to the download menu. The link for the F9 page picker is still under view, but anything specific is now under the appropriate menu.
full list- cut out some out of date stuff from help
- put a nice big red warning at the top of the 'running your own server' page
- added system:num_pixels for megapixel searching
- system predicates height, width, ratio, and the new num_pixels are now collapsed to a super-predicate, system:dimensions
- system:rating will now only show if you have some ratings services
- the system:rating dialog will now hide like or numerical ratings if you have no services of that kind
- complete refactorisation of system predicate dialog
- some misc system predicate bugs and bad panel event precedence fixed
- shortened all predicate spinctrls
- improved how system predicates are stored and used for a search
- moved some view menu items to the download menu and the new search menu
- all of the download gallery pages are added to the download menu
- added some explanatory text to the pixiv dialog
- the tag uploading process will more carefully prepare its subupdates so that mass allocations of the same tag to many files will be split into smaller chunks, avoiding connection timeouts in these cases
- hover windows will no longer hover over flash files
- tag hover frame will resize a little based on the canvas width
- the twenty pixel mouse warping when the mouse starts dragging close to the edge of the media viewer will no longer occur on flash files
- the canvas buffer for flash files is expanded to five pixels either side
- the hover tags window will now update itself when the media's tags change
- new hover window for details and commands, up top of the media viewer
- moved the old popout windows' buttons to the new hover window
- added hover window commands for the normal browser
- cleaned up some general canvas code
- index string will now display with a slash in all cases (it was a backslash for windows, for accidental reasons)
- file limit for subscriptions and download pages now has minimum value 1
- searching for number of tags while tag censorship has some namespaces will no longer throw an error
- moved boot and exit code responsibility from the splash frame to the controller
- improved the boot and exit code generally, including dragging feedback lag and error handling
- improved some thread error handling
- fattening service info won't trigger on client shutdown quite so much, which should speed up shutdown a little
next weekI have a lot to do. More hover window stuff and more bug fixes, most likely. I didn't find time for any YAML->JSON stuff this week, as it seems to be a bigger job than I can do in small bits. I might just have to schedule a whole future week and do it all in one go. I want to clean and merge my client and server db code, so that'll probably be my saturday.
Then again, I think I burned myself out the past two weeks, so I might take a bit of time off.