|
@@ -67,30 +67,20 @@ namespace MediaBrowser.Server.Implementations.Providers
|
|
|
throw new ArgumentNullException("mimeType");
|
|
|
}
|
|
|
|
|
|
- var saveLocally = _config.Configuration.SaveLocalMeta;
|
|
|
+ var saveLocally = _config.Configuration.SaveLocalMeta || item is IItemByName || item is User;
|
|
|
|
|
|
- if (item is IItemByName)
|
|
|
- {
|
|
|
- saveLocally = true;
|
|
|
- }
|
|
|
- else if (item is User)
|
|
|
- {
|
|
|
- saveLocally = true;
|
|
|
- }
|
|
|
- else if (item is Audio || item.Parent == null || string.IsNullOrEmpty(item.MetaLocation))
|
|
|
+ if (item is Audio || item.Parent == null)
|
|
|
{
|
|
|
saveLocally = false;
|
|
|
}
|
|
|
|
|
|
- if (type != ImageType.Primary)
|
|
|
+ if (type != ImageType.Primary && item is Episode)
|
|
|
{
|
|
|
- if (item is Episode)
|
|
|
- {
|
|
|
- saveLocally = false;
|
|
|
- }
|
|
|
+ saveLocally = false;
|
|
|
}
|
|
|
|
|
|
- if (item.LocationType == LocationType.Remote || item.LocationType == LocationType.Virtual)
|
|
|
+ var locationType = item.LocationType;
|
|
|
+ if (locationType == LocationType.Remote || locationType == LocationType.Virtual)
|
|
|
{
|
|
|
saveLocally = false;
|
|
|
}
|
|
@@ -373,7 +363,7 @@ namespace MediaBrowser.Server.Implementations.Providers
|
|
|
path = GetSavePathForItemInMixedFolder(item, type, filename, extension);
|
|
|
}
|
|
|
|
|
|
- if (string.IsNullOrEmpty(path) && !string.IsNullOrEmpty(item.MetaLocation))
|
|
|
+ if (string.IsNullOrEmpty(path))
|
|
|
{
|
|
|
path = Path.Combine(item.MetaLocation, filename + extension);
|
|
|
}
|