From 28bb5c7903425b4dcedcc299609702c534647089 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 15 Oct 2013 21:44:23 -0400 Subject: support more xbmc image conventions --- .../Providers/ImageSaver.cs | 35 +++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'MediaBrowser.Server.Implementations') diff --git a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs index ebafce4dd..0b512839f 100644 --- a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs +++ b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs @@ -396,6 +396,24 @@ namespace MediaBrowser.Server.Implementations.Providers if (imageIndex.Value == 0) { + if (item is Series) + { + return new[] { Path.Combine(item.Path, "season-all-fanart" + extension) }; + } + + if (item is Season && item.IndexNumber.HasValue) + { + var seriesFolder = Path.GetDirectoryName(item.Path); + + var seasonMarker = item.IndexNumber.Value == 0 + ? "-specials" + : item.IndexNumber.Value.ToString("00", UsCulture); + + var imageFilename = "season" + seasonMarker + "-fanart" + extension; + + return new[] { Path.Combine(seriesFolder, imageFilename) }; + } + return new[] { Path.Combine(item.MetaLocation, "fanart" + extension) @@ -413,6 +431,11 @@ namespace MediaBrowser.Server.Implementations.Providers if (type == ImageType.Primary) { + if (item is Series) + { + return new[] { Path.Combine(item.Path, "season-all-poster" + extension) }; + } + if (item is Season && item.IndexNumber.HasValue) { var seriesFolder = Path.GetDirectoryName(item.Path); @@ -446,6 +469,11 @@ namespace MediaBrowser.Server.Implementations.Providers if (type == ImageType.Banner) { + if (item is Series) + { + return new[] { Path.Combine(item.Path, "season-all-banner" + extension) }; + } + if (item is Season && item.IndexNumber.HasValue) { var seriesFolder = Path.GetDirectoryName(item.Path); @@ -462,6 +490,11 @@ namespace MediaBrowser.Server.Implementations.Providers if (type == ImageType.Thumb) { + if (item is Series) + { + return new[] { Path.Combine(item.Path, "season-all-landscape" + extension) }; + } + if (item is Season && item.IndexNumber.HasValue) { var seriesFolder = Path.GetDirectoryName(item.Path); @@ -475,7 +508,7 @@ namespace MediaBrowser.Server.Implementations.Providers return new[] { Path.Combine(seriesFolder, imageFilename) }; } } - + // All other paths are the same return new[] { GetLegacySavePath(item, type, imageIndex, mimeType, true) }; } -- cgit v1.2.3