diff --git a/public/images/icon-maskable-1024.png b/public/images/icon-maskable-1024.png
new file mode 100644
index 0000000000..8378900472
Binary files /dev/null and b/public/images/icon-maskable-1024.png differ
diff --git a/public/images/apple-touch-icon.png b/public/images/icon-maskable-192.png
similarity index 100%
rename from public/images/apple-touch-icon.png
rename to public/images/icon-maskable-192.png
diff --git a/public/images/icon-maskable-512.png b/public/images/icon-maskable-512.png
new file mode 100644
index 0000000000..f0d14ce397
Binary files /dev/null and b/public/images/icon-maskable-512.png differ
diff --git a/public/images/icon-monochrome-1024.png b/public/images/icon-monochrome-1024.png
new file mode 100644
index 0000000000..6fd51b0f23
Binary files /dev/null and b/public/images/icon-monochrome-1024.png differ
diff --git a/public/images/icon-monochrome-512.png b/public/images/icon-monochrome-512.png
new file mode 100644
index 0000000000..95097567e0
Binary files /dev/null and b/public/images/icon-monochrome-512.png differ
diff --git a/server/routes/app.ts b/server/routes/app.ts
index b55031d1f9..b6fbaad024 100644
--- a/server/routes/app.ts
+++ b/server/routes/app.ts
@@ -160,9 +160,21 @@ export const renderApp = async (
+
+
sizes: "512x512",
type: "image/png",
},
- // last one duplicated for purpose: 'any maskable'
{
- src: "/images/icon-512.png",
+ src: "/images/icon-maskable-192.png",
+ sizes: "192x192",
+ type: "image/png",
+ purpose: "maskable",
+ },
+ {
+ src: "/images/icon-maskable-512.png",
sizes: "512x512",
type: "image/png",
- purpose: "any maskable",
+ purpose: "maskable",
+ },
+ {
+ src: "/images/icon-maskable-1024.png",
+ sizes: "1024x1024",
+ type: "image/png",
+ purpose: "maskable",
+ },
+ {
+ src: "/images/icon-monochrome-512.png",
+ sizes: "512x512",
+ type: "image/png",
+ purpose: "monochrome",
+ },
+ {
+ src: "/images/icon-monochrome-1024.png",
+ sizes: "1024x1024",
+ type: "image/png",
+ purpose: "monochrome",
},
],
},