From a25e7198eec188bf5262f262ca6a100ad56293d4 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Wed, 12 Mar 2025 09:38:47 +0800 Subject: [PATCH] FIX: Link Chinese wiki in Chinese environment jira: STUDIO-10795 Change-Id: I50454a0e4e3f4b6ab8a1d2be8f2dbc4343c6a3e6 --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 6 +++++- src/slic3r/GUI/CalibrationWizardPage.cpp | 15 ++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index c1393bd71..80c182c2c 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -297,7 +297,11 @@ void AMSMaterialsSetting::create_panel_kn(wxWindow* parent) m_ratio_text->Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) {SetCursor(wxCURSOR_ARROW); }); m_ratio_text->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { - wxLaunchDefaultBrowser(wxT("https://wiki.bambulab.com/en/software/bambu-studio/calibration_pa")); + std::string language = wxGetApp().app_config->get("language"); + wxString region = "en"; + if (language.find("zh") == 0) + region = "zh"; + wxLaunchDefaultBrowser(wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_pa", region)); }); diff --git a/src/slic3r/GUI/CalibrationWizardPage.cpp b/src/slic3r/GUI/CalibrationWizardPage.cpp index 27bf6de20..6ed1592ed 100644 --- a/src/slic3r/GUI/CalibrationWizardPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPage.cpp @@ -34,17 +34,22 @@ wxString get_cali_mode_caption_string(CalibMode mode) wxString get_calibration_wiki_page(CalibMode cali_mode) { + std::string language = wxGetApp().app_config->get("language"); + wxString region = "en"; + if (language.find("zh") == 0) + region = "zh"; + switch (cali_mode) { case CalibMode::Calib_PA_Line: - return wxString("https://wiki.bambulab.com/en/software/bambu-studio/calibration_pa"); + return wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_pa", region); case CalibMode::Calib_Flow_Rate: - return wxString("https://wiki.bambulab.com/en/software/bambu-studio/calibration_flow_rate"); + return wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_flow_rate", region); case CalibMode::Calib_Vol_speed_Tower: - return wxString("https://wiki.bambulab.com/en/software/bambu-studio/calibration_volumetric"); + return wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_volumetric", region); case CalibMode::Calib_Temp_Tower: - return wxString("https://wiki.bambulab.com/en/software/bambu-studio/calibration_temperature"); + return wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_temperature", region); case CalibMode::Calib_Retraction_tower: - return wxString("https://wiki.bambulab.com/en/software/bambu-studio/calibration_retraction"); + return wxString::Format("https://wiki.bambulab.com/%s/software/bambu-studio/calibration_retraction", region); default: return ""; }