From 380a813dbc46d3c2498997325f052480f9101ffb Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 2 Apr 2014 07:26:18 -0700 Subject: [PATCH] Fixed: Refreshing season images for XBMC metadata when there are multiple types (poster, banner, etc) --- .../MetaData/Consumers/Xbmc/XbmcMetadata.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/NzbDrone.Core/MetaData/Consumers/Xbmc/XbmcMetadata.cs b/src/NzbDrone.Core/MetaData/Consumers/Xbmc/XbmcMetadata.cs index 571d51c75..0e74e81c4 100644 --- a/src/NzbDrone.Core/MetaData/Consumers/Xbmc/XbmcMetadata.cs +++ b/src/NzbDrone.Core/MetaData/Consumers/Xbmc/XbmcMetadata.cs @@ -313,14 +313,16 @@ private IEnumerable WriteSeriesImages(Series series, List c.Type == MetadataType.SeriesImage) ?? + var metadata = existingMetadataFiles.SingleOrDefault(c => c.Type == MetadataType.SeriesImage && + c.RelativePath == relativePath) ?? new MetadataFile { SeriesId = series.Id, Consumer = GetType().Name, Type = MetadataType.SeriesImage, - RelativePath = DiskProviderBase.GetRelativePath(series.Path, destination) + RelativePath = relativePath }; yield return metadata; @@ -341,18 +343,20 @@ private IEnumerable WriteSeasonImages(Series series, List c.Type == MetadataType.SeasonImage && - c.SeasonNumber == season.SeasonNumber) ?? + c.SeasonNumber == season.SeasonNumber && + c.RelativePath == relativePath) ?? new MetadataFile { SeriesId = series.Id, SeasonNumber = season.SeasonNumber, Consumer = GetType().Name, Type = MetadataType.SeasonImage, - RelativePath = DiskProviderBase.GetRelativePath(series.Path, path) + RelativePath = relativePath }; yield return metadata;