From cb34495e0af22d20ca13321f4a4af7247c179592 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 24 Dec 2022 20:42:14 -0600 Subject: [PATCH] New: OnDelete Notifications Closes #1933 Closes #1936 Closes #1937 Closes #1938 Closes #1939 Closes #2189 Closes #2444 Closes #2604 Co-Authored-By: Robin Dadswell <19610103+RobinDadswell@users.noreply.github.com> --- .../Notifications/Notification.js | 24 +++++++- .../Notifications/NotificationEventItems.js | 27 ++++++++- .../Notifications/NotificationResource.cs | 12 ++++ .../NotificationBaseFixture.cs | 14 +++++ .../Migration/062_delete_notifications.cs | 15 +++++ src/NzbDrone.Core/Datastore/TableMapping.cs | 2 + src/NzbDrone.Core/Localization/Core/en.json | 4 ++ .../MediaFiles/Events/DeleteCompletedEvent.cs | 8 +++ .../MediaFiles/MediaFileDeletionService.cs | 10 ++++ .../Notifications/AlbumDeleteMessage.cs | 27 +++++++++ .../Notifications/ArtistDeleteMessage.cs | 28 ++++++++++ .../Notifications/Boxcar/Boxcar.cs | 10 ++++ .../CustomScript/CustomScript.cs | 37 ++++++++++++ .../Notifications/Discord/Discord.cs | 36 ++++++++++++ .../Notifications/Email/Email.cs | 16 +++++- .../Notifications/Gotify/Gotify.cs | 10 ++++ .../Notifications/INotification.cs | 4 ++ src/NzbDrone.Core/Notifications/Join/Join.cs | 10 ++++ .../Notifications/Mailgun/Mailgun.cs | 10 ++++ .../MediaBrowser/MediaBrowser.cs | 26 +++++++++ .../MediaBrowser/MediaBrowserSettings.cs | 2 +- .../Notifications/NotificationBase.cs | 14 +++++ .../Notifications/NotificationDefinition.cs | 6 +- .../Notifications/NotificationFactory.cs | 14 +++++ .../Notifications/NotificationRepository.cs | 6 ++ .../Notifications/NotificationService.cs | 56 ++++++++++++++++++- src/NzbDrone.Core/Notifications/Ntfy/Ntfy.cs | 10 ++++ .../Notifications/Plex/Server/PlexServer.cs | 16 ++++++ .../Notifications/Prowl/Prowl.cs | 10 ++++ .../Notifications/PushBullet/PushBullet.cs | 10 ++++ .../Notifications/Pushover/Pushover.cs | 10 ++++ .../Notifications/SendGrid/SendGrid.cs | 10 ++++ .../Notifications/Slack/Slack.cs | 32 +++++++++++ .../Notifications/Subsonic/Subsonic.cs | 10 ++++ .../Notifications/Synology/SynologyIndexer.cs | 22 ++++++++ .../Notifications/Telegram/Telegram.cs | 10 ++++ .../Notifications/Twitter/Twitter.cs | 10 ++++ .../Notifications/Webhook/Webhook.cs | 24 ++++++++ .../Webhook/WebhookAlbumDeletePayload.cs | 8 +++ .../Webhook/WebhookArtistDeletePayload.cs | 8 +++ .../Notifications/Webhook/WebhookEventType.cs | 4 +- 41 files changed, 614 insertions(+), 8 deletions(-) create mode 100644 src/NzbDrone.Core/Datastore/Migration/062_delete_notifications.cs create mode 100644 src/NzbDrone.Core/MediaFiles/Events/DeleteCompletedEvent.cs create mode 100644 src/NzbDrone.Core/Notifications/AlbumDeleteMessage.cs create mode 100644 src/NzbDrone.Core/Notifications/ArtistDeleteMessage.cs create mode 100644 src/NzbDrone.Core/Notifications/Webhook/WebhookAlbumDeletePayload.cs create mode 100644 src/NzbDrone.Core/Notifications/Webhook/WebhookArtistDeletePayload.cs diff --git a/frontend/src/Settings/Notifications/Notifications/Notification.js b/frontend/src/Settings/Notifications/Notifications/Notification.js index 2982de6cd..d7cfa81d3 100644 --- a/frontend/src/Settings/Notifications/Notifications/Notification.js +++ b/frontend/src/Settings/Notifications/Notifications/Notification.js @@ -59,6 +59,8 @@ class Notification extends Component { onReleaseImport, onUpgrade, onRename, + onAlbumDelete, + onArtistDelete, onHealthIssue, onDownloadFailure, onImportFailure, @@ -68,6 +70,8 @@ class Notification extends Component { supportsOnReleaseImport, supportsOnUpgrade, supportsOnRename, + supportsOnAlbumDelete, + supportsOnArtistDelete, supportsOnHealthIssue, supportsOnDownloadFailure, supportsOnImportFailure, @@ -120,6 +124,20 @@ class Notification extends Component { } + { + supportsOnAlbumDelete && onAlbumDelete && + + } + + { + supportsOnArtistDelete && onArtistDelete && + + } + { supportsOnHealthIssue && onHealthIssue &&