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")