Fixes banners when searching for new movies.

Fixes #120
Leonardo Galli 8 years ago
parent 06ad30397b
commit 5b70ecaee0

@ -492,9 +492,43 @@ namespace NzbDrone.Core.MetadataSource.SkyHook
if (result.release_date.IsNotNullOrWhiteSpace())
{
imdbMovie.Year = DateTime.Parse(result.release_date).Year;
imdbMovie.InCinemas = DateTime.Parse(result.release_date);
imdbMovie.Year = imdbMovie.InCinemas.Value.Year;
}
var now = DateTime.Now;
//handle the case when we have both theatrical and physical release dates
if (imdbMovie.InCinemas.HasValue && imdbMovie.PhysicalRelease.HasValue)
{
if (now < imdbMovie.InCinemas)
imdbMovie.Status = MovieStatusType.Announced;
else if (now >= imdbMovie.InCinemas)
imdbMovie.Status = MovieStatusType.InCinemas;
if (now >= imdbMovie.PhysicalRelease)
imdbMovie.Status = MovieStatusType.Released;
}
//handle the case when we have theatrical release dates but we dont know the physical release date
else if (imdbMovie.InCinemas.HasValue && (now >= imdbMovie.InCinemas))
{
imdbMovie.Status = MovieStatusType.InCinemas;
}
//handle the case where we only have a physical release date
else if (imdbMovie.PhysicalRelease.HasValue && (now >= imdbMovie.PhysicalRelease))
{
imdbMovie.Status = MovieStatusType.Released;
}
//otherwise the title has only been announced
else
{
imdbMovie.Status = MovieStatusType.Announced;
}
//since TMDB lacks alot of information lets assume that stuff is released if its been in cinemas for longer than 3 months.
if (!imdbMovie.PhysicalRelease.HasValue && (imdbMovie.Status == MovieStatusType.InCinemas) && (((DateTime.Now).Subtract(imdbMovie.InCinemas.Value)).TotalSeconds > 60 * 60 * 24 * 30 * 3))
{
imdbMovie.Status = MovieStatusType.Released;
}
imdbMovie.TitleSlug += "-" + imdbMovie.TmdbId;
imdbMovie.Images = new List<MediaCover.MediaCover>();

@ -17,9 +17,15 @@
<span class="labels">
<span class="label label-default">{{network}}</span>
{{#unless_eq status compare="announced"}}
<span class="label label-danger">Released</span> <!-- TODO: Better handling of cases here! -->
{{/unless_eq}}
{{#if_eq status compare="announced"}}
<span class="label label-default">Announced</span>
{{/if_eq}}
{{#if_eq status compare="released"}}
<span class="label label-success">Released</span>
{{/if_eq}}
{{#if_eq status compare="inCinemas"}}
<span class="label label-warning">In Cinemas</span>
{{/if_eq}}
</span>
</h2>
</div>

Loading…
Cancel
Save