* Refactor the way we getaddrinfo and use Happy Eyeballs
* Move tests to right directory
* Do not run Happy Eyeballs for only 1 address
* Process feedback
* Make sure we always have a canonname
* Show IP and resolved name in Status Window
* Simplify Status server updates
* Remove unused imports
* feat: add dark mode for wizard, config, and login
* combine the dark skins
* make the buttons the same as in Glitter
* load the night theme based on config setting
* Changes to darkmode
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>
* Add multi-select to history
* Fix checkbox state when multi-selecting on queue and history
* Refactor multi-select feat and fix for tabbed layout
* Fix failing ci tests
* Fixes and improvements
* replace series/date/movie sorters with a generic sorter
* fix test_eval_sort on windoze
* unbreak and de-uglify the fix
* add special setting for season pack sorting
* remove unused import
* replace series/date/movie sorters with a generic sorter
* fix test_eval_sort on windoze
* unbreak and de-uglify the fix
* add special setting for season pack sorting
* remove unused import
* correct type for sort_type entries
* standardize ui
* add visual hints for drag-n-drop
* move presets directly below sort string field
* replace hex with ascii letters to avoid random occurences of (cd|e)[0-9]+
* Some styling things
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>
* Decode articles as they are downloaded
* Combine the recv and process methods
* Less cryptic futures
* Lock get_article because it can be called by multiple threads within the pool
* Add handle_process_nw_result
* Use add_socket helper
* Lock finish_connect_nw
* Add locks and remove callback
* Use same lock for updating nzo statistics
* Remove None typing
* Add downloader lock
* read_fds by index because it will never fail
* Use downloader lock
* include https config files in backup
* add constants for default https config filenames
* refresh test_config, add coverage for https backup
* remove some unicode from the tests
* On Windows we use long-paths
---------
Co-authored-by: Safihre <safihre@sabnzbd.org>