|
|
|
@ -282,12 +282,13 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
seriesDoc.Load(seriesXmlPath);
|
|
|
|
|
|
|
|
|
|
FetchMainInfo(series, seriesDoc);
|
|
|
|
|
|
|
|
|
|
if (!series.LockedFields.Contains(MetadataFields.Cast))
|
|
|
|
|
{
|
|
|
|
|
var actorsDoc = new XmlDocument();
|
|
|
|
|
actorsDoc.Load(actorsXmlPath);
|
|
|
|
|
|
|
|
|
|
FetchActors(series, actorsDoc, seriesDoc);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (ConfigurationManager.Configuration.SaveLocalMeta)
|
|
|
|
|
{
|
|
|
|
|
var ms = new MemoryStream();
|
|
|
|
@ -369,9 +370,15 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
/// <param name="series">The series.</param>
|
|
|
|
|
/// <param name="doc">The doc.</param>
|
|
|
|
|
private void FetchMainInfo(Series series, XmlDocument doc)
|
|
|
|
|
{
|
|
|
|
|
if (!series.LockedFields.Contains(MetadataFields.Name))
|
|
|
|
|
{
|
|
|
|
|
series.Name = doc.SafeGetString("//SeriesName");
|
|
|
|
|
}
|
|
|
|
|
if (!series.LockedFields.Contains(MetadataFields.Overview))
|
|
|
|
|
{
|
|
|
|
|
series.Overview = doc.SafeGetString("//Overview");
|
|
|
|
|
}
|
|
|
|
|
series.CommunityRating = doc.SafeGetSingle("//Rating", 0, 10);
|
|
|
|
|
series.AirDays = TVUtils.GetAirDays(doc.SafeGetString("//Airs_DayOfWeek"));
|
|
|
|
|
series.AirTime = doc.SafeGetString("//Airs_Time");
|
|
|
|
@ -384,6 +391,8 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
//Runtime is in minutes, and 1 tick = 10000 ms
|
|
|
|
|
series.RunTimeTicks = doc.SafeGetInt32("//Runtime") * 6;
|
|
|
|
|
|
|
|
|
|
if (!series.LockedFields.Contains(MetadataFields.Studios))
|
|
|
|
|
{
|
|
|
|
|
string s = doc.SafeGetString("//Network");
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(s))
|
|
|
|
@ -395,9 +404,10 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
series.AddStudio(studio);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
series.OfficialRating = doc.SafeGetString("//ContentRating");
|
|
|
|
|
|
|
|
|
|
if (!series.LockedFields.Contains(MetadataFields.Genres))
|
|
|
|
|
{
|
|
|
|
|
string g = doc.SafeGetString("//Genre");
|
|
|
|
|
|
|
|
|
|
if (g != null)
|
|
|
|
@ -413,7 +423,7 @@ namespace MediaBrowser.Providers.TV
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if (series.Status == SeriesStatus.Ended) {
|
|
|
|
|
|
|
|
|
|
var document = XDocument.Load(new XmlNodeReader(doc));
|
|
|
|
|