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