@ -3,7 +3,7 @@ using FluentValidation;
using NzbDrone.Core.Annotations ;
using NzbDrone.Core.ThingiProvider ;
using NzbDrone.Core.Validation ;
using System.Text.RegularExpressions ;
namespace NzbDrone.Core.Indexers.Nyaa
{
public class NyaaSettingsValidator : AbstractValidator < NyaaSettings >
@ -11,6 +11,7 @@ namespace NzbDrone.Core.Indexers.Nyaa
public NyaaSettingsValidator ( )
{
RuleFor ( c = > c . BaseUrl ) . ValidRootUrl ( ) ;
RuleFor ( c = > c . AdditionalParameters ) . Matches ( "(&[a-z]+=[a-z0-9_]+)*" , RegexOptions . IgnoreCase ) ;
}
}
@ -21,11 +22,15 @@ namespace NzbDrone.Core.Indexers.Nyaa
public NyaaSettings ( )
{
BaseUrl = "http://www.nyaa.se" ;
AdditionalParameters = "&cats=1_37&filter=1" ;
}
[FieldDefinition(0, Label = "Website URL")]
public String BaseUrl { get ; set ; }
[FieldDefinition(1, Label = "Additional Parameters", Advanced = true, HelpText = "Please note if you change the category you will have to add required/restricted rules about the subgroups to avoid foreign language releases.")]
public String AdditionalParameters { get ; set ; }
public NzbDroneValidationResult Validate ( )
{
return new NzbDroneValidationResult ( Validator . Validate ( this ) ) ;