|
@@ -702,15 +702,22 @@ namespace MediaBrowser.Providers.Movies
|
|
|
if (float.TryParse(voteAvg, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out rating))
|
|
|
movie.CommunityRating = rating;
|
|
|
|
|
|
- //release date and certification are retrieved based on configured country and we fall back on US if not there
|
|
|
+ //release date and certification are retrieved based on configured country and we fall back on US if not there and to minimun release date if still no match
|
|
|
if (movieData.releases != null && movieData.releases.countries != null)
|
|
|
{
|
|
|
var ourRelease = movieData.releases.countries.FirstOrDefault(c => c.iso_3166_1.Equals(ConfigurationManager.Configuration.MetadataCountryCode, StringComparison.OrdinalIgnoreCase)) ?? new Country();
|
|
|
var usRelease = movieData.releases.countries.FirstOrDefault(c => c.iso_3166_1.Equals("US", StringComparison.OrdinalIgnoreCase)) ?? new Country();
|
|
|
+ var minimunRelease = movieData.releases.countries.OrderBy(c => c.release_date).FirstOrDefault() ?? new Country();
|
|
|
var ratingPrefix = ConfigurationManager.Configuration.MetadataCountryCode.Equals("us", StringComparison.OrdinalIgnoreCase) ? "" : ConfigurationManager.Configuration.MetadataCountryCode +"-";
|
|
|
- movie.OfficialRating = !string.IsNullOrEmpty(ourRelease.certification) ? ratingPrefix + ourRelease.certification : !string.IsNullOrEmpty(usRelease.certification) ? usRelease.certification : null;
|
|
|
-
|
|
|
- if (ourRelease.release_date > new DateTime(1900, 1, 1))
|
|
|
+ movie.OfficialRating = !string.IsNullOrEmpty(ourRelease.certification)
|
|
|
+ ? ratingPrefix + ourRelease.certification
|
|
|
+ : !string.IsNullOrEmpty(usRelease.certification)
|
|
|
+ ? usRelease.certification
|
|
|
+ : !string.IsNullOrEmpty(minimunRelease.certification)
|
|
|
+ ? minimunRelease.iso_3166_1 + "-" + minimunRelease.certification
|
|
|
+ : null;
|
|
|
+
|
|
|
+ if (ourRelease.release_date != default(DateTime))
|
|
|
{
|
|
|
if (ourRelease.release_date.Year != 1)
|
|
|
{
|
|
@@ -718,7 +725,7 @@ namespace MediaBrowser.Providers.Movies
|
|
|
movie.ProductionYear = ourRelease.release_date.Year;
|
|
|
}
|
|
|
}
|
|
|
- else
|
|
|
+ else if(usRelease.release_date != default (DateTime))
|
|
|
{
|
|
|
if (usRelease.release_date.Year != 1)
|
|
|
{
|
|
@@ -726,6 +733,15 @@ namespace MediaBrowser.Providers.Movies
|
|
|
movie.ProductionYear = usRelease.release_date.Year;
|
|
|
}
|
|
|
}
|
|
|
+ else if (minimunRelease.release_date != default (DateTime))
|
|
|
+ {
|
|
|
+ if (minimunRelease.release_date.Year != 1)
|
|
|
+ {
|
|
|
+
|
|
|
+ movie.PremiereDate = minimunRelease.release_date.ToUniversalTime();
|
|
|
+ movie.ProductionYear = minimunRelease.release_date.Year;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|