public static void Load(string Path) { try { if (Utils.InstanceData.OverrideLanguage) { Dialogs.LogWindow.Append("Language was overridden"); Current = LAPP.Management.Localize.Load(Utils.InstanceData.LocalizeFilePath); CurrentFilePath = Utils.InstanceData.LocalizeFilePath; } else { Current = LAPP.Management.Localize.Load(Path); CurrentFilePath = Path; } ChangeLanguage(); } catch (Exception) { Dialogs.LogWindow.Append("Failed to loading localize file"); Current = new LAPP.Management.Localize(); CurrentFilePath = null; ChangeLanguage(); } }
public static void Load(string Path) { try { Current = LAPP.Management.Localize.Load(Path); CurrentFilePath = Path; ChangeLanguage(); } catch (Exception) { Current = new LAPP.Management.Localize(); CurrentFilePath = null; ChangeLanguage(); } }
private void UpdateLang() { LangC.Items.Clear(); Langs = null; LangFiles = null; if (Directory.Exists(Config.Current.Path[Enums.Path.LanguageDirectory])) { string[] files = Directory.GetFiles(Config.Current.Path[Enums.Path.LanguageDirectory], "*.loc").Where(item => Path.GetExtension(item).ToLower() == ".loc").ToArray(); Langs = new LAPP.Management.Localize[files.Length]; for (int i = 0; files.Length > i; i++) { string name = Path.GetFileName(files[i]); LAPP.Management.Localize loc = LAPP.Management.Localize.Load(files[i]); Langs[i] = loc; if (loc.Info.ContainsKey("Language")) { LangC.Items.Add(loc.Info["Language"]); } else { LangC.Items.Add(Localize.Get(Strings.Unknown) + "(" + name + ")"); } if (!string.IsNullOrEmpty(Localize.CurrentFilePath)) { if (Localize.CurrentFilePath == files[i]) { LangC.SelectedIndex = i; } } } LangFiles = files; } }