private void LoadLocalization()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string   s        = new StreamReader(assembly.GetManifestResourceStream("FreeLauncher.Translations.en_UK.lang.json")).ReadToEnd();

            LocalizationsList.Add(JObject.Parse(s)["LanguageTag"].ToString(), JsonConvert.DeserializeObject <ApplicationLocalization>(s));
            if (ApplicationConfiguration.SelectedLanguage == "en-UK")
            {
                Localization = LocalizationsList["en-UK"];
            }
            var langsDirectory = new DirectoryInfo(Path.Combine(Application.StartupPath + @"\freelauncher-langs\"));

            if (!langsDirectory.Exists)
            {
                return;
            }
            foreach (var local in langsDirectory
                     .GetFiles("*.json", SearchOption.AllDirectories)
                     .Where(file => file.Name.Contains("lang"))
                     .Select(file => JObject.Parse(File.ReadAllText(file.FullName)))
                     .Select(jo => JsonConvert.DeserializeObject <ApplicationLocalization>(jo.ToString())))
            {
                if (LocalizationsList.ContainsKey(local.LanguageTag))
                {
                    continue;
                }
                LocalizationsList.Add(local.LanguageTag, local);
                if (local.LanguageTag == ApplicationConfiguration.SelectedLanguage)
                {
                    Localization = local;
                }
            }
        }
Example #2
0
        private void LoadLocalization()
        {
            Assembly assembly = Assembly.GetExecutingAssembly();
            string   s        = new StreamReader(assembly.GetManifestResourceStream("MLauncher.Translations.en_UK.lang.json")).ReadToEnd();

            LocalizationsList.Add(JObject.Parse(s)["LanguageTag"].ToString(), JsonConvert.DeserializeObject <ApplicationLocalization>(s));
            List <string> items = assembly.GetManifestResourceNames().ToList();

            for (int i = 0; i < items.Count; i++)
            {
                if (items[i].Contains("MLauncher.Translations") && items[i].Contains(".json"))
                {
                    string s2 = new StreamReader(assembly.GetManifestResourceStream(items[i])).ReadToEnd();
                    try
                    {
                        LocalizationsList.Add(JObject.Parse(s2)["LanguageTag"].ToString(), JsonConvert.DeserializeObject <ApplicationLocalization>(s2));
                    }
                    catch { }
                }
            }
            try
            {
                Localization = LocalizationsList[ApplicationConfiguration.SelectedLanguage];
            }
            catch { }

            if (ApplicationConfiguration.SelectedLanguage == "en_UK")
            {
                Localization = LocalizationsList["en_UK"];
            }
            var langsDirectory = new DirectoryInfo(Path.Combine(Application.StartupPath + @"\MLauncher-langs\"));
        }
        private void LoadLocalization()
        {
            var langsDirectory = new DirectoryInfo(Path.Combine(Application.StartupPath + @"\Launcher-langs\"));

            if (!langsDirectory.Exists)
            {
                return;
            }
            foreach (var local in langsDirectory
                     .GetFiles("*.json", SearchOption.AllDirectories)
                     .Select(file => JObject.Parse(File.ReadAllText(file.FullName)))
                     .Select(jo => JsonConvert.DeserializeObject <ApplicationLocalization>(jo.ToString())))
            {
                if (LocalizationsList.ContainsKey(local.LanguageTag))
                {
                    continue;
                }
                LocalizationsList.Add(local.LanguageTag, local);
                if (local.LanguageTag == ApplicationConfiguration.SelectedLanguage)
                {
                    Localization = local;
                }
            }
        }