diff --git a/plugins/Marketplace/resources/images/Plugin.svg b/plugins/Marketplace/resources/images/Plugin.svg
new file mode 100644
index 0000000000..51356d842c
--- /dev/null
+++ b/plugins/Marketplace/resources/images/Plugin.svg
@@ -0,0 +1,3 @@
+
diff --git a/plugins/Marketplace/resources/images/Spool.svg b/plugins/Marketplace/resources/images/Spool.svg
new file mode 100644
index 0000000000..dae9b43030
--- /dev/null
+++ b/plugins/Marketplace/resources/images/Spool.svg
@@ -0,0 +1,3 @@
+
diff --git a/plugins/Marketplace/resources/qml/PackageCardHeader.qml b/plugins/Marketplace/resources/qml/PackageCardHeader.qml
index d6289f8ce1..ed5cce8485 100644
--- a/plugins/Marketplace/resources/qml/PackageCardHeader.qml
+++ b/plugins/Marketplace/resources/qml/PackageCardHeader.qml
@@ -32,8 +32,24 @@ Item
}
width: UM.Theme.getSize("card_icon").width
height: width
-
- source: packageData.iconUrl != "" ? packageData.iconUrl : "../images/placeholder.svg"
+ sourceSize.height: height
+ sourceSize.width: width
+ source:
+ {
+ if(packageData.iconUrl != "")
+ {
+ return packageData.iconUrl
+ }
+ if(packageData.packageType == "plugin")
+ {
+ return "../images/Plugin.svg"
+ }
+ if(packageData.packageType == "material")
+ {
+ return "../images/Spool.svg"
+ }
+ return "../images/placeholder.svg"
+ }
}
ColumnLayout