diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico
index 37be96f5e07d..18b0aaf7e4c7 100644
Binary files a/frontend/public/favicon.ico and b/frontend/public/favicon.ico differ
diff --git a/frontend/public/img/icons/android-chrome-192x192.png b/frontend/public/img/icons/android-chrome-192x192.png
index 0569b776e427..4d669e81eff0 100644
Binary files a/frontend/public/img/icons/android-chrome-192x192.png and b/frontend/public/img/icons/android-chrome-192x192.png differ
diff --git a/frontend/public/img/icons/android-chrome-512x512.png b/frontend/public/img/icons/android-chrome-512x512.png
index cb0380533224..ac66efa0940d 100644
Binary files a/frontend/public/img/icons/android-chrome-512x512.png and b/frontend/public/img/icons/android-chrome-512x512.png differ
diff --git a/frontend/public/img/icons/android-chrome-maskable-192x192.png b/frontend/public/img/icons/android-chrome-maskable-192x192.png
index 0569b776e427..df6cdbc88764 100644
Binary files a/frontend/public/img/icons/android-chrome-maskable-192x192.png and b/frontend/public/img/icons/android-chrome-maskable-192x192.png differ
diff --git a/frontend/public/img/icons/android-chrome-maskable-512x512.png b/frontend/public/img/icons/android-chrome-maskable-512x512.png
index cb0380533224..71a0bcf83e5b 100644
Binary files a/frontend/public/img/icons/android-chrome-maskable-512x512.png and b/frontend/public/img/icons/android-chrome-maskable-512x512.png differ
diff --git a/frontend/public/img/icons/apple-touch-icon-120x120.png b/frontend/public/img/icons/apple-touch-icon-120x120.png
deleted file mode 100644
index 0bb475552c3c..000000000000
Binary files a/frontend/public/img/icons/apple-touch-icon-120x120.png and /dev/null differ
diff --git a/frontend/public/img/icons/apple-touch-icon-152x152.png b/frontend/public/img/icons/apple-touch-icon-152x152.png
deleted file mode 100644
index 53d2b9201a40..000000000000
Binary files a/frontend/public/img/icons/apple-touch-icon-152x152.png and /dev/null differ
diff --git a/frontend/public/img/icons/apple-touch-icon-180x180.png b/frontend/public/img/icons/apple-touch-icon-180x180.png
deleted file mode 100644
index 12ee3c053603..000000000000
Binary files a/frontend/public/img/icons/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/frontend/public/img/icons/apple-touch-icon-60x60.png b/frontend/public/img/icons/apple-touch-icon-60x60.png
deleted file mode 100644
index 772375179bb6..000000000000
Binary files a/frontend/public/img/icons/apple-touch-icon-60x60.png and /dev/null differ
diff --git a/frontend/public/img/icons/apple-touch-icon-76x76.png b/frontend/public/img/icons/apple-touch-icon-76x76.png
deleted file mode 100644
index 919cbdeb6985..000000000000
Binary files a/frontend/public/img/icons/apple-touch-icon-76x76.png and /dev/null differ
diff --git a/frontend/public/img/icons/apple-touch-icon.png b/frontend/public/img/icons/apple-touch-icon.png
index 12ee3c053603..3c861be7d851 100644
Binary files a/frontend/public/img/icons/apple-touch-icon.png and b/frontend/public/img/icons/apple-touch-icon.png differ
diff --git a/frontend/public/img/icons/favicon-16x16.png b/frontend/public/img/icons/favicon-16x16.png
index 05e2e7625d46..16a71bd62f57 100644
Binary files a/frontend/public/img/icons/favicon-16x16.png and b/frontend/public/img/icons/favicon-16x16.png differ
diff --git a/frontend/public/img/icons/favicon-32x32.png b/frontend/public/img/icons/favicon-32x32.png
index 9263cc67c9c4..e1ce9da80cb4 100644
Binary files a/frontend/public/img/icons/favicon-32x32.png and b/frontend/public/img/icons/favicon-32x32.png differ
diff --git a/frontend/public/img/icons/msapplication-icon-144x144.png b/frontend/public/img/icons/msapplication-icon-144x144.png
deleted file mode 100644
index c4a5fcb71b59..000000000000
Binary files a/frontend/public/img/icons/msapplication-icon-144x144.png and /dev/null differ
diff --git a/frontend/public/img/icons/mstile-150x150.png b/frontend/public/img/icons/mstile-150x150.png
index c6dfc5414f9b..5752cdfe74ef 100644
Binary files a/frontend/public/img/icons/mstile-150x150.png and b/frontend/public/img/icons/mstile-150x150.png differ
diff --git a/frontend/public/img/icons/safari-pinned-tab.svg b/frontend/public/img/icons/safari-pinned-tab.svg
index 802178d07502..63963bdc436a 100644
--- a/frontend/public/img/icons/safari-pinned-tab.svg
+++ b/frontend/public/img/icons/safari-pinned-tab.svg
@@ -1,3 +1,28 @@
-
\ No newline at end of file
+
+
+
diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json
index 19dd9af6d472..d5124a98510c 100644
--- a/frontend/public/manifest.json
+++ b/frontend/public/manifest.json
@@ -3,77 +3,29 @@
"short_name": "Mealie",
"icons": [
{
- "src": "./img/icons/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
+ "src": "./img/icons/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "any"
},
{
- "src": "./img/icons/android-chrome-512x512.png",
- "sizes": "512x512",
- "type": "image/png"
+ "src": "./img/icons/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any"
},
{
"src": "./img/icons/android-chrome-maskable-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "maskable"
- },
- {
+ },
+ {
"src": "./img/icons/android-chrome-maskable-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
- },
- {
- "src": "./img/icons/apple-touch-icon-60x60.png",
- "sizes": "60x60",
- "type": "image/png"
- },
- {
- "src": "./img/icons/apple-touch-icon-76x76.png",
- "sizes": "76x76",
- "type": "image/png"
- },
- {
- "src": "./img/icons/apple-touch-icon-120x120.png",
- "sizes": "120x120",
- "type": "image/png"
- },
- {
- "src": "./img/icons/apple-touch-icon-152x152.png",
- "sizes": "152x152",
- "type": "image/png"
- },
- {
- "src": "./img/icons/apple-touch-icon-180x180.png",
- "sizes": "180x180",
- "type": "image/png"
- },
- {
- "src": "./img/icons/apple-touch-icon.png",
- "sizes": "180x180",
- "type": "image/png"
- },
- {
- "src": "./img/icons/favicon-16x16.png",
- "sizes": "16x16",
- "type": "image/png"
- },
- {
- "src": "./img/icons/favicon-32x32.png",
- "sizes": "32x32",
- "type": "image/png"
- },
- {
- "src": "./img/icons/msapplication-icon-144x144.png",
- "sizes": "144x144",
- "type": "image/png"
- },
- {
- "src": "./img/icons/mstile-150x150.png",
- "sizes": "150x150",
- "type": "image/png"
- }
+ }
],
"start_url": ".",
"display": "standalone",
diff --git a/frontend/vue.config.js b/frontend/vue.config.js
index 442baa0130e5..ab866e6d698e 100644
--- a/frontend/vue.config.js
+++ b/frontend/vue.config.js
@@ -36,11 +36,19 @@ module.exports = {
pwa: {
name: manifestJSON.short_name,
themeColor: manifestJSON.theme_color,
- msTileColor: manifestJSON.background_color,
+ msTileColor: manifestJSON.theme_color,
appleMobileWebAppCapable: "yes",
appleMobileWebAppStatusBarStyle: "black",
manifestCrossorigin: "use-credentials",
+ iconPaths: {
+ maskicon: "img/icons/safari-pinned-tab.svg",
+ favicon32: "img/icons/favicon-32x32.png",
+ favicon16: "img/icons/favicon-16x16.png",
+ appleTouchIcon: "img/icons/apple-touch-icon.png",
+ msTileImage: "img/icons/mstile-150x150.png",
+ },
+
workboxPluginMode: "InjectManifest",
workboxOptions: {
swSrc: "./src/sw.js",