From 5942b7b15d65d4b2bac08b6eaf8e09e184d262a7 Mon Sep 17 00:00:00 2001 From: Ausgeben <36706695+Ausgeben@users.noreply.github.com> Date: Wed, 10 Feb 2021 19:28:59 +0100 Subject: [PATCH 1/5] Added S4 Config open button --- .../Commands/Os/StartSettlersConfigCommand.cs | 23 +++ .../CommunityPatchLauncher.csproj | 1 + .../Properties/Resources.Designer.cs | 189 +++++++++--------- .../Properties/Resources.de-DE.resx | 3 + .../Properties/Resources.resx | 3 + .../Properties/Settings.Designer.cs | 24 ++- .../ViewModels/MainWindowModel.cs | 6 + .../Windows/MainWindow.xaml | 6 + 8 files changed, 162 insertions(+), 93 deletions(-) create mode 100644 src/CommunityPatchLauncher/Commands/Os/StartSettlersConfigCommand.cs diff --git a/src/CommunityPatchLauncher/Commands/Os/StartSettlersConfigCommand.cs b/src/CommunityPatchLauncher/Commands/Os/StartSettlersConfigCommand.cs new file mode 100644 index 0000000..0006216 --- /dev/null +++ b/src/CommunityPatchLauncher/Commands/Os/StartSettlersConfigCommand.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using System.IO; +using CommunityPatchLauncherFramework.Settings.Manager; + +namespace CommunityPatchLauncher.Commands.Os +{ + class StartSettlersConfigCommand : StartProgramCommand + { + /// + /// The settings manager to use + /// + private SettingManager settingManager; + + public StartSettlersConfigCommand(SettingManager settingManager) + { + string gameFolder = settingManager.GetValue("GameFolder"); + string configPath = gameFolder + Properties.Settings.Default.ConfigBaseFolder + "Settlers4Config.exe"; + + this.settingManager = settingManager; + programPath = configPath; + } + } +} diff --git a/src/CommunityPatchLauncher/CommunityPatchLauncher.csproj b/src/CommunityPatchLauncher/CommunityPatchLauncher.csproj index 92748bb..37a071d 100644 --- a/src/CommunityPatchLauncher/CommunityPatchLauncher.csproj +++ b/src/CommunityPatchLauncher/CommunityPatchLauncher.csproj @@ -127,6 +127,7 @@ + diff --git a/src/CommunityPatchLauncher/Properties/Resources.Designer.cs b/src/CommunityPatchLauncher/Properties/Resources.Designer.cs index aa8e7f0..bd5368e 100644 --- a/src/CommunityPatchLauncher/Properties/Resources.Designer.cs +++ b/src/CommunityPatchLauncher/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ @@ -13,12 +13,12 @@ namespace CommunityPatchLauncher.Properties { /// - /// A strongly-typed resource class, for looking up localized strings, etc. + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] @@ -33,7 +33,7 @@ internal Resources() { } /// - /// Returns the cached ResourceManager instance used by this class. + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal Resources() { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ internal Resources() { } /// - /// Looks up a localized string similar to Abort. + /// Sucht eine lokalisierte Zeichenfolge, die Abort ähnelt. /// public static string Default_Abort { get { @@ -70,7 +70,7 @@ public static string Default_Abort { } /// - /// Looks up a localized string similar to Coming soon. + /// Sucht eine lokalisierte Zeichenfolge, die Coming soon ähnelt. /// public static string Default_ComingSoon { get { @@ -79,7 +79,7 @@ public static string Default_ComingSoon { } /// - /// Looks up a localized string similar to The folder is not empty. + /// Sucht eine lokalisierte Zeichenfolge, die The folder is not empty ähnelt. /// public static string Default_FolderIsNotEmpty { get { @@ -88,7 +88,7 @@ public static string Default_FolderIsNotEmpty { } /// - /// Looks up a localized string similar to The selected folder is not valid. + /// Sucht eine lokalisierte Zeichenfolge, die The selected folder is not valid ähnelt. /// public static string Default_FolderSelectionError { get { @@ -97,7 +97,7 @@ public static string Default_FolderSelectionError { } /// - /// Looks up a localized string similar to Language:. + /// Sucht eine lokalisierte Zeichenfolge, die Language: ähnelt. /// public static string Default_LanguageLabel { get { @@ -106,7 +106,7 @@ public static string Default_LanguageLabel { } /// - /// Looks up a localized string similar to Polish. + /// Sucht eine lokalisierte Zeichenfolge, die Polish ähnelt. /// public static string Default_LanguagePl { get { @@ -115,7 +115,7 @@ public static string Default_LanguagePl { } /// - /// Looks up a localized string similar to No. + /// Sucht eine lokalisierte Zeichenfolge, die No ähnelt. /// public static string Default_No { get { @@ -124,7 +124,7 @@ public static string Default_No { } /// - /// Looks up a localized string similar to The selected folder does not contain the Settlers 4 History Edition. + /// Sucht eine lokalisierte Zeichenfolge, die The selected folder does not contain the Settlers 4 History Edition ähnelt. /// public static string Default_NotTheSettlerFolder { get { @@ -133,7 +133,7 @@ public static string Default_NotTheSettlerFolder { } /// - /// Looks up a localized string similar to Ok. + /// Sucht eine lokalisierte Zeichenfolge, die Ok ähnelt. /// public static string Default_Ok { get { @@ -142,7 +142,7 @@ public static string Default_Ok { } /// - /// Looks up a localized string similar to Save. + /// Sucht eine lokalisierte Zeichenfolge, die Save ähnelt. /// public static string Default_Save { get { @@ -151,7 +151,7 @@ public static string Default_Save { } /// - /// Looks up a localized string similar to Update Application. + /// Sucht eine lokalisierte Zeichenfolge, die Update Application ähnelt. /// public static string Default_UpdateApplication { get { @@ -160,7 +160,7 @@ public static string Default_UpdateApplication { } /// - /// Looks up a localized string similar to Yes. + /// Sucht eine lokalisierte Zeichenfolge, die Yes ähnelt. /// public static string Default_Yes { get { @@ -169,7 +169,7 @@ public static string Default_Yes { } /// - /// Looks up a localized string similar to Newest unstable. + /// Sucht eine lokalisierte Zeichenfolge, die Newest unstable ähnelt. /// public static string Develop { get { @@ -178,7 +178,7 @@ public static string Develop { } /// - /// Looks up a localized string similar to Could not find any builds on the given branch. + /// Sucht eine lokalisierte Zeichenfolge, die Could not find any builds on the given branch ähnelt. /// public static string Dialog_GetRemoteNoBuildsFound { get { @@ -187,7 +187,7 @@ public static string Dialog_GetRemoteNoBuildsFound { } /// - /// Looks up a localized string similar to Seems like there was a timeout or you did lost the Internet connection. + /// Sucht eine lokalisierte Zeichenfolge, die Seems like there was a timeout or you did lost the Internet connection ähnelt. /// public static string Dialog_GetRemoteTimeout { get { @@ -196,9 +196,9 @@ public static string Dialog_GetRemoteTimeout { } /// - /// Looks up a localized string similar to There was an error while getting the remote version + /// Sucht eine lokalisierte Zeichenfolge, die There was an error while getting the remote version /// - ///{exception}. + ///{exception} ähnelt. /// public static string Dialog_GetRemoteVersionError { get { @@ -207,7 +207,7 @@ public static string Dialog_GetRemoteVersionError { } /// - /// Looks up a localized string similar to Update information. + /// Sucht eine lokalisierte Zeichenfolge, die Update information ähnelt. /// public static string Dialog_UpdateInformationTitle { get { @@ -216,7 +216,7 @@ public static string Dialog_UpdateInformationTitle { } /// - /// Looks up a localized string similar to Problem while trying to update. + /// Sucht eine lokalisierte Zeichenfolge, die Problem while trying to update ähnelt. /// public static string Dialog_UpdateProblemTitle { get { @@ -225,7 +225,7 @@ public static string Dialog_UpdateProblemTitle { } /// - /// Looks up a localized string similar to Do you want to upgrade?. + /// Sucht eine lokalisierte Zeichenfolge, die Do you want to upgrade? ähnelt. /// public static string Dialog_UpgradeTitle { get { @@ -234,7 +234,7 @@ public static string Dialog_UpgradeTitle { } /// - /// Looks up a localized string similar to The Document was loaded from cache. + /// Sucht eine lokalisierte Zeichenfolge, die The Document was loaded from cache ähnelt. /// public static string DocumentCacheNotice { get { @@ -243,7 +243,7 @@ public static string DocumentCacheNotice { } /// - /// Looks up a localized string similar to About. + /// Sucht eine lokalisierte Zeichenfolge, die About ähnelt. /// public static string MainWindow_About { get { @@ -252,7 +252,7 @@ public static string MainWindow_About { } /// - /// Looks up a localized string similar to Changelog. + /// Sucht eine lokalisierte Zeichenfolge, die Changelog ähnelt. /// public static string MainWindow_Changelog { get { @@ -261,7 +261,7 @@ public static string MainWindow_Changelog { } /// - /// Looks up a localized string similar to Chat. + /// Sucht eine lokalisierte Zeichenfolge, die Chat ähnelt. /// public static string MainWindow_Chat { get { @@ -270,7 +270,7 @@ public static string MainWindow_Chat { } /// - /// Looks up a localized string similar to Disclaimer. + /// Sucht eine lokalisierte Zeichenfolge, die Disclaimer ähnelt. /// public static string MainWindow_Disclaimer { get { @@ -279,7 +279,7 @@ public static string MainWindow_Disclaimer { } /// - /// Looks up a localized string similar to Editor. + /// Sucht eine lokalisierte Zeichenfolge, die Editor ähnelt. /// public static string MainWindow_Editor { get { @@ -288,7 +288,7 @@ public static string MainWindow_Editor { } /// - /// Looks up a localized string similar to FAQ. + /// Sucht eine lokalisierte Zeichenfolge, die FAQ ähnelt. /// public static string MainWindow_FAQ { get { @@ -297,7 +297,7 @@ public static string MainWindow_FAQ { } /// - /// Looks up a localized string similar to Help. + /// Sucht eine lokalisierte Zeichenfolge, die Help ähnelt. /// public static string MainWindow_Help { get { @@ -306,7 +306,7 @@ public static string MainWindow_Help { } /// - /// Looks up a localized string similar to Home. + /// Sucht eine lokalisierte Zeichenfolge, die Home ähnelt. /// public static string MainWindow_Home { get { @@ -315,7 +315,7 @@ public static string MainWindow_Home { } /// - /// Looks up a localized string similar to Intellectual property. + /// Sucht eine lokalisierte Zeichenfolge, die Intellectual property ähnelt. /// public static string MainWindow_IntellectualProperty { get { @@ -324,7 +324,7 @@ public static string MainWindow_IntellectualProperty { } /// - /// Looks up a localized string similar to License. + /// Sucht eine lokalisierte Zeichenfolge, die License ähnelt. /// public static string MainWindow_License { get { @@ -333,7 +333,7 @@ public static string MainWindow_License { } /// - /// Looks up a localized string similar to Maps. + /// Sucht eine lokalisierte Zeichenfolge, die Maps ähnelt. /// public static string MainWindow_Maps { get { @@ -342,7 +342,7 @@ public static string MainWindow_Maps { } /// - /// Looks up a localized string similar to Mods. + /// Sucht eine lokalisierte Zeichenfolge, die Mods ähnelt. /// public static string MainWindow_Mods { get { @@ -351,7 +351,7 @@ public static string MainWindow_Mods { } /// - /// Looks up a localized string similar to Multiplayer. + /// Sucht eine lokalisierte Zeichenfolge, die Multiplayer ähnelt. /// public static string MainWindow_Multiplayer { get { @@ -360,7 +360,7 @@ public static string MainWindow_Multiplayer { } /// - /// Looks up a localized string similar to News. + /// Sucht eine lokalisierte Zeichenfolge, die News ähnelt. /// public static string MainWindow_News { get { @@ -369,7 +369,7 @@ public static string MainWindow_News { } /// - /// Looks up a localized string similar to Play. + /// Sucht eine lokalisierte Zeichenfolge, die Play ähnelt. /// public static string MainWindow_Play { get { @@ -378,7 +378,7 @@ public static string MainWindow_Play { } /// - /// Looks up a localized string similar to Search players. + /// Sucht eine lokalisierte Zeichenfolge, die Search players ähnelt. /// public static string MainWindow_PlayerSearch { get { @@ -387,7 +387,7 @@ public static string MainWindow_PlayerSearch { } /// - /// Looks up a localized string similar to Ranked. + /// Sucht eine lokalisierte Zeichenfolge, die Ranked ähnelt. /// public static string MainWindow_Ranked { get { @@ -396,7 +396,7 @@ public static string MainWindow_Ranked { } /// - /// Looks up a localized string similar to Report issue. + /// Sucht eine lokalisierte Zeichenfolge, die Report issue ähnelt. /// public static string MainWindow_ReportIssue { get { @@ -405,7 +405,7 @@ public static string MainWindow_ReportIssue { } /// - /// Looks up a localized string similar to Settings. + /// Sucht eine lokalisierte Zeichenfolge, die Settings ähnelt. /// public static string MainWindow_Settings { get { @@ -414,7 +414,16 @@ public static string MainWindow_Settings { } /// - /// Looks up a localized string similar to Social Media. + /// Sucht eine lokalisierte Zeichenfolge, die S4 HE Config ähnelt. + /// + public static string MainWindow_SettlersConfig { + get { + return ResourceManager.GetString("MainWindow_SettlersConfig", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Social Media ähnelt. /// public static string MainWindow_SocialMedia { get { @@ -423,7 +432,7 @@ public static string MainWindow_SocialMedia { } /// - /// Looks up a localized string similar to Settle. + /// Sucht eine lokalisierte Zeichenfolge, die Settle ähnelt. /// public static string MainWindow_StartSettle { get { @@ -432,7 +441,7 @@ public static string MainWindow_StartSettle { } /// - /// Looks up a localized string similar to Team. + /// Sucht eine lokalisierte Zeichenfolge, die Team ähnelt. /// public static string MainWindow_Team { get { @@ -441,7 +450,7 @@ public static string MainWindow_Team { } /// - /// Looks up a localized string similar to Texture Changer. + /// Sucht eine lokalisierte Zeichenfolge, die Texture Changer ähnelt. /// public static string MainWindow_TextureChanger { get { @@ -450,7 +459,7 @@ public static string MainWindow_TextureChanger { } /// - /// Looks up a localized string similar to Community Patch Launcher. + /// Sucht eine lokalisierte Zeichenfolge, die Community Patch Launcher ähnelt. /// public static string MainWindow_Title { get { @@ -459,7 +468,7 @@ public static string MainWindow_Title { } /// - /// Looks up a localized string similar to Tools. + /// Sucht eine lokalisierte Zeichenfolge, die Tools ähnelt. /// public static string MainWindow_Tools { get { @@ -468,7 +477,7 @@ public static string MainWindow_Tools { } /// - /// Looks up a localized string similar to Your local version is newer or up to date. + /// Sucht eine lokalisierte Zeichenfolge, die Your local version is newer or up to date ähnelt. /// public static string Message_LocalVersionIsNewer { get { @@ -477,10 +486,10 @@ public static string Message_LocalVersionIsNewer { } /// - /// Looks up a localized string similar to Remote version is newer do you want to upgrade? + /// Sucht eine lokalisierte Zeichenfolge, die Remote version is newer do you want to upgrade? /// ///Local version: {localVersion} - ///Remote version: {remoteVersion}. + ///Remote version: {remoteVersion} ähnelt. /// public static string Message_Update { get { @@ -489,9 +498,9 @@ public static string Message_Update { } /// - /// Looks up a localized string similar to Could not get local or remote version! + /// Sucht eine lokalisierte Zeichenfolge, die Could not get local or remote version! /// - ///Is your computer offline?. + ///Is your computer offline? ähnelt. /// public static string Message_VersionUpdateWarning { get { @@ -500,7 +509,7 @@ public static string Message_VersionUpdateWarning { } /// - /// Looks up a localized string similar to Download all the patches for the offline mode. + /// Sucht eine lokalisierte Zeichenfolge, die Download all the patches for the offline mode ähnelt. /// public static string PlayControl_DownloadAllPatchesTooltip { get { @@ -509,7 +518,7 @@ public static string PlayControl_DownloadAllPatchesTooltip { } /// - /// Looks up a localized string similar to Fast Speed (2). + /// Sucht eine lokalisierte Zeichenfolge, die Fast Speed (2) ähnelt. /// public static string PlayControl_FastSpeed { get { @@ -518,7 +527,7 @@ public static string PlayControl_FastSpeed { } /// - /// Looks up a localized string similar to Launch game. + /// Sucht eine lokalisierte Zeichenfolge, die Launch game ähnelt. /// public static string PlayControl_Launch { get { @@ -527,7 +536,7 @@ public static string PlayControl_Launch { } /// - /// Looks up a localized string similar to Normal Speed (1). + /// Sucht eine lokalisierte Zeichenfolge, die Normal Speed (1) ähnelt. /// public static string PlayControl_NormalSpeed { get { @@ -536,7 +545,7 @@ public static string PlayControl_NormalSpeed { } /// - /// Looks up a localized string similar to Testing Speed (60). + /// Sucht eine lokalisierte Zeichenfolge, die Testing Speed (60) ähnelt. /// public static string PlayControl_TestingSpeed { get { @@ -545,7 +554,7 @@ public static string PlayControl_TestingSpeed { } /// - /// Looks up a localized string similar to Very Fast Speed (3). + /// Sucht eine lokalisierte Zeichenfolge, die Very Fast Speed (3) ähnelt. /// public static string PlayControl_VeryFastSpeed { get { @@ -554,7 +563,7 @@ public static string PlayControl_VeryFastSpeed { } /// - /// Looks up a localized string similar to Release. + /// Sucht eine lokalisierte Zeichenfolge, die Release ähnelt. /// public static string Release { get { @@ -563,7 +572,7 @@ public static string Release { } /// - /// Looks up a localized string similar to Custom size. + /// Sucht eine lokalisierte Zeichenfolge, die Custom size ähnelt. /// public static string ResizeWindow_CustomSize { get { @@ -572,7 +581,7 @@ public static string ResizeWindow_CustomSize { } /// - /// Looks up a localized string similar to Enter window height. + /// Sucht eine lokalisierte Zeichenfolge, die Enter window height ähnelt. /// public static string ResizeWindow_HeightTooltip { get { @@ -581,7 +590,7 @@ public static string ResizeWindow_HeightTooltip { } /// - /// Looks up a localized string similar to Enter new size. + /// Sucht eine lokalisierte Zeichenfolge, die Enter new size ähnelt. /// public static string ResizeWindow_NewSize { get { @@ -590,7 +599,7 @@ public static string ResizeWindow_NewSize { } /// - /// Looks up a localized string similar to Select new size:. + /// Sucht eine lokalisierte Zeichenfolge, die Select new size: ähnelt. /// public static string ResizeWindow_SelectNewSize { get { @@ -599,7 +608,7 @@ public static string ResizeWindow_SelectNewSize { } /// - /// Looks up a localized string similar to Resize Window. + /// Sucht eine lokalisierte Zeichenfolge, die Resize Window ähnelt. /// public static string ResizeWindow_Title { get { @@ -608,7 +617,7 @@ public static string ResizeWindow_Title { } /// - /// Looks up a localized string similar to Enter window width. + /// Sucht eine lokalisierte Zeichenfolge, die Enter window width ähnelt. /// public static string ResizeWindow_WidthTooltip { get { @@ -617,7 +626,7 @@ public static string ResizeWindow_WidthTooltip { } /// - /// Looks up a localized string similar to Minimize launcher on game start. + /// Sucht eine lokalisierte Zeichenfolge, die Minimize launcher on game start ähnelt. /// public static string SettingsWindow_MinimizeOnGameStart { get { @@ -626,7 +635,7 @@ public static string SettingsWindow_MinimizeOnGameStart { } /// - /// Looks up a localized string similar to Update Branch:. + /// Sucht eine lokalisierte Zeichenfolge, die Update Branch: ähnelt. /// public static string SettingsWindow_UpdateBranch { get { @@ -635,7 +644,7 @@ public static string SettingsWindow_UpdateBranch { } /// - /// Looks up a localized string similar to Check for update on Startup. + /// Sucht eine lokalisierte Zeichenfolge, die Check for update on Startup ähnelt. /// public static string SettingWindow_CheckForUpdateOnStartup { get { @@ -644,7 +653,7 @@ public static string SettingWindow_CheckForUpdateOnStartup { } /// - /// Looks up a localized string similar to Download folder:. + /// Sucht eine lokalisierte Zeichenfolge, die Download folder: ähnelt. /// public static string SettingWindow_DownloadFolder { get { @@ -653,7 +662,7 @@ public static string SettingWindow_DownloadFolder { } /// - /// Looks up a localized string similar to Open download folder. + /// Sucht eine lokalisierte Zeichenfolge, die Open download folder ähnelt. /// public static string SettingWindow_OpenDownloadFolder { get { @@ -662,7 +671,7 @@ public static string SettingWindow_OpenDownloadFolder { } /// - /// Looks up a localized string similar to Open game folder. + /// Sucht eine lokalisierte Zeichenfolge, die Open game folder ähnelt. /// public static string SettingWindow_OpenGameFolder { get { @@ -671,7 +680,7 @@ public static string SettingWindow_OpenGameFolder { } /// - /// Looks up a localized string similar to Open setting folder. + /// Sucht eine lokalisierte Zeichenfolge, die Open setting folder ähnelt. /// public static string SettingWindow_OpenSettingFolder { get { @@ -680,7 +689,7 @@ public static string SettingWindow_OpenSettingFolder { } /// - /// Looks up a localized string similar to Reset agreement. + /// Sucht eine lokalisierte Zeichenfolge, die Reset agreement ähnelt. /// public static string SettingWindow_ResetAgreement { get { @@ -689,7 +698,7 @@ public static string SettingWindow_ResetAgreement { } /// - /// Looks up a localized string similar to I did read the agreement. + /// Sucht eine lokalisierte Zeichenfolge, die I did read the agreement ähnelt. /// public static string WelcomeWindow_Agree { get { @@ -698,7 +707,7 @@ public static string WelcomeWindow_Agree { } /// - /// Looks up a localized string similar to Auto detect. + /// Sucht eine lokalisierte Zeichenfolge, die Auto detect ähnelt. /// public static string WelcomeWindow_AutoDetect { get { @@ -707,7 +716,7 @@ public static string WelcomeWindow_AutoDetect { } /// - /// Looks up a localized string similar to .... + /// Sucht eine lokalisierte Zeichenfolge, die ... ähnelt. /// public static string WelcomeWindow_ManuelSelection { get { @@ -716,7 +725,7 @@ public static string WelcomeWindow_ManuelSelection { } /// - /// Looks up a localized string similar to Agreement. + /// Sucht eine lokalisierte Zeichenfolge, die Agreement ähnelt. /// public static string WelcomeWindow_TextBox { get { @@ -725,7 +734,7 @@ public static string WelcomeWindow_TextBox { } /// - /// Looks up a localized string similar to Welcome. + /// Sucht eine lokalisierte Zeichenfolge, die Welcome ähnelt. /// public static string WelcomeWindow_Title { get { @@ -734,7 +743,7 @@ public static string WelcomeWindow_Title { } /// - /// Looks up a localized string similar to Game folder:. + /// Sucht eine lokalisierte Zeichenfolge, die Game folder: ähnelt. /// public static string WelcomWindow_GameFolder { get { diff --git a/src/CommunityPatchLauncher/Properties/Resources.de-DE.resx b/src/CommunityPatchLauncher/Properties/Resources.de-DE.resx index c726374..31ee11a 100644 --- a/src/CommunityPatchLauncher/Properties/Resources.de-DE.resx +++ b/src/CommunityPatchLauncher/Properties/Resources.de-DE.resx @@ -204,6 +204,9 @@ Einstellungen + + S4 HE Konfiguration + Siedeln diff --git a/src/CommunityPatchLauncher/Properties/Resources.resx b/src/CommunityPatchLauncher/Properties/Resources.resx index 332adb1..610b8f3 100644 --- a/src/CommunityPatchLauncher/Properties/Resources.resx +++ b/src/CommunityPatchLauncher/Properties/Resources.resx @@ -236,6 +236,9 @@ Settings + + S4 HE Config + Social Media diff --git a/src/CommunityPatchLauncher/Properties/Settings.Designer.cs b/src/CommunityPatchLauncher/Properties/Settings.Designer.cs index 1b3c807..9ad6cbc 100644 --- a/src/CommunityPatchLauncher/Properties/Settings.Designer.cs +++ b/src/CommunityPatchLauncher/Properties/Settings.Designer.cs @@ -290,13 +290,31 @@ public string EditorRegKey { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("Editor/")] - public string EditorBaseFolder { - get { + public string EditorBaseFolder + { + get + { return ((string)(this["EditorBaseFolder"])); } - set { + set + { this["EditorBaseFolder"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Config/")] + public string ConfigBaseFolder + { + get + { + return ((string)(this["ConfigBaseFolder"])); + } + set + { + this["ConfigBaseFolder"] = value; + } + } } } diff --git a/src/CommunityPatchLauncher/ViewModels/MainWindowModel.cs b/src/CommunityPatchLauncher/ViewModels/MainWindowModel.cs index 65de381..96392d7 100644 --- a/src/CommunityPatchLauncher/ViewModels/MainWindowModel.cs +++ b/src/CommunityPatchLauncher/ViewModels/MainWindowModel.cs @@ -74,6 +74,11 @@ internal class MainWindowModel : BaseViewModel /// public ICommand OpenEditorCommand { get; private set; } + /// + /// Open the s4 config file + /// + public ICommand OpenSettlersConfigurationCommand { get; private set; } + /// /// Oopen the texture changer tool /// @@ -140,6 +145,7 @@ public MainWindowModel(Window window) : base(window, true) ReportIssueCommand = new OpenLinkCommand(wpfSettings.GetValue("ReportIssueLink")); OpenEditorCommand = new StartEditorCommand(settingManager); + OpenSettlersConfigurationCommand = new StartSettlersConfigCommand(settingManager); string gameFolder = settingManager.GetValue("GameFolder"); string textureChange = gameFolder + "Texturenwechsler.bat"; diff --git a/src/CommunityPatchLauncher/Windows/MainWindow.xaml b/src/CommunityPatchLauncher/Windows/MainWindow.xaml index 1184a9d..09d3b79 100644 --- a/src/CommunityPatchLauncher/Windows/MainWindow.xaml +++ b/src/CommunityPatchLauncher/Windows/MainWindow.xaml @@ -112,6 +112,12 @@ +