Fix year for songs missing

- Fixes #514
This commit is contained in:
croneter 2018-07-27 14:49:30 +02:00
parent 1ca9099a0e
commit 04725a8aca

View file

@ -1365,10 +1365,10 @@ class Music(Items):
# Add all children - all tracks # Add all children - all tracks
if scan_children: if scan_children:
for child in children: for child in children:
self.add_updateSong(child, viewtag, viewid) self.add_updateSong(child, viewtag, viewid, item)
@utils.catch_exceptions(warnuser=True) @utils.catch_exceptions(warnuser=True)
def add_updateSong(self, item, viewtag=None, viewid=None): def add_updateSong(self, item, viewtag=None, viewid=None, album_xml=None):
""" """
Process single song Process single song
""" """
@ -1429,6 +1429,10 @@ class Music(Items):
else: else:
track = disc * 2 ** 16 + tracknumber track = disc * 2 ** 16 + tracknumber
year = api.year() year = api.year()
if not year and album_xml:
# Plex did not pass year info - get it from the parent album
album_api = API(album_xml)
year = album_api.year()
_, duration = api.resume_runtime() _, duration = api.resume_runtime()
rating = userdata['UserRating'] rating = userdata['UserRating']
comment = None comment = None