aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-08 13:04:17 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-08 13:04:17 -0400
commit8e199060439246023b413196715c2d9bddfb0c77 (patch)
tree26770833dffcb17535d3152edfe8a9afb03d03b8 /MediaBrowser.Controller
parentf7fd995f57df0b815bedce7aca6d5499c9e17050 (diff)
added recursive unplayed count
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Dto/DtoBuilder.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs
index 6d5ae0326a..2d2cbea5ad 100644
--- a/MediaBrowser.Controller/Dto/DtoBuilder.cs
+++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs
@@ -527,6 +527,7 @@ namespace MediaBrowser.Controller.Dto
{
var rcentlyAddedItemCount = 0;
var recursiveItemCount = 0;
+ var unplayed = 0;
double totalPercentPlayed = 0;
@@ -543,12 +544,16 @@ namespace MediaBrowser.Controller.Dto
rcentlyAddedItemCount++;
}
+ var isUnplayed = true;
+
// Incrememt totalPercentPlayed
if (userdata != null)
{
if (userdata.Played)
{
totalPercentPlayed += 100;
+
+ isUnplayed = false;
}
else if (userdata.PlaybackPositionTicks > 0 && child.RunTimeTicks.HasValue && child.RunTimeTicks.Value > 0)
{
@@ -557,10 +562,16 @@ namespace MediaBrowser.Controller.Dto
totalPercentPlayed += itemPercent;
}
}
+
+ if (isUnplayed)
+ {
+ unplayed++;
+ }
}
dto.RecursiveItemCount = recursiveItemCount;
dto.RecentlyAddedItemCount = rcentlyAddedItemCount;
+ dto.RecursiveUnplayedItemCount = unplayed;
if (recursiveItemCount > 0)
{