aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-04-25 16:47:56 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-04-25 16:47:56 -0400
commit42145c86e866bce6436e10b04c8eb8128dabc2e0 (patch)
tree70a7a74b5be9c63f9da85beff034b51f67c886a0 /MediaBrowser.Server.Implementations
parent547291f04865f23090986667b5a802cd89ea003d (diff)
add new notification options
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/EntryPoints/Notifications/Notifier.cs11
-rw-r--r--MediaBrowser.Server.Implementations/Localization/Server/server.json9
2 files changed, 18 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/EntryPoints/Notifications/Notifier.cs b/MediaBrowser.Server.Implementations/EntryPoints/Notifications/Notifier.cs
index 2a3668dfa..bb03c09e6 100644
--- a/MediaBrowser.Server.Implementations/EntryPoints/Notifications/Notifier.cs
+++ b/MediaBrowser.Server.Implementations/EntryPoints/Notifications/Notifier.cs
@@ -2,6 +2,7 @@
using MediaBrowser.Common.Plugins;
using MediaBrowser.Common.ScheduledTasks;
using MediaBrowser.Common.Updates;
+using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Notifications;
@@ -27,6 +28,8 @@ namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
private readonly ITaskManager _taskManager;
private readonly INotificationManager _notificationManager;
+ private IServerConfigurationManager _config;
+
public Notifications(IInstallationManager installationManager, IUserManager userManager, ILogger logger, ITaskManager taskManager, INotificationManager notificationManager)
{
_installationManager = installationManager;
@@ -75,7 +78,8 @@ namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
{
var result = e.Argument;
- if (result.Status == TaskCompletionStatus.Failed)
+ if (result.Status == TaskCompletionStatus.Failed &&
+ _config.Configuration.NotificationOptions.SendOnFailedTasks)
{
var userIds = _userManager
.Users
@@ -130,6 +134,11 @@ namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
async void _installationManager_PackageInstallationCompleted(object sender, InstallationEventArgs e)
{
+ if (!_config.Configuration.NotificationOptions.SendOnUpdates)
+ {
+ return;
+ }
+
var installationInfo = e.InstallationInfo;
var userIds = _userManager
diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json
index 01a997cca..563d31b42 100644
--- a/MediaBrowser.Server.Implementations/Localization/Server/server.json
+++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json
@@ -55,6 +55,7 @@
"TabProfile": "Profile",
"TabMetadata": "Metadata",
"TabImages": "Images",
+ "TabNotifications": "Notifications"
"TabCollectionTitles": "Titles",
"LabelDisplayMissingEpisodesWithinSeasons": "Display missing episodes within seasons",
"LabelUnairedMissingEpisodesWithinSeasons": "Display unaired episodes within seasons",
@@ -554,5 +555,11 @@
"HeaderRequireManualLogin": "Require manual username entry for:",
"HeaderRequireManualLoginHelp": "When disabled clients may present a login screen with a visual selection of users.",
"OptionOtherApps": "Other apps",
- "OptionMobileApps": "Mobile apps"
+ "OptionMobileApps": "Mobile apps",
+ "HeaderEnableNotificationForEvents": "Send notifications for the following events:",
+ "OptionNotifyOnUpdates": "When updates are available",
+ "OptionNotifyOnPlayback": "When users play content",
+ "OptionNotifyOnFailedTasks": "When scheduled tasks fail",
+ "OptionNotifyOnNewLibraryContent": "When new library content is added",
+ "SendNotificationHelp": "Notifications are delivered to the dashboard inbox. Browse the plugin catalog to install additional notification formats such as email and text messaging."
} \ No newline at end of file