diff --git a/src/Ombi.Core/Models/Search/SearchTvShowViewModel.cs b/src/Ombi.Core/Models/Search/SearchTvShowViewModel.cs index 90f32eda6..46a79aaf8 100644 --- a/src/Ombi.Core/Models/Search/SearchTvShowViewModel.cs +++ b/src/Ombi.Core/Models/Search/SearchTvShowViewModel.cs @@ -55,6 +55,8 @@ namespace Ombi.Core.Models.Search /// This is where we have EVERY Episode for that series /// public bool FullyAvailable { get; set; } + // We only have some episodes + public bool PartlyAvailable { get; set; } public override RequestType Type => RequestType.TvShow; } diff --git a/src/Ombi.Core/Rule/Rules/Search/ExistingRule.cs b/src/Ombi.Core/Rule/Rules/Search/ExistingRule.cs index 4a5faad6b..aee7c37e4 100644 --- a/src/Ombi.Core/Rule/Rules/Search/ExistingRule.cs +++ b/src/Ombi.Core/Rule/Rules/Search/ExistingRule.cs @@ -87,6 +87,10 @@ namespace Ombi.Core.Rule.Rules.Search { request.FullyAvailable = true; } + if (request.SeasonRequests.Any() && request.SeasonRequests.All(x => x.Episodes.Any(e => e.Approved))) + { + request.PartlyAvailable = true; + } return Task.FromResult(Success()); diff --git a/src/Ombi/ClientApp/app/search/tvsearch.component.html b/src/Ombi/ClientApp/app/search/tvsearch.component.html index c144e2433..8c45e1508 100644 --- a/src/Ombi/ClientApp/app/search/tvsearch.component.html +++ b/src/Ombi/ClientApp/app/search/tvsearch.component.html @@ -62,6 +62,7 @@ Available + Partially Available HomePage