Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        public Json GetJson(string name)
        {
            string t = Get(name);
            Json   j = new Json();

            Json.TryParse(t, out j);
            return(j);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }