Add description

This commit is contained in:
igor725 2024-06-02 12:28:54 +03:00
parent 954b1fa087
commit d9520c97ad
No known key found for this signature in database
GPG Key ID: 46F13BBE46F8569D

View File

@ -586,6 +586,7 @@ void GameReport::ShowReportWindow(const Info& info) {
auto extver = std::format("{}: {}", git::Branch(), git::CommitSHA1()); auto extver = std::format("{}: {}", git::Branch(), git::CommitSHA1());
const char* emuver = nullptr; const char* emuver = nullptr;
const char* descr = nullptr;
if (git::Branch() == "main") { if (git::Branch() == "main") {
emuver = info.emu_ver; emuver = info.emu_ver;
@ -593,31 +594,36 @@ void GameReport::ShowReportWindow(const Info& info) {
emuver = extver.data(); emuver = extver.data();
} }
switch (info.type) {
case EXCEPTION:
descr = info.add.ex->what(); // todo: add stack trace?
break;
case MISSING_SYMBOL:
descr = info.add.message; // todo: some formatting?
break;
default:
descr = ""; //
break;
}
if (issue.id == -1) { if (issue.id == -1) {
link.set_path(std::format("/{}/issues/new", GAMEREPORT_REPO_NAME)); link.set_path(std::format("/{}/issues/new", GAMEREPORT_REPO_NAME));
auto params = link.params(); auto params = link.params();
params.append({"template", "game_report.yml"}); params.append({"template", "game_report.yml"});
switch (info.type) { params.append({"what-happened", descr});
case EXCEPTION:
params.append({"what-happened", info.add.ex->what()}); // todo: add stack trace?
break;
case MISSING_SYMBOL:
params.append({"what-happened", info.add.message}); // todo: some formatting?
break;
default: break;
}
params.append({"title", std::format("[{}]: {}", info.title_id, info.title)}); params.append({"title", std::format("[{}]: {}", info.title_id, info.title)});
params.append({"game-version", info.app_ver}); params.append({"game-version", info.app_ver});
params.append({"emu-version", emuver}); params.append({"emu-version", emuver});
} else { } else {
link.set_path(std::format("/{}/issues/{}", GAMEREPORT_REPO_NAME, issue.id)); link.set_path(std::format("/{}/issues/{}", GAMEREPORT_REPO_NAME, issue.id));
std::string output = std::format("Retested with `{}`\n\n### Please, describe what you get\n\n\n\n" std::string output = std::format("Retested with `{}`\n\n### Please, describe what you get\n\n{}\n\n"
"### Game version you are using\n\n{}\n\n" "### Game version you are using\n\n{}\n\n"
"### Current game status\n\nNothing\n\n" "### Current game status\n\nNothing\n\n"
"### Upload your log there\n\nNo logs :(\n\n" "### Upload your log there\n\nNo logs :(\n\n"
"### Upload your screenshots there\n\nNo screenshots :(\n\n", "### Upload your screenshots there\n\nNo screenshots :(\n\n",
emuver, info.app_ver); emuver, descr, info.app_ver);
auto strlen = output.size() + 1; auto strlen = output.size() + 1;
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, strlen); HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, strlen);