aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-15 21:44:23 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-15 21:44:23 -0400
commit28bb5c7903425b4dcedcc299609702c534647089 (patch)
tree8b5740e8d8e996ad667d60d298da8964b1a5bfb7 /MediaBrowser.Server.Implementations
parentd176da1ba9bf3b35e35838796886682a47bee490 (diff)
support more xbmc image conventions
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/Providers/ImageSaver.cs35
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) };
}