diff --git a/src/Ombi.Core/Engine/V2/TvSearchEngineV2.cs b/src/Ombi.Core/Engine/V2/TvSearchEngineV2.cs
index 791298c6b..31fd458c5 100644
--- a/src/Ombi.Core/Engine/V2/TvSearchEngineV2.cs
+++ b/src/Ombi.Core/Engine/V2/TvSearchEngineV2.cs
@@ -130,6 +130,7 @@ namespace Ombi.Core.Engine.V2
item.Requested = oldModel.Requested;
item.Available = oldModel.Available;
item.Approved = oldModel.Approved;
+ item.SeasonRequests = oldModel.SeasonRequests;
return await GetExtraInfo(showInfoTask, item);
}
diff --git a/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs b/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
index 503296400..08637ca7f 100644
--- a/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
+++ b/src/Ombi.Core/Rule/Rules/Search/AvailabilityRuleHelper.cs
@@ -12,6 +12,14 @@ namespace Ombi.Core.Rule.Rules.Search
{
public static void CheckForUnairedEpisodes(SearchTvShowViewModel search)
{
+ foreach (var season in search.SeasonRequests)
+ {
+ // If we have all the episodes for this season, then this season is available
+ if (season.Episodes.All(x => x.Available))
+ {
+ season.SeasonAvailable = true;
+ }
+ }
if (search.SeasonRequests.All(x => x.Episodes.All(e => e.Available)))
{
search.FullyAvailable = true;
diff --git a/src/Ombi.Store/Entities/Requests/SeasonRequests.cs b/src/Ombi.Store/Entities/Requests/SeasonRequests.cs
index 6abaa4de3..ea9f74547 100644
--- a/src/Ombi.Store/Entities/Requests/SeasonRequests.cs
+++ b/src/Ombi.Store/Entities/Requests/SeasonRequests.cs
@@ -16,6 +16,7 @@ namespace Ombi.Store.Repository.Requests
public int ChildRequestId { get; set; }
[ForeignKey(nameof(ChildRequestId))]
public ChildRequests ChildRequest { get; set; }
+ [NotMapped] public bool SeasonAvailable { get; set; }
}
public class EpisodeRequests : Entity
diff --git a/src/Ombi/ClientApp/src/app/discover/card/discover-card-details.component.html b/src/Ombi/ClientApp/src/app/discover/card/discover-card-details.component.html
index e3148ef1c..2d326e890 100644
--- a/src/Ombi/ClientApp/src/app/discover/card/discover-card-details.component.html
+++ b/src/Ombi/ClientApp/src/app/discover/card/discover-card-details.component.html
@@ -107,6 +107,15 @@
+
+
+
+
+