* Add testable socks support
* Messed up merge
* Use proxy for urllib.request.urlopen
* Reset socket before trying to get public IP
* Add socks requirement
* PySocks, not socks?
* Use only PySocks
* Clean up and reduce number of new translations
* Move configuration to special variable socks5_proxy_url
* Remove useless dereferencing
* Catch OSError on proxy preconnect
* Try only setting socks proxy once
* Missed some spots
* Catch all errors for IPv6 checks
* Move proxy initialization up before threads are started
* No special `sock.connect` required for Socks5
* Revert "No special `sock.connect` required for Socks5"
This reverts commit 5e901f8b58.
* Remove callback and ORIGINAL_SOCKET variable
* Move all `sock.connect` code
* Create SSLContext only once for each server
It is re-created if server-settings are updated.
* Add SOCKS5 proxy configuration to General page
* Show if proxy is active in Status-window
Co-authored-by: Safihre <safihre@sabnzbd.org>
Before 3.4.0, only for TV sorting we allowed to set 0 categories. But for Movies and Date Sorting we did require at least 1 category to be set. This was harmonized in 3.4.0, breaking existing setups. Added warning for those users.
The Sorting behavior is different from Notifications: in Notifications selecting Default only(!) means to apply it to all categories.
However, that has never been the case for Sorting. So for now added a bit more help texts to the Affected categories box on both pages.
* Add required server option
* Use plan_resume() instead of the resume_task system
* Retry articles on required servers after connection failure
* Update comment to match new code
* Remove unnecessary try
* Use guessit for sorting and sample detection
* Fix bad logic in is_sample
* address comments, pt. 1
* address comments pt. 2
* address comments, pt. 3
* don't reference title before assignment
* whoops... overlooked the lowercasing
* add another title safeguard
* prevent uninitialized use of variable
* fix for jobs that should not be sorted
* don't list excluded guessit props in the interface
* insert linebreak between guessit props under pattern key
* use constant for excluded props
* dump COUNTRY_REP
* block rebulk log spam
* remove redundant season default; don't set for episodes
* make substitution regex a raw str
* Update uni_config bootstrap css to same version of js (3.3.7).
* small accessibility change, removed thin dot border on focus
* Ignore VS Code settings folder
* cherry picked 'Fix disabled select for Glitter Night'
* glitter night - fix search border color
* Add rtl on main page
* Adjustments to rtl
* Forgot to add black check for this checkout
* Remove unnecessary style
* Remove more redundant attributes
* Some more reordering and alignment
* Align sorting and nzb drop downs
* Update NZB details and shutdown page
* Fix format
* Fix SABnzbd Config title tag
* Change file list header direction
* Set rtl variables in build_header instead and test dir="rtl" in config pages
* Revert some changes and handle styling using CSS
* Move more items to CSS
* Config RTL
* Move even more to CSS
* Small tweak
Co-authored-by: Safihre <safihre@sabnzbd.org>