From c12abb74abb7ffb7c7fcfd79a5d641f8d59cd324 Mon Sep 17 00:00:00 2001 From: Tai Lee Date: Mon, 3 Jun 2013 12:49:55 +1000 Subject: [PATCH] Look at track penalties as well when downgrading recommendations for albums. --- beets/autotag/match.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/beets/autotag/match.py b/beets/autotag/match.py index 5c6e4ffed..b1332ddf4 100644 --- a/beets/autotag/match.py +++ b/beets/autotag/match.py @@ -546,7 +546,11 @@ def _recommendation(results): # Downgrade to the max rec if it is lower than the current rec for an # applied penalty. - for _, key in results[0].distance.sorted: + keys = set(key for _, key in min_dist.sorted) + if isinstance(results[0], hooks.AlbumMatch): + for track_dist in min_dist.tracks.values(): + keys.update(key for _, key in track_dist.sorted) + for key in keys: max_rec = config['match']['max_rec'][key].as_choice({ 'strong': recommendation.strong, 'medium': recommendation.medium,