diff --git a/docs/changelog.rst b/docs/changelog.rst index 6403e660..1b646331 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -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) =================== diff --git a/mopidy/audio/tags.py b/mopidy/audio/tags.py index e4d86dc7..1d7ce408 100644 --- a/mopidy/audio/tags.py +++ b/mopidy/audio/tags.py @@ -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} diff --git a/tests/audio/test_tags.py b/tests/audio/test_tags.py index d85bcc12..d4bed7c5 100644 --- a/tests/audio/test_tags.py +++ b/tests/audio/test_tags.py @@ -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')