@ -30,6 +30,9 @@ namespace NzbDrone.Core.CustomFormats
[FieldDefinition(1, Label = "CustomFormatsSpecificationLanguage", Type = FieldType.Select, SelectOptions = typeof(LanguageFieldConverter))]
public int Value { get ; set ; }
[FieldDefinition(1, Label = "CustomFormatsSpecificationExceptLanguage", HelpText = "CustomFormatsSpecificationExceptLanguageHelpText", Type = FieldType.Checkbox)]
public bool ExceptLanguage { get ; set ; }
public override bool IsSatisfiedBy ( CustomFormatInput input )
{
if ( Negate )
@ -46,6 +49,11 @@ namespace NzbDrone.Core.CustomFormats
? input . Series . OriginalLanguage
: ( Language ) Value ;
if ( ExceptLanguage )
{
return input . Languages ? . Any ( l = > l ! = comparedLanguage ) ? ? false ;
}
return input . Languages ? . Contains ( comparedLanguage ) ? ? false ;
}
@ -55,6 +63,11 @@ namespace NzbDrone.Core.CustomFormats
? input . Series . OriginalLanguage
: ( Language ) Value ;
if ( ExceptLanguage )
{
return ! input . Languages ? . Any ( l = > l ! = comparedLanguage ) ? ? false ;
}
return ! input . Languages ? . Contains ( comparedLanguage ) ? ? false ;
}