Lidarr/src/Lidarr.Api.V1/Config/UiConfigResource.cs

56 lines
2.0 KiB
C#
Raw Normal View History

using Lidarr.Http.REST;
using NzbDrone.Core.Configuration;
2017-09-04 02:20:56 +00:00
2017-10-31 01:28:29 +00:00
namespace Lidarr.Api.V1.Config
2017-09-04 02:20:56 +00:00
{
public class UiConfigResource : RestResource
{
// Calendar
2017-09-04 02:20:56 +00:00
public int FirstDayOfWeek { get; set; }
public string CalendarWeekColumnHeader { get; set; }
// Dates
2017-09-04 02:20:56 +00:00
public string ShortDateFormat { get; set; }
public string LongDateFormat { get; set; }
public string TimeFormat { get; set; }
public bool ShowRelativeDates { get; set; }
public bool EnableColorImpairedMode { get; set; }
2021-10-02 01:03:57 +00:00
public int UILanguage { get; set; }
public bool ExpandAlbumByDefault { get; set; }
public bool ExpandSingleByDefault { get; set; }
public bool ExpandEPByDefault { get; set; }
public bool ExpandBroadcastByDefault { get; set; }
public bool ExpandOtherByDefault { get; set; }
public string Theme { get; set; }
2017-09-04 02:20:56 +00:00
}
public static class UiConfigResourceMapper
{
public static UiConfigResource ToResource(IConfigFileProvider config, IConfigService model)
2017-09-04 02:20:56 +00:00
{
return new UiConfigResource
{
FirstDayOfWeek = model.FirstDayOfWeek,
CalendarWeekColumnHeader = model.CalendarWeekColumnHeader,
ShortDateFormat = model.ShortDateFormat,
LongDateFormat = model.LongDateFormat,
TimeFormat = model.TimeFormat,
ShowRelativeDates = model.ShowRelativeDates,
EnableColorImpairedMode = model.EnableColorImpairedMode,
2021-10-02 01:03:57 +00:00
UILanguage = model.UILanguage,
ExpandAlbumByDefault = model.ExpandAlbumByDefault,
ExpandSingleByDefault = model.ExpandSingleByDefault,
ExpandEPByDefault = model.ExpandEPByDefault,
ExpandBroadcastByDefault = model.ExpandBroadcastByDefault,
ExpandOtherByDefault = model.ExpandOtherByDefault,
Theme = config.Theme
2017-09-04 02:20:56 +00:00
};
}
}
}