diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-15 21:44:23 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-15 21:44:23 -0400 |
| commit | 28bb5c7903425b4dcedcc299609702c534647089 (patch) | |
| tree | 8b5740e8d8e996ad667d60d298da8964b1a5bfb7 /MediaBrowser.Server.Implementations | |
| parent | d176da1ba9bf3b35e35838796886682a47bee490 (diff) | |
support more xbmc image conventions
Diffstat (limited to 'MediaBrowser.Server.Implementations')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Providers/ImageSaver.cs | 35 |
1 files changed, 34 insertions, 1 deletions
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) }; } |
