diff --git a/RGBController/RGBController.cpp b/RGBController/RGBController.cpp
index 5f177a0eb..4cb9a7c47 100644
--- a/RGBController/RGBController.cpp
+++ b/RGBController/RGBController.cpp
@@ -1605,6 +1605,8 @@ std::string device_type_to_str(device_type type)
return "Light";
case DEVICE_TYPE_SPEAKER:
return "Speaker";
+ case DEVICE_TYPE_STORAGE:
+ return "Storage";
case DEVICE_TYPE_VIRTUAL:
return "Virtual";
default:
diff --git a/RGBController/RGBController.h b/RGBController/RGBController.h
index 28e4af03a..08410340c 100644
--- a/RGBController/RGBController.h
+++ b/RGBController/RGBController.h
@@ -131,6 +131,7 @@ enum
DEVICE_TYPE_LIGHT,
DEVICE_TYPE_SPEAKER,
DEVICE_TYPE_VIRTUAL,
+ DEVICE_TYPE_STORAGE,
DEVICE_TYPE_UNKNOWN
};
diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp
index c2d5b2442..cbe6728af 100644
--- a/qt/OpenRGBDialog2.cpp
+++ b/qt/OpenRGBDialog2.cpp
@@ -73,6 +73,9 @@ static QString GetIconString(device_type type, bool dark)
case DEVICE_TYPE_VIRTUAL:
filename = "virtual";
break;
+ case DEVICE_TYPE_STORAGE:
+ filename = "storage";
+ break;
default:
filename = "unknown";
break;
diff --git a/qt/resources.qrc b/qt/resources.qrc
index af368c380..ba8ec8c7c 100644
--- a/qt/resources.qrc
+++ b/qt/resources.qrc
@@ -46,5 +46,7 @@
wireless_dark.png
console.png
console_dark.png
+ storage.png
+ storage_dark.png
diff --git a/qt/storage.png b/qt/storage.png
new file mode 100644
index 000000000..e61a83db3
Binary files /dev/null and b/qt/storage.png differ
diff --git a/qt/storage_dark.png b/qt/storage_dark.png
new file mode 100644
index 000000000..5bb9937ba
Binary files /dev/null and b/qt/storage_dark.png differ