diff --git a/assets/images/discord.png b/assets/images/discord.png
new file mode 100644
index 0000000..c3ebd41
Binary files /dev/null and b/assets/images/discord.png differ
diff --git a/assets/images/github.png b/assets/images/github.png
new file mode 100644
index 0000000..74b0fa0
Binary files /dev/null and b/assets/images/github.png differ
diff --git a/src/SharpEmu.GUI/Languages/en.json b/src/SharpEmu.GUI/Languages/en.json
index 570c4ef..803d77f 100644
--- a/src/SharpEmu.GUI/Languages/en.json
+++ b/src/SharpEmu.GUI/Languages/en.json
@@ -125,5 +125,13 @@
"Dialog.PsExecutables": "PS executables",
"Dialog.SaveLogFile": "Select where to save the Log file",
"Dialog.PlainTextFiles": "Plain Text Files",
- "Dialog.LogFiles": "Log Files"
+ "Dialog.LogFiles": "Log Files",
+
+ "Options.About" : "About",
+ "About.Github.Label": "GitHub",
+ "About.Github.Desc": "Source code, issues and project development.",
+ "About.Discord.Label": "Discord",
+ "About.Discord.Desc": "Join the community, get support and follow development.",
+ "About.GithubButton": "Contribute in GitHub!",
+ "About.DiscordButton": "Join our Discord!"
}
diff --git a/src/SharpEmu.GUI/Languages/es.json b/src/SharpEmu.GUI/Languages/es.json
index 4ee27d2..b572e65 100644
--- a/src/SharpEmu.GUI/Languages/es.json
+++ b/src/SharpEmu.GUI/Languages/es.json
@@ -125,5 +125,13 @@
"Dialog.PsExecutables": "Ejecutables de PS",
"Dialog.SaveLogFile": "Selecciona dónde guardar el archivo de Logs",
"Dialog.PlainTextFiles": "Archivos en texto plano",
- "Dialog.LogFiles": "Archivos de Log"
+ "Dialog.LogFiles": "Archivos de Log",
+
+ "Options.About" : "Informacion",
+ "About.Github.Label": "GitHub",
+ "About.Github.Desc": "Código fuente, issues y desarrollo del proyecto.",
+ "About.Discord.Label": "Discord",
+ "About.Discord.Desc": "Únete a la comunidad, recibe soporte y sigue el desarrollo.",
+ "About.GithubButton": "Contribuye en GitHub!",
+ "About.DiscordButton": "Únete a nuestro Discord!"
}
diff --git a/src/SharpEmu.GUI/MainWindow.axaml b/src/SharpEmu.GUI/MainWindow.axaml
index 036002d..76c2b1f 100644
--- a/src/SharpEmu.GUI/MainWindow.axaml
+++ b/src/SharpEmu.GUI/MainWindow.axaml
@@ -317,7 +317,73 @@ SPDX-License-Identifier: GPL-2.0-or-later
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SharpEmu.GUI/MainWindow.axaml.cs b/src/SharpEmu.GUI/MainWindow.axaml.cs
index 7794f87..c5714e9 100644
--- a/src/SharpEmu.GUI/MainWindow.axaml.cs
+++ b/src/SharpEmu.GUI/MainWindow.axaml.cs
@@ -147,6 +147,25 @@ public partial class MainWindow : Window
};
_gamepadTimer.Tick += (_, _) => PollGamepad();
_gamepadTimer.Start();
+
+
+ GithubButton.Click += (_, _) =>
+ {
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = "https://github.com/par274/sharpemu",
+ UseShellExecute = true
+ });
+ };
+
+ DiscordButton.Click += (_, _) =>
+ {
+ Process.Start(new ProcessStartInfo
+ {
+ FileName = "https://discord.com/invite/6GejPEDqpc",
+ UseShellExecute = true
+ });
+ };
}
///
@@ -443,6 +462,14 @@ public partial class MainWindow : Window
LaunchButton.Content = loc.Get("Launch.Launch");
StopButton.Content = loc.Get("Launch.Stop");
+ AboutSectionTitle.Text = loc.Get("Options.About");
+ GithubLabel.Text = loc.Get("About.Github.Label");
+ GithubDesc.Text = loc.Get("About.Github.Desc");
+ DiscordServerLabel.Text = loc.Get("About.Discord.Label");
+ DiscordServerDesc.Text = loc.Get("About.Discord.Desc");
+ GithubButton.Content = loc.Get("About.GithubButton");
+ DiscordButton.Content = loc.Get("About.DiscordButton");
+
UpdateEmptyStateTexts();
UpdateSelectedGameTexts();
}
diff --git a/src/SharpEmu.GUI/SharpEmu.GUI.csproj b/src/SharpEmu.GUI/SharpEmu.GUI.csproj
index c16f714..9eff14d 100644
--- a/src/SharpEmu.GUI/SharpEmu.GUI.csproj
+++ b/src/SharpEmu.GUI/SharpEmu.GUI.csproj
@@ -28,6 +28,8 @@ SPDX-License-Identifier: GPL-2.0-or-later
+
+