Added support for %num% and %count% tokens. An often requested feature, that I finally added in this version! %count% starts at 1 for each batch and is incremented for each image downloaded in that batch, while %num% is counter that goes up for every file with the same name (useful to prevent overwriting already existing files).
Another big thing is lots of fixes for sources, especially for bypassing max page limits. You shouldn't have any issues going above page 1,000 now! (if so, please let me know)
As for more technical stuff, the internal sources system has been totally revamped: instead of having a single class hold all the boorus' logic, I created multiple smaller units, hopefully helping improve the stability and evolutivity of the program. I also revamped the whole settings internals, allowing to propagate settings modifications to the whole application directly, instead of requiring a restart. Finally, I also removed a lot of duplicated code causing non-coherent behavior, especially between different kinds of tabs (search, pool, favorites).
Other fixes and additions
- Removed non-working languages from installer (fix #611)
- Fixed derpibooru
- Fixed rename existing not working with details token (fix #612)
- Fixed favorites edit creating duplicates (fix #614)
- Fixed warning for new filename options (fix #619)
- Added image replaces for tag commands (issue #621)
- Added tags before commands field (issue #621)
- Added setting to replace JPEG extension by JPG (fix #435)
- Fixed crash when separator is present in tag with includenamespaces (fix #622)
- Replaced token window by link to wiki (fix #574)
- Get detailed tags when includenamespace is enabled (fix #624)
- Added support for new Sankaku JSON API (fix #428)
- Fixed alternative pages and Sankaku/Zerochan max page (fix #444, fix #581, fix #602)
- Fixed Sankaku limit forced to 20 (fix #609)
- Added image range selection (issue #610)
- Fixed booru-on-rails loading full images instead of thumbs
- Fixed total images count not updated when tags are received (fix #565, fix #452)