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 }); }
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); } } }