- login:
- added a proper username/password login script for hentai foundry--double-check your hf filters are set how you want in your profile, and your hydrus should inherit the same rules
- fixed the gelbooru login script from last week, which typoed safebooru.com instead of .org
- fixed the pixiv login 'link' to correctly say nsfw rather than everything, which wasn't going through last week right
- improved the pixiv file page api parser to veto on 'could not access nsfw due to not logged in' status, although in further testing, this state seems to be rarer than previously/completely gone
- added login scripts from the github for shimmie, sankaku, and e-hentai--thanks to Cuddlebear and any other users who helped put these together
- added safebooru.donmai.us to danbooru login
- improved the deviant art file page parser to get the 'full' embedded image link at higher preference than the standard embed, and only get the 'download' button if it looks like an image (hence, deviant art should stop getting 140MB brush zips!)
- the manage logins panel now says when a login is expected to expire
- the manage logins dialog now has a 'scrub invalidity' button to 'try again' a login that broke due to server error or similar
- entering blank/invalid credentials is now permitted in the manage logins panel, and if entered on an 'active' domain, it will additionally deactivate it automatically
- the manage logins panel is better at figuring out and updating validity after changes
- the 'required cookies' in login scripts and steps now use string match names! hence, dynamically named cookies can now be checked! all existing checks are updated to fixed-string string matches
- improved some cookie lookup code
- improved some login manager script-updating code
- deleted all the old legacy login code
- misc login ui cleanup and fixes
- .
- other:
- sped up tag searches in certain situations (usually huge inbox) by using a different optimisation
- increased the repository mappings processing chunk size from 1k to 50k, which greatly increases processing in certain situations. let's see how it goes for different users--I may revisit the pipeline here to make it more flexible for faster and slower hard drives
- many of the 'select from a list of texts' dialogs--such as when you select a gallery to download from--are now on the new panel system. the list will grow and shrink depending on its length and available screen real estate
- .
- misc:
- extended my new dialog panel code so it can ask a question before an OK happens
- fixed an issue with scanning through videos that have non-integer frame-counts due to previous misparsing
- fixed a issue where file import objects that have been removed from the list but were still lingering on the list ui were not rendering their (invalid) index correctly
- when export folders fail to do their work, the error is now presented in a better way and all export folders are paused
- fixed an issue where the export files dialog could not boot if the most previous export phrase was invalid
- the duplicate filter page now has a button to more easily edit the default merge options
- increased the sibling/parent refresh delay for 1s to 8s
- hydrus repository sync fails due to network login issues or manual network user cancel will now be caught properly and a reasonable delay added
- additional errors on repository sync will cause a reasonable delay on future work but still elevate the error
- converted import folder management ui to the new panel system
- refactored import folder ui code to ClientGUIImport.py
- converted export folder management ui to the new panel system
- refactored export folder ui code to the new ClientGUIExport.py
- refactored manual file export ui code to ClientGUIExport.py
- deleted some very old imageboard dumping management code
- deleted some very old contact management code
- did a little prep work for some 'show background image behind thumbs', including the start of a bitmap manager. I'll give it another go later