mirror of
https://github.com/beetbox/beets.git
synced 2026-01-06 16:02:53 +01:00
use track title over recording title (#268)
This commit is contained in:
parent
dae2805152
commit
460f0bd149
2 changed files with 10 additions and 4 deletions
|
|
@ -96,15 +96,21 @@ def album_info(release):
|
|||
artist_name = ''.join(artist_parts)
|
||||
|
||||
# Basic info.
|
||||
tracks = []
|
||||
track_infos = []
|
||||
for medium in release['medium-list']:
|
||||
tracks.extend(i['recording'] for i in medium['track-list'])
|
||||
for track in medium['track-list']:
|
||||
ti = track_info(track['recording'])
|
||||
if track.get('title'):
|
||||
# Track title may be distinct from underling recording
|
||||
# title.
|
||||
ti.title = track['title']
|
||||
track_infos.append(ti)
|
||||
info = beets.autotag.hooks.AlbumInfo(
|
||||
release['title'],
|
||||
release['id'],
|
||||
artist_name,
|
||||
release['artist-credit'][0]['artist']['id'],
|
||||
[track_info(track) for track in tracks],
|
||||
track_infos,
|
||||
)
|
||||
info.va = info.artist_id == VARIOUS_ARTISTS_ID
|
||||
if 'asin' in release:
|
||||
|
|
|
|||
|
|
@ -416,7 +416,7 @@ def parse_track_list(tl):
|
|||
|
||||
def parse_track(track):
|
||||
result = {}
|
||||
elements = ["position"]
|
||||
elements = ["position", "title"]
|
||||
inner_els = {"recording": parse_recording}
|
||||
|
||||
result.update(parse_elements(elements, track))
|
||||
|
|
|
|||
Loading…
Reference in a new issue