mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-08-03 00:02:14 +00:00
feature add flutter version profile version for soft start and log it.
This commit is contained in:
@@ -71,6 +71,44 @@ namespace common
|
|||||||
#endif // _WIN32
|
#endif // _WIN32
|
||||||
return machineId;
|
return machineId;
|
||||||
}
|
}
|
||||||
|
std::string get_profile_version()
|
||||||
|
{
|
||||||
|
std::string versionFilePath = "";
|
||||||
|
#ifdef _WIN32
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PWSTR pszPath = nullptr;
|
||||||
|
char* path = new char[MAX_PATH]();
|
||||||
|
size_t pathLength = 0;
|
||||||
|
HRESULT hr = SHGetKnownFolderPath(FOLDERID_RoamingAppData, 0, nullptr, &pszPath);
|
||||||
|
if (SUCCEEDED(hr)) {
|
||||||
|
wcstombs_s(&pathLength, path, MAX_PATH, pszPath, MAX_PATH);
|
||||||
|
CoTaskMemFree(pszPath);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string filePath = path;
|
||||||
|
versionFilePath = filePath + "\\" + std::string("Snapmaker_Orca\\system\\Snapmaker.json");
|
||||||
|
delete[] path;
|
||||||
|
#elif __APPLE__
|
||||||
|
const char* home_env = getenv("HOME");
|
||||||
|
versionFilePath = home_env;
|
||||||
|
versionFilePath = versionFilePath + "/Library/Application Support/Snapmaker_Orca/system/Snapmaker.json";
|
||||||
|
#else
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
||||||
|
std::ifstream json_file(versionFilePath);
|
||||||
|
if (!json_file.is_open()) {
|
||||||
|
std::ifstream json_file(versionFilePath);
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
nlohmann::json json_data;
|
||||||
|
json_file >> json_data;
|
||||||
|
std::string str_version = json_data.value("version", "");
|
||||||
|
|
||||||
|
return str_version;
|
||||||
|
}
|
||||||
|
|
||||||
std::string get_flutter_version()
|
std::string get_flutter_version()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,6 +23,8 @@ namespace common
|
|||||||
|
|
||||||
std::string get_flutter_version();
|
std::string get_flutter_version();
|
||||||
|
|
||||||
|
std::string get_profile_version();
|
||||||
|
|
||||||
std::string getMachineId();
|
std::string getMachineId();
|
||||||
|
|
||||||
std::string getLocalArea();
|
std::string getLocalArea();
|
||||||
|
|||||||
@@ -1082,7 +1082,9 @@ GUI_App::GUI_App()
|
|||||||
m_page_http_server.setPort(PAGE_HTTP_PORT);
|
m_page_http_server.setPort(PAGE_HTTP_PORT);
|
||||||
m_page_http_server.set_request_handler(HttpServer::web_server_handle_request);
|
m_page_http_server.set_request_handler(HttpServer::web_server_handle_request);
|
||||||
m_page_http_server.start();
|
m_page_http_server.start();
|
||||||
|
BOOST_LOG_TRIVIAL(info) << "[Flutter] Version:"<<common::get_flutter_version();
|
||||||
|
BOOST_LOG_TRIVIAL(info) << "[Profile] Version:" << common::get_profile_version();
|
||||||
|
flush_logs();
|
||||||
m_fltviews.set_app(this);
|
m_fltviews.set_app(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user