aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-17 11:34:47 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-17 11:34:47 -0400
commitf23e957381eefa8096c220b504669d06db090cb0 (patch)
tree8b3edec072a6389f677944bf4e0b93ae82fc07fb
parent065721249a8df6ff955a6b25c8bc57efa0a6e843 (diff)
record tmdb collection name
-rw-r--r--MediaBrowser.Controller/Entities/Movies/Movie.cs6
-rw-r--r--MediaBrowser.Providers/Movies/MovieDbProvider.cs12
-rw-r--r--MediaBrowser.Providers/Movies/MovieXmlParser.cs15
-rw-r--r--MediaBrowser.Providers/Savers/MovieXmlSaver.cs10
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);