Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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>());
        }
Beispiel #3
0
 public override void Init(Kernel kernel)
 {
     kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <NndbPeopleProvider>());
 }
Beispiel #4
0
 public override void Init(Kernel kernel)
 {
     kernel.MetadataProviderFactories.Add(MetadataProviderFactory.Get <MediaInfoProvider>());
 }