#edit: i will also catch up with my tag and queue everything!!! cannot wait to see the lovely stuff 🤩🤩
Explore tagged Tumblr posts
kutiee · 8 months ago
Text
Hello... I live 😭🙏🏼
6 notes · View notes
hydrus · 6 years ago
Text
Version 367
youtube
windows
zip
exe
os x
app
linux
tar.gz
source
tar.gz
I had a good week getting more of the tag migration working and adding some audio and ratings ui features.
sibling and parent migration
Last week's tag migration dialog now supports sibling and parent migration! Just like with tag mappings, you can copy between any combination of tag services and an external file type called a Hydrus Tag Pair Archive. There are tag filters for the left and right side of the pairs being migrated, so you can easily capture all the character->series parents or unnamespaced->creator siblings, for instance.
I am happy we finally have a way to import and export siblings and parents en masse. This should make it much easier to move tag pairs between local tag services and tag repositories, and, say, for an enterprising user to pull all the tag aliases and implications from a booru and get them into hydrus.
the rest
I fixed the bad 'do you want to do shutdown maintenance, auto-no in 15 seconds' yes/no dialog, which was throwing errors. It was a stupid typo that I accidentally didn't catch in testing. If you turned this dialog off in the options, please do turn it back on now. I apologise for the inconvenience.
Thumbnails now display the 'has audio' label in the top-left! You can also sort by 'has audio'.
Tag filters (as used in 'tag import options' and the new tag migration ui) now have a little 'test' area on their edit panel where you can type a tag and see if it is passes or is blocked by the current filter as is. I hope this clears up some more complicated filter situations.
The advanced OR search now supports wildcard tags, including the 'namespace:*' optimisation.
I added shortcut actions to increment/decrement numerical ratings! If a file has no rating yet, it will either initialise the file on minimum/x stars on an increment call or x/x on a decrement. It will work on multiple thumbnails correctly, incrementing or decrementing each file by one star based on its current rating. Please check it out under file->shortcuts->media, but also please forgive the increasingly cluttered UI in the actual edit shortcut action panel--I will rewrite this to be more compact and dynamic once some other preparatory UI work is done.
To shrink the redesigned thumbnail and media viewer right-click menus even further, they now collapse the multiple info lines at the top (and in some situations there can 5+ of these) to their own submenu. Also, the 'remove' submenu's 'selected' and 'all' choices now have separators to reduce mis-clicks. Some users have reported they would like the menu in a different order (for instance, the 'manage' menus at the top), and I know there is no perfect arrangement to please everyone, so I expect to revisit this in future as I continue to clean the underlying menu code and make options to have it present in whatever order you like.
The client now keeps track of whether it is 'caught up' to its repositories. You can see this status line on services->review services. It is a simple thing, and basically tests whether you are processed up to at least two weeks from the latest update. If you are not caught up, the client will stop you from uploading new pending content with a note explaining why and to please wait for a little more processing. This helps reduce wasted time, bandwidth, and CPU for all involved (since most common booru-pends on an unprocessed client are redundant and will be cleared out anyway once the client is caught up).
PTR is moving to new management
I will no longer be running the PTR on the 16th September. At least one user has offered to keep running it on their own server that has more bandwidth than I can provide, and I will be providing a sanitized version of the PTR db on a Mega account so any other user will also be able to do the same with their own hardware. My PTR will go down on the 16th and the new one should be back by the 18th, for v368. If everything goes ok, v368 will to provide you an option on update to automatically redirect your client to keep using it at the new location if you wish. Please check this post for more details:
https://hydrus.tumblr.com/post/187561442294/the-ptr-will-undergo-a-change-of-management-in-two
full list
tag migration:
added htpa and tag service sources for parents/siblings migration that support filtering for the left and right tag of each pair
added htpa and tag service destinations for parents/siblings migration
added unit tests for all parent/siblings migration scenarios
misc improvements to mappings migration code
reworded some of the tooltip/tag filter message text to more clearly explain how the filter applies to migrations
the tag filter edit panel now has a 'test' area where you can put in an example tag to see if it passes or is blocked by the current filter
.
the rest:
fixed an issue with auto-no-ing yes/no dialogs throwing errors on exit. I am sorry for the inconvenience!
thumbnails now show the 'has audio' string on their thumbnails
'sort by file: has audio' added!
icons drawn on thumbnails are now adjusted to sit inside the border
added increment/decrement numerical ratings actions for media shortcuts! if a file hit by this action has no rating, it will initialise with 0/1 stars or max stars. please forgive the ugly expanding ui in the shortcuts panel here--I'll rewrite this to layout more dynamically in future
client repository services now track whether they are 'caught up' to their repos, which for now means processed up until at least two weeks ago, and will prohibit uploading new content until the client is caught up
repository review services panels will now display the 'caught up' status below the 'processed' progress gauge
repository review services panels will no longer duplicate 'account' status problems in the 'this client's network use' status line--both lines now refer to service/account functionality separately
repositories will now put in 'unknown error' when an empty error reason slips through the 'no requests until x time' reporting process
the new thumbnail and media viewer right-click menus now collapse the selection info lines at the top to just the top line and places all the rest (and in complicated file domain situations, this can be a long list) in a submenu off that line
the new thumbnail 'remove' submenu has separators after 'selected' and 'all' to reduce misclicks
reworded a couple of things in the manage shortcuts panel to be more clear
added wildcard support ('eva*lion') and namespace wildcards (like 'character:*') to the advanced OR text input parsing
fixed a rare issue with the duplicate filter being unable to go back or retreat from an interstitial confirm/forget/cancel dialog when every pair in the current batch cannot be displayed (such as if at least one of the pair has been physically deleted). the filter now catches this situation, informs the user, and closes itself gracefully
added two extremely advanced and dangerous launch parameters for database access testing
couple of misc fixes and cleanup
upcoming heavy work
After discussing it with me, a user has been working for a long time on a conversion for hydrus to a different UI library, Qt. Although I have some fondness for wx (which hydrus is currently on), the stability, feature support, user customisation, and active development for Qt is significantly better. If it is possible to switch over and keep all existing functionality without inconveniencing users, I would like to do it.
His work is now coming together. The Qt build boots and important things like video rendering are ok, but there are still many small bugs to iron out. I have roughly estimated up to four weeks of my time to crash-learn Qt's differences and finish it off, and it looks like mid-October will be the time this happens, about five weeks from now. I will keep working as normal until then, approx v372, and then focus on the wx->Qt conversion exclusively until it is ready. Assuming it all goes well, the next release will be a few weeks later, likely in mid-November. It may need a 'clean' install as previous big changes like the py2->py3 needed, in which case the usual explainers will come with that release post, or it may be just a normal release with some slightly different UI. I will make the usual weekly status report posts so you know how it is going.
next week
With the first version of tag migration done, I am now ready to add multiple local tag services. This will let you have different types of tags (e.g. booru tags vs your personal tags) in different local containers. I will likely add semi-hidden default services that pull all downloader tags, thread watcher tags, and hard drive import filenames, so this data can be 'mined' after the fact using the new migration tech. The db is ready to support this, but most references to the lone current 'local tags' service are hardcoded, so I simply need to rewrite every instance to allow for multiple services and likely add a 'all local tags' as an umbrella service to reference them all. This will take several weeks to finish, so I'll just get started.
Otherwise, next week is a 'medium-size' job week. I would like to add 'file modified' date metadata for files, including searching and sorting, and improve the new file maintenance pipeline to work faster and more intelligently so it can retroactively discover the modified dates for all your files in reasonable time (and do the same on the retroactive 'has audio' queue from that recent work).
Things have been stressful and busy just recently, and it looks like we will have some more fun for another couple of months. I just hope to keep putting out code. Thank you for your continuing support--it really makes a difference.
0 notes