示例#1
0
        public static void ChangeLanguage(string language)
        {
            ManageLanguage._languageSelected = language;

            if (ManageLanguage.AllTexts == null || ManageLanguage.OnLanguageChanged == null)
            {
                return;
            }
            ManageLanguage.OnLanguageChanged(ManageLanguage.OnLanguageChanged.Target, new LanguageChangedEventArgs()
            {
                CurrentLanguage = ManageLanguage.LanguageSelected,
                AllTexts        = ManageLanguage.AllTexts
            });
        }
示例#2
0
        public static void loadXml(string xmlFile)
        {
            if (ManageLanguage.Loaded.ContainsKey(xmlFile) && (!ManageLanguage.Loaded.ContainsKey(xmlFile) || ManageLanguage.Loaded[xmlFile]))
            {
                return;
            }
            else
            {
                foreach (XElement sub1 in XDocument.Parse(xmlFile).Descendants((XName)"Group"))
                {
                    string Name = sub1.Attribute((XName)"ID").Value;
                    foreach (XElement sub2 in sub1.Descendants((XName)"Element"))
                    {
                        string ID = sub2.Attribute((XName)"ID").Value;
                        foreach (XElement sub3 in sub2.Descendants((XName)"Text"))
                        {
                            string language = sub3.Attribute((XName)"ID").Value;

                            if (!listlanguage.Contains(language))
                            {
                                listlanguage.Add(language);
                            }

                            string Label = sub3.Value;
                            ManageLanguage.registerLabel(language, Name, ID, Label);
                        }
                    }
                }

                if (ManageLanguage.Loaded.ContainsKey(xmlFile))
                {
                    ManageLanguage.Loaded[xmlFile] = true;
                }
                else
                {
                    ManageLanguage.Loaded.Add(xmlFile, true);
                }
            }
        }