示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }