From 4039dc7968b3c5378bae9cdeb0027ed2dbf314b5 Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 15 Feb 2023 15:57:04 -0600 Subject: [PATCH] Podcast episode download notification adding variables for mediaTags, podcastAuthor, podcastDescription, podcastGenres, episodeTitle, episodeSubtitle, episodeDescription --- server/managers/NotificationManager.js | 9 +++++++-- server/utils/notifications.js | 11 ++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/server/managers/NotificationManager.js b/server/managers/NotificationManager.js index dacf0bdb..3a70ce8e 100644 --- a/server/managers/NotificationManager.js +++ b/server/managers/NotificationManager.js @@ -24,10 +24,15 @@ class NotificationManager { libraryItemId: libraryItem.id, libraryId: libraryItem.libraryId, libraryName: library ? library.name : 'Unknown', - libraryTags: libraryItem.media.tags, + mediaTags: (libraryItem.media.tags || []).join(', '), podcastTitle: libraryItem.media.metadata.title, + podcastAuthor: libraryItem.media.metadata.author || '', + podcastDescription: libraryItem.media.metadata.description || '', + podcastGenres: (libraryItem.media.metadata.genres || []).join(', '), episodeId: episode.id, - episodeTitle: episode.title + episodeTitle: episode.title, + episodeSubtitle: episode.subtitle || '', + episodeDescription: episode.description || '' } this.triggerNotification('onPodcastEpisodeDownloaded', eventData) } diff --git a/server/utils/notifications.js b/server/utils/notifications.js index 99513e0d..c90e3408 100644 --- a/server/utils/notifications.js +++ b/server/utils/notifications.js @@ -7,7 +7,7 @@ module.exports.notificationData = { requiresLibrary: true, libraryMediaType: 'podcast', description: 'Triggered when a podcast episode is auto-downloaded', - variables: ['libraryItemId', 'libraryId', 'podcastTitle', 'episodeTitle', 'libraryName', 'episodeId', 'libraryTags'], + variables: ['libraryItemId', 'libraryId', 'podcastTitle', 'podcastAuthor', 'podcastDescription', 'podcastGenres', 'episodeTitle', 'episodeSubtitle', 'episodeDescription', 'libraryName', 'episodeId', 'mediaTags'], defaults: { title: 'New {{podcastTitle}} Episode!', body: '{{episodeTitle}} has been added to {{libraryName}} library.' @@ -16,10 +16,15 @@ module.exports.notificationData = { libraryItemId: 'li_notification_test', libraryId: 'lib_test', libraryName: 'Podcasts', - libraryTags: ['TestTag1', 'TestTag2'], + mediaTags: 'TestTag1, TestTag2', podcastTitle: 'Abs Test Podcast', + podcastAuthor: 'Audiobookshelf', + podcastDescription: 'Description of the Abs Test Podcast belongs here.', + podcastGenres: 'TestGenre1, TestGenre2', episodeId: 'ep_notification_test', - episodeTitle: 'Successful Test' + episodeTitle: 'Successful Test Episode', + episodeSubtitle: 'Episode Subtitle', + episodeDescription: 'Some description of the podcast episode.' } }, {