audio: Fallback to datetime tag if no date tag

This commit is contained in:
Stein Magnus Jodal 2015-12-18 02:15:45 +01:00
parent 9657004b77
commit e68c4668fe
2 changed files with 9 additions and 0 deletions

View File

@ -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}

View File

@ -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))