aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs')
-rw-r--r--MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs42
1 files changed, 42 insertions, 0 deletions
diff --git a/MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs b/MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs
index 100ce7af9..6e3114fa1 100644
--- a/MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs
+++ b/MediaBrowser.XbmcMetadata/Parsers/EpisodeNfoParser.cs
@@ -188,6 +188,48 @@ namespace MediaBrowser.XbmcMetadata.Parsers
break;
}
+ case "displayseason":
+ {
+ var val = reader.ReadElementContentAsString();
+
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ int rval;
+
+ // int.TryParse is local aware, so it can be probamatic, force us culture
+ if (int.TryParse(val, NumberStyles.Integer, UsCulture, out rval))
+ {
+ if ((item.ParentIndexNumber ?? 0) == 0)
+ {
+ item.AirsBeforeSeasonNumber = rval;
+ }
+ }
+ }
+
+ break;
+ }
+
+ case "displayepisode":
+ {
+ var val = reader.ReadElementContentAsString();
+
+ if (!string.IsNullOrWhiteSpace(val))
+ {
+ int rval;
+
+ // int.TryParse is local aware, so it can be probamatic, force us culture
+ if (int.TryParse(val, NumberStyles.Integer, UsCulture, out rval))
+ {
+ if ((item.ParentIndexNumber ?? 0) == 0)
+ {
+ item.AirsBeforeEpisodeNumber = rval;
+ }
+ }
+ }
+
+ break;
+ }
+
default:
base.FetchDataFromXmlNode(reader, itemResult);