From e7ff13085e488b5c3a7ff565d496799c311cc567 Mon Sep 17 00:00:00 2001 From: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com> Date: Mon, 1 Nov 2021 21:46:12 +0000 Subject: [PATCH] New: Support On Delete Notifications for Emby --- .../MediaBrowser/MediaBrowser.cs | 29 +++++++++++++++++++ .../MediaBrowser/MediaBrowserSettings.cs | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs index f7365dfb7..b2ee29d6a 100644 --- a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs +++ b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs @@ -55,6 +55,35 @@ public override void OnHealthIssue(HealthCheck.HealthCheck message) } } + public override void OnMovieDelete(MovieDeleteMessage deleteMessage) + { + if (deleteMessage.DeletedFiles) + { + if (Settings.Notify) + { + _mediaBrowserService.Notify(Settings, MOVIE_DELETED_TITLE_BRANDED, deleteMessage.Message); + } + + if (Settings.UpdateLibrary) + { + _mediaBrowserService.UpdateMovies(Settings, deleteMessage.Movie, "Deleted"); + } + } + } + + public override void OnMovieFileDelete(MovieFileDeleteMessage deleteMessage) + { + if (Settings.Notify) + { + _mediaBrowserService.Notify(Settings, MOVIE_FILE_DELETED_TITLE_BRANDED, deleteMessage.Message); + } + + if (Settings.UpdateLibrary) + { + _mediaBrowserService.UpdateMovies(Settings, deleteMessage.Movie, "Deleted"); + } + } + public override ValidationResult Test() { var failures = new List(); diff --git a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs index ed92f97fd..44a44a8b7 100644 --- a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs +++ b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs @@ -39,7 +39,7 @@ public MediaBrowserSettings() [FieldDefinition(4, Label = "Send Notifications", HelpText = "Have MediaBrowser send notfications to configured providers", Type = FieldType.Checkbox)] public bool Notify { get; set; } - [FieldDefinition(5, Label = "Update Library", HelpText = "Update Library on Import & Rename?", Type = FieldType.Checkbox)] + [FieldDefinition(5, Label = "Update Library", HelpText = "Update Library on Import, Rename or Delete?", Type = FieldType.Checkbox)] public bool UpdateLibrary { get; set; } [JsonIgnore]