change ui.commands.show_change to align missing tracks by length of longest track name to print

This commit is contained in:
jams2 2018-06-20 18:07:03 +01:00
parent df2172baaa
commit b6947ddc2e

View file

@ -378,20 +378,21 @@ def show_change(cur_artist, cur_album, match):
len(match.info.tracks),
len(match.extra_tracks) / len(match.info.tracks)
))
trackname_width = max([len(x.title) for x in match.extra_tracks])
pad_width = max([len(x.title) for x in match.extra_tracks])
for track_info in match.extra_tracks:
line = u' ! {0: <{width}} (#{1: >2})'.format(track_info.title,
format_index(track_info),
width=trackname_width)
format_index(track_info),
width=pad_width)
if track_info.length:
line += u' (%s)' % ui.human_seconds_short(track_info.length)
print_(ui.colorize('text_warning', line))
if match.extra_items:
print_(u'Unmatched tracks ({0}):'.format(len(match.extra_items)))
pad_width = max([len(x.title) for x in match.extra_items])
for item in match.extra_items:
line = u' ! {0: <{width}} (#{1: >2})'.format(item.title,
format_index(item),
width=trackname_width)
format_index(item),
width=pad_width)
if item.length:
line += u' (%s)' % ui.human_seconds_short(item.length)
print_(ui.colorize('text_warning', line))