Merge pull request #1561 from dublok/fix/1471-scanner-date-tag-missing

Scanner: Set date to track and album: fix #1471
This commit is contained in:
Stein Magnus Jodal 2016-10-04 11:05:23 +02:00 committed by GitHub
commit e72d5dc016
3 changed files with 8 additions and 3 deletions

View File

@ -22,6 +22,9 @@ Feature release.
- Local: Skip hidden directories directly in ``media_dir``.
(Fixes: :issue:`1559`, PR: :issue:`1555`)
- Audio: The scanner set the date to :attr:`mopidy.models.Track.date` and
:attr:`mopidy.models.Album.date`
(Fixes: :issue:`1741`)
v2.0.1 (2016-08-16)
===================

View File

@ -124,6 +124,7 @@ def convert_tags_to_track(tags):
datetime = tags.get(Gst.TAG_DATE_TIME, [None])[0]
if datetime is not None:
album_kwargs['date'] = datetime.split('T')[0]
track_kwargs['date'] = album_kwargs['date']
# Clear out any empty values we found
track_kwargs = {k: v for k, v in track_kwargs.items() if v}

View File

@ -120,7 +120,7 @@ class TagsToTrackTest(unittest.TestCase):
num_tracks=2, num_discs=3,
musicbrainz_id='albumid', artists=[albumartist])
self.track = Track(name='track',
self.track = Track(name='track', date='2006-01-01',
genre='genre', track_no=1, disc_no=2,
comment='comment', musicbrainz_id='trackid',
album=album, bitrate=1000, artists=[artist],
@ -183,8 +183,9 @@ class TagsToTrackTest(unittest.TestCase):
def test_missing_track_date(self):
del self.tags['date']
self.check(
self.track.replace(album=self.track.album.replace(date=None)))
self.check(self.track.replace(
album=self.track.album.replace(date=None),
date=None))
def test_multiple_track_date(self):
self.tags['date'].append('2030-01-01')