/// <summary> /// Initializes the plugin /// </summary> /// <param name="kernel"></param> public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <SubtitleProvider>()); PluginOptions = new PluginConfiguration <PluginOptions>(kernel, this.GetType().Assembly); PluginOptions.Load(); var isMc = AppDomain.CurrentDomain.FriendlyName.Contains("ehExtHost"); if (isMc) //only do this inside of MediaCenter as menus can only be created inside MediaCenter { SubtitleMenuManager.CreateMenu(kernel); } }
public override void Init(Kernel kernel) { PluginOptions = new PluginConfiguration <PluginOptions>(kernel, this.GetType().Assembly); PluginOptions.Load(); if (PluginOptions.Instance.ClearBadFiles) { foreach (var badFile in PluginOptions.Instance.BadFiles) { if (!PluginOptions.Instance.FormerBadFiles.Contains(badFile)) { PluginOptions.Instance.FormerBadFiles.Add(badFile); } } PluginOptions.Instance.BadFiles.Clear(); PluginOptions.Instance.ClearBadFiles = false; PluginOptions.Save(); } int.TryParse(PluginOptions.Instance.ServiceTimeout, out ServiceTimeout); kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <MediaInfoProvider>()); }
public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <NndbPeopleProvider>()); }
public override void Init(Kernel kernel) { kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <MediaInfoProvider>()); }