windows
zip: https://github.com/hydrusnetwork/hydrus/releases/download/v214/Hydrus.Network.214.-.Windows.-.Extract.only.zip
exe: https://github.com/hydrusnetwork/hydrus/releases/download/v214/Hydrus.Network.214.-.Windows.-.Installer.exe
os x
app: https://github.com/hydrusnetwork/hydrus/releases/download/v214/Hydrus.Network.214.-.OS.X.-.App.dmg
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v214/Hydrus.Network.214.-.OS.X.-.Extract.only.tar.gz
linux
tar.gz: https://github.com/hydrusnetwork/hydrus/releases/download/v214/Hydrus.Network.214.-.Linux.-.Executable.tar.gz
source
tar.gz: https://github.com/hydrusnetwork/hydrus/archive/v214.tar.gz
I had a great week. I fixed a bunch of bugs and moved the suggested tags control and new window sizing system forward.
window sizing
I have written a comprehensive options control for the new window sizing system. Check out the new listctrl on file->options->gui–I have exposed all the internal variables for all window classes, so you should be able to set up whatever crazy multi-monitor setups you want. In typical hydrus fashion, this is an advanced control that probably gives you the power to screw things up if you mess around. I've written code to try to rescue off-screen windows and not allow windows larger than your monitor resolution and so on, but I expect I missed some things, so be careful and let me know if you have any problems!
I also fixed a variety of issues and wrote some extra handling to deal with more complicated resizing events, and I converted review services over as well.
file import status window on linux and os x
I cleaned up some initialisation stuff for the window that lists urls/paths and their import status, as it had not been working well on Linux and OS X. Unfortunately, that wasn't enough to fix those problems, so I have removed the button for non-Windows for the manage import folders and subscriptions dialogs for now. I think I know what is causing the focus and interactivity problems and have a plan to fix it, so I expect this'll be fixed for next week.
full list
- wrote a new resizing dialog 'edit' class for simple resizing dialogs
- added comprehensive frame size and position options for the new system to the gui options panel
- moved review services frame to the new sizing system
- windows that initialise maximised will correctly return to their last remembered size and position on a restore event
- maximising a window by dragging it to the top edge of the screen should remember last position as the initial drag start position more reliably
- positioning code is a little safer
- fixed some missing recalculation of best/min size for wx.notebooks after page change
- fixed missing recalculation of scrolledpanel's virtualsize after child wx.notebook's page change
- fixed bad parentage for file import status frames
- hid file import status button in manage import folders and subscriptions dialogs for non-Windows, as this is very broken, and the parentage fix wasn't enough
- improved fuzzy padding on size calculations
- refactored and cleaned and harmonised a bunch of the new window resizing code
- suggested tags - favourites tag entry in options is now a live autocomplete dropdown
- cleaned suggested tags - favourites layout in options
- suggested tags listbox now sets its width to exactly fit its tags
- improved workflow logic of removing/petitioning siblings and parents (shouldn't get stuck in loops as much now)
- tag listboxes will update when tag siblings change
- the 'auto-replace siblings' state on manage tags will no longer incorrectly apply to removal actions
- import status caches now display errors in a more straightforward way
- errors sent to import status caches are now also printed to the log
- simplified how database exceptions are caught and displayed
- database exceptions now preserve the original exception type
- fixed db-side traceback line spacing in database exceptions
- improved general database exception rendering
- fixed imports for videos with negative start time
- deleting videos from the trash that are currently rendering should be more reliable
- crash.log now goes to the db dir, unless that isn't determined yet or is unwritable, in which case the traceback goes to console
next week
I'm way behind on messages, so I want to put some time aside just to catch up on things, and then I'll do more suggested tags control stuff. I'm really pleased with how the new window sizing system is working, and I expect to slowly convert all existing frames and dialogs over to it in the coming months.