diff --git a/mopidy/audio/tags.py b/mopidy/audio/tags.py index bdf58600..79ab346c 100644 --- a/mopidy/audio/tags.py +++ b/mopidy/audio/tags.py @@ -107,6 +107,10 @@ def convert_tags_to_track(tags): album_kwargs['musicbrainz_id'] = tags.get('musicbrainz-albumid', [None])[0] album_kwargs['date'] = tags.get(Gst.TAG_DATE, [None])[0] + if not album_kwargs['date']: + datetime = tags.get(Gst.TAG_DATE_TIME, [None])[0] + if datetime is not None: + album_kwargs['date'] = datetime.split('T')[0] # 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 6dfa909d..6a838a27 100644 --- a/tests/audio/test_tags.py +++ b/tests/audio/test_tags.py @@ -185,6 +185,11 @@ class TagsToTrackTest(unittest.TestCase): self.tags['date'].append('2030-01-01') self.check(self.track) + def test_datetime_instead_of_date(self): + del self.tags['date'] + self.tags['datetime'] = ['2006-01-01T14:13:12Z'] + self.check(self.track) + def test_missing_track_comment(self): del self.tags['comment'] self.check(self.track.replace(comment=None))