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; } } }
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; } } }