Philipp Wolfer
edc3cfddee
Run Python package builds always, but only upload on release
2020-11-03 08:05:50 +01:00
Philipp Wolfer
99a9b27a78
PICARD-2004: Fix plugin metadata changes getting lost after file match
...
If a plugin does load additional metadata asynchronously, such as the AcousticBrainz or Wikidata plugins, these metadata changes were not saved as part of track.orig_metadata.
2020-11-02 19:23:06 +01:00
Philipp Wolfer
b7e4ede1e4
Make pywin32 optional
2020-11-02 13:53:54 +01:00
Philipp Wolfer
c055646d22
Merge pull request #1674 from phw/fix-case-rename
...
PICARD-1992: Fix case only changes when renaming files
2020-11-02 10:50:46 +01:00
Philipp Wolfer
3bb85c8836
PICARD-2001: Avoid single files getting lost when dropped on clusters
...
When adding a single file to Picard and dropping it on the file browser the file would get lost, because clusters with a single file currently cannot be created.
2020-11-02 10:47:42 +01:00
Philipp Wolfer
42672f13d0
PICARD-2001: Ensure dropped files are moved to a valid target
...
Always move added files to a valid target in the UI. If no drop target is given or the drop target does not support adding files always drop to unclustered files.
2020-11-02 10:47:42 +01:00
Philipp Wolfer
87b94d5829
PICARD-1828: Avoid selection changes when cover art gets updated
2020-10-31 17:26:09 +01:00
Philipp Wolfer
a1c09fc1b6
PICARD-1828: Allow setting cover art for multiple selected files
2020-10-31 17:26:09 +01:00
Philipp Wolfer
251b882f8a
PICARD-1991: Ensure file name case changes on Linux
...
Apply workaround to ensure file name changes in case only also on Linux when using case insensitive file systems.
Unify the approaches for Windows and Linux. Apply the workaround only if necessary.
2020-10-31 13:15:18 +01:00
Philipp Wolfer
e1545bffca
PICARD-1992: On Windows use win32api.GetLongPathNameW to get actual file name
...
Use win32api.GetLongPathNameW on Windows to get the actual file name with the casing as on disk.
2020-10-31 11:52:48 +01:00
Philipp Wolfer
d4af836d11
PICARD-1992: Force case-changing on file systems not supporting it
...
On some case sensitive, case preserving file systems a normal rename will not change the casing. Detect this case and workaround it by doing a double rename.
2020-10-31 11:52:47 +01:00
Philipp Wolfer
6e225c886f
PICARD-1999: Build binary distributions for PyPI on Github Actions
2020-10-30 06:17:18 +01:00
Philipp Wolfer
cb5dfbc3c0
picard.spec: Ensure local picard module gets loaded
...
Otherwise a globally installed picard is preferred, resulting in wrong version information of the generated package.
2020-10-30 06:17:18 +01:00
Philipp Wolfer
edfa273353
PICARD-1999: Use entry_point for bdist builds on Windows.
...
This makes sure a picard.exe gets generated for launching Picard.
2020-10-30 06:17:18 +01:00
Philipp Wolfer
84dde200fb
Bump version to 2.5.2dev1
2020-10-29 16:04:12 +01:00
Philipp Wolfer
c4e2087431
Fix CI package error if macOS codesigning was skipped
2020-10-29 09:18:41 +01:00
Philipp Wolfer
02e0a505e4
Run CI tests on Python 3.9 also
2020-10-29 09:12:38 +01:00
Philipp Wolfer
2354f65d61
Extended setuptools metadata
...
Set python_requires, extend classifiers
2020-10-29 08:17:12 +01:00
Philipp Wolfer
6cab6adf4e
Updated appxmanifest after testing on Windows 10.0.19042
2020-10-28 22:56:32 +01:00
Philipp Wolfer
3c105f136a
Fixed syntax error in PyPi deploy script
2020-10-28 21:32:25 +01:00
Philipp Wolfer
9835519f18
Release 2.5.1
2020-10-28 20:32:00 +01:00
Philipp Wolfer
f5aa916122
Updated translations
2020-10-28 18:20:14 +01:00
Philipp Wolfer
2477a9892c
Sign sdist files on pip upload
2020-10-28 18:04:06 +01:00
Philipp Wolfer
1814a02313
Update macOS distribution certificate
...
Update the mechanism to work exactly as we do it for the Windows code signing.
2020-10-28 14:23:45 +01:00
Philipp Wolfer
6bb914c907
PICARD-1997: Reduce performance impact of fingerprint column
...
Use standard QTreeWidget icon implementation instead of custom column widget.
In local tests this reduced file loading time by 32% if the column is hidden
and by 80% if the column is visible.
2020-10-28 10:44:01 +01:00
Philipp Wolfer
c50bc72ccc
PICARD-1989: Fix auto resizing of title column
2020-10-28 10:44:01 +01:00
Philipp Wolfer
6296df93b6
PICARD-1995: Add command line parameter --no-player
...
Allows disabling built-in media player completely.
2020-10-27 16:38:00 +01:00
Philipp Wolfer
12cb2ac2f4
PICARD-1985: Use "performer:chorus master" instead of performer:conductor
2020-10-26 12:37:14 +01:00
Philipp Wolfer
f94b9a955b
PICARD-1987: Fix ~totalalbumtracks not being available for matched files
2020-10-25 22:16:22 +01:00
Philipp Wolfer
2cefb42607
Refactor File._finalize_loading_track
2020-10-25 16:59:55 +01:00
Philipp Wolfer
bd0db6f130
PICARD-1987: Fix ~multiartist, ~pregap and ~datatrack variables not set for files
2020-10-25 16:59:55 +01:00
Philipp Wolfer
b76237ca5c
PICARD-1990: Fix file renaming not performed on case-only changes
...
This affects only Windows with Python >= 3.8, as os.path.realpath will
return the path as it is on disk.
2020-10-25 12:02:56 +01:00
Philipp Wolfer
e7d25956b0
Add system specific pyobjc dependencies to requirements.txt
2020-10-24 20:00:19 +02:00
Philipp Wolfer
6334deb56c
PICARD-1988: Fix crash on errors reading directories
...
Catch all exceptions thrown by os.scandir when loading directories, log them as warnings. Avoids crashes e.g. when attemtping to load directories without permission.
2020-10-24 00:39:38 +02:00
Philipp Wolfer
869dbd5e16
Release 2.5
2020-10-22 16:00:04 +02:00
Philipp Wolfer
528663dda1
Update attributes
2020-10-22 15:51:50 +02:00
Philipp Wolfer
8dc2b115bc
Updated translations
2020-10-22 15:51:18 +02:00
Philipp Wolfer
d1654979b1
PICARD-214: Add picard.util.samefile
...
Behaves similar to os.path.samefile, but also does but first checks
identical paths including case insensitive comparison on Windows using
os.path.normcase.
2020-10-22 15:19:30 +02:00
Philipp Wolfer
def9ebe838
Removed obsolete functions pathcmp and os_path_samefile from picard.util
2020-10-22 15:19:30 +02:00
Philipp Wolfer
75b85d2223
PICARD-214: Fix Picard adding numbers on file rename on case insensitive file systems
...
If a file got renamed and the only change was in casing Picard would append a number on case insensitive file systems (except on Windows). Use os.path.samefile to properly check if the old and new path refer to the same file.
2020-10-22 15:19:30 +02:00
Philipp Wolfer
10b73a198a
PICARD-1982: When matching file to track copy images
2020-10-21 17:27:39 +02:00
Philipp Wolfer
b8190fe35d
PICARD-1979: Fix saving comment tag to MP4 files
...
For MP4 both "comment" and "comment:" must be treated the same and must be saved to @cmt.
2020-10-18 18:05:27 +02:00
Philipp Wolfer
f5bc6f24c7
Updated pot file
2020-10-18 16:07:57 +02:00
Philipp Wolfer
f293b138a6
PICARD-1978: Tags from filenames toolbar action and keyboard shortcuts
...
Make Tags from filenames optionally available in the toolbar and assign it a keyboard shortcut.
2020-10-18 16:06:46 +02:00
Philipp Wolfer
09a4a4f9e2
PICARD-1976: Fixed handling query args in CoverArtImage URLs
2020-10-17 12:42:42 +02:00
Philipp Wolfer
db2d25eefc
Merge pull request #1660 from phw/PICARD-1974
...
PICARD-1974: Fix Tags From Filenames handling same tag multiple times
2020-10-16 16:43:11 +02:00
Philipp Wolfer
8359966346
Updated Hebrew installer translation from Transifex
2020-10-16 13:37:40 +02:00
Philipp Wolfer
058c980c6d
PICARD-1974: Parse multiple matches in Tags From Filenames as multivalue tags
2020-10-16 13:30:00 +02:00
Philipp Wolfer
c1ae38fc62
Tags from filenames: Ensure matched tags order on Python < 3.7
2020-10-16 13:30:00 +02:00
Philipp Wolfer
f9d1d95b73
PICARD-1975: Allow parsing hidden tags in Tags From Filenames
2020-10-16 13:29:59 +02:00