using SocialPub.ClientModels.Resources; using System.ComponentModel.DataAnnotations; namespace decePubClient.Models { public class PageSettings { [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(ErrorsResource)), Display(Name = "LanguageId", ResourceType = typeof(FieldsNameResource))] public string CurrentLanguageCode { get; set; } = "en"; //public bool NativeNotificationsEnabled { get; set; } = false; [Range(0, 359, ErrorMessageResourceName = nameof(Range), ErrorMessageResourceType = typeof(ErrorsResource))] public short LightThemeIndexColour { get; set; } = 25; [Range(0, 359, ErrorMessageResourceName = nameof(Range), ErrorMessageResourceType = typeof(ErrorsResource))] public short DarkThemeIndexColour { get; set; } = 215; [Range(-2, 359, ErrorMessageResourceName = nameof(Range), ErrorMessageResourceType = typeof(ErrorsResource))] public short IconsThemeIndexColour { get; set; } = 25; public bool PreferSystemTheming { get; set; } = true; public bool ThemeIsDarkMode { get; set; } = false; public bool ThemeIsLightGray { get; set; } = true; public bool ThemeIsDarkGray { get; set; } = false; public bool ShowDonatorBadge { get; set; } = false; } }