/// <summary> /// Adds the directory to the root directories and loads all languages inside it. /// </summary> /// <param name="directory">The directory.</param> public void LoadLanguages(string directory) { if (string.IsNullOrEmpty(directory)) { Logger.Log("Language directory is not defined"); MsgBox.Show(MsgBoxIcon.Error, Reflector.GetCaller(), "Language directory is not defined"); return; } if (!ResourceSystem.ExistsDirectory(directory)) { Logger.Log("Language directory {0} does not exist", directory); MsgBox.Show(MsgBoxIcon.Error, Reflector.GetCaller(), "Language directory {0} does not exist", directory); return; } Logger.Log("Loading languages from {0}", directory); foreach (var language in System.IO.Directory.GetFiles(directory)) { Languages.Add(Language.Load(language)); } }