Laurent Monin
8b787482ff
_query_data(): Use urllib.parse.urlencode() instead of QUrl/QUrlQuery
...
Note: previously spaces weren't encoded, with this change they are (as plus) which is more conform to expected format for application/x-www-form-urlencoded
Actually this was a bug in previous version, as addQueryItem() didn't encode spaces as they should
See https://doc.qt.io/qt-5/qurlquery.html#addQueryItem
"This method does not treat spaces (ASCII 0x20) and plus ("+") signs as the same, like HTML forms do. If you need spaces to be represented as plus signs, use actual plus signs."
It wasn't an issue because none of passed data should contain spaces in our current code
2022-01-06 14:41:09 +01:00
Laurent Monin
d1de2a7208
_query_data(): skip empty key and add a test
2022-01-06 14:16:11 +01:00
Laurent Monin
bdb3d91901
Introduce helper method _http_code() and shorten lines
2022-01-06 11:56:08 +01:00
Laurent Monin
870585e6b1
Re-indent code
2022-01-06 11:55:38 +01:00
Laurent Monin
a70728f4c3
Re-indent code
2022-01-06 11:55:21 +01:00
Laurent Monin
f73956fe89
OAuth: introduce _query_data() and reduce code redundancy
2022-01-06 11:47:36 +01:00
Laurent Monin
d5a666031f
Move part of mb_login() code to new _mb_login_dialog()
2022-01-06 11:47:11 +01:00
Laurent Monin
e6347a3eec
Merge pull request #2027 from phw/PICARD-2390
...
PICARD-2390: Fixed display of "default listening port" label
2022-01-06 10:50:59 +01:00
Philipp Wolfer
b1799738bf
Bump copyright year
2022-01-06 10:31:04 +01:00
Philipp Wolfer
461db8650a
PICARD-2390: Fixed display of "default listening port" label
...
With some localization and with UI scaling the label was only partially visible
2022-01-06 08:28:44 +01:00
Philipp Wolfer
5abe79ee94
PICARD-2389: Fix setting locale from UI language on Windows
2022-01-05 20:47:40 +01:00
Philipp Wolfer
3a45466223
PICARD-2386: Fix sorting of characters with diacritics
...
Columns in main list which were not using natural sorting had all characters with diacritics sorted after Z. Use locale.strxfrm for locale aware sorting instead.
2022-01-05 20:46:14 +01:00
Philipp Wolfer
690f1545c8
Merge pull request #2024 from zas/plugin_dirs
...
Generate plugin directories, simplify code
2022-01-05 17:48:02 +01:00
Laurent Monin
3148dc65f4
Move code to new generator plugin_dirs()
2022-01-05 15:30:35 +01:00
Laurent Monin
9dca67e267
Reduce code redudancy, introducing plugin_dirs list and a loop
2022-01-05 15:28:57 +01:00
Laurent Monin
845c1abd26
Reduce code redundancy, introducing toppath
2022-01-05 15:27:03 +01:00
Laurent Monin
29160804c0
Reduce code redundancy, introducing topdir
2022-01-05 15:25:47 +01:00
Laurent Monin
67ca5d6409
Reduce code redundancy
2022-01-05 15:23:43 +01:00
Philipp Wolfer
162cda5549
PICARD-2388: Support .m4r file extension for iTunes Ringtone files
2022-01-05 08:28:18 +01:00
Laurent Monin
87fe3c0024
Merge pull request #2022 from zas/split_album_finalize_loading
...
Album._finalize_loading(): split in smaller methods
2022-01-04 17:19:21 +01:00
Laurent Monin
978a6bf83c
Album._finalize_loading(): split in smaller methods
...
- move parts of the code to new `_finalize_loading_album()` and `_load_tracks()`
- re-order code a bit: move `_finalize_loading_track()` above `_load_tracks()` (where it is used)
- reduce code indentation
2022-01-04 15:38:02 +01:00
Laurent Monin
e7e52f18c1
Merge pull request #2021 from zas/file_info_tags
...
Move FILE_INFO_TAGS to File class and reduce code redundancy
2022-01-04 12:18:28 +01:00
Laurent Monin
820551d513
Move FILE_INFO_TAGS to File class and reduce code redundancy
...
- add a test for File._copy_file_info_tags()
2022-01-04 12:00:19 +01:00
Philipp Wolfer
decc02312b
Ignore bandit quoteattr warning
2022-01-02 17:29:34 +01:00
Philipp Wolfer
1e9c61fcfb
Ensure rating submission XML is valid
...
Properly encode provided data
2022-01-02 17:29:34 +01:00
Philipp Wolfer
95f8e14586
Merge pull request #2018 from zas/submit_acoustid_tests
...
Rework AcoustIdAPIHelper and add few tests
2021-12-31 12:32:05 +01:00
Laurent Monin
728b110bac
Get rid of _static_encode_acoustid_args()
...
- modify _encode_acoustid_args() accordingly
- modify tests to reflect changes
2021-12-28 19:23:04 +01:00
Laurent Monin
c6044fbdf5
Rework AcoustIdAPIHelper and add few tests
2021-12-28 15:10:00 +01:00
Laurent Monin
6ac0501f55
Simplify & test MBAPIHelper._collection_request()
...
- add batch size as parameter
- use range() step and do not modify passed releases argument
- add test
2021-12-27 17:33:46 +01:00
Laurent Monin
e219435784
Merge pull request #2016 from zas/api_ratings
...
Test mb api ratings xml
2021-12-27 14:31:01 +01:00
Laurent Monin
ba7c9bca85
_xml_ratings(): minor simplification
2021-12-27 11:55:13 +01:00
Laurent Monin
f14922ccc4
Move part of code to _xml_ratings() and test it
2021-12-27 11:50:52 +01:00
Philipp Wolfer
7b9bec2dd8
Fix set_genre_inc_params accepting config object
2021-12-26 12:32:42 +01:00
Laurent Monin
416a55dbc0
Use set+tuple for inc, and tuple for path_list, instead of lists
2021-12-26 12:20:17 +01:00
Philipp Wolfer
197efffec1
packaging: Verify SHA256 hashes of downloaded Windows dependencies
2021-12-25 17:37:54 +01:00
Philipp Wolfer
42508ec5d3
Enclose command parameters in quotation marks
2021-12-24 14:15:17 +01:00
Philipp Wolfer
471065964c
packaging: verify checksums for macOS downloaded dependencies
2021-12-24 12:30:06 +01:00
Philipp Wolfer
de2c3492ee
PICARD-2378: Ensure AB submission submits only base filename
2021-12-23 11:52:33 +01:00
Philipp Wolfer
eee00317ee
PICARD-2374: Remove rate limit for archive.org
...
Also moved setting the limit to the CAA implementation
2021-12-22 17:52:36 +01:00
Philipp Wolfer
1bab2cbc86
PICARD-2377: Fix potential crash on emptydirs initialization
...
If one of the QStandardPaths pointed to a no longer available location Picard would crash on startup
2021-12-22 17:49:24 +01:00
Philipp Wolfer
788db60781
PICARD-2375: Fix progress indicator staying at 0% for pending network requests
2021-12-22 17:47:58 +01:00
Philipp Wolfer
1ce255bd4f
Update picard.pot
2021-12-22 12:24:52 +01:00
Bob Swift
9d5597f9ff
Make $slice() 'end' parameter optional
2021-12-22 12:23:27 +01:00
Philipp Wolfer
a9be2c5fd7
Release 2.7.1
2021-12-21 11:32:56 +01:00
Philipp Wolfer
3d6e5d1f93
Updated translations from transifex
2021-12-21 11:22:15 +01:00
Philipp Wolfer
961a3ca87c
PICARD-2372: Always save profiles first before other settings
...
Ensures the profiles are up to date and all saved settings end up in the profiles.
2021-12-21 11:02:24 +01:00
Philipp Wolfer
a25a6fd0aa
Fixed headers with fix-header.py
2021-12-21 08:38:20 +01:00
Philipp Wolfer
f8f007e8a4
fix-header: Skip resource.py
2021-12-20 14:57:58 +01:00
Philipp Wolfer
af7d8d8c02
Support --encoding parameter in fix-header.py
...
The default encoding can be different based on the platform, but we expect UTF-8 for our source files. To stay flexible, make the default encoding UTF-8, but add a command line parameter to change it.
2021-12-20 14:57:58 +01:00
Philipp Wolfer
2744f458b1
Simplified label of attached options table
2021-12-20 08:00:53 +01:00