aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Notifications/NotificationManager.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-10-16 02:11:09 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-10-16 02:11:09 -0400
commit4e400466deca4fcaf699197d8e30b427c36ea1fe (patch)
treec0097e0782197bae41d5cee787f47c1c04aa4f82 /Emby.Server.Implementations/Notifications/NotificationManager.cs
parent4ef9f68837d0c2d2b371239d8568edb6473c6072 (diff)
fix library notifications being sent to all users
Diffstat (limited to 'Emby.Server.Implementations/Notifications/NotificationManager.cs')
-rw-r--r--Emby.Server.Implementations/Notifications/NotificationManager.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/Notifications/NotificationManager.cs b/Emby.Server.Implementations/Notifications/NotificationManager.cs
index f49d5a1d1..5b4c43dd5 100644
--- a/Emby.Server.Implementations/Notifications/NotificationManager.cs
+++ b/Emby.Server.Implementations/Notifications/NotificationManager.cs
@@ -38,6 +38,11 @@ namespace Emby.Server.Implementations.Notifications
public Task SendNotification(NotificationRequest request, CancellationToken cancellationToken)
{
+ return SendNotification(request, null, cancellationToken);
+ }
+
+ public Task SendNotification(NotificationRequest request, BaseItem relatedItem, CancellationToken cancellationToken)
+ {
var notificationType = request.NotificationType;
var options = string.IsNullOrWhiteSpace(notificationType) ?
@@ -45,7 +50,9 @@ namespace Emby.Server.Implementations.Notifications
GetConfiguration().GetOptions(notificationType);
var users = GetUserIds(request, options)
- .Select(i => _userManager.GetUserById(i));
+ .Select(i => _userManager.GetUserById(i))
+ .Where(i => relatedItem == null || relatedItem.IsVisibleStandalone(i))
+ .ToArray();
var title = GetTitle(request, options);
var description = GetDescription(request, options);