Ejemplo n.º 1
0
        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("&lt;", "<")
                                .Replace("&gt;", ">")
                                .Replace(",", ",")
                                .Replace("#39;", "'"));
                    }
                    catch (Exception ex)
                    {
                        Logger.LogErrorToFile("Translation: " + tran.Token + ": " + ex.Message);
                    }
                }
            }

            _inited = true;
        }
Ejemplo n.º 2
0
        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("&amp;", "&").Replace("&lt;", "<").Replace("&gt;", ">").Replace(",", ","));
                    }
                }
            }
            try
            {
                return(Res[identifier]);
            }
            catch
            {
                //possible threading error where language is reset
            }
            return("!" + identifier + "!");
        }
Ejemplo n.º 3
0
Archivo: LocRM.cs Proyecto: vmail/main
        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("&amp;", "&").Replace("&lt;", "<").Replace("&gt;", ">").Replace(",", ","));
                    }
            }
            try
            {
                return Res[identifier];
            }
            catch
            {
                //possible threading error where language is reset
            }
            return "!" + identifier + "!";
        }
Ejemplo n.º 4
0
        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("&amp;", "&").Replace("&lt;", "<").Replace("&gt;", ">").Replace(",", ",").Replace("#39;", "'"));
                }
            }

            _inited = true;
        }