Added support for RunningTime in metadata

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti 2012-08-18 10:31:48 -04:00
parent 7835d690a1
commit d4d2e85486
2 changed files with 24 additions and 19 deletions

View File

@ -129,6 +129,22 @@ namespace MediaBrowser.Controller.Xml
item.CustomRating = reader.ReadString(); item.CustomRating = reader.ReadString();
break; 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": case "Genre":
{ {
var genres = (item.Genres ?? new string[] { }).ToList(); var genres = (item.Genres ?? new string[] { }).ToList();
@ -184,10 +200,15 @@ namespace MediaBrowser.Controller.Xml
case "ProductionYear": case "ProductionYear":
{ {
int ProductionYear; string val = reader.ReadString();
if (int.TryParse(reader.ReadString(), out ProductionYear) && ProductionYear > 1850)
if (!string.IsNullOrWhiteSpace(val))
{ {
item.ProductionYear = ProductionYear; int ProductionYear;
if (int.TryParse(val, out ProductionYear) && ProductionYear > 1850)
{
item.ProductionYear = ProductionYear;
}
} }
break; break;

View File

@ -61,22 +61,6 @@ namespace MediaBrowser.TV.Metadata
item.Status = reader.ReadString(); item.Status = reader.ReadString();
break; 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: default:
base.FetchDataFromXmlNode(reader, item); base.FetchDataFromXmlNode(reader, item);
break; break;