public static void Init() { Culture = CultureInfo.InvariantCulture; Messages = new Dictionary <string, Dictionary <string, string> >(); foreach (CultureInfo currentCulture in CultureInfo.GetCultures(CultureTypes.AllCultures)) { string code = GetCodeFromCulture(currentCulture); // Load Dictionary <string, string> items = new Dictionary <string, string>(); string jsonPath = Engine.Instance.LocateResource("lang/" + code + ".json"); if (jsonPath != "") { Json jData = null; if (Json.TryParse(Platform.Instance.FileContentsReadText(jsonPath), out jData)) { foreach (KeyValuePair <string, object> kp in jData.GetDictionary()) { string itemId = kp.Key; string itemText = kp.Value as string; items[itemId] = itemText; } } } Messages[code] = items; } }
public Json GetJson(string name) { string t = Get(name); Json j = new Json(); Json.TryParse(t, out j); return(j); }
public static string GetText(string id) { CultureInfo currentCulture = Culture; for (;;) { string code = currentCulture.Name; if (code == "") { code = "inv"; } if (Messages.ContainsKey(code) == false) { // Load Dictionary <string, string> items = new Dictionary <string, string>(); string jsonPath = Engine.Instance.LocateResource("lang/" + code + ".json"); if (jsonPath != "") { Json jData = null; if (Json.TryParse(Platform.Instance.FileContentsReadText(jsonPath), out jData)) { foreach (KeyValuePair <string, object> kp in jData.GetDictionary()) { string itemId = kp.Key; string itemText = kp.Value as string; items[itemId] = itemText; } } } Messages[code] = items; } if (Messages[code].ContainsKey(id)) { return(Messages[code][id]); } if (code == "inv") { return(""); // Not Found } currentCulture = currentCulture.Parent; } }
public static void Init() { string iso3166data = Engine.Instance.LocateResource("iso-3166.json"); if (iso3166data != "") { Json jData = null; if (Json.TryParse(Platform.Instance.FileContentsReadText(iso3166data), out jData)) { foreach (Json jCountry in jData.GetArray()) { string code = jCountry["alpha-2"].Value as string; string name = jCountry["name"].Value as string; Add(code, name); } } } }