1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-03-05 13:20:20 -05:00

New: Auto tag based on network

Closes #7793
This commit is contained in:
Jamie Bartlett
2025-04-29 02:08:57 +02:00
committed by GitHub
parent 4d67b8ae2b
commit 5be58249f8
2 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
using System.Collections.Generic;
using System.Linq;
using FluentValidation;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Annotations;
using NzbDrone.Core.Tv;
using NzbDrone.Core.Validation;
namespace NzbDrone.Core.AutoTagging.Specifications
{
public class NetworkSpecificationValidator : AbstractValidator<NetworkSpecification>
{
public NetworkSpecificationValidator()
{
RuleFor(c => c.Value).NotEmpty();
}
}
public class NetworkSpecification : AutoTaggingSpecificationBase
{
private static readonly NetworkSpecificationValidator Validator = new();
public override int Order => 1;
public override string ImplementationName => "Network";
[FieldDefinition(1, Label = "AutoTaggingSpecificationNetwork", Type = FieldType.Tag)]
public IEnumerable<string> Value { get; set; }
protected override bool IsSatisfiedByWithoutNegate(Series series)
{
return Value.Any(network => series.Network.EqualsIgnoreCase(network));
}
public override NzbDroneValidationResult Validate()
{
return new NzbDroneValidationResult(Validator.Validate(this));
}
}
}

View File

@@ -131,6 +131,7 @@
"AutoTaggingSpecificationGenre": "Genre(s)",
"AutoTaggingSpecificationMaximumYear": "Maximum Year",
"AutoTaggingSpecificationMinimumYear": "Minimum Year",
"AutoTaggingSpecificationNetwork": "Network(s)",
"AutoTaggingSpecificationOriginalLanguage": "Language",
"AutoTaggingSpecificationQualityProfile": "Quality Profile",
"AutoTaggingSpecificationRootFolder": "Root Folder",