using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace ShiftOS.Objects { public class UserConfig { public string Language { get; set; } public string DigitalSocietyAddress { get; set; } public int DigitalSocietyPort { get; set; } public int ScreenWidth = 1920; public int ScreenHeight = 1080; public bool Fullscreen = true; private static UserConfig def = new UserConfig { Language = "english", DigitalSocietyAddress = "michaeltheshifter.me", DigitalSocietyPort = 13370, Fullscreen = true, ScreenWidth = 1920, ScreenHeight = 1080, }; public static UserConfig current = null; public static UserConfig Get() { if (current != null) return current; if (File.Exists("config.json")) current = JsonConvert.DeserializeObject(File.ReadAllText("config.json")); else { File.WriteAllText("config.json", JsonConvert.SerializeObject(def, Formatting.Indented)); current = def; } return current; } } }