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 @@
+