public List <LangInfo> GetLangList()
        {
            if (!Directory.Exists(_langDir))
            {
                _mainForm.WriteOutput("Language directory (/lng) doesn't exists", Color.Red);
                return(null);
            }
            var files = Directory.GetFiles(_langDir, "*.lng");

            return(files.Select(text => new LangInfo {
                File = text, Name = IniReader.ReadStringFromIni("General", "LanguageName", text), Version = IniReader.ReadStringFromIni("General", "Version", text), RightToLeft = IniReader.ReadStringFromIni("General", "RightToLeft", text)
            }).ToList());
        }
        public void LoadLanguageFromFile(string lngFile)
        {
            _currentLangDict.Clear();
            var iniReader = new IniReader(lngFile);

            _currentRightToLeft = iniReader.ReadString("General", "RightToLeft");
            var sectionList = iniReader.GetSectionList();

            foreach (var text in sectionList)
            {
                var dictionary = new Dictionary <string, string>();
                var keyList    = iniReader.GetKeyList(text);
                foreach (var key in keyList)
                {
                    dictionary[key] = iniReader.ReadString(text, key);
                }
                _currentLangDict[text] = dictionary;
            }
        }