using MediaBrowser.Common.Plugins; using MediaBrowser.Controller; using MediaBrowser.Controller.Events; using MediaBrowser.Model.Entities; using MediaBrowser.TV.Entities; using MediaBrowser.TV.Resolvers; using System; namespace MediaBrowser.TV { public class Plugin : BasePlugin { protected override void InitInternal() { Kernel.Instance.AddBaseItemType(); Kernel.Instance.AddBaseItemType(); Kernel.Instance.AddBaseItemType(); Kernel.Instance.ItemController.PreBeginResolvePath += ItemController_PreBeginResolvePath; } void ItemController_PreBeginResolvePath(object sender, PreBeginResolveEventArgs e) { if (e.IsFolder && System.IO.Path.GetFileName(e.Path).Equals("metadata", StringComparison.OrdinalIgnoreCase)) { if (e.Parent is Season || e.Parent is Series) { e.Cancel = true; } } } public override void Dispose() { base.Dispose(); Kernel.Instance.RemoveBaseItemType(); Kernel.Instance.RemoveBaseItemType(); Kernel.Instance.RemoveBaseItemType(); Kernel.Instance.ItemController.PreBeginResolvePath -= ItemController_PreBeginResolvePath; } } }