diff --git a/resources/images/extra_icon_dark.svg b/resources/images/extra_icon_dark.svg
new file mode 100644
index 000000000..2fa3a59e7
--- /dev/null
+++ b/resources/images/extra_icon_dark.svg
@@ -0,0 +1,502 @@
+
diff --git a/resources/images/printer_thumbnail_n1_dark.svg b/resources/images/printer_thumbnail_n1_dark.svg
index 87022438d..8bffb4611 100644
--- a/resources/images/printer_thumbnail_n1_dark.svg
+++ b/resources/images/printer_thumbnail_n1_dark.svg
@@ -1,1295 +1,1295 @@
diff --git a/src/slic3r/GUI/UpgradePanel.cpp b/src/slic3r/GUI/UpgradePanel.cpp
index 65fddbb26..1ec7bf1c1 100644
--- a/src/slic3r/GUI/UpgradePanel.cpp
+++ b/src/slic3r/GUI/UpgradePanel.cpp
@@ -309,7 +309,12 @@ void MachineInfoPanel::init_bitmaps()
m_img_printer = ScalableBitmap(this, "printer_thumbnail", 160);
m_img_monitor_ams = ScalableBitmap(this, "monitor_upgrade_ams", 200);
m_img_ext = ScalableBitmap(this, "monitor_upgrade_ext", 200);
- m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160);
+ if (wxGetApp().dark_mode()) {
+ m_img_extra_ams = ScalableBitmap(this, "extra_icon_dark", 160);
+ }
+ else {
+ m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160);
+ }
upgrade_green_icon = ScalableBitmap(this, "monitor_upgrade_online", 5);
upgrade_gray_icon = ScalableBitmap(this, "monitor_upgrade_offline", 5);
upgrade_yellow_icon = ScalableBitmap(this, "monitor_upgrade_busy", 5);
@@ -342,10 +347,20 @@ void MachineInfoPanel::Update_printer_img(MachineObject* obj)
{
if (!obj) {return;}
auto img = obj->get_printer_thumbnail_img_str();
- if (wxGetApp().dark_mode()) {img += "_dark";}
+ if (wxGetApp().dark_mode()) {
+ img += "_dark";
+ m_img_extra_ams = ScalableBitmap(this, "extra_icon_dark", 160);
+ }
+ else {
+ m_img_extra_ams = ScalableBitmap(this, "extra_icon", 160);
+
+ }
m_img_printer = ScalableBitmap(this, img, 160);
m_printer_img->SetBitmap(m_img_printer.bmp());
m_printer_img->Refresh();
+ m_extra_ams_img->SetBitmap(m_img_extra_ams.bmp());
+ m_extra_ams_img->Refresh();
+
}
void MachineInfoPanel::update(MachineObject* obj)