Skip to content

Version 584

Latest
Compare
Choose a tag to compare
@hydrusnetwork hydrusnetwork released this 24 Jul 20:37
9a8c7cf

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 return is_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 to HydrusNumbers, HydrusLists, and the new HydrusProcess, mostly for decoupling purposes
  • renamed some ConvertXToY stuff to just XToY