diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-17 11:34:47 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-10-17 11:34:47 -0400 |
| commit | f23e957381eefa8096c220b504669d06db090cb0 (patch) | |
| tree | 8b3edec072a6389f677944bf4e0b93ae82fc07fb | |
| parent | 065721249a8df6ff955a6b25c8bc57efa0a6e843 (diff) | |
record tmdb collection name
| -rw-r--r-- | MediaBrowser.Controller/Entities/Movies/Movie.cs | 6 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/MovieDbProvider.cs | 12 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/MovieXmlParser.cs | 15 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Savers/MovieXmlSaver.cs | 10 |
4 files changed, 41 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Entities/Movies/Movie.cs b/MediaBrowser.Controller/Entities/Movies/Movie.cs index 13ac913f2..516ee9a8a 100644 --- a/MediaBrowser.Controller/Entities/Movies/Movie.cs +++ b/MediaBrowser.Controller/Entities/Movies/Movie.cs @@ -21,6 +21,12 @@ namespace MediaBrowser.Controller.Entities.Movies } /// <summary> + /// Gets or sets the name of the TMDB collection. + /// </summary> + /// <value>The name of the TMDB collection.</value> + public string TmdbCollectionName { get; set; } + + /// <summary> /// Gets the user data key. /// </summary> /// <returns>System.String.</returns> diff --git a/MediaBrowser.Providers/Movies/MovieDbProvider.cs b/MediaBrowser.Providers/Movies/MovieDbProvider.cs index 6c6538848..46d6b0aa9 100644 --- a/MediaBrowser.Providers/Movies/MovieDbProvider.cs +++ b/MediaBrowser.Providers/Movies/MovieDbProvider.cs @@ -128,7 +128,7 @@ namespace MediaBrowser.Providers.Movies { get { - return "2"; + return "3"; } } @@ -674,7 +674,15 @@ namespace MediaBrowser.Providers.Movies if (movieData.belongs_to_collection != null) { - movie.SetProviderId(MetadataProviders.TmdbCollection, movieData.belongs_to_collection.id.ToString(CultureInfo.InvariantCulture)); + movie.SetProviderId(MetadataProviders.TmdbCollection, + movieData.belongs_to_collection.id.ToString(CultureInfo.InvariantCulture)); + + var movieItem = movie as Movie; + + if (movieItem != null) + { + movieItem.TmdbCollectionName = movieData.belongs_to_collection.name; + } } else { diff --git a/MediaBrowser.Providers/Movies/MovieXmlParser.cs b/MediaBrowser.Providers/Movies/MovieXmlParser.cs index 7361be04f..61b73360c 100644 --- a/MediaBrowser.Providers/Movies/MovieXmlParser.cs +++ b/MediaBrowser.Providers/Movies/MovieXmlParser.cs @@ -1,4 +1,5 @@ using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Logging; @@ -46,6 +47,20 @@ namespace MediaBrowser.Providers.Movies { switch (reader.Name) { + case "TmdbCollectionName": + + { + var val = reader.ReadElementContentAsString(); + var movie = item as Movie; + + if (!string.IsNullOrWhiteSpace(val) && movie != null) + { + movie.TmdbCollectionName = val; + } + + break; + } + case "Chapters": //_chaptersTask = FetchChaptersFromXmlNode(item, reader.ReadSubtree(), _itemRepo, CancellationToken.None); diff --git a/MediaBrowser.Providers/Savers/MovieXmlSaver.cs b/MediaBrowser.Providers/Savers/MovieXmlSaver.cs index 62820abbb..77a74d829 100644 --- a/MediaBrowser.Providers/Savers/MovieXmlSaver.cs +++ b/MediaBrowser.Providers/Savers/MovieXmlSaver.cs @@ -96,6 +96,16 @@ namespace MediaBrowser.Providers.Savers } } + var movie = item as Movie; + + if (movie != null) + { + if (!string.IsNullOrEmpty(movie.TmdbCollectionName)) + { + builder.Append("<TmdbCollectionName>" + SecurityElement.Escape(movie.TmdbCollectionName) + "</TmdbCollectionName>"); + } + } + var video = (Video)item; XmlSaverHelpers.AddMediaInfo(video, builder, _itemRepository); |
