private void ExecuteAddLanguage(object parameter) { var window = new AddLanguageWindow(); var dialogResult = window.ShowDialog(View); if (dialogResult == true) { var modPath = _selectedMod.ModPath; var languages = _selectedMod.Languages; foreach (var lang in window.Result) { int splitIndex = lang.IndexOf('('); var realName = lang.Substring(0, splitIndex - 1); var nativeName = lang.Substring(splitIndex + 2, lang.Length - splitIndex - 4); var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", realName); langItem.RealName = realName; langItem.NativeName = nativeName; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } string projectFile = Path.Combine(_projectsDir, _selectedMod.ProjectFileName); _selectedMod.Save(projectFile); } }
private void ExecuteConfirm(object parameter) { var all = UserSettings.All; var languages = _selectedMod.Languages; #region Add Languages if (all.Selected_ChineseSimplified) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "ChineseSimplified"); langItem.RealName = "ChineseSimplified"; langItem.NativeName = "简体中文"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_ChineseTraditional) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "ChineseTraditional"); langItem.RealName = "ChineseTraditional"; langItem.NativeName = "繁體中文"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Czech) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Czech"); langItem.RealName = "Czech"; langItem.NativeName = "Čeština"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Danish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Danish"); langItem.RealName = "Danish"; langItem.NativeName = "Dansk"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Dutch) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Dutch"); langItem.RealName = "Dutch"; langItem.NativeName = "Nederlands"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_English) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "English"); langItem.RealName = "English"; langItem.NativeName = "English"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Estonian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Estonian"); langItem.RealName = "Estonian"; langItem.NativeName = "Eesti"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Finnish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Finnish"); langItem.RealName = "Finnish"; langItem.NativeName = "Suomi"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_French) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "French"); langItem.RealName = "French"; langItem.NativeName = "Français"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_German) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "German"); langItem.RealName = "German"; langItem.NativeName = "Deutsch"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Hungarian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Hungarian"); langItem.RealName = "Hungarian"; langItem.NativeName = "Magyar"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Italian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Italian"); langItem.RealName = "Italian"; langItem.NativeName = "Italiano"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Japanese) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Japanese"); langItem.RealName = "Japanese"; langItem.NativeName = "日本語"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Korean) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Korean"); langItem.RealName = "Korean"; langItem.NativeName = "한국어"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Norwegian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Norwegian"); langItem.RealName = "Norwegian"; langItem.NativeName = "Norsk Bokmål"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Polish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Polish"); langItem.RealName = "Polish"; langItem.NativeName = "Polski"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Portuguese) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Portuguese"); langItem.RealName = "Portuguese"; langItem.NativeName = "Português"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_PortugueseBrazilian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "PortugueseBrazilian"); langItem.RealName = "PortugueseBrazilian"; langItem.NativeName = "Português Brasileiro"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Romanian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Romanian"); langItem.RealName = "Romanian"; langItem.NativeName = "Română"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Russian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Russian"); langItem.RealName = "Russian"; langItem.NativeName = "Русский"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Slovak) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Slovak"); langItem.RealName = "Slovak"; langItem.NativeName = "Slovenčina"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Spanish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Spanish"); langItem.RealName = "Spanish"; langItem.NativeName = "Español(Castellano)"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_SpanishLatin) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "SpanishLatin"); langItem.RealName = "SpanishLatin"; langItem.NativeName = "Español(Latinoamérica)"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Swedish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Swedish"); langItem.RealName = "Swedish"; langItem.NativeName = "Svenska"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Turkish) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Turkish"); langItem.RealName = "Turkish"; langItem.NativeName = "Türkçe"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } if (all.Selected_Ukrainian) { var langItem = new LanguageListBoxItem(); langItem.LangPath = Path.Combine(_selectedMod.ModPath, "Languages", "Ukrainian"); langItem.RealName = "Ukrainian"; langItem.NativeName = "Українська"; langItem.IsCustom = false; langItem.CustomPath = langItem.LangPath; langItem.IsChecked = true; languages.Add(langItem); } #endregion View.Result = _selectedMod; View.DialogResult = true; }