Explorar el Código

Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser

Techywarrior hace 12 años
padre
commit
024d4f3a99

+ 5 - 0
MediaBrowser.Controller/Dto/DtoBuilder.cs

@@ -279,6 +279,11 @@ namespace MediaBrowser.Controller.Dto
                 dto.HomePageUrl = item.HomePageUrl;
             }
 
+            if (fields.Contains(ItemFields.Tags))
+            {
+                dto.Tags = item.Tags;
+            }
+            
             if (fields.Contains(ItemFields.ProductionLocations))
             {
                 dto.ProductionLocations = item.ProductionLocations;

+ 24 - 9
MediaBrowser.Controller/Providers/Movies/MovieDbProvider.cs

@@ -916,6 +916,12 @@ namespace MediaBrowser.Controller.Providers.Movies
                 }
 
                 movie.SetProviderId(MetadataProviders.Imdb, movieData.imdb_id);
+
+                if (movieData.belongs_to_collection != null)
+                {
+                    movie.SetProviderId(MetadataProviders.TmdbCollection, movieData.belongs_to_collection.id.ToString(CultureInfo.InvariantCulture));
+                }
+
                 float rating;
                 string voteAvg = movieData.vote_average.ToString(CultureInfo.InvariantCulture);
                 //tmdb appears to have unified their numbers to always report "7.3" regardless of country
@@ -933,20 +939,29 @@ namespace MediaBrowser.Controller.Providers.Movies
 
                     if (ourRelease.release_date > new DateTime(1900, 1, 1))
                     {
-                        movie.PremiereDate = ourRelease.release_date.ToUniversalTime();
-                        movie.ProductionYear = ourRelease.release_date.Year;
+                        if (ourRelease.release_date.Year != 1)
+                        {
+                            movie.PremiereDate = ourRelease.release_date.ToUniversalTime();
+                            movie.ProductionYear = ourRelease.release_date.Year;
+                        }
                     }
                     else
                     {
-                        movie.PremiereDate = usRelease.release_date.ToUniversalTime();
-                        movie.ProductionYear = usRelease.release_date.Year;
+                        if (usRelease.release_date.Year != 1)
+                        {
+                            movie.PremiereDate = usRelease.release_date.ToUniversalTime();
+                            movie.ProductionYear = usRelease.release_date.Year;
+                        }
                     }
                 }
                 else
                 {
-                    //no specific country release info at all
-                    movie.PremiereDate = movieData.release_date.ToUniversalTime();
-                    movie.ProductionYear = movieData.release_date.Year;
+                    if (movieData.release_date.Year != 1)
+                    {
+                        //no specific country release info at all
+                        movie.PremiereDate = movieData.release_date.ToUniversalTime();
+                        movie.ProductionYear = movieData.release_date.Year;
+                    }
                 }
 
                 //if that didn't find a rating and we are a boxset, use the one from our first child
@@ -960,8 +975,8 @@ namespace MediaBrowser.Controller.Providers.Movies
                     boxset.OfficialRating = firstChild != null ? firstChild.OfficialRating : null;
                 }
 
-                //if (movie.RunTimeTicks == null && movieData.runtime > 0)
-                //    movie.RunTimeTicks = TimeSpan.FromMinutes(movieData.runtime).Ticks;
+                if (movie.RunTimeTicks == null && movieData.runtime > 0)
+                    movie.RunTimeTicks = TimeSpan.FromMinutes(movieData.runtime).Ticks;
 
                 //studios
                 if (movieData.production_companies != null)

+ 6 - 0
MediaBrowser.Model/DTO/BaseItemDto.cs

@@ -276,6 +276,12 @@ namespace MediaBrowser.Model.Dto
         /// <value>The index options.</value>
         public string[] IndexOptions { get; set; }
 
+        /// <summary>
+        /// Gets or sets the tags.
+        /// </summary>
+        /// <value>The tags.</value>
+        public List<string> Tags { get; set; }
+        
         /// <summary>
         /// Gets or sets the primary image aspect ratio.
         /// </summary>

+ 5 - 1
MediaBrowser.Model/Entities/MetadataProviders.cs

@@ -29,6 +29,10 @@ namespace MediaBrowser.Model.Entities
         /// <summary>
         /// The rotten tomatoes
         /// </summary>
-        RottenTomatoes
+        RottenTomatoes,
+        /// <summary>
+        /// Tmdb Collection Id
+        /// </summary>
+        TmdbCollection
     }
 }

+ 5 - 0
MediaBrowser.Model/Querying/ItemFields.cs

@@ -131,6 +131,11 @@ namespace MediaBrowser.Model.Querying
         /// </summary>
         Taglines,
 
+        /// <summary>
+        /// The tags
+        /// </summary>
+        Tags,
+        
         /// <summary>
         /// The trailer url of the item
         /// </summary>

+ 0 - 3
MediaBrowser.sln

@@ -173,7 +173,4 @@ Global
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
 	EndGlobalSection
-	GlobalSection(Performance) = preSolution
-		HasPerformanceSessions = true
-	EndGlobalSection
 EndGlobal