diff --git a/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs b/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs index e64f5b02d..0fe8fcbf7 100644 --- a/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs +++ b/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs @@ -158,22 +158,32 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil { var setRating = new XElement("ratings"); - if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0) - { - var setRatethemoviedb = new XElement("rating", new XAttribute("name", "themoviedb"), new XAttribute("max", "10"), new XAttribute("default", "true")); - setRatethemoviedb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Tmdb.Value)); - setRatethemoviedb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes)); - setRating.Add(setRatethemoviedb); - } + var defaultRatingSet = false; if (movie.MovieMetadata.Value.Ratings.Imdb?.Votes > 0) { - var setRateImdb = new XElement("rating", new XAttribute("name", "imdb"), new XAttribute("max", "10")); + var setRateImdb = new XElement("rating", new XAttribute("name", "imdb"), new XAttribute("max", "10"), new XAttribute("default", "true")); setRateImdb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Imdb.Value)); setRateImdb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Imdb.Votes)); + + defaultRatingSet = true; setRating.Add(setRateImdb); } + if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0) + { + var setRatethemoviedb = new XElement("rating", new XAttribute("name", "themoviedb"), new XAttribute("max", "10")); + setRatethemoviedb.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.Tmdb.Value)); + setRatethemoviedb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes)); + + if (!defaultRatingSet) + { + setRatethemoviedb.SetAttributeValue("default", "true"); + } + + setRating.Add(setRatethemoviedb); + } + details.Add(setRating); }