diff --git a/src/NzbDrone.Core/MediaFiles/AudioTag.cs b/src/NzbDrone.Core/MediaFiles/AudioTag.cs index 500a94bed..d724a663d 100644 --- a/src/NzbDrone.Core/MediaFiles/AudioTag.cs +++ b/src/NzbDrone.Core/MediaFiles/AudioTag.cs @@ -381,6 +381,7 @@ public void Write(string path) var flactag = (TagLib.Ogg.XiphComment)file.GetTag(TagLib.TagTypes.Xiph); flactag.SetField("DATE", Date.HasValue ? Date.Value.ToString("yyyy-MM-dd") : null); + flactag.SetField("YEAR", Date.HasValue ? Date.Value.Year.ToString() : null); flactag.SetField("ORIGINALDATE", OriginalReleaseDate.HasValue ? OriginalReleaseDate.Value.ToString("yyyy-MM-dd") : null); flactag.SetField("ORIGINALYEAR", OriginalReleaseDate.HasValue ? OriginalReleaseDate.Value.Year.ToString() : null); flactag.SetField("TRACKTOTAL", TrackCount); diff --git a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs index e02d09e8b..86cd5e51d 100644 --- a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs +++ b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs @@ -146,8 +146,8 @@ public AudioTag GetTrackMetadata(TrackFile trackfile) // We may have omitted media so index in the list isn't the same as medium number Media = release.Media.SingleOrDefault(x => x.Number == track.MediumNumber)?.Format, - Date = release.ReleaseDate, - Year = (uint)(album.ReleaseDate?.Year ?? 0), + Date = release.ReleaseDate ?? album.ReleaseDate, + Year = (uint)(album.ReleaseDate?.Year ?? release.ReleaseDate?.Year ?? 0), OriginalReleaseDate = album.ReleaseDate, OriginalYear = (uint)(album.ReleaseDate?.Year ?? 0), Publisher = release.Label.FirstOrDefault(),