浏览代码

Added support for RunningTime in metadata

LukePulverenti Luke Pulverenti luke pulverenti 13 年之前
父节点
当前提交
d4d2e85486
共有 2 个文件被更改,包括 24 次插入19 次删除
  1. 24 3
      MediaBrowser.Controller/Xml/BaseItemXmlParser.cs
  2. 0 16
      MediaBrowser.TV/Metadata/SeriesXmlParser.cs

+ 24 - 3
MediaBrowser.Controller/Xml/BaseItemXmlParser.cs

@@ -129,6 +129,22 @@ namespace MediaBrowser.Controller.Xml
                     item.CustomRating = reader.ReadString();
                     break;
 
+                case "Runtime":
+                case "RunningTime":
+                    {
+                        string text = reader.ReadString();
+
+                        if (!string.IsNullOrWhiteSpace(text))
+                        {
+                            int runtime;
+                            if (int.TryParse(text.Split(' ')[0], out runtime))
+                            {
+                                item.RunTimeTicks = TimeSpan.FromMinutes(runtime).Ticks;
+                            }
+                        }
+                        break;
+                    }
+
                 case "Genre":
                     {
                         var genres = (item.Genres ?? new string[] { }).ToList();
@@ -184,10 +200,15 @@ namespace MediaBrowser.Controller.Xml
 
                 case "ProductionYear":
                     {
-                        int ProductionYear;
-                        if (int.TryParse(reader.ReadString(), out ProductionYear) && ProductionYear > 1850)
+                        string val = reader.ReadString();
+
+                        if (!string.IsNullOrWhiteSpace(val))
                         {
-                            item.ProductionYear = ProductionYear;
+                            int ProductionYear;
+                            if (int.TryParse(val, out ProductionYear) && ProductionYear > 1850)
+                            {
+                                item.ProductionYear = ProductionYear;
+                            }
                         }
 
                         break;

+ 0 - 16
MediaBrowser.TV/Metadata/SeriesXmlParser.cs

@@ -61,22 +61,6 @@ namespace MediaBrowser.TV.Metadata
                     item.Status = reader.ReadString();
                     break;
 
-                case "Runtime":
-                    {
-                        string text = reader.ReadString();
-
-                        if (!string.IsNullOrWhiteSpace(text))
-                        {
-
-                            int runtime;
-                            if (int.TryParse(text.Split(' ')[0], out runtime))
-                            {
-                                item.RunTimeTicks = TimeSpan.FromMinutes(runtime).Ticks;
-                            }
-                        }
-                        break;
-                    }
-
                 default:
                     base.FetchDataFromXmlNode(reader, item);
                     break;