when the stealth mode is enabled, log out cloud service and hide sideboard (#13531)

* when the stealth mode is enabled, log out cloud service and hide sideboard

* update tooltip
This commit is contained in:
SoftFever
2026-05-09 00:46:41 +08:00
committed by GitHub
parent 447d4452e6
commit e42ff0b57d
7 changed files with 63 additions and 6 deletions

View File

@@ -4469,6 +4469,21 @@ std::string GUI_App::handle_web_request(std::string cmd)
boost::optional<std::string> command = root.get_optional<std::string>("command");
if (command.has_value()) {
std::string command_str = command.value();
static const std::unordered_set<std::string> stealth_blocked_commands = {
"get_login_info",
"get_orca_login_info",
"get_bambu_login_info",
"homepage_login_or_register",
"homepage_orca_login_or_register",
"homepage_bambu_login_or_register",
};
if (app_config->get_stealth_mode() && stealth_blocked_commands.count(command_str)) {
CallAfter([this] {
if (mainframe && mainframe->m_webview)
mainframe->m_webview->SendCloudProvidersInfo();
});
return "";
}
if (command_str.compare("request_project_download") == 0) {
if (root.get_child_optional("data") != boost::none) {
pt::ptree data_node = root.get_child("data");
@@ -6731,6 +6746,16 @@ void GUI_App::stop_sync_user_preset()
}
}
void GUI_App::on_stealth_mode_enter()
{
stop_sync_user_preset();
request_user_logout(ORCA_CLOUD_PROVIDER);
request_user_logout(BBL_CLOUD_PROVIDER);
if (mainframe && mainframe->m_webview) {
mainframe->m_webview->SendCloudProvidersInfo();
}
}
void GUI_App::start_http_server(const std::string& provider)
{
m_http_server.set_request_handler([provider](const std::string& url) {