Commit Graph

7535 Commits

Author SHA1 Message Date
Philipp Wolfer
26aba8c070 theme.py: Use properties instead of getters 2020-10-02 20:08:21 +02:00
Philipp Wolfer
a98dfae496 PICARD-1882: Generic detection of dark color scheme in use 2020-10-02 20:08:21 +02:00
Philipp Wolfer
0a5aba7c8f PICARD-1958: Add a symlink to /Applications to macOS DMG 2020-10-02 20:06:32 +02:00
Philipp Wolfer
d7b1dae98b macOS: Handle OS version 11.0 in package script (#1646) 2020-10-02 20:03:07 +02:00
Philipp Wolfer
3bc7571a57 Updated Windows installer translations:
Added Albanian, Estonian and Japanese translation, updated Spanish
2020-09-30 13:22:08 +02:00
Philipp Wolfer
4c2aa6f15e Updated picard.pot 2020-09-29 17:51:05 +02:00
Philipp Wolfer
386faeef3e PICARD-1782: Show a tooltip when user clicks on locked table header 2020-09-29 17:49:38 +02:00
Philipp Wolfer
d7222c3a8e PICARD-1957: Load files in file browser on double click 2020-09-29 14:03:07 +02:00
Philipp Wolfer
ad5fffba06 PICARD-1782: Allow locking itemview table headers
Locked headers cannot be changed. This prevents accidental resorting and changes to the list views. The lock state of each table header is persisted.
2020-09-29 14:02:47 +02:00
Philipp Wolfer
25daebe8a3 PICARD-1888: Cluster files attached to tracks with original metadata
When files currently attached to tracks are dragged to the Cluster list, they get clustered with their new metadata from the tracks. Ensure they get their original data reset prior to doing the clustering.
2020-09-29 12:59:11 +02:00
Philipp Wolfer
a02131234e PICARD-1956: Optimized Cluster.add_files
Converting the lists to sets first and using set difference is a magnitude faster then checking for exitance in the list.
2020-09-29 10:19:23 +02:00
Philipp Wolfer
12c09ee2f5 PICARD-1956: Prevent the same file being added to a cluster more than once 2020-09-29 10:19:23 +02:00
Philipp Wolfer
ab5e11a9e4 Updated picard.pot 2020-09-29 10:03:30 +02:00
Philipp Wolfer
9f23160cc7 PICARD-1908: Show release search dialog for release-group URLs
This allows dragging release-group URLs into Picard or entering them in the search field. The release search dialog will be shown filtered by the release-group MBID.
2020-09-28 19:34:49 +02:00
Philipp Wolfer
d7df1ab6a3 PICARD-1955: Use built-in search by default 2020-09-28 19:33:50 +02:00
Philipp Wolfer
6b10e16ede PICARD-1951: Prevent complete hiding of metadata box or file panes 2020-09-27 22:43:16 +02:00
Philipp Wolfer
5e04368da3 PICARD-1954: Fix crash on context menu for album with loading error 2020-09-27 19:15:53 +02:00
Philipp Wolfer
7ba5320152 macOS: Downgrade to PyQt 5.13.1
This will fix running on Big Sur. For some reason there is an issue with running the mainloop with any later version up to 5.15.1 when running from the packaged app.
2020-09-25 12:51:36 +02:00
Philipp Wolfer
d8de77be54 macOS: Build with pyobjc 6.2.2 2020-09-25 12:51:36 +02:00
Philipp Wolfer
7e6d590ffe Merge pull request #1630 from phw/PICARD-1879-sequential-match
PICARD-1879: Sequential matching of files on drop
2020-09-25 11:04:33 +02:00
Philipp Wolfer
39a194703a Merge pull request #1631 from phw/PICARD-259-file-metadata-on-tracks
PICARD-259: Execute tagger script when file gets moved to track
2020-09-25 11:00:44 +02:00
Philipp Wolfer
0d3557189b Fix CI packaging 2020-09-25 10:16:27 +02:00
Philipp Wolfer
f4637f739d CI: Dynamically set Python bin path from PYTHON_VERSION for macOS 2020-09-25 09:37:47 +02:00
Philipp Wolfer
a7ecfba02b PICARD-1932: Better error message after AcoustID submission
Avoid showing success message if errors occurred during submission.
2020-09-22 22:51:37 +02:00
Philipp Wolfer
21d4f04029 PICARD-259: Preserve manual changes to tracks on matched files
Keep track of manual changes to a track's metadata and reapply them to matched files.
2020-09-22 09:34:27 +02:00
Philipp Wolfer
a662a67334 Copy track orig_metadata after plugins have been run
This makes the behavior consistent with the album and avoids that we need to rerun the plugins on file matches.
2020-09-21 21:22:34 +02:00
Philipp Wolfer
09c382f946 PICARD-259: Execute tagger script when file gets moved to track
This allows using file specific metadata and variables (such as e.g. %_bitrate%) to be used in tagger script.

Also fixes PICARD-23
2020-09-21 21:04:22 +02:00
Philipp Wolfer
1e9f86a24a Build with latest PyQt 5.15.1 on Windows 2020-09-20 16:21:42 +02:00
Philipp Wolfer
4e46b224f8 Build with PyInstaller==4.0 2020-09-20 16:21:42 +02:00
Philipp Wolfer
120bfcc6b8 PICARD-1879: Assign droped files to same track if Alt modifier is pressed 2020-09-18 18:32:42 +02:00
Philipp Wolfer
1057311005 PICARD-1879: On drag'n'drop sequentially assign files to tracks 2020-09-18 18:31:24 +02:00
Philipp Wolfer
3bfba04d07 Updated translations from Transifex 2020-09-18 17:46:04 +02:00
Philipp Wolfer
8d4cbfb9f2 Updated translations for Windows installer
Including translations for Finnish and traditional Chinese script. Only completed translations are included.
2020-09-18 17:40:17 +02:00
David Kellner
9cd67586e9 PICARD-1946: Map "vocal arranger" rel to arranger tag 2020-09-18 13:21:22 +02:00
Laurent Monin
8d3cc1063e Merge pull request #1626 from zas/infotracklist_extended
PICARD-1942: Display tracklist in Info Dialog Infos tab for albums too
2020-09-12 10:06:58 +02:00
Philipp Wolfer
5c1e98917e PICARD-1941: Properly compare multi value tags of tracks
Fixes multi-value tags on tracks always showing up as changed
2020-09-11 14:06:27 +02:00
Laurent Monin
cea4ae7c12 Make variable names less ambiguous
- item -> track
- tracknumber -> number (as it was misleading, since there's a tracknumber property)
2020-09-10 19:33:15 +02:00
Laurent Monin
7cd43120fa Display tracklist in Info Dialog Infos tab for albums too
On not-yet-matched clusters, context menu shows Infos item and user can see a copiable tracklist in the Info tab.
On loaded albums the context menu will be there only when album has cover art (and no errors).

This patch unifies things a bit without adding much code, Infos dialog is accessible as soon an album is loaded, and Infos tab displays a text tracklist for it, which can be convenient for the user as it is copiable.
2020-09-10 12:36:51 +02:00
Philipp Wolfer
8491e3f92b Merge pull request #1625 from phw/tagger-add-paths
Add tagger.add_paths to load both files and directories
2020-09-09 18:15:16 +02:00
Philipp Wolfer
580b4d5792 Return an iterator in tagger._scan_paths_recursive 2020-09-09 17:25:54 +02:00
Philipp Wolfer
f1cab1ace9 Removed unused result parameter for tagger.add_files 2020-09-09 13:21:47 +02:00
Philipp Wolfer
c0bc9735d9 Added tag-release.sh script to create the release tags
This makes it easier to have consistent release tags and avoid mistakes.
2020-09-09 13:18:31 +02:00
Philipp Wolfer
1334ee24f7 Enable parallel execution for pylint 2020-09-09 08:59:42 +02:00
Philipp Wolfer
dce7be3eea Consistent naming for cover art context menu entries 2020-09-09 08:44:45 +02:00
Philipp Wolfer
75f942ced3 Add tagger.add_paths to load both files and directories
This replaces tagger.add_directory and simplifies the code to load files at different places.
2020-09-09 08:41:08 +02:00
Philipp Wolfer
84f9c8abdc Update pot file 2020-09-08 10:46:26 +02:00
Philipp Wolfer
b6dd155428 PICARD-1938: Add "Load selected files" action to file browser 2020-09-08 10:45:05 +02:00
Philipp Wolfer
6a722fa2eb Coverart box: Rename prepend / append action
The naming suggested this applies only on drop, but files can also selected via file browser.
2020-09-08 09:02:34 +02:00
Philipp Wolfer
9c2404111d PICARD-1937: Add context menu entry to choose local cover art file 2020-09-08 09:02:34 +02:00
Philipp Wolfer
3b4a387b16 Refactor: Move ActiveLabel class to ui.widgets
Move cover art drag and drop implementation to the CoverArtThumbnail widget.
2020-09-08 09:02:34 +02:00