diff --git a/picard/formats/asf.py b/picard/formats/asf.py index bad558f2e..c628f941d 100644 --- a/picard/formats/asf.py +++ b/picard/formats/asf.py @@ -33,6 +33,7 @@ class ASFFile(File): 'artist': 'Author', 'albumartist': 'WM/AlbumArtist', 'date': 'WM/Year', + 'originaldate': 'WM/OriginalReleaseYear', 'composer': 'WM/Composer', # FIXME performer 'lyricist': 'WM/Writer', diff --git a/picard/formats/id3.py b/picard/formats/id3.py index 10e16d509..2ab95d955 100644 --- a/picard/formats/id3.py +++ b/picard/formats/id3.py @@ -82,6 +82,7 @@ class ID3File(File): 'TEXT': 'lyricist', 'TCMP': 'compilation', 'TDRC': 'date', + 'TDOR': 'originaldate', 'COMM': 'comment', 'TMOO': 'mood', 'TMED': 'media', diff --git a/picard/formats/vorbis.py b/picard/formats/vorbis.py index a3f573145..0170a531e 100644 --- a/picard/formats/vorbis.py +++ b/picard/formats/vorbis.py @@ -40,7 +40,7 @@ class VCommentFile(File): for origname, values in file.tags.items(): for value in values: name = origname - if name == "date": + if name == "date" or name == "originaldate": # YYYY-00-00 => YYYY value = sanitize_date(value) elif name == 'performer': @@ -101,7 +101,7 @@ class VCommentFile(File): continue if name.startswith('lyrics:'): name = 'lyrics' - elif name == "date": + elif name == "date" or name == "originaldate": # YYYY-00-00 => YYYY value = sanitize_date(value) elif name.startswith('performer:') or name.startswith('comment:'): diff --git a/picard/util/tags.py b/picard/util/tags.py index 7662b2d0c..3df7162d7 100644 --- a/picard/util/tags.py +++ b/picard/util/tags.py @@ -22,6 +22,7 @@ tag_names = { 'artist': N_('Artist'), 'title': N_('Title'), 'date': N_('Date'), + 'originaldate': N_('Original release date'), 'albumartist': N_('Album Artist'), 'tracknumber': N_('Track Number'), 'totaltracks': N_('Total Tracks'),