@ -116,7 +116,7 @@ namespace MediaBrowser.Api
dto.SpecialCounts = folder.GetSpecialCounts(user);
dto.IsRoot = folder.IsRoot;
dto.IsVirtualFolder = folder.Parent != null && folder.Parent.IsRoot;
dto.IsVirtualFolder = folder.IsVirtualFolder;
}
Audio audio = item as Audio;
@ -16,6 +16,14 @@ namespace MediaBrowser.Model.Entities
public bool IsRoot { get; set; }
public bool IsVirtualFolder
{
get
return Parent != null && Parent.IsRoot;
public IEnumerable<BaseItem> Children { get; set; }
/// <summary>
@ -24,6 +24,12 @@ namespace MediaBrowser.Movies.Resolvers
// Optimization to avoid running all these tests against VF's
if (args.Parent != null && args.Parent.IsVirtualFolder)
return null;
// Return a movie if the video resolver finds something in the folder
return GetMovie(args);
@ -15,6 +15,12 @@ namespace MediaBrowser.TV.Resolvers
if (args.IsDirectory)
// Optimization to avoid running these tests against Seasons
if (args.Parent is Series)