Commit Graph

1146 Commits

Author SHA1 Message Date
Laurent Monin
005837e891 Make Version.from_string() stricter, matching from start of string 2024-03-30 21:21:16 +01:00
Laurent Monin
db05675957 PICARD-2848: Rename option "toolbar_multiselect" to "allow_multi_dirs_selection"
- the old name isn't explicit enough, and it isn't related to toolbar anymore at all
2024-03-30 14:18:01 +01:00
Laurent Monin
8af19d40cd Merge pull request #2375 from phw/charset-detection-fixes
Charset detection fixes
2024-03-28 12:52:10 +01:00
Philipp Wolfer
3cc33b5516 Fix tests for detect_file_encoding without charset-normalizer installed 2024-03-23 17:47:42 +01:00
Philipp Wolfer
06ae9d7de9 Fixed utf-32 detection from BOM
- the utf-32-le BOM was in wrong order
- longer BOMs need to be checked first
- added BOM for utf-8-sig
2024-03-23 17:47:42 +01:00
twodoorcoupe
70e0e21450 Avoid writing syncedlyrics to other formats 2024-03-21 22:45:41 +01:00
twodoorcoupe
2f3ffee03c Improve a2 enhanced lrc support 2024-03-20 15:53:26 +01:00
twodoorcoupe
3ef7e993fa Add syllable timestamps and preserve language 2024-03-20 15:53:26 +01:00
twodoorcoupe
2c6c0785e6 Add support for SYLT ID3 tag 2024-03-20 15:53:26 +01:00
Serial
63e16040f1 Add test case
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-03-14 16:47:09 +01:00
ShubhamBhut
6a3e7b083a PICARD-2716: Accept encodings other than utf-8 when opening CD extraction logs 2024-03-14 08:44:49 +01:00
Philipp Wolfer
0332f29e79 Fixed tests for file._info changing the test files
The test was saving before loading, hence having the side effect of
altering file sizes.
2024-01-17 08:48:59 +01:00
Suryansh Shakya
94250ff086 used file object instead of self.filename 2024-01-17 01:56:35 +05:30
Suryansh Shakya
0c2db251e4 removed os import and filsize from test_wav 2024-01-16 22:33:11 +05:30
Suryansh Shakya
1df7c58e72 modified test cases for 'filesize variable 2024-01-16 16:31:33 +05:30
Suryansh Shakya
939c805c36 added '~filsize' variable 2024-01-10 22:31:46 +05:30
Philipp Wolfer
b096b982cb PICARD-2814: Fix exception on loading embedded cover with invalid ID3 type 2024-01-08 13:23:07 +01:00
Philipp Wolfer
c5b0ddf05f PICARD-2584: If AcoustID provides not metadata load the MB recording
This resolves problem with AcoustID scan finding no matches or only
standalone-recordings.
2023-12-27 17:22:03 +01:00
Laurent Monin
65d0b10c10 test_length_score(): make results a tuple and reformat 2023-12-22 09:58:17 +01:00
Philipp Wolfer
82821c0992 PICARD-2805: Handle None length in Metadata.length_score 2023-12-22 09:58:17 +01:00
Philipp Wolfer
d21b4f6558 PICARD-2792: Recordings without releases must score lower than with
Apply a weighted scoring based on "Other" release type for recordings
without releases. Otherwise "no release" always gives full score, while
matching against a releases usually always gives some deduction to the
matching score.
2023-12-20 00:24:39 +01:00
Philipp Wolfer
762e768388 PICARD-2792: Ignore AcoustID sources for recordings without metadata
Avoids AcoustID recordings without linked metadata but high source count
getting a disproportional high score.
2023-12-20 00:24:39 +01:00
Philipp Wolfer
3845de8a64 Merge pull request #2154 from phw/PICARD-2331-pyqt6
PICARD-2331: Port to PyQt6
2023-10-30 07:40:04 +01:00
Philipp Wolfer
35f8fd01e1 Additional test for Metadata.compare_to_track 2023-10-28 00:50:19 +02:00
Philipp Wolfer
618c4f2104 PICARD-2780: Fix checking "video" flag in track comparison
The MB API can return "null" for the video flag of a recording. This was
not considered False in the check.
2023-10-28 00:50:19 +02:00
Philipp Wolfer
1e33a4c357 PICARD-2781: Fix matching release type score for releases without type
No type should use the "Other" type weight instead of leading to zero
match score.
2023-10-28 00:50:19 +02:00
Philipp Wolfer
390c65cfe1 PICARD-2331: Set minimum supported API version to 3.0
We need to evaluate and eventually updated all plugins, most notably those using Qt6 directly in some way.
2023-10-13 07:13:26 +02:00
Philipp Wolfer
d450c8181f PICARD-2331: Fixed picard.config.ListOption
QVariantList would now convert strings to lists, leading to unexpected behavior.
2023-10-13 07:13:25 +02:00
Philipp Wolfer
3280370728 PICARD-2331: Remove get_qt_enum
As PyQt's enums are now proper Python enums this is no longer needed
2023-10-13 07:13:21 +02:00
Philipp Wolfer
7d55ae5e5d PICARD-2331: Upgrade to PyQt6 2023-10-13 07:10:06 +02:00
Philipp Wolfer
eb237c1e01 PICARD-2774: Do not fail loading files with invalid ID3 image types 2023-10-10 16:18:53 +02:00
Laurent Monin
dc851395e0 Merge pull request #2333 from zas/get_qt_enum_generator
Make `get_qt_enum()` a generator and extend tests
2023-10-02 18:09:47 +02:00
Laurent Monin
cf3013a353 Make get_qt_enum() a generator and extend tests 2023-10-02 14:02:10 +02:00
Philipp Wolfer
1506462940 Extend asciipunct tests to check for conversion of DOT LEADER 2023-10-02 11:02:49 +02:00
Philipp Wolfer
c965eff013 Additional tests for win_prefix_longpath 2023-09-26 15:13:10 +02:00
Philipp Wolfer
b7d9809506 Hard coded fake "token" in unit test is not a security issue 2023-09-22 07:30:22 +02:00
Bob Swift
bcb98d6665 Add check for missing profile_id keys 2023-09-22 06:59:41 +02:00
Laurent Monin
6e0054d242 TagCoverArtImage(): properly set _repr() and _str() for this subclass
Also add matching tests
2023-09-20 13:16:01 +02:00
Laurent Monin
768b392c2f Merge pull request #2316 from zas/python_audit
PICARD-2757: Add a command-line option to enable audit
2023-09-18 15:21:33 +02:00
Philipp Wolfer
31a5d273de Use raw strings to avoid double backslashes in Windows path strings 2023-09-18 12:03:16 +02:00
Philipp Wolfer
d211e7464d PICARD-2756: Fix long path support for Windows UNC (network) paths 2023-09-18 12:03:16 +02:00
Laurent Monin
6a8053fcf0 make_prefixes_dict(): split code to list_from_prefixes_string() 2023-09-18 10:54:30 +02:00
Laurent Monin
b8a0002fbe event_match_prefixes() -> is_matching_a_prefix()
This method isn't strictly related to events, but rather to dot-separated keys, use more generic names
2023-09-18 10:54:30 +02:00
Laurent Monin
ea0d4f5a13 make_events_prefixes() -> make_prefixes_dict()
Not directly linked to audit events
2023-09-18 10:54:30 +02:00
Laurent Monin
1390ac7f2d Add a command-line option to enable audit, using Python 3.8 sys.addaudithook()
That's a debugging feature.

Try '--audit os.mkdir,open' or '--audit all'
2023-09-18 10:54:30 +02:00
Laurent Monin
9cbc2b4766 Add tests for CoverArtImage __repr__() and __str__() 2023-09-14 14:56:40 +02:00
Philipp Wolfer
cc59c1df76 On plugin import error unset sys.modules again 2023-09-13 08:18:53 +02:00
Philipp Wolfer
b1afa8e121 PICARD-2354: Use MetaPathFinder to find Picard plugins 2023-09-09 16:55:34 +02:00
Philipp Wolfer
83f6b6fc93 PICARD-2690: Move picard/const translations into separate message domain
This most prominently moves translations of dropdown lists for locales
and writing systems into a separate component, making it easier to
translate the main UI texts.
2023-08-24 17:36:42 +02:00
Laurent Monin
af6f90d64a PICARD-2700: fix accumulating series metadata on refresh 2023-08-22 14:20:18 +02:00