46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
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<UserConfig>(File.ReadAllText("config.json"));
|
|
else
|
|
{
|
|
File.WriteAllText("config.json", JsonConvert.SerializeObject(def, Formatting.Indented));
|
|
current = def;
|
|
}
|
|
return current;
|
|
}
|
|
}
|
|
}
|