From fbdc9f3a131953d2c95e0924058df82986cb198c Mon Sep 17 00:00:00 2001 From: Qstick Date: Mon, 20 Dec 2021 23:12:12 -0600 Subject: [PATCH] New: OnApplicationUpdate Notifications Fixes #1422 (cherry picked from commit 9e175e28efcfc6ac3e414649b955a10fb0e951e7) --- .../Notifications/Notification.js | 14 +++++++- .../Notifications/NotificationEventItems.js | 16 ++++++++- .../Store/Actions/Settings/notifications.js | 1 + .../NotificationBaseFixture.cs | 7 ++++ .../025_add_on_update_to_notifications.cs | 14 ++++++++ src/NzbDrone.Core/Datastore/TableMapping.cs | 3 +- src/NzbDrone.Core/Localization/Core/en.json | 2 ++ .../Notifications/ApplicationUpdateMessage.cs | 16 +++++++++ .../Notifications/Boxcar/Boxcar.cs | 5 +++ .../CustomScript/CustomScript.cs | 12 +++++++ .../Notifications/Discord/Discord.cs | 35 +++++++++++++++++++ .../Notifications/Discord/DiscordSettings.cs | 2 ++ .../Discord/Payloads/DiscordAuthor.cs | 12 +++++++ .../Discord/Payloads/DiscordField.cs | 9 +++++ .../Discord/Payloads/DiscordImage.cs | 7 ++++ .../Notifications/Discord/Payloads/Embed.cs | 8 +++++ .../Notifications/Email/Email.cs | 7 ++++ .../Notifications/Gotify/Gotify.cs | 5 +++ .../Notifications/INotification.cs | 2 ++ src/NzbDrone.Core/Notifications/Join/Join.cs | 5 +++ .../Notifications/Mailgun/Mailgun.cs | 5 +++ .../Notifications/Notifiarr/Notifiarr.cs | 12 +++++++ .../Notifications/NotificationBase.cs | 7 ++++ .../Notifications/NotificationDefinition.cs | 4 ++- .../Notifications/NotificationFactory.cs | 7 ++++ .../Notifications/NotificationService.cs | 24 ++++++++++++- src/NzbDrone.Core/Notifications/Ntfy/Ntfy.cs | 5 +++ .../Notifications/Prowl/Prowl.cs | 5 +++ .../Notifications/PushBullet/PushBullet.cs | 5 +++ .../Notifications/Pushover/Pushover.cs | 5 +++ .../Notifications/SendGrid/SendGrid.cs | 5 +++ .../Notifications/Slack/Slack.cs | 17 +++++++++ .../Notifications/Telegram/Telegram.cs | 5 +++ .../Notifications/Twitter/Twitter.cs | 5 +++ .../Notifications/Webhook/Webhook.cs | 13 +++++++ .../WebhookApplicationUpdatePayload.cs | 11 ++++++ .../Notifications/Webhook/WebhookEventType.cs | 3 +- .../Notifications/NotificationResource.cs | 6 ++++ 38 files changed, 320 insertions(+), 6 deletions(-) create mode 100644 src/NzbDrone.Core/Datastore/Migration/025_add_on_update_to_notifications.cs create mode 100644 src/NzbDrone.Core/Notifications/ApplicationUpdateMessage.cs create mode 100644 src/NzbDrone.Core/Notifications/Discord/Payloads/DiscordAuthor.cs create mode 100644 src/NzbDrone.Core/Notifications/Discord/Payloads/DiscordField.cs create mode 100644 src/NzbDrone.Core/Notifications/Discord/Payloads/DiscordImage.cs create mode 100644 src/NzbDrone.Core/Notifications/Webhook/WebhookApplicationUpdatePayload.cs diff --git a/frontend/src/Settings/Notifications/Notifications/Notification.js b/frontend/src/Settings/Notifications/Notifications/Notification.js index 63df259eb..dc0b428c7 100644 --- a/frontend/src/Settings/Notifications/Notifications/Notification.js +++ b/frontend/src/Settings/Notifications/Notifications/Notification.js @@ -67,6 +67,7 @@ class Notification extends Component { onDownloadFailure, onImportFailure, onBookRetag, + onApplicationUpdate, supportsOnGrab, supportsOnReleaseImport, supportsOnUpgrade, @@ -78,7 +79,8 @@ class Notification extends Component { supportsOnHealthIssue, supportsOnDownloadFailure, supportsOnImportFailure, - supportsOnBookRetag + supportsOnBookRetag, + supportsOnApplicationUpdate } = this.props; return ( @@ -187,6 +189,14 @@ class Notification extends Component { null } + { + supportsOnApplicationUpdate && onApplicationUpdate ? + : + null + } + { !onGrab && !onReleaseImport && !onRename && !onBookRetag && !onHealthIssue && !onDownloadFailure && !onImportFailure ?