diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-29 14:33:48 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-29 14:33:48 -0400 |
| commit | f7bce0bc3c415814989c16a22d6c32beed834de4 (patch) | |
| tree | 49420f03ef54e790cabd3bd5ebdc0cb2993885c2 /MediaBrowser.Controller | |
| parent | 2646ce696b59919774657348cd98544e7c3cf034 (diff) | |
fixes #397 - WB web client - Missing person metadata field
Diffstat (limited to 'MediaBrowser.Controller')
| -rw-r--r-- | MediaBrowser.Controller/Entities/BaseItem.cs | 5 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Providers/BaseItemXmlParser.cs | 30 |
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)) |
