diff --git a/apps/storage/apps/web/scripts/generate-icons.mjs b/apps/storage/apps/web/scripts/generate-icons.mjs new file mode 100644 index 000000000..a681ee265 --- /dev/null +++ b/apps/storage/apps/web/scripts/generate-icons.mjs @@ -0,0 +1,21 @@ +#!/usr/bin/env node +import { readFileSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; +const __dirname = dirname(fileURLToPath(import.meta.url)); +const staticDir = join(__dirname, '..', 'static'); +const sizes = [ + { name: 'favicon.png', size: 32 }, + { name: 'pwa-192x192.png', size: 192 }, + { name: 'pwa-512x512.png', size: 512 }, + { name: 'apple-touch-icon.png', size: 180 }, +]; +async function generateIcons() { + const sharp = (await import('sharp')).default; + const svgBuffer = readFileSync(join(staticDir, 'favicon.svg')); + for (const { name, size } of sizes) { + await sharp(svgBuffer).resize(size, size).png().toFile(join(staticDir, name)); + console.log(`Generated: ${name} (${size}x${size})`); + } +} +generateIcons(); diff --git a/apps/storage/apps/web/src/app.html b/apps/storage/apps/web/src/app.html index 81cc103c3..46d92dd7e 100644 --- a/apps/storage/apps/web/src/app.html +++ b/apps/storage/apps/web/src/app.html @@ -2,10 +2,23 @@ - - - - + + + + + + + + + + + + + + + + + diff --git a/apps/storage/apps/web/static/apple-touch-icon.png b/apps/storage/apps/web/static/apple-touch-icon.png new file mode 100644 index 000000000..b70bb49b7 Binary files /dev/null and b/apps/storage/apps/web/static/apple-touch-icon.png differ diff --git a/apps/storage/apps/web/static/favicon.png b/apps/storage/apps/web/static/favicon.png new file mode 100644 index 000000000..73c97e2bd Binary files /dev/null and b/apps/storage/apps/web/static/favicon.png differ diff --git a/apps/storage/apps/web/static/favicon.svg b/apps/storage/apps/web/static/favicon.svg new file mode 100644 index 000000000..120c113a1 --- /dev/null +++ b/apps/storage/apps/web/static/favicon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/storage/apps/web/static/pwa-192x192.png b/apps/storage/apps/web/static/pwa-192x192.png new file mode 100644 index 000000000..4344ab973 Binary files /dev/null and b/apps/storage/apps/web/static/pwa-192x192.png differ diff --git a/apps/storage/apps/web/static/pwa-512x512.png b/apps/storage/apps/web/static/pwa-512x512.png new file mode 100644 index 000000000..6c6db4255 Binary files /dev/null and b/apps/storage/apps/web/static/pwa-512x512.png differ