From 892dbfcc098506e51834650774a30896d4291eab Mon Sep 17 00:00:00 2001 From: JovannMC Date: Tue, 11 Feb 2025 15:24:29 +0300 Subject: [PATCH] feat: start PWA support --- src/routes/+layout.svelte | 19 +++++++++++++++++++ static/lettermark.jpg | Bin 0 -> 34053 bytes static/manifest.json | 21 +++++++++++++++++++++ static/service-worker.js | 19 +++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 static/lettermark.jpg create mode 100644 static/manifest.json create mode 100644 static/service-worker.js diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 0b56b9e..a49ccf8 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -18,6 +18,7 @@ dropping, } from "$lib/store/index.svelte"; import "../app.scss"; + import { log, error } from "$lib/logger"; let { children } = $props(); @@ -52,6 +53,23 @@ ); Settings.instance.load(); + + if ("serviceWorker" in navigator) { + navigator.serviceWorker + .register("/service-worker.js") + .then((registration) => { + log( + ["PWA"], + `Service Worker registration successful with scope: ${registration.scope}`, + ); + }) + .catch((err) => { + error( + ["PWA"], + `Service Worker registration failed: ${err}`, + ); + }); + } }); @@ -86,6 +104,7 @@ content="With VERT you can convert image and audio files to and from PNG, JPG, WEBP, MP3, WAV, FLAC, and more. No ads, no tracking, open source, and all processing is done on your device." /> + {#if PUB_PLAUSIBLE_URL}