aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Library/SearchEngine.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Library/SearchEngine.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Library/SearchEngine.cs30
1 files changed, 5 insertions, 25 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/SearchEngine.cs b/MediaBrowser.Server.Implementations/Library/SearchEngine.cs
index d6aff1192..94d30f0cb 100644
--- a/MediaBrowser.Server.Implementations/Library/SearchEngine.cs
+++ b/MediaBrowser.Server.Implementations/Library/SearchEngine.cs
@@ -156,19 +156,18 @@ namespace MediaBrowser.Server.Implementations.Library
}
AddIfMissing(excludeItemTypes, typeof(CollectionFolder).Name);
-
- var mediaItems = _libraryManager.GetItems(new InternalItemsQuery
+
+ var mediaItems = _libraryManager.GetItems(new InternalItemsQuery(user)
{
NameContains = searchTerm,
ExcludeItemTypes = excludeItemTypes.ToArray(),
IncludeItemTypes = includeItemTypes.ToArray(),
- MaxParentalRating = user == null ? null : user.Policy.MaxParentalRating,
- Limit = (query.Limit.HasValue ? (int?)(query.Limit.Value * 3) : null),
+ Limit = query.Limit,
- }).Items;
+ }, user, new string[] { });
// Add search hints based on item name
- hints.AddRange(mediaItems.Where(i => IncludeInSearch(i) && IsVisible(i, user)).Select(item =>
+ hints.AddRange(mediaItems.Where(IncludeInSearch).Select(item =>
{
var index = GetIndex(item.Name, searchTerm, terms);
@@ -184,25 +183,6 @@ namespace MediaBrowser.Server.Implementations.Library
return Task.FromResult(returnValue);
}
- private bool IsVisible(BaseItem item, User user)
- {
- if (user == null)
- {
- return true;
- }
-
- if (item is IItemByName)
- {
- var dual = item as IHasDualAccess;
- if (dual == null || dual.IsAccessedByName)
- {
- return true;
- }
- }
-
- return item.IsVisibleStandalone(user);
- }
-
private bool IncludeInSearch(BaseItem item)
{
var episode = item as Episode;