mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-24 16:40:25 +01:00
add library to front page
This commit is contained in:
@@ -1422,22 +1422,34 @@ namespace MediaBrowser.Controller.Entities
|
||||
throw new ArgumentException("Cannot call AddImages with chapter images");
|
||||
}
|
||||
|
||||
var existingImagePaths = GetImages(imageType)
|
||||
.Select(i => i.Path)
|
||||
var existingImages = GetImages(imageType)
|
||||
.ToList();
|
||||
|
||||
var newImages = images
|
||||
.Where(i => !existingImagePaths.Contains(i.FullName, StringComparer.OrdinalIgnoreCase))
|
||||
.ToList();
|
||||
var newImageList = new List<FileSystemInfo>();
|
||||
|
||||
ImageInfos.AddRange(newImages.Select(i => new ItemImageInfo
|
||||
foreach (var newImage in images)
|
||||
{
|
||||
var existing = existingImages
|
||||
.FirstOrDefault(i => string.Equals(i.Path, newImage.FullName, StringComparison.OrdinalIgnoreCase));
|
||||
|
||||
if (existing == null)
|
||||
{
|
||||
newImageList.Add(newImage);
|
||||
}
|
||||
else
|
||||
{
|
||||
existing.DateModified = FileSystem.GetLastWriteTimeUtc(newImage);
|
||||
}
|
||||
}
|
||||
|
||||
ImageInfos.AddRange(newImageList.Select(i => new ItemImageInfo
|
||||
{
|
||||
Path = i.FullName,
|
||||
Type = imageType,
|
||||
DateModified = FileSystem.GetLastWriteTimeUtc(i)
|
||||
}));
|
||||
|
||||
return newImages.Count > 0;
|
||||
return newImageList.Count > 0;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -38,6 +38,13 @@ namespace MediaBrowser.Controller.Session
|
||||
/// Occurs when [session ended].
|
||||
/// </summary>
|
||||
event EventHandler<SessionEventArgs> SessionEnded;
|
||||
|
||||
event EventHandler<SessionEventArgs> SessionActivity;
|
||||
|
||||
/// <summary>
|
||||
/// Occurs when [capabilities changed].
|
||||
/// </summary>
|
||||
event EventHandler<SessionEventArgs> CapabilitiesChanged;
|
||||
|
||||
/// <summary>
|
||||
/// Gets the sessions.
|
||||
|
||||
Reference in New Issue
Block a user