diff --git a/public/apple-touch-icon-152.png b/public/apple-touch-icon-152.png new file mode 100644 index 0000000..07793d4 Binary files /dev/null and b/public/apple-touch-icon-152.png differ diff --git a/public/apple-touch-icon-167.png b/public/apple-touch-icon-167.png new file mode 100644 index 0000000..48aa9f0 Binary files /dev/null and b/public/apple-touch-icon-167.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..a444cff Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..029d22c Binary files /dev/null and b/public/favicon.ico differ diff --git a/scripts/generate-pwa-icons.js b/scripts/generate-pwa-icons.js index f046d6a..6516bb3 100644 --- a/scripts/generate-pwa-icons.js +++ b/scripts/generate-pwa-icons.js @@ -31,6 +31,14 @@ async function main() { await sharp(svg).resize(96, 96).png().toFile(path.join(OUT_DIR, `${name}.png`)); console.log(`✓ ${name}.png`); } + // Apple touch icons + for (const [name, size] of [["apple-touch-icon", 180], ["apple-touch-icon-167", 167], ["apple-touch-icon-152", 152]]) { + await sharp(svg).resize(size, size).png().toFile(path.join(__dirname, "..", "public", `${name}.png`)); + console.log(`✓ ${name}.png`); + } + // favicon.ico (32x32) + await sharp(svg).resize(32, 32).png().toFile(path.join(__dirname, "..", "public", "favicon.ico")); + console.log("✓ favicon.ico"); } main().catch((err) => { console.error(err); process.exit(1); });