audio: Fallback to datetime tag if no date tag
This commit is contained in:
parent
9657004b77
commit
e68c4668fe
@ -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}
|
||||
|
||||
@ -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))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user