From d4d2e854869e7cc34965a38f6248a364c06974e0 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sat, 18 Aug 2012 10:31:48 -0400 Subject: Added support for RunningTime in metadata --- MediaBrowser.Controller/Xml/BaseItemXmlParser.cs | 27 +++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs b/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs index de00adbef5..eabbae8693 100644 --- a/MediaBrowser.Controller/Xml/BaseItemXmlParser.cs +++ b/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; -- cgit v1.2.3