diff --git a/Kyoo/Controllers/PluginManager.cs b/Kyoo/Controllers/PluginManager.cs index 6dc249c9..5026e7c3 100644 --- a/Kyoo/Controllers/PluginManager.cs +++ b/Kyoo/Controllers/PluginManager.cs @@ -67,10 +67,7 @@ namespace Kyoo.Controllers { string pluginFolder = _config.GetValue("plugins"); if (!Directory.Exists(pluginFolder)) - { - Console.WriteLine("\nPlugin directory does not exist. No plugin loaded.\n"); - return; - } + Directory.CreateDirectory(pluginFolder); string[] pluginsPaths = Directory.GetFiles(pluginFolder); _plugins = pluginsPaths.SelectMany(path => @@ -78,7 +75,7 @@ namespace Kyoo.Controllers path = Path.GetFullPath(path); try { - PluginDependencyLoader loader = new PluginDependencyLoader(path); + PluginDependencyLoader loader = new(path); Assembly ass = loader.LoadFromAssemblyPath(path); return ass.GetTypes() .Where(x => typeof(IPlugin).IsAssignableFrom(x)) diff --git a/Kyoo/Tasks/Crawler.cs b/Kyoo/Tasks/Crawler.cs index 71da1381..41028ce9 100644 --- a/Kyoo/Tasks/Crawler.cs +++ b/Kyoo/Tasks/Crawler.cs @@ -274,7 +274,10 @@ namespace Kyoo.Controllers { Show old = await libraryManager.GetShow(x => x.Path == showPath); if (old != null) + { + await libraryManager.Load(old, x => x.ExternalIDs); return old; + } Show show = await _metadataProvider.SearchShow(showTitle, isMovie, library); show.Path = showPath; show.People = await _metadataProvider.GetPeople(show, library); @@ -287,7 +290,10 @@ namespace Kyoo.Controllers { old = await libraryManager.GetShow(show.Slug); if (old.Path == showPath) + { + await libraryManager.Load(old, x => x.ExternalIDs); return old; + } show.Slug += $"-{show.StartYear}"; await libraryManager.RegisterShow(show); }