From 226f884233e060b8774f8275ffe35145ff330310 Mon Sep 17 00:00:00 2001 From: Qstick Date: Tue, 3 Apr 2018 23:45:59 -0400 Subject: [PATCH] New: Grouped Album Import Notification (#265) * New: Grouped Album Import Notification * fixup: Add Emby and Kodi Notify for Album Download --- .../EditNotificationModalContent.js | 21 +++++++-- .../Notifications/Notification.js | 13 +++++- .../Notifications/NotificationResource.cs | 10 +++- .../NotificationBaseFixture.cs | 11 ++++- .../SynologyIndexerFixture.cs | 4 +- .../Xbmc/OnDownloadFixture.cs | 10 ++-- .../013_album_download_notification.cs | 14 ++++++ src/NzbDrone.Core/Datastore/TableMapping.cs | 1 + .../MediaFiles/Events/AlbumImportedEvent.cs | 33 +++++++++++++ .../TrackImport/ImportApprovedTracks.cs | 13 ++++++ .../Notifications/AlbumDownloadMessage.cs | 21 +++++++++ .../Notifications/Boxcar/Boxcar.cs | 9 +++- .../CustomScript/CustomScript.cs | 23 +++++++++- .../Notifications/Email/Email.cs | 8 +++- .../Notifications/Growl/Growl.cs | 6 ++- .../Notifications/INotification.cs | 4 +- src/NzbDrone.Core/Notifications/Join/Join.cs | 9 +++- .../MediaBrowser/MediaBrowser.cs | 10 +++- .../Notifications/NotificationBase.cs | 12 ++++- .../Notifications/NotificationDefinition.cs | 4 +- .../Notifications/NotificationFactory.cs | 11 ++++- .../Notifications/NotificationService.cs | 46 ++++++++++++++++++- .../NotifyMyAndroid/NotifyMyAndroid.cs | 9 +++- .../Notifications/Plex/PlexClient.cs | 2 +- .../Notifications/Plex/PlexHomeTheater.cs | 2 +- .../Notifications/Plex/PlexServer.cs | 2 +- .../Notifications/Prowl/Prowl.cs | 7 ++- .../Notifications/PushBullet/PushBullet.cs | 9 +++- .../Notifications/Pushalot/Pushalot.cs | 6 ++- .../Notifications/Pushover/Pushover.cs | 9 +++- .../Notifications/Slack/Slack.cs | 19 +++++++- .../Notifications/Synology/SynologyIndexer.cs | 2 +- .../Notifications/Telegram/Telegram.cs | 9 +++- ...loadMessage.cs => TrackDownloadMessage.cs} | 2 +- .../Notifications/Twitter/Twitter.cs | 9 +++- .../Notifications/Webhook/Webhook.cs | 2 +- src/NzbDrone.Core/Notifications/Xbmc/Xbmc.cs | 9 +++- src/NzbDrone.Core/NzbDrone.Core.csproj | 5 +- 38 files changed, 345 insertions(+), 51 deletions(-) create mode 100644 src/NzbDrone.Core/Datastore/Migration/013_album_download_notification.cs create mode 100644 src/NzbDrone.Core/MediaFiles/Events/AlbumImportedEvent.cs create mode 100644 src/NzbDrone.Core/Notifications/AlbumDownloadMessage.cs rename src/NzbDrone.Core/Notifications/{DownloadMessage.cs => TrackDownloadMessage.cs} (93%) diff --git a/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.js b/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.js index 6c75b869e..4c84adce3 100644 --- a/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.js +++ b/frontend/src/Settings/Notifications/Notifications/EditNotificationModalContent.js @@ -39,10 +39,12 @@ function EditNotificationModalContent(props) { name, onGrab, onDownload, + onAlbumDownload, onUpgrade, onRename, supportsOnGrab, supportsOnDownload, + supportsOnAlbumDownload, supportsOnUpgrade, supportsOnRename, tags, @@ -107,12 +109,25 @@ function EditNotificationModalContent(props) { - On Import + On Album Import + + + + + + On Track Import - On Upgrade + On Track Upgrade + +