using System.Globalization; namespace Boyfriend.Data; public class GuildConfiguration { public enum NotificationReceiver { Interested, Role } public static readonly Dictionary CultureInfoCache = new() { { "en", new CultureInfo("en-US") }, { "ru", new CultureInfo("ru-RU") }, { "mctaylors-ru", new CultureInfo("tt-RU") } }; public string Language { get; set; } = "en"; public string WelcomeMessage { get; set; } = "default"; public bool ReceiveStartupMessages { get; set; } public bool RemoveRolesOnMute { get; set; } public bool ReturnRolesOnRejoin { get; set; } public bool AutoStartEvents { get; set; } public ulong PublicFeedbackChannel { get; set; } public ulong PrivateFeedbackChannel { get; set; } public ulong EventNotificationChannel { get; set; } public ulong StarterRole { get; set; } public ulong MuteRole { get; set; } public ulong EventNotificationRole { get; set; } public List EventStartedReceivers { get; set; } = new() { NotificationReceiver.Interested, NotificationReceiver.Role }; public TimeSpan EventEarlyNotificationOffset { get; set; } = TimeSpan.Zero; public CultureInfo Culture => CultureInfoCache[Language]; }