From 0b30761fb0ad48424636d7bbb4d36371a333c938 Mon Sep 17 00:00:00 2001
From: rlauu <46294892+rlauu@users.noreply.github.com>
Date: Wed, 3 Apr 2024 17:09:42 +0200
Subject: [PATCH] Auto-Detection Configuration (#106)
* Update Entrypoint.cs
* Update Entrypoint.cs
* Update Entrypoint.cs
* Update Entrypoint.cs
---
.../Entrypoint.cs | 27 ++++++++++++++-----
1 file changed, 21 insertions(+), 6 deletions(-)
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;