aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Api/Library/LibraryService.cs20
-rw-r--r--MediaBrowser.Controller/Entities/CollectionFolder.cs8
-rw-r--r--MediaBrowser.Model/Dto/ItemCounts.cs1
-rw-r--r--MediaBrowser.Server.Implementations/Channels/ChannelManager.cs16
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs12
-rw-r--r--MediaBrowser.Server.Implementations/Localization/Server/server.json2
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:",