Pārlūkot izejas kodu

added recursive unplayed count

Luke Pulverenti 12 gadi atpakaļ
vecāks
revīzija
8e19906043

+ 11 - 0
MediaBrowser.Controller/Dto/DtoBuilder.cs

@@ -527,6 +527,7 @@ namespace MediaBrowser.Controller.Dto
         {
         {
             var rcentlyAddedItemCount = 0;
             var rcentlyAddedItemCount = 0;
             var recursiveItemCount = 0;
             var recursiveItemCount = 0;
+            var unplayed = 0;
 
 
             double totalPercentPlayed = 0;
             double totalPercentPlayed = 0;
 
 
@@ -543,12 +544,16 @@ namespace MediaBrowser.Controller.Dto
                     rcentlyAddedItemCount++;
                     rcentlyAddedItemCount++;
                 }
                 }
 
 
+                var isUnplayed = true;
+
                 // Incrememt totalPercentPlayed
                 // Incrememt totalPercentPlayed
                 if (userdata != null)
                 if (userdata != null)
                 {
                 {
                     if (userdata.Played)
                     if (userdata.Played)
                     {
                     {
                         totalPercentPlayed += 100;
                         totalPercentPlayed += 100;
+
+                        isUnplayed = false;
                     }
                     }
                     else if (userdata.PlaybackPositionTicks > 0 && child.RunTimeTicks.HasValue && child.RunTimeTicks.Value > 0)
                     else if (userdata.PlaybackPositionTicks > 0 && child.RunTimeTicks.HasValue && child.RunTimeTicks.Value > 0)
                     {
                     {
@@ -557,10 +562,16 @@ namespace MediaBrowser.Controller.Dto
                         totalPercentPlayed += itemPercent;
                         totalPercentPlayed += itemPercent;
                     }
                     }
                 }
                 }
+
+                if (isUnplayed)
+                {
+                    unplayed++;
+                }
             }
             }
 
 
             dto.RecursiveItemCount = recursiveItemCount;
             dto.RecursiveItemCount = recursiveItemCount;
             dto.RecentlyAddedItemCount = rcentlyAddedItemCount;
             dto.RecentlyAddedItemCount = rcentlyAddedItemCount;
+            dto.RecursiveUnplayedItemCount = unplayed;
 
 
             if (recursiveItemCount > 0)
             if (recursiveItemCount > 0)
             {
             {

+ 6 - 0
MediaBrowser.Model/DTO/BaseItemDto.cs

@@ -234,6 +234,12 @@ namespace MediaBrowser.Model.Dto
         /// <value>The recursive item count.</value>
         /// <value>The recursive item count.</value>
         public int? RecursiveItemCount { get; set; }
         public int? RecursiveItemCount { get; set; }
 
 
+        /// <summary>
+        /// Gets or sets the recursive unplayed item count.
+        /// </summary>
+        /// <value>The recursive unplayed item count.</value>
+        public int? RecursiveUnplayedItemCount { get; set; }
+        
         /// <summary>
         /// <summary>
         /// Gets or sets the child count.
         /// Gets or sets the child count.
         /// </summary>
         /// </summary>

+ 1 - 2
MediaBrowser.Model/DTO/ImageOptions.cs

@@ -1,5 +1,4 @@
-
-using System;
+using System;
 using MediaBrowser.Model.Entities;
 using MediaBrowser.Model.Entities;
 
 
 namespace MediaBrowser.Model.Dto
 namespace MediaBrowser.Model.Dto