浏览代码

Fix runtime display

Tavares André 10 年之前
父节点
当前提交
132a40a673

+ 2 - 2
MediaBrowser.Api/Reports/Common/ReportBuilderBase.cs

@@ -133,10 +133,10 @@ namespace MediaBrowser.Api.Reports
 		/// <summary> Gets runtime date time. </summary>
 		/// <param name="runtime"> The runtime. </param>
 		/// <returns> The runtime date time. </returns>
-		protected DateTime? GetRuntimeDateTime(long? runtime)
+		protected double? GetRuntimeDateTime(long? runtime)
 		{
 			if (runtime.HasValue)
-				return new DateTime(runtime.Value);
+                return Math.Ceiling(new TimeSpan(runtime.Value).TotalMinutes);
 			return null;
 		}
 

+ 2 - 1
MediaBrowser.Api/Reports/Common/ReportFieldType.cs

@@ -13,6 +13,7 @@ namespace MediaBrowser.Api.Reports
 		DateTime,
 		Int,
 		Image,
-		Object
+		Object,
+        Minutes
 	}
 }

+ 2 - 0
MediaBrowser.Api/Reports/Common/ReportHelper.cs

@@ -87,6 +87,8 @@ namespace MediaBrowser.Api.Reports
 					return string.Format("{0:t}", value);
 				case ReportFieldType.DateTime:
 					return string.Format("{0:d}", value);
+                case ReportFieldType.Minutes:
+                    return string.Format("{0}mn", value);
 				case ReportFieldType.Int:
 					return string.Format("", value);
 				default:

+ 1 - 1
MediaBrowser.Api/Reports/Data/ReportBuilder.cs

@@ -403,7 +403,7 @@ namespace MediaBrowser.Api.Reports
 
 				case HeaderMetadata.Runtime:
 					column = (i, r) => this.GetRuntimeDateTime(i.RunTimeTicks);
-					reportHeader.HeaderFieldType = ReportFieldType.Time;
+					reportHeader.HeaderFieldType = ReportFieldType.Minutes;
 					reportHeader.SortField = "Runtime,SortName";
 					break;