|
@@ -1213,6 +1213,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
|
var unplayed = 0;
|
|
var unplayed = 0;
|
|
long runtime = 0;
|
|
long runtime = 0;
|
|
|
|
|
|
|
|
+ DateTime? dateLastMediaAdded = null;
|
|
double totalPercentPlayed = 0;
|
|
double totalPercentPlayed = 0;
|
|
|
|
|
|
IEnumerable<BaseItem> children;
|
|
IEnumerable<BaseItem> children;
|
|
@@ -1231,6 +1232,15 @@ namespace MediaBrowser.Server.Implementations.Dto
|
|
// Loop through each recursive child
|
|
// Loop through each recursive child
|
|
foreach (var child in children)
|
|
foreach (var child in children)
|
|
{
|
|
{
|
|
|
|
+ if (!dateLastMediaAdded.HasValue)
|
|
|
|
+ {
|
|
|
|
+ dateLastMediaAdded = child.DateCreated;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ dateLastMediaAdded = new[] { dateLastMediaAdded.Value, child.DateCreated }.Max();
|
|
|
|
+ }
|
|
|
|
+
|
|
var userdata = _userDataRepository.GetUserData(user.Id, child.GetUserDataKey());
|
|
var userdata = _userDataRepository.GetUserData(user.Id, child.GetUserDataKey());
|
|
|
|
|
|
recursiveItemCount++;
|
|
recursiveItemCount++;
|
|
@@ -1281,6 +1291,11 @@ namespace MediaBrowser.Server.Implementations.Dto
|
|
{
|
|
{
|
|
dto.CumulativeRunTimeTicks = runtime;
|
|
dto.CumulativeRunTimeTicks = runtime;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (fields.Contains(ItemFields.DateLastMediaAdded))
|
|
|
|
+ {
|
|
|
|
+ dto.DateLastMediaAdded = dateLastMediaAdded;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|