misc
- fixed a logical hole in the recent 'is this URL that is saying (deleted/already in db) trustworthy, or does it have weird mappings to other files?' pre-download check that was causing Pixiv, Kemono, and Twitter and any other multiple-URL Post URL Class to, on re-encountering the URL in a downloader, classify the underlying file URL as untrustworthy and re-download the files(l!!)
- the 'copy all' and paste buttons in the manage known urls dialog are replaced with icon buttons, and the copy button now copies the current selection if there is one
- the newish Regex input widget (the one that goes green/red based on current text validity) now propagates an Enter key into a dialog ok event when appropriate
- when you ctrl+double-click a taglist, the program now ensures the item under the mouse is selected before firing off the double-click nega-activation event. this is slightly awkward, but I hope it smoothes out the awkward moment where you want to invert a selection of tags but doing a normal ctrl+double-click on them causes the one of them to be deselected and then messes up the selection
- regex URL searches are now always the last job to run in a file query. if you mix in any other predicate like filesize or just some tag, your regex URL searches should run massively massively faster
- improved some boot error handling when Qt fails to import
- fixed the whack alignment of the 'filename'/'first directory'/etc.. checkbox-and-text-edit widgets in the filename tagging panel, and set 'namespace' placeholder text
- force-selecting a null value in a 'select one from this list of things' dialog should no longer raise errors
- thanks to a user, the new shimmie parser gets tags in a simpler, more reliable way
client api
- added a new permission,
Commit Pending
(12), which allows you to see and commit pending content for each service - added
/manage_services/get_pending_counts
, which basically returns the content of the client's 'pending' menu - added
/manage_services/commit_pending
, which fires those commands off - added
/manage_services/forget_pending
, which does the same 'forget' command on that menu - added
/manage_file_relationships/remove_potentials
, which clears any known potential pairs off the given files - the
/manage_pages/get_pages
and/manage_pages/get_page_info
commands now returnis_media_page
boolean, which is a simple shorthand for 'not a page of pages' - added the above to the Client API help
- wrote unit tests covering the above
- the client api version is now 66
boring cleanup
- fixed up how some lists deliver their underlying data to various methods
CallBlockingToQt
no longer spams encountered errors to the log--proper error handling should (and does now) occur elsewhere- the way the initial focus is set on system predicate flesh-out panels (when you double-click on like 'system:dimensions' and get a bunch of sub-panels) is more sane. should be, fairly reliably, on the first editable panel's ok button. I want it to be on an editable widget in the panel in future, I think, but I need to do some behind the scenes stuff to make this work in a nicer way
- pulled some stuff out of
HydrusData
, mostly toHydrusNumbers
,HydrusLists
, and the newHydrusProcess
, mostly for decoupling purposes - renamed some
ConvertXToY
stuff to justXToY