You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
using NzbDrone.Common.Extensions;
|
|
using NzbDrone.Core.DataAugmentation.Scene;
|
|
|
|
namespace Sonarr.Api.V3.Series
|
|
{
|
|
public class AlternateTitleResource
|
|
{
|
|
public string Title { get; set; }
|
|
public int? SeasonNumber { get; set; }
|
|
public int? SceneSeasonNumber { get; set; }
|
|
public string SceneOrigin { get; set; }
|
|
public string Comment { get; set; }
|
|
}
|
|
|
|
public static class AlternateTitleResourceMapper
|
|
{
|
|
public static AlternateTitleResource ToResource(this SceneMapping sceneMapping)
|
|
{
|
|
if (sceneMapping == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
var comment = sceneMapping.Comment;
|
|
|
|
if (comment.IsNullOrWhiteSpace() && sceneMapping.FilterRegex.IsNotNullOrWhiteSpace())
|
|
{
|
|
comment = "Limited matching";
|
|
}
|
|
|
|
return new AlternateTitleResource
|
|
{
|
|
Title = sceneMapping.Title,
|
|
SeasonNumber = sceneMapping.SeasonNumber,
|
|
SceneSeasonNumber = sceneMapping.SceneSeasonNumber,
|
|
SceneOrigin = sceneMapping.SceneOrigin,
|
|
Comment = comment
|
|
};
|
|
}
|
|
}
|
|
}
|