mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
added FoldersAddedTo, FoldersRemovedFrom to library change info
This commit is contained in:
parent
f233f9c4e5
commit
0bc15061ce
@ -9,10 +9,15 @@ namespace MediaBrowser.Model.Entities
|
|||||||
public class LibraryUpdateInfo
|
public class LibraryUpdateInfo
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the folders.
|
/// Gets or sets the folders added to.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The folders.</value>
|
/// <value>The folders added to.</value>
|
||||||
public List<Guid> Folders { get; set; }
|
public List<Guid> FoldersAddedTo { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets the folders removed from.
|
||||||
|
/// </summary>
|
||||||
|
/// <value>The folders removed from.</value>
|
||||||
|
public List<Guid> FoldersRemovedFrom { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Gets or sets the items added.
|
/// Gets or sets the items added.
|
||||||
@ -37,7 +42,8 @@ namespace MediaBrowser.Model.Entities
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public LibraryUpdateInfo()
|
public LibraryUpdateInfo()
|
||||||
{
|
{
|
||||||
Folders = new List<Guid>();
|
FoldersAddedTo = new List<Guid>();
|
||||||
|
FoldersRemovedFrom = new List<Guid>();
|
||||||
ItemsAdded = new List<Guid>();
|
ItemsAdded = new List<Guid>();
|
||||||
ItemsRemoved = new List<Guid>();
|
ItemsRemoved = new List<Guid>();
|
||||||
ItemsUpdated = new List<Guid>();
|
ItemsUpdated = new List<Guid>();
|
||||||
|
@ -194,7 +194,7 @@ namespace MediaBrowser.ServerApplication.EntryPoints
|
|||||||
|
|
||||||
if (e.Item.Parent != null)
|
if (e.Item.Parent != null)
|
||||||
{
|
{
|
||||||
LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id);
|
LibraryUpdateInfo.FoldersAddedTo.Add(e.Item.Parent.Id);
|
||||||
}
|
}
|
||||||
|
|
||||||
LibraryUpdateInfo.ItemsAdded.Add(e.Item.Id);
|
LibraryUpdateInfo.ItemsAdded.Add(e.Item.Id);
|
||||||
@ -225,11 +225,6 @@ namespace MediaBrowser.ServerApplication.EntryPoints
|
|||||||
LibraryUpdateTimer.Change(LibraryUpdateDuration, Timeout.Infinite);
|
LibraryUpdateTimer.Change(LibraryUpdateDuration, Timeout.Infinite);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e.Item.Parent != null)
|
|
||||||
{
|
|
||||||
LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id);
|
|
||||||
}
|
|
||||||
|
|
||||||
LibraryUpdateInfo.ItemsUpdated.Add(e.Item.Id);
|
LibraryUpdateInfo.ItemsUpdated.Add(e.Item.Id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -260,7 +255,7 @@ namespace MediaBrowser.ServerApplication.EntryPoints
|
|||||||
|
|
||||||
if (e.Item.Parent != null)
|
if (e.Item.Parent != null)
|
||||||
{
|
{
|
||||||
LibraryUpdateInfo.Folders.Add(e.Item.Parent.Id);
|
LibraryUpdateInfo.FoldersRemovedFrom.Add(e.Item.Parent.Id);
|
||||||
}
|
}
|
||||||
|
|
||||||
LibraryUpdateInfo.ItemsRemoved.Add(e.Item.Id);
|
LibraryUpdateInfo.ItemsRemoved.Add(e.Item.Id);
|
||||||
@ -276,7 +271,8 @@ namespace MediaBrowser.ServerApplication.EntryPoints
|
|||||||
lock (_libraryChangedSyncLock)
|
lock (_libraryChangedSyncLock)
|
||||||
{
|
{
|
||||||
// Remove dupes in case some were saved multiple times
|
// Remove dupes in case some were saved multiple times
|
||||||
LibraryUpdateInfo.Folders = LibraryUpdateInfo.Folders.Distinct().ToList();
|
LibraryUpdateInfo.FoldersAddedTo = LibraryUpdateInfo.FoldersAddedTo.Distinct().ToList();
|
||||||
|
LibraryUpdateInfo.FoldersRemovedFrom = LibraryUpdateInfo.FoldersRemovedFrom.Distinct().ToList();
|
||||||
LibraryUpdateInfo.ItemsUpdated = LibraryUpdateInfo.ItemsUpdated.Distinct().ToList();
|
LibraryUpdateInfo.ItemsUpdated = LibraryUpdateInfo.ItemsUpdated.Distinct().ToList();
|
||||||
|
|
||||||
_serverManager.SendWebSocketMessage("LibraryChanged", LibraryUpdateInfo);
|
_serverManager.SendWebSocketMessage("LibraryChanged", LibraryUpdateInfo);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user