From 2785f4d9ad9b5059404307f76b68b1e842d0a2de Mon Sep 17 00:00:00 2001 From: Nelson Pires Date: Tue, 3 Feb 2026 21:38:57 -0300 Subject: [PATCH] Fix: Android pwa app without logo (#280) * refactor(assets): rename logo svg files to include dimensions * feat(assets): add 192x192 png versions of logos for PWA support * fix(pwa): update static webmanifest with new logo paths and sizes * fix(pwa): update dynamic manifest generation to use new 512px and 192px icons --- packages/web/index.html | 24 +++++++++++------- packages/web/public/logo-dark-192x192.png | Bin 0 -> 3863 bytes .../{logo-dark.svg => logo-dark-512x512.svg} | 0 packages/web/public/logo-light-192x192.png | Bin 0 -> 3827 bytes ...{logo-light.svg => logo-light-512x512.svg} | 0 packages/web/public/site.webmanifest | 10 ++++++-- 6 files changed, 23 insertions(+), 11 deletions(-) create mode 100644 packages/web/public/logo-dark-192x192.png rename packages/web/public/{logo-dark.svg => logo-dark-512x512.svg} (100%) create mode 100644 packages/web/public/logo-light-192x192.png rename packages/web/public/{logo-light.svg => logo-light-512x512.svg} (100%) diff --git a/packages/web/index.html b/packages/web/index.html index 288de1de..1b5e0ec1 100644 --- a/packages/web/index.html +++ b/packages/web/index.html @@ -33,15 +33,21 @@ "background_color": "#151313", "theme_color": "#edb449", "orientation": "portrait-primary", - "icons": [ - { - "src": baseUrl + "/logo-dark.svg", - "sizes": "512x512", - "type": "image/svg+xml", - "purpose": "any maskable" - }, - { - "src": baseUrl + "/apple-touch-icon-180x180.png", + "icons": [ + { + "src": baseUrl + "/logo-dark-512x512.svg", + "sizes": "512x512", + "type": "image/svg+xml", + "purpose": "any" + }, + { + "src": baseUrl + "/logo-dark-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": baseUrl + "/apple-touch-icon-180x180.png", "sizes": "180x180", "type": "image/png", "purpose": "any" diff --git a/packages/web/public/logo-dark-192x192.png b/packages/web/public/logo-dark-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3d621752c847f1a409990ccab6c2e66d1034318c GIT binary patch literal 3863 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