diff options
6 files changed, 16 insertions, 43 deletions
diff --git a/MediaBrowser.Api/Library/LibraryService.cs b/MediaBrowser.Api/Library/LibraryService.cs index 15fe4a177..0e5a3ab25 100644 --- a/MediaBrowser.Api/Library/LibraryService.cs +++ b/MediaBrowser.Api/Library/LibraryService.cs @@ -8,7 +8,6 @@ using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Session; -using MediaBrowser.Model.Channels; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Querying; @@ -432,21 +431,6 @@ namespace MediaBrowser.Api.Library var songs = filteredItems.OfType<Audio>().ToList(); var series = filteredItems.OfType<Series>().ToList(); - var channelCount = 0; - - try - { - channelCount = _channelManager.GetChannels(new ChannelQuery - { - UserId = request.UserId.HasValue ? request.UserId.Value.ToString("N") : null - - }, CancellationToken.None).Result.TotalRecordCount; - } - catch (Exception ex) - { - Logger.ErrorException("Error getting channels", ex); - } - var counts = new ItemCounts { AlbumCount = albums.Count, @@ -462,9 +446,7 @@ namespace MediaBrowser.Api.Library BoxSetCount = boxsets.Count, BookCount = books.Count, - UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList(), - - ChannelCount = channelCount + UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList() }; return ToOptimizedSerializedResultUsingCache(counts); diff --git a/MediaBrowser.Controller/Entities/CollectionFolder.cs b/MediaBrowser.Controller/Entities/CollectionFolder.cs index aa0c125cd..8eecebdbc 100644 --- a/MediaBrowser.Controller/Entities/CollectionFolder.cs +++ b/MediaBrowser.Controller/Entities/CollectionFolder.cs @@ -124,7 +124,6 @@ namespace MediaBrowser.Controller.Entities protected override Task ValidateChildrenInternal(IProgress<double> progress, CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService) { CreateResolveArgs(directoryService); - ResetDynamicChildren(); return NullTaskResult; } @@ -150,8 +149,6 @@ namespace MediaBrowser.Controller.Entities .ToList(); } - private IEnumerable<BaseItem> _actualChildren; - /// <summary> /// Our children are actually just references to the ones in the physical root... /// </summary> @@ -170,10 +167,5 @@ namespace MediaBrowser.Controller.Entities .SelectMany(c => c.Children) .ToList(); } - - public void ResetDynamicChildren() - { - _actualChildren = null; - } } } diff --git a/MediaBrowser.Model/Dto/ItemCounts.cs b/MediaBrowser.Model/Dto/ItemCounts.cs index a8bb82492..9709cb9a9 100644 --- a/MediaBrowser.Model/Dto/ItemCounts.cs +++ b/MediaBrowser.Model/Dto/ItemCounts.cs @@ -68,7 +68,6 @@ namespace MediaBrowser.Model.Dto /// </summary> /// <value>The unique types.</value> public List<string> UniqueTypes { get; set; } - public int ChannelCount { get; set; } public ItemCounts() { diff --git a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs index 748bc4b9c..b3984bb6c 100644 --- a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs +++ b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs @@ -87,18 +87,30 @@ namespace MediaBrowser.Server.Implementations.Channels .ToList(); } + var all = channels; + var totalCount = all.Count; + + if (query.StartIndex.HasValue) + { + all = all.Skip(query.StartIndex.Value).ToList(); + } + if (query.Limit.HasValue) + { + all = all.Take(query.Limit.Value).ToList(); + } + // Get everything var fields = Enum.GetNames(typeof(ItemFields)) .Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)) .ToList(); - var returnItems = channels.Select(i => _dtoService.GetBaseItemDto(i, fields, user)) + var returnItems = all.Select(i => _dtoService.GetBaseItemDto(i, fields, user)) .ToArray(); var result = new QueryResult<BaseItemDto> { Items = returnItems, - TotalRecordCount = returnItems.Length + TotalRecordCount = totalCount }; return Task.FromResult(result); diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs index d98400527..b9a89e297 100644 --- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs +++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs @@ -1348,8 +1348,6 @@ namespace MediaBrowser.Server.Implementations.Library UpdateItemInLibraryCache(item); } - UpdateCollectionFolders(); - if (ItemAdded != null) { foreach (var item in list) @@ -1412,8 +1410,6 @@ namespace MediaBrowser.Server.Implementations.Library /// <param name="item">The item.</param> public void ReportItemRemoved(BaseItem item) { - UpdateCollectionFolders(); - if (ItemRemoved != null) { try @@ -1427,14 +1423,6 @@ namespace MediaBrowser.Server.Implementations.Library } } - private void UpdateCollectionFolders() - { - foreach (var folder in _userManager.Users.SelectMany(i => i.RootFolder.Children).OfType<CollectionFolder>().ToList()) - { - folder.ResetDynamicChildren(); - } - } - /// <summary> /// Retrieves the item. /// </summary> diff --git a/MediaBrowser.Server.Implementations/Localization/Server/server.json b/MediaBrowser.Server.Implementations/Localization/Server/server.json index 9ff395b7e..cb5074deb 100644 --- a/MediaBrowser.Server.Implementations/Localization/Server/server.json +++ b/MediaBrowser.Server.Implementations/Localization/Server/server.json @@ -348,7 +348,7 @@ "OptionDownloadPrimaryImage": "Primary", "HeaderFetchImages": "Fetch Images:", "HeaderImageSettings": "Image Settings", - "TabCustomizations": "Customizations", + "TabOther": "Other", "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", |
