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;