mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-21 01:24:44 +01:00
Fix some warnings
This commit is contained in:
@@ -146,11 +146,7 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||
return info;
|
||||
}
|
||||
|
||||
protected override List<Tuple<BaseItem, MediaSourceType>> GetAllItemsForMediaSources()
|
||||
{
|
||||
var list = new List<Tuple<BaseItem, MediaSourceType>>();
|
||||
list.Add(new Tuple<BaseItem, MediaSourceType>(this, MediaSourceType.Default));
|
||||
return list;
|
||||
}
|
||||
protected override IEnumerable<(BaseItem, MediaSourceType)> GetAllItemsForMediaSources()
|
||||
=> new[] { ((BaseItem)this, MediaSourceType.Default) };
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Globalization;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Text.Json.Serialization;
|
||||
@@ -333,13 +332,6 @@ namespace MediaBrowser.Controller.Entities
|
||||
[JsonIgnore]
|
||||
public string ExternalSeriesId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the etag.
|
||||
/// </summary>
|
||||
/// <value>The etag.</value>
|
||||
[JsonIgnore]
|
||||
public string ExternalEtag { get; set; }
|
||||
|
||||
[JsonIgnore]
|
||||
public virtual bool IsHidden => false;
|
||||
|
||||
@@ -1161,9 +1153,9 @@ namespace MediaBrowser.Controller.Entities
|
||||
.ToList();
|
||||
}
|
||||
|
||||
protected virtual List<Tuple<BaseItem, MediaSourceType>> GetAllItemsForMediaSources()
|
||||
protected virtual IEnumerable<(BaseItem, MediaSourceType)> GetAllItemsForMediaSources()
|
||||
{
|
||||
return new List<Tuple<BaseItem, MediaSourceType>>();
|
||||
return Enumerable.Empty<(BaseItem, MediaSourceType)>();
|
||||
}
|
||||
|
||||
private MediaSourceInfo GetVersionInfo(bool enablePathSubstitution, BaseItem item, MediaSourceType type)
|
||||
|
||||
@@ -509,35 +509,35 @@ namespace MediaBrowser.Controller.Entities
|
||||
}).FirstOrDefault();
|
||||
}
|
||||
|
||||
protected override List<Tuple<BaseItem, MediaSourceType>> GetAllItemsForMediaSources()
|
||||
protected override IEnumerable<(BaseItem, MediaSourceType)> GetAllItemsForMediaSources()
|
||||
{
|
||||
var list = new List<Tuple<BaseItem, MediaSourceType>>();
|
||||
var list = new List<(BaseItem, MediaSourceType)>
|
||||
{
|
||||
(this, MediaSourceType.Default)
|
||||
};
|
||||
|
||||
list.Add(new Tuple<BaseItem, MediaSourceType>(this, MediaSourceType.Default));
|
||||
list.AddRange(GetLinkedAlternateVersions().Select(i => new Tuple<BaseItem, MediaSourceType>(i, MediaSourceType.Grouping)));
|
||||
list.AddRange(GetLinkedAlternateVersions().Select(i => ((BaseItem)i, MediaSourceType.Grouping)));
|
||||
|
||||
if (!string.IsNullOrEmpty(PrimaryVersionId))
|
||||
{
|
||||
var primary = LibraryManager.GetItemById(PrimaryVersionId) as Video;
|
||||
if (primary != null)
|
||||
if (LibraryManager.GetItemById(PrimaryVersionId) is Video primary)
|
||||
{
|
||||
var existingIds = list.Select(i => i.Item1.Id).ToList();
|
||||
list.Add(new Tuple<BaseItem, MediaSourceType>(primary, MediaSourceType.Grouping));
|
||||
list.AddRange(primary.GetLinkedAlternateVersions().Where(i => !existingIds.Contains(i.Id)).Select(i => new Tuple<BaseItem, MediaSourceType>(i, MediaSourceType.Grouping)));
|
||||
list.Add((primary, MediaSourceType.Grouping));
|
||||
list.AddRange(primary.GetLinkedAlternateVersions().Where(i => !existingIds.Contains(i.Id)).Select(i => ((BaseItem)i, MediaSourceType.Grouping)));
|
||||
}
|
||||
}
|
||||
|
||||
var localAlternates = list
|
||||
.SelectMany(i =>
|
||||
{
|
||||
var video = i.Item1 as Video;
|
||||
return video == null ? new List<Guid>() : video.GetLocalAlternateVersionIds();
|
||||
return i.Item1 is Video video ? video.GetLocalAlternateVersionIds() : Enumerable.Empty<Guid>();
|
||||
})
|
||||
.Select(LibraryManager.GetItemById)
|
||||
.Where(i => i != null)
|
||||
.ToList();
|
||||
|
||||
list.AddRange(localAlternates.Select(i => new Tuple<BaseItem, MediaSourceType>(i, MediaSourceType.Default)));
|
||||
list.AddRange(localAlternates.Select(i => (i, MediaSourceType.Default)));
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user