diff --git a/RGBController/RGBController.cpp b/RGBController/RGBController.cpp
index 5f177a0e..4cb9a7c4 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 28e4af03..08410340 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 c2d5b244..cbe6728a 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 af368c38..ba8ec8c7 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 00000000..e61a83db
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 00000000..5bb9937b
Binary files /dev/null and b/qt/storage_dark.png differ