commit
1b0b7ac6a5
|
@ -10,6 +10,8 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using MediaBrowser.Controller.Entities.Audio;
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
|
||||
namespace MediaBrowser.Server.Implementations.EntryPoints
|
||||
{
|
||||
|
@ -260,12 +262,17 @@ namespace MediaBrowser.Server.Implementations.EntryPoints
|
|||
|
||||
private bool FilterItem(BaseItem item)
|
||||
{
|
||||
if (item.LocationType == LocationType.Virtual)
|
||||
if (!item.IsFolder && item.LocationType == LocationType.Virtual)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return !(item is IChannelItem);
|
||||
if (item is IItemByName && !(item is MusicArtist))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return !(item is IChannelItem) && !(item is ILiveTvItem);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
@ -22,6 +22,8 @@ using System.Globalization;
|
|||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using MediaBrowser.Controller.Channels;
|
||||
using MediaBrowser.Controller.LiveTv;
|
||||
|
||||
namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
|
||||
{
|
||||
|
@ -311,8 +313,11 @@ namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
|
|||
private readonly List<BaseItem> _itemsAdded = new List<BaseItem>();
|
||||
void _libraryManager_ItemAdded(object sender, ItemChangeEventArgs e)
|
||||
{
|
||||
if (e.Item.LocationType == LocationType.FileSystem && !e.Item.IsFolder)
|
||||
if (!FilterItem(e.Item))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
lock (_libraryChangedSyncLock)
|
||||
{
|
||||
if (LibraryUpdateTimer == null)
|
||||
|
@ -328,6 +333,20 @@ namespace MediaBrowser.Server.Implementations.EntryPoints.Notifications
|
|||
_itemsAdded.Add(e.Item);
|
||||
}
|
||||
}
|
||||
|
||||
private bool FilterItem(BaseItem item)
|
||||
{
|
||||
if (!item.IsFolder && item.LocationType == LocationType.Virtual)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (item is IItemByName && !(item is MusicArtist))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return !(item is IChannelItem) && !(item is ILiveTvItem);
|
||||
}
|
||||
|
||||
private async void LibraryUpdateTimerCallback(object state)
|
||||
|
|
|
@ -82,7 +82,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.Listings
|
|||
UserAgent = UserAgent,
|
||||
CancellationToken = cancellationToken,
|
||||
// The data can be large so give it some extra time
|
||||
TimeoutMs = 60000,
|
||||
TimeoutMs = 120000,
|
||||
LogErrorResponseBody = true
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user