diff options
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs')
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs index c483a4bb7..9263a574b 100644 --- a/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs +++ b/MediaBrowser.Api/UserLibrary/BaseItemsByNameService.cs @@ -147,6 +147,15 @@ namespace MediaBrowser.Api.UserLibrary items = items.Where(i => GetLibraryItems(i, libraryItems).All(l => l.IsUnplayed(user))); } + if (request.IsPlayed.HasValue) + { + var val = request.IsPlayed.Value; + + var libraryItems = user.RootFolder.GetRecursiveChildren(user).ToList(); + + items = items.Where(i => GetLibraryItems(i, libraryItems).All(l => l.IsPlayed(user) == val)); + } + return items; } |
