diff --git a/lang/english/image/report.svg b/lang/english/image/report.svg
new file mode 100644
index 00000000..541c79e6
--- /dev/null
+++ b/lang/english/image/report.svg
@@ -0,0 +1,8 @@
+
diff --git a/src/nxemu/user_interface/sciter_main_window.cpp b/src/nxemu/user_interface/sciter_main_window.cpp
index 2843c5fc..e28f4cac 100644
--- a/src/nxemu/user_interface/sciter_main_window.cpp
+++ b/src/nxemu/user_interface/sciter_main_window.cpp
@@ -37,7 +37,8 @@
namespace
{
-constexpr const char * kNxEmuDiscordUrl = "https://discord.gg/hEa4hNyFWU";
+constexpr const char * discordUrl = "https://discord.gg/hEa4hNyFWU";
+constexpr const char * reportUrl = "https://report.nxemu.com/";
constexpr int kDefaultMouseHideTimeoutMs = 2500;
const char * RendererBackendLabel(RendererBackend backend)
@@ -286,6 +287,8 @@ const char * SciterMainWindow::MenuIconResource(GuiAction action) const
return "about.svg";
case GuiAction::OpenDiscord:
return "discord.svg";
+ case GuiAction::OpenReportIssues:
+ return "report.svg";
default:
return nullptr;
}
@@ -459,6 +462,7 @@ void SciterMainWindow::ResetMenu()
MenuBarItemList helpMenu;
helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenDiscord), "&Discord", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenDiscord)));
+ helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenReportIssues), "&Report Issues", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenReportIssues)));
helpMenu.push_back(MenuBarItem(MenuBarItem::SPLITER));
helpMenu.push_back(MenuBarItem(static_cast(GuiAction::OpenAboutDialog), "&About NXEmu...", nullptr, nullptr, MenuBarItem::CheckState::None, MenuIconSvg(GuiAction::OpenAboutDialog)));
mainTitleMenu.push_back(MenuBarItem(MenuBarItem::SUB_MENU, "&Help", &helpMenu));
@@ -1395,7 +1399,12 @@ void SciterMainWindow::OnAbout()
void SciterMainWindow::OnOpenDiscord()
{
- ShellOpen(kNxEmuDiscordUrl);
+ ShellOpen(discordUrl);
+}
+
+void SciterMainWindow::OnOpenReportIssues()
+{
+ ShellOpen(reportUrl);
}
void SciterMainWindow::OnOpenAppDirectory()
@@ -1659,6 +1668,9 @@ void SciterMainWindow::OnGuiAction(GuiAction action)
case GuiAction::OpenDiscord:
OnOpenDiscord();
break;
+ case GuiAction::OpenReportIssues:
+ OnOpenReportIssues();
+ break;
case GuiAction::OpenAppDirectory:
OnOpenAppDirectory();
break;
diff --git a/src/nxemu/user_interface/sciter_main_window.h b/src/nxemu/user_interface/sciter_main_window.h
index 212a2060..943a8210 100644
--- a/src/nxemu/user_interface/sciter_main_window.h
+++ b/src/nxemu/user_interface/sciter_main_window.h
@@ -59,6 +59,7 @@ class SciterMainWindow :
ResetWindowSize1080p,
OpenAboutDialog,
OpenDiscord,
+ OpenReportIssues,
OpenAppDirectory,
OpenLogDirectory,
RecentFileMenuFirst,
@@ -145,6 +146,7 @@ private:
void OnToggleStartGamesWithUiHidden();
void OnAbout();
void OnOpenDiscord();
+ void OnOpenReportIssues();
void OnOpenAppDirectory();
void OnOpenLogDirectory();
void UpdateEmulationStatusText();