beets/beetsplug
Bin Jin 69d6dfe097 mbsync: fix updating album with invalid first track MBID
MBID of recording could become invalid after merging. The existing
code always copies metadata from first track after updating. But for
albums with invalid track MBID that happens to be the first track,
MusicBrainz changes won't be applied to whole album, only whose
tracks with valid MBID. This is particularly annoying since those
changes are actually displayed for every `beet mbsync` run, but never
get applied.

Fix this issue by finding any track that get MusicBrainz updates, and
apply it to whole album.
2018-05-10 16:38:30 +08:00
..
bpd bpd: Use integers for time values (fix 2394) 2017-01-17 11:37:10 -08:00
lastgenre Don't crash if non-canonical genre and prefer_specific: yes. 2017-06-02 15:48:05 +01:00
metasync Wrap a long line 2017-06-15 20:46:54 -04:00
web Implement recommendations by sampsyo 2018-03-06 17:49:20 +01:00
__init__.py Standardize __future__ imports without parentheses 2016-02-28 15:03:51 -08:00
absubmit.py Fix #2673: JSON file encoding in absubmit 2017-08-27 10:20:36 -04:00
acousticbrainz.py use as_str_seq and fix line length 2017-12-02 11:31:31 -08:00
badfiles.py Fix some whitespace (#2433) 2017-02-11 19:24:47 -05:00
beatport.py Fix misuse of flags in re.sub() calls 2017-04-15 14:44:19 +02:00
bench.py Allow multiple MB ids to be passed to the importer 2016-01-19 21:43:32 +01:00
bpm.py Merge pull request #1992 from jackwilsdon/add-write-bpm 2017-01-01 23:09:41 -05:00
bucket.py replace itertools.izip with zip from six.moves 2016-06-23 04:40:18 -04:00
chroma.py Fix #2671: missing syspath on acoustid call 2017-08-26 11:18:27 -04:00
convert.py Have convert plugin run early in the pipeline 2018-02-19 10:46:06 +01:00
cue.py wrap 2 results in a list in cue and random plugin 2016-09-14 00:40:53 -04:00
discogs.py Merge branch 'master' into discogs_original_year 2018-05-02 17:41:07 +02:00
duplicates.py minor fixes and changelog entry 2017-12-11 13:31:40 -08:00
edit.py edit, Model.copy: documentation improvements 2017-08-25 15:47:07 +02:00
embedart.py updated to pass pep8 checks 2017-10-07 21:28:33 -07:00
embyupdate.py A little fiddling with embyupdate 2017-01-07 17:07:01 -05:00
export.py Update code to match pep8 naming standards 2016-04-27 20:15:10 +01:00
fetchart.py Advanced fetchart source config: pep8 2018-02-24 11:26:50 +01:00
filefilter.py bytestringify paths in filefilter plugin 2016-06-16 04:08:49 -04:00
freedesktop.py Standardize __future__ imports without parentheses 2016-02-28 15:03:51 -08:00
fromfilename.py Fix "line too long" Travis CI error 2017-12-21 15:18:25 +01:00
ftintitle.py Fix #2817: drop in configuration was ignored 2018-02-23 18:18:32 -05:00
fuzzy.py Use new as_str method 2016-06-25 19:16:14 -07:00
gmusic.py gmusic: Use Unicode literals (#2660) 2017-08-20 13:03:40 -04:00
hook.py removed whitespaces from empty line 2017-11-22 10:10:28 -05:00
ihate.py Standardize __future__ imports without parentheses 2016-02-28 15:03:51 -08:00
importadded.py Fix #1918: ValueError on trying to import 2017-06-17 23:20:46 +02:00
importfeeds.py Fix importfeeds plugin on Python 3. 2017-08-12 16:45:13 +01:00
info.py Avoid using None when format is unspecified 2016-09-07 21:47:31 -04:00
inline.py Use new as_str method 2016-06-25 19:16:14 -07:00
ipfs.py decode ipfs item paths to satisy python -bb 2016-07-03 23:52:05 -04:00
keyfinder.py Fix #2537: keyfinder uses imported_items() 2018-04-29 13:45:39 -04:00
kodiupdate.py Make error handling and logging more detailed 2017-08-20 14:51:03 -07:00
lastimport.py Always use SSL on servers that don't require SNI 2017-01-02 20:39:10 -05:00
lyrics.py chg: dev: fix list item remove error 2018-05-03 09:46:03 +08:00
mbcollection.py mbcollection: Make sure missing albums are removed from collections correctly. 2018-02-23 12:34:33 +00:00
mbsubmit.py mbsubmit plugin : numeric sort in print_tracks (for >=10 track releases) 2017-02-25 12:01:34 -08:00
mbsync.py mbsync: fix updating album with invalid first track MBID 2018-05-10 16:38:30 +08:00
missing.py beetsplug: implement missing -a -t 2017-03-18 19:05:46 -04:00
mpdstats.py Remove whitespaces from empty line 2017-10-07 19:00:08 +07:00
mpdupdate.py Fix #2381: mpdupdate on Python 3 2017-01-10 12:22:30 -05:00
permissions.py replace deprecated log.warn() with log.warning() 2016-08-09 00:33:38 -04:00
play.py Remove whitespaces from empty line 2017-09-27 23:31:35 +02:00
plexupdate.py PlexUpdate: token redacted 2018-01-31 00:49:55 -06:00
random.py Vastly simplify main random function 2016-12-26 17:04:21 -05:00
replaygain.py Really fix album replaygain calculation with gstreamer backend. 2018-03-19 21:09:35 +01:00
rewrite.py Use new as_str method 2016-06-25 19:16:14 -07:00
scrub.py scrub: Handle MutagenError (fix #2716) 2017-10-20 14:49:53 -04:00
smartplaylist.py smartplaylist: Support overlapping playlist defs 2017-03-06 19:07:06 -05:00
sonosupdate.py Remove unused import. 2018-04-20 08:25:08 +02:00
spotify.py replace deprecated log.warn() with log.warning() 2016-08-09 00:33:38 -04:00
the.py replace deprecated log.warn() with log.warning() 2016-08-09 00:33:38 -04:00
thumbnails.py Remove untyped except statements 2017-04-29 00:05:20 +02:00
types.py Standardize __future__ imports without parentheses 2016-02-28 15:03:51 -08:00
zero.py Zero: Last minute unimportant fixes: 2016-12-27 19:13:29 +01:00