diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-25 10:26:22 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-25 10:26:22 -0400 |
| commit | 5416be3cd07e13ec77fa7e85b0bb5a03767c1f55 (patch) | |
| tree | a21a788964260ba58c36a20994f44bf7a872795e | |
| parent | b41bd6d54429ba1cd54b95ea564a2b3e9470e72d (diff) | |
add episode number end to xml metadata
| -rw-r--r-- | MediaBrowser.Providers/Savers/EpisodeXmlSaver.cs | 8 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/EpisodeXmlParser.cs | 16 | ||||
| -rw-r--r-- | MediaBrowser.ServerApplication/ApplicationHost.cs | 2 |
3 files changed, 24 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/Savers/EpisodeXmlSaver.cs b/MediaBrowser.Providers/Savers/EpisodeXmlSaver.cs index 1b344d883..5413bd848 100644 --- a/MediaBrowser.Providers/Savers/EpisodeXmlSaver.cs +++ b/MediaBrowser.Providers/Savers/EpisodeXmlSaver.cs @@ -71,6 +71,11 @@ namespace MediaBrowser.Providers.Savers builder.Append("<EpisodeNumber>" + SecurityElement.Escape(episode.IndexNumber.Value.ToString(_usCulture)) + "</EpisodeNumber>"); } + if (episode.IndexNumberEnd.HasValue) + { + builder.Append("<EpisodeNumberEnd>" + SecurityElement.Escape(episode.IndexNumberEnd.Value.ToString(_usCulture)) + "</EpisodeNumberEnd>"); + } + if (episode.ParentIndexNumber.HasValue) { builder.Append("<SeasonNumber>" + SecurityElement.Escape(episode.ParentIndexNumber.Value.ToString(_usCulture)) + "</SeasonNumber>"); @@ -93,7 +98,8 @@ namespace MediaBrowser.Providers.Savers "FirstAired", "SeasonNumber", "EpisodeNumber", - "EpisodeName" + "EpisodeName", + "EpisodeNumberEnd" }); // Set last refreshed so that the provider doesn't trigger after the file save diff --git a/MediaBrowser.Providers/TV/EpisodeXmlParser.cs b/MediaBrowser.Providers/TV/EpisodeXmlParser.cs index 837c7f4b9..d3abf397f 100644 --- a/MediaBrowser.Providers/TV/EpisodeXmlParser.cs +++ b/MediaBrowser.Providers/TV/EpisodeXmlParser.cs @@ -123,6 +123,22 @@ namespace MediaBrowser.Providers.TV break; } + case "EpisodeNumberEnd": + { + var number = reader.ReadElementContentAsString(); + + if (!string.IsNullOrWhiteSpace(number)) + { + int num; + + if (int.TryParse(number, out num)) + { + item.IndexNumberEnd = num; + } + } + break; + } + case "EpisodeName": { var name = reader.ReadElementContentAsString(); diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs index 25a254fa9..8ae5e34c2 100644 --- a/MediaBrowser.ServerApplication/ApplicationHost.cs +++ b/MediaBrowser.ServerApplication/ApplicationHost.cs @@ -274,7 +274,7 @@ namespace MediaBrowser.ServerApplication RegisterSingleInstance<ILibrarySearchEngine>(() => new LuceneSearchEngine(ApplicationPaths, LogManager, LibraryManager)); - SessionManager = new SessionManager(UserDataManager, ServerConfigurationManager, Logger, UserRepository); + SessionManager = new SessionManager(UserDataManager, ServerConfigurationManager, Logger, UserRepository, LibraryManager); RegisterSingleInstance(SessionManager); HttpServer = await _httpServerCreationTask.ConfigureAwait(false); |
