Important
Users who use the extract builds who are updating from v661 or earlier to v662 or later need to do a clean install! Please check that release for more information.
misc
- the media 'delete' menu is no longer a flyout if there is only one deletion option (you should see 'delete from my files' more often)
- the preview viewer now has the same style of delete menu as the canvas and thumbnail
- the system tray options are no longer disabled on non-advanced non-Windows. this stuff works better these days
audio devices and tracks
- you can now select the output audio device for QtMediaPlayers under
options->media playback. default is 'default' (issue #1985) - there's also a "DEBUG: null" choice to say 'never load any audio output device to QtMediaPlayer'. I know we've had some users who have had trouble with this
- I then did the same for mpv. it works a little different, so you hit a button to fetch the available options and then select from there, or type in manually if you know otherwise. similarly, you can select a 'DEBUG: null' option
- QtMediaPlayers now show their audio tracks in the player right-click menu. it says title, language, and codec, depending on what is available. you can select another track and it changes instantly!
- QtMediaPlayers also now show their video track(s)! I added the same 'switch video track' call as the audio stuff. if anyone has a multi-video-track example vid, I'd love to see it for my testing purposes, but the audio side was a dream so I assume it just werkz
- some this stuff is very slightly hacky, so let me know how this works for you
file import object inheritance cleanup
- tl;dr: some downloaders save modified time better
- when a gallery parse or a file post parse creates multiple child file import objects, I have cleaned up how the parent gives the children data--
- source time is now only propagated if the parent source time is A) sensible and B) the child doesn't already have an older timestamp. all instances of file import object source-time-setting now follow this rule, which is how modified times are generally updated elsewhere in hydrus. 'older is generally more useful and trustworthy, unless it is new year's day 1970 etc..' also, file import objects now clip to thirty seconds ago when given a timestamp from the future (happens with timezone fun sometimes). thanks, particularly, to the user who identified and chased this down (issue #1984)
- referral url is similarly now propagated more softly; only inherited if it isn't set beforehand (was previously a forced overwrite in all cases. not sure it actually matters, but it might in future)
some boring cleanup
- some critical image rendering sections now clean up their memory quickly and explicitly rather than waiting for the garbage collector to handle it later. more to come here in future
- cleaned up how
AsyncQtJobs do UI restoration after an error, harmonising how the callback and errback restore the UI - decoupled how some exception stuff is caught and processed and rendered for the user, and fixed some error-reporting pathways that were not rendering nicely
boring import options overhaul
- I juggled some more pending import options stuff around, giving the wilder stuff a KISS pass
- wrote a panel to handle editing the new defaults. I simplified things a good bit and moved it all to the options dialog. it is hidden for now but I feel fairly good about it all
- filled in a bunch of holes and fixed some display bugs as I stitched it all together
- improved how import options and their containers present for network vs local imports
- got the import options editing dialog to remember the last selected options type
- I've now got to write some favourites UI, polish this all, write some migration tech, and then update the import pipeline to handle it all. feels doable