diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-15 12:00:39 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-15 12:00:39 -0400 |
| commit | e934783b953ea68b5b5a48445958b0bbad9e4633 (patch) | |
| tree | 7481fd0318a01fb143cc404be0e72a39521c7de1 /MediaBrowser.Server.Implementations/Providers | |
| parent | 612b7e55d25131fc92e3bb5e035511409c97946c (diff) | |
initial support of multiple movies in folder
Diffstat (limited to 'MediaBrowser.Server.Implementations/Providers')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Providers/ImageSaver.cs | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs index 5da274ab94..615f9d8a00 100644 --- a/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs +++ b/MediaBrowser.Server.Implementations/Providers/ImageSaver.cs @@ -238,9 +238,29 @@ namespace MediaBrowser.Server.Implementations.Providers filename += "." + extension.ToLower(); - var path = (saveLocally && !string.IsNullOrEmpty(item.MetaLocation)) ? - Path.Combine(item.MetaLocation, filename) : - _remoteImageCache.GetResourcePath(item.GetType().FullName + item.Id, filename); + string path = null; + + if (saveLocally) + { + var video = item as Video; + + if (video != null && video.IsInMixedFolder) + { + var folder = Path.GetDirectoryName(video.Path); + + path = Path.Combine(folder, Path.GetFileNameWithoutExtension(video.Path) + "-" + filename); + } + + if (string.IsNullOrEmpty(path) && !string.IsNullOrEmpty(item.MetaLocation)) + { + path = Path.Combine(item.MetaLocation, filename); + } + } + + if (string.IsNullOrEmpty(path)) + { + path = _remoteImageCache.GetResourcePath(item.GetType().FullName + item.Id, filename); + } var parentPath = Path.GetDirectoryName(path); |
