Forráskód Böngészése

record tmdb collection name

Luke Pulverenti 11 éve
szülő
commit
f23e957381

+ 6 - 0
MediaBrowser.Controller/Entities/Movies/Movie.cs

@@ -20,6 +20,12 @@ namespace MediaBrowser.Controller.Entities.Movies
             SpecialFeatureIds = new List<Guid>();
         }
 
+        /// <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>

+ 10 - 2
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
                 {

+ 15 - 0
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);

+ 10 - 0
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);