diff --git a/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs b/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs index 74a81c5..07d3f94 100644 --- a/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs +++ b/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs @@ -62,12 +62,9 @@ public class Entrypoint : IServerEntryPoint /// Task. public Task RunAsync() { - if (Plugin.Instance!.Configuration.AutoDetectIntros || Plugin.Instance!.Configuration.AutoDetectCredits) - { - _libraryManager.ItemAdded += OnItemAdded; - _libraryManager.ItemUpdated += OnItemModified; - _taskManager.TaskCompleted += OnLibraryRefresh; - } + _libraryManager.ItemAdded += OnItemAdded; + _libraryManager.ItemUpdated += OnItemModified; + _taskManager.TaskCompleted += OnLibraryRefresh; FFmpegWrapper.Logger = _logger; @@ -97,6 +94,12 @@ public class Entrypoint : IServerEntryPoint /// The . private void OnItemAdded(object? sender, ItemChangeEventArgs itemChangeEventArgs) { + // Don't do anything if auto detection is disabled + if (!Plugin.Instance!.Configuration.AutoDetectIntros && !Plugin.Instance!.Configuration.AutoDetectCredits) + { + return; + } + // Don't do anything if it's not a supported media type if (itemChangeEventArgs.Item is not Episode) { @@ -118,6 +121,12 @@ public class Entrypoint : IServerEntryPoint /// The . private void OnItemModified(object? sender, ItemChangeEventArgs itemChangeEventArgs) { + // Don't do anything if auto detection is disabled + if (!Plugin.Instance!.Configuration.AutoDetectIntros && !Plugin.Instance!.Configuration.AutoDetectCredits) + { + return; + } + // Don't do anything if it's not a supported media type if (itemChangeEventArgs.Item is not Episode) { @@ -139,6 +148,12 @@ public class Entrypoint : IServerEntryPoint /// The . private void OnLibraryRefresh(object? sender, TaskCompletionEventArgs eventArgs) { + // Don't do anything if auto detection is disabled + if (!Plugin.Instance!.Configuration.AutoDetectIntros && !Plugin.Instance!.Configuration.AutoDetectCredits) + { + return; + } + var result = eventArgs.Result; if (result.Key != "RefreshLibrary")