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['musicbrainz_id'] = tags.get('musicbrainz-albumid', [None])[0]
|
||||||
|
|
||||||
album_kwargs['date'] = tags.get(Gst.TAG_DATE, [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
|
# Clear out any empty values we found
|
||||||
track_kwargs = {k: v for k, v in track_kwargs.items() if v}
|
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.tags['date'].append('2030-01-01')
|
||||||
self.check(self.track)
|
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):
|
def test_missing_track_comment(self):
|
||||||
del self.tags['comment']
|
del self.tags['comment']
|
||||||
self.check(self.track.replace(comment=None))
|
self.check(self.track.replace(comment=None))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user