mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-19 20:54:20 +01:00
Added a VirtualFolder entity, a resolver, and a CollectionType property.
This commit is contained in:
parent
a201eb060b
commit
a508a997d9
@@ -3,6 +3,7 @@ using System.IO;
|
||||
using MediaBrowser.Controller.Events;
|
||||
using MediaBrowser.Controller.Resolvers;
|
||||
using MediaBrowser.TV.Entities;
|
||||
using MediaBrowser.TV.Metadata;
|
||||
|
||||
namespace MediaBrowser.TV.Resolvers
|
||||
{
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace MediaBrowser.TV.Resolvers
|
||||
{
|
||||
protected override Series Resolve(ItemResolveEventArgs args)
|
||||
{
|
||||
if (args.IsFolder)
|
||||
if (args.IsFolder && (args.VirtualFolderCollectionType ?? string.Empty).Equals("TV", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
// Optimization to avoid running these tests against VF's
|
||||
if (args.Parent != null && args.Parent.IsRoot)
|
||||
@@ -42,6 +42,12 @@ namespace MediaBrowser.TV.Resolvers
|
||||
{
|
||||
base.SetItemValues(item, args);
|
||||
|
||||
// Read data from series.xml, if it exists
|
||||
PopulateFolderMetadata(item, args);
|
||||
}
|
||||
|
||||
private void PopulateFolderMetadata(Series item, ItemResolveEventArgs args)
|
||||
{
|
||||
var metadataFile = args.GetFileByName("series.xml");
|
||||
|
||||
if (metadataFile.HasValue)
|
||||
|
||||
Reference in New Issue
Block a user