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.
Lidarr/src/Lidarr.Api.V1/Profiles/Language/LanguageProfileSchemaModule.cs

37 lines
1.3 KiB

using System.Linq;
using NzbDrone.Core.Profiles.Languages;
using Lidarr.Http;
namespace Lidarr.Api.V1.Profiles.Language
{
public class LanguageProfileSchemaModule : LidarrRestModule<LanguageProfileResource>
{
public LanguageProfileSchemaModule()
: base("/languageprofile/schema")
{
GetResourceSingle = GetAll;
}
private LanguageProfileResource GetAll()
{
var orderedLanguages = NzbDrone.Core.Languages.Language.All
.Where(l => l != NzbDrone.Core.Languages.Language.Unknown)
.OrderByDescending(l => l.Name)
.ToList();
orderedLanguages.Insert(0, NzbDrone.Core.Languages.Language.Unknown);
var languages = orderedLanguages.Select(v => new ProfileLanguageItem {Language = v, Allowed = false})
.ToList();
var profile = new LanguageProfile
{
Cutoff = NzbDrone.Core.Languages.Language.Unknown,
Languages = languages
};
return profile.ToResource();
}
}
}