diff --git a/webapp/.gitignore b/webapp/.gitignore index 2a07ef4..6fb1bce 100644 --- a/webapp/.gitignore +++ b/webapp/.gitignore @@ -25,7 +25,5 @@ dist-ssr *.sw? # Generated assets -public/apple-touch-icon*.png public/favicon.ico -public/pwa*.png -public/maskable-icon*.png +public/icon*.png diff --git a/webapp/index.html b/webapp/index.html index 106d9e1..82a6acc 100644 --- a/webapp/index.html +++ b/webapp/index.html @@ -7,8 +7,8 @@ - - + + - + diff --git a/webapp/pwa-assets.config.ts b/webapp/pwa-assets.config.ts index 5c931d9..e3053a9 100644 --- a/webapp/pwa-assets.config.ts +++ b/webapp/pwa-assets.config.ts @@ -1,18 +1,26 @@ +import assert from 'assert' import { defineConfig } from '@vite-pwa/assets-generator/config' export default defineConfig({ preset: { transparent: { - sizes: [64, 192, 512], + padding: 0, + sizes: [], favicons: [[48, 'favicon.ico']], }, maskable: { - padding: 0.5, - sizes: [512], + padding: 0.348, + sizes: [64], + resizeOptions: { background: '#0c0a09' }, }, apple: { - padding: 0.5, - sizes: [180], + padding: 0.597, + sizes: [180, 192, 512], + resizeOptions: { background: '#0c0a09' }, + }, + assetName(_, size) { + assert(size.height === size.width) + return `icon-${size.width}.png` }, }, images: ['public/favicon.svg'], diff --git a/webapp/src/App.svelte b/webapp/src/App.svelte index f3ec1f6..779f6a8 100644 --- a/webapp/src/App.svelte +++ b/webapp/src/App.svelte @@ -6,7 +6,7 @@ import { Toaster } from 'svelte-sonner' - + diff --git a/webapp/vite.config.ts b/webapp/vite.config.ts index fb6ae16..38f1530 100644 --- a/webapp/vite.config.ts +++ b/webapp/vite.config.ts @@ -12,25 +12,25 @@ const manifest: Partial = { description: 'Utility for writing patterns to the “Inkclip” e-paper accessory.', categories: ['utilities'], display: 'standalone', - background_color: '#ffffff', + background_color: '#0c0a09', icons: [ { - src: 'pwa-64x64.png', + src: 'icon-64.png', sizes: '64x64', type: 'image/png', }, { - src: 'pwa-192x192.png', + src: 'icon-192.png', sizes: '192x192', type: 'image/png', }, { - src: 'pwa-512x512.png', + src: 'icon-512.png', sizes: '512x512', type: 'image/png', }, { - src: 'maskable-icon-512x512.png', + src: 'icon-512.png', sizes: '512x512', type: 'image/png', purpose: 'maskable',