private static void Init() { string lang = MainForm.Conf.Language; if (lang == "NotSet") { lang = CultureInfo.CurrentCulture.Name.ToLower(); string lang1 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang1) != null) { MainForm.Conf.Language = lang; } else { lang = lang.Split('-')[0]; string lang2 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang2) != null) { MainForm.Conf.Language = lang; } else { MainForm.Conf.Language = lang = "en"; } } } Res.Clear(); _currentSet = TranslationSets.FirstOrDefault(p => p.CultureCode == lang); if (_currentSet != null) { foreach (TranslationsTranslationSetTranslation tran in _currentSet.Translation) { try { Res.Add(tran.Token, tran.Value.Replace("&", "&") .Replace("<", "<") .Replace(">", ">") .Replace(",", ",") .Replace("#39;", "'")); } catch (Exception ex) { Logger.LogErrorToFile("Translation: " + tran.Token + ": " + ex.Message); } } } _inited = true; }
public static string GetString(string identifier) { string lang = MainForm.Conf.Language; if (lang == "NotSet") { lang = CultureInfo.CurrentCulture.Name.ToLower(); string lang1 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang1) != null) { MainForm.Conf.Language = lang; } else { lang = lang.Split('-')[0]; string lang2 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang2) != null) { MainForm.Conf.Language = lang; } else { MainForm.Conf.Language = lang = "en"; } } } if (CurrentSet == null) { Res.Clear(); CurrentSet = TranslationSets.FirstOrDefault(p => p.CultureCode == lang); if (CurrentSet != null) { foreach (TranslationsTranslationSetTranslation tran in CurrentSet.Translation) { Res.Add(tran.Token, tran.Value.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(",", ",")); } } } try { return(Res[identifier]); } catch { //possible threading error where language is reset } return("!" + identifier + "!"); }
public static string GetString(string identifier) { string lang = MainForm.Conf.Language; if (lang == "NotSet") { lang = CultureInfo.CurrentCulture.Name.ToLower(); string lang1 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang1) != null) MainForm.Conf.Language = lang; else { lang = lang.Split('-')[0]; string lang2 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang2) != null) MainForm.Conf.Language = lang; else MainForm.Conf.Language = lang = "en"; } } if (CurrentSet == null) { Res.Clear(); CurrentSet = TranslationSets.FirstOrDefault(p => p.CultureCode == lang); if (CurrentSet != null) foreach (TranslationsTranslationSetTranslation tran in CurrentSet.Translation) { Res.Add(tran.Token,tran.Value.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(",", ",")); } } try { return Res[identifier]; } catch { //possible threading error where language is reset } return "!" + identifier + "!"; }
private static void Init() { string lang = MainForm.Conf.Language; if (lang == "NotSet") { lang = CultureInfo.CurrentCulture.Name.ToLower(); string lang1 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang1) != null) MainForm.Conf.Language = lang; else { lang = lang.Split('-')[0]; string lang2 = lang; if (TranslationSets.FirstOrDefault(p => p.CultureCode == lang2) != null) MainForm.Conf.Language = lang; else MainForm.Conf.Language = lang = "en"; } } Res.Clear(); _currentSet = TranslationSets.FirstOrDefault(p => p.CultureCode == lang); if (_currentSet != null) { foreach (TranslationsTranslationSetTranslation tran in _currentSet.Translation) { Res.Add(tran.Token, tran.Value.Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace(",", ",").Replace("#39;", "'")); } } _inited = true; }