From e67633a8fa089ba4a6a0f48b2a034d7fd8ffc06e Mon Sep 17 00:00:00 2001 From: pixxon Date: Mon, 29 Nov 2021 20:43:50 +0100 Subject: [PATCH] New: Implement OnDelete notification for Emby/Jellyfin (cherry picked from commit a27984c0328210bca4854d1a0926899c3f4361b9) --- .../MediaBrowser/MediaBrowser.cs | 26 +++++++++++++++++++ .../MediaBrowser/MediaBrowserSettings.cs | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs index 5dadd1133..b0ce916b2 100644 --- a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs +++ b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowser.cs @@ -46,6 +46,32 @@ namespace NzbDrone.Core.Notifications.Emby } } + public override void OnEpisodeFileDelete(EpisodeDeleteMessage deleteMessage) + { + if (Settings.Notify) + { + _mediaBrowserService.Notify(Settings, EPISODE_DELETED_TITLE_BRANDED, deleteMessage.Message); + } + + if (Settings.UpdateLibrary) + { + _mediaBrowserService.Update(Settings, deleteMessage.Series, "Deleted"); + } + } + + public override void OnSeriesDelete(SeriesDeleteMessage deleteMessage) + { + if (Settings.Notify) + { + _mediaBrowserService.Notify(Settings, SERIES_DELETED_TITLE_BRANDED, deleteMessage.Message); + } + + if (Settings.UpdateLibrary) + { + _mediaBrowserService.Update(Settings, deleteMessage.Series, "Deleted"); + } + } + public override void OnHealthIssue(HealthCheck.HealthCheck message) { if (Settings.Notify) diff --git a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs index ed92f97fd..c337f7b96 100644 --- a/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs +++ b/src/NzbDrone.Core/Notifications/MediaBrowser/MediaBrowserSettings.cs @@ -39,7 +39,7 @@ namespace NzbDrone.Core.Notifications.Emby [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]