aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-29 14:33:48 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-29 14:33:48 -0400
commitf7bce0bc3c415814989c16a22d6c32beed834de4 (patch)
tree49420f03ef54e790cabd3bd5ebdc0cb2993885c2 /MediaBrowser.Controller
parent2646ce696b59919774657348cd98544e7c3cf034 (diff)
fixes #397 - WB web client - Missing person metadata field
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/BaseItem.cs5
-rw-r--r--MediaBrowser.Controller/Providers/BaseItemXmlParser.cs30
2 files changed, 30 insertions, 5 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index c0d681de20..35639925d8 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -1279,11 +1279,6 @@ namespace MediaBrowser.Controller.Entities
throw new ArgumentNullException("location");
}
- if (ProductionLocations == null)
- {
- ProductionLocations = new List<string>();
- }
-
if (!ProductionLocations.Contains(location, StringComparer.OrdinalIgnoreCase))
{
ProductionLocations.Add(location);
diff --git a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
index fde44eee98..e3cef0d16e 100644
--- a/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
+++ b/MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
@@ -211,6 +211,18 @@ namespace MediaBrowser.Controller.Providers
break;
}
+ case "PlaceOfBirth":
+ {
+ var val = reader.ReadElementContentAsString();
+
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ item.ProductionLocations = new List<string> { val };
+ }
+
+ break;
+ }
+
case "Website":
{
var val = reader.ReadElementContentAsString();
@@ -465,6 +477,24 @@ namespace MediaBrowser.Controller.Providers
break;
}
+ case "DeathDate":
+ case "EndDate":
+ {
+ var firstAired = reader.ReadElementContentAsString();
+
+ if (!string.IsNullOrWhiteSpace(firstAired))
+ {
+ DateTime airDate;
+
+ if (DateTime.TryParse(firstAired, out airDate) && airDate.Year > 1850)
+ {
+ item.EndDate = airDate.ToUniversalTime();
+ }
+ }
+
+ break;
+ }
+
case "TvDbId":
var tvdbId = reader.ReadElementContentAsString();
if (!string.IsNullOrWhiteSpace(tvdbId))