ImageGlass.Library.Language.ReadLanguageFile C# (CSharp) Method

ReadLanguageFile() public method

Read language strings from file (new format)
public ReadLanguageFile ( ) : void
return void
        public void ReadLanguageFile()
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(_fileName);
            XmlElement root = (XmlElement)doc.DocumentElement;// <ImageGlass>
            XmlElement nType = (XmlElement)root.SelectNodes("Language")[0]; //<Language>
            XmlElement n = (XmlElement)nType.SelectNodes("Info")[0];//<Info>

            //Get <Info> Attributes
            LangCode = n.GetAttribute("langCode");
            LangName = n.GetAttribute("langName");
            Author = n.GetAttribute("author");
            Description = n.GetAttribute("description");
            MinVersion = n.GetAttribute("minVersion");

            bool _isRightToLeftLayout = false;
            bool.TryParse(n.GetAttribute("isRightToLeftLayout"), out _isRightToLeftLayout);
            IsRightToLeftLayout = _isRightToLeftLayout ? RightToLeft.Yes : RightToLeft.No; //v3.2

            //Get <Content> element
            XmlElement nContent = (XmlElement)nType.SelectNodes("Content")[0];//<Content>

            //Get all lang items
            XmlNodeList nLangList = nContent.SelectNodes("Item");//<Item>

            foreach (var item in nLangList)
            {
                XmlElement nItem = (XmlElement)item;
                string _key = nItem.GetAttribute("key");
                string _value = nItem.GetAttribute("value").Replace("\\n", "\n");

                try
                {
                    Items[_key] = _value;
                }
                catch { }
            }
        }