diff --git a/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs b/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs index bbb182a..a25f555 100644 --- a/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs +++ b/ConfusedPolarBear.Plugin.IntroSkipper/Entrypoint.cs @@ -68,6 +68,12 @@ public class Entrypoint : IHostedService /// 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) { @@ -89,6 +95,12 @@ public class Entrypoint : IHostedService /// 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) { @@ -110,6 +122,12 @@ public class Entrypoint : IHostedService /// 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") @@ -247,12 +265,9 @@ public class Entrypoint : IHostedService /// public Task StartAsync(CancellationToken cancellationToken) { - 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;