mirror of
https://github.com/Radarr/Radarr
synced 2025-02-24 23:23:21 +00:00
parent
06ad30397b
commit
5b70ecaee0
2 changed files with 44 additions and 4 deletions
|
@ -492,9 +492,43 @@ private Movie MapMovie(MovieResult result)
|
|||
|
||||
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…
Reference in a new issue