New: Critic Rating for Kodi/Emby metadata

This commit is contained in:
Bogdan 2024-03-20 14:46:22 +02:00
parent 1ee30290ef
commit ebde4d3bc8
1 changed files with 27 additions and 8 deletions

View File

@ -156,13 +156,13 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
details.Add(new XElement("sorttitle", Parser.Parser.NormalizeTitle(metadataTitle))); details.Add(new XElement("sorttitle", Parser.Parser.NormalizeTitle(metadataTitle)));
if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings.Imdb?.Votes > 0) if (movie.MovieMetadata.Value.Ratings?.Tmdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings?.Imdb?.Votes > 0 || movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
{ {
var setRating = new XElement("ratings"); var setRating = new XElement("ratings");
var defaultRatingSet = false; var defaultRatingSet = false;
if (movie.MovieMetadata.Value.Ratings.Imdb?.Votes > 0) if (movie.MovieMetadata.Value.Ratings?.Imdb?.Votes > 0)
{ {
var setRateImdb = new XElement("rating", new XAttribute("name", "imdb"), new XAttribute("max", "10"), new XAttribute("default", "true")); 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("value", movie.MovieMetadata.Value.Ratings.Imdb.Value));
@ -172,18 +172,32 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
setRating.Add(setRateImdb); setRating.Add(setRateImdb);
} }
if (movie.MovieMetadata.Value.Ratings.Tmdb?.Votes > 0) if (movie.MovieMetadata.Value.Ratings?.Tmdb?.Votes > 0)
{ {
var setRatethemoviedb = new XElement("rating", new XAttribute("name", "themoviedb"), new XAttribute("max", "10")); 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("value", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
setRatethemoviedb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes)); setRateTheMovieDb.Add(new XElement("votes", movie.MovieMetadata.Value.Ratings.Tmdb.Votes));
if (!defaultRatingSet) if (!defaultRatingSet)
{ {
setRatethemoviedb.SetAttributeValue("default", "true"); defaultRatingSet = true;
setRateTheMovieDb.SetAttributeValue("default", "true");
} }
setRating.Add(setRatethemoviedb); setRating.Add(setRateTheMovieDb);
}
if (movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
{
var setRateRottenTomatoes = new XElement("rating", new XAttribute("name", "tomatometerallcritics"), new XAttribute("max", "100"));
setRateRottenTomatoes.Add(new XElement("value", movie.MovieMetadata.Value.Ratings.RottenTomatoes.Value));
if (!defaultRatingSet)
{
setRateRottenTomatoes.SetAttributeValue("default", "true");
}
setRating.Add(setRateRottenTomatoes);
} }
details.Add(setRating); details.Add(setRating);
@ -194,6 +208,11 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
details.Add(new XElement("rating", movie.MovieMetadata.Value.Ratings.Tmdb.Value)); details.Add(new XElement("rating", movie.MovieMetadata.Value.Ratings.Tmdb.Value));
} }
if (movie.MovieMetadata.Value.Ratings?.RottenTomatoes?.Value > 0)
{
details.Add(new XElement("criticrating", movie.MovieMetadata.Value.Ratings.RottenTomatoes.Value));
}
details.Add(new XElement("userrating")); details.Add(new XElement("userrating"));
details.Add(new XElement("top250")); details.Add(new XElement("top250"));