diff --git a/src/modules/Projects/ProjectsLauncher/Resource.resx b/src/modules/Projects/ProjectsLauncher/Resource.resx
index 1af7de150c..0e93d8fe12 100644
--- a/src/modules/Projects/ProjectsLauncher/Resource.resx
+++ b/src/modules/Projects/ProjectsLauncher/Resource.resx
@@ -117,4 +117,20 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ File {0} is empty.
+
+
+ Error reading file {0}.
+
+
+ Incorrect {0} file.
+
+
+ Projects
+ Name of the module
+
+
+ Project {0} not found.
+
\ No newline at end of file
diff --git a/src/modules/Projects/ProjectsLauncher/main.cpp b/src/modules/Projects/ProjectsLauncher/main.cpp
index f40703075b..6ecb8a7de6 100644
--- a/src/modules/Projects/ProjectsLauncher/main.cpp
+++ b/src/modules/Projects/ProjectsLauncher/main.cpp
@@ -4,11 +4,14 @@
#include
+#include
+
#include
#include
#include
#include
#include
+#include
const std::wstring moduleName = L"Projects\\ProjectsLauncher";
const std::wstring internalPath = L"";
@@ -65,27 +68,33 @@ int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR cmdline, int cm
}
else
{
- // TODO: show error message
Logger::critical("Incorrect Projects file");
+ std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_INCORRECT_FILE_ERROR), L"projects.json");
+ MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK);
return 1;
}
}
else
{
- // TODO: show error message
Logger::critical("Incorrect Projects file");
+ std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_INCORRECT_FILE_ERROR), L"projects.json");
+ MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK);
return 1;
}
}
catch (std::exception ex)
{
- Logger::error("Exception on reading projects: {}", ex.what());
+ Logger::critical("Exception on reading projects: {}", ex.what());
+ std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_FILE_READING_ERROR), L"projects.json");
+ MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK);
return 1;
}
if (projects.empty())
{
Logger::warn("Projects file is empty");
+ std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_EMPTY_FILE), L"projects.json");
+ MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK);
return 1;
}
@@ -106,7 +115,9 @@ int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR cmdline, int cm
if (projectToLaunch.id.empty())
{
- Logger::info(L"Project {} not found", id);
+ Logger::critical(L"Project {} not found", id);
+ std::wstring formattedMessage = fmt::format(GET_RESOURCE_STRING(IDS_PROJECT_NOT_FOUND), id);
+ MessageBox(NULL, formattedMessage.c_str(), GET_RESOURCE_STRING(IDS_PROJECTS).c_str(), MB_ICONERROR | MB_OK);
return 1;
}