mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-22 01:54:42 +01:00
rework collection editor
This commit is contained in:
@@ -31,7 +31,6 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
public class ChannelManager : IChannelManager, IDisposable
|
||||
{
|
||||
private IChannel[] _channels;
|
||||
private IChannelFactory[] _factories;
|
||||
|
||||
private readonly IUserManager _userManager;
|
||||
private readonly IUserDataManager _userDataManager;
|
||||
@@ -76,10 +75,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
}
|
||||
}
|
||||
|
||||
public void AddParts(IEnumerable<IChannel> channels, IEnumerable<IChannelFactory> factories)
|
||||
public void AddParts(IEnumerable<IChannel> channels)
|
||||
{
|
||||
_channels = channels.Where(i => !(i is IFactoryChannel)).ToArray();
|
||||
_factories = factories.ToArray();
|
||||
_channels = channels.ToArray();
|
||||
}
|
||||
|
||||
public string ChannelDownloadPath
|
||||
@@ -99,20 +97,7 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
|
||||
private IEnumerable<IChannel> GetAllChannels()
|
||||
{
|
||||
return _factories
|
||||
.SelectMany(i =>
|
||||
{
|
||||
try
|
||||
{
|
||||
return i.GetChannels().ToList();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.ErrorException("Error getting channel list", ex);
|
||||
return new List<IChannel>();
|
||||
}
|
||||
})
|
||||
.Concat(_channels)
|
||||
return _channels
|
||||
.OrderBy(i => i.Name);
|
||||
}
|
||||
|
||||
|
||||
@@ -69,47 +69,6 @@ namespace MediaBrowser.Server.Implementations.HttpServer.Security
|
||||
token = httpReq.QueryString["api_key"];
|
||||
}
|
||||
|
||||
// Hack until iOS is updated
|
||||
// TODO: Remove
|
||||
if (string.IsNullOrWhiteSpace(client))
|
||||
{
|
||||
var userAgent = httpReq.Headers["User-Agent"] ?? string.Empty;
|
||||
|
||||
if (userAgent.IndexOf("mediabrowserios", StringComparison.OrdinalIgnoreCase) != -1 ||
|
||||
userAgent.IndexOf("iphone", StringComparison.OrdinalIgnoreCase) != -1 ||
|
||||
userAgent.IndexOf("ipad", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
client = "iOS";
|
||||
}
|
||||
|
||||
else if (userAgent.IndexOf("crKey", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
client = "Chromecast";
|
||||
}
|
||||
}
|
||||
|
||||
// Hack until iOS is updated
|
||||
// TODO: Remove
|
||||
if (string.IsNullOrWhiteSpace(device))
|
||||
{
|
||||
var userAgent = httpReq.Headers["User-Agent"] ?? string.Empty;
|
||||
|
||||
if (userAgent.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
device = "iPhone";
|
||||
}
|
||||
|
||||
else if (userAgent.IndexOf("iPad", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
device = "iPad";
|
||||
}
|
||||
|
||||
else if (userAgent.IndexOf("crKey", StringComparison.OrdinalIgnoreCase) != -1)
|
||||
{
|
||||
device = "Chromecast";
|
||||
}
|
||||
}
|
||||
|
||||
var info = new AuthorizationInfo
|
||||
{
|
||||
Client = client,
|
||||
|
||||
@@ -962,8 +962,6 @@ namespace MediaBrowser.Server.Implementations.Sync
|
||||
return false;
|
||||
}
|
||||
|
||||
// TODO: Make sure it hasn't been deleted
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user