new autocomplete tab, children
- this is an experiment. it is jank in form and workflow and may be buggy
- the search/edit tag autocomplete dropdowns now have a third tab, 'children', which shows the tag children of the current tag context, whether that is the current search tags or what you are editing
- the idea is you type 'series:evangelion' but can't remember the character names; now you have a nice list of a bunch of stuff related to what was already entered
- note you can select this tab real quick just by hitting 'left arrow' on an empty text input
- this is a first draft, and I would like feedback and ideas, mostly around workflow improvement ideas. it seems to work ok if you have one or two tags with interesting children, but against a big list of stuff, it just becomes another multi-hundred list of spam blah that is difficult to navigate. maybe I could filter it to (and sort by?) the top n most count-heavy results?
- I wonder if it could also show children on the same level, so if you have 'shinji', it'll also show 'rei' and 'asuka'. I would call this relationship 'siblings', but then we'd be in an even bigger semantic mess
- also obviously please let me know if this fails anywhere. I think I have it hooked up correct, but some of the code around here is a bit old/messy so some scenario may not update properly
- don't worry about background lag if you regularly manage lots of tags--it only actually fetches the list of children when you switch to the tab, so you're only spending CPU if you actively engage with it
misc
- a user and I figured out a new twitter tweet downloader using the excellent fxtwitter mirror service. it doesn't do search, but dropping a tweet URL on the client should work again. should handle quoted media and works for multi/mixed-image/video posts, too. note it will nest-pursue quoted tweets, so if there's like fifty in the nested chain, it'll get them all--let me know if this is a big pain and I'll figure out a different solution. I learned that there is another twitter downloader made by a different user on the discord; I have made the update code check for this and not replace it with this if you have it already, and I expect I'll integrate what that can do into these defaults next week
- the archive/delete and duplicate filters now yes/no confirm when you say to 'forget' at the end of a filtering run
- the duplicate filter page now only allows you to set the search location to local file domains--so it'll only ever try to search and show pairs for files you actually have
- fixed the system predicate parsing of
system:duration: has duration
andsystem:duration: no duration
when entered by hand, and added a unit test to catch it in future - the manage siblings/parents dialogs now have a little shorter minimum height
- updated some text around the PTR processing in the help--it is only the database proper, the .db files normally in
install_dir/db
, that needs to be on an SSD, and temporary processing slowdowns to 1 row/s are normal - touched up some of the 'installing' and 'running from source' help, particularly for some Linux vagaries
some build stuff
- all the builds and the setup_venv scripts are moved from 'python-mpv' to 'mpv', the new name for this library, and the version is updated to 1.0.6, which supports libmpv version >=0.38.x. if you are a windows user and want to live on the edge, feel free to try out this very new libmpv2.dll here, which I have been testing and seems to work well: https://sourceforge.net/projects/mpv-player-windows/files/libmpv/mpv-dev-x86_64-20240421-git-b364e4a.7z/download
- updated the setup_venv scripts' Qt step to better talk about which Qt version to use for which Python version. it turns out Python 3.12 cannot run something I was recommending for >=3.11, so the whole thing is a lot clearer now
boring stuff
- refactored some question/button dialog stuff
- fixed up some file domain filtering code in the autocomplete filter and variable names to better specify what is being filtered where
local booru deconstruction
- reminder: I am removing the local booru, an ancient, mostly undocumented experiment. if you used it, please check out https://github.com/floogulinc/hyshare for a replacement!
- the local booru service no longer boots as a server
- deleted the local booru share cache
- the local booru review services panel no longer shows nor allows management of its shares
- deleted the local booru unit tests
- deleted the local booru help and ancient screenshots