From 41642852b636d2e07b9d72482b9a40328fc76903 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 18 Aug 2025 23:12:57 -0700 Subject: clear notification badge on app open --- src/routes/+layout.svelte | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 7e0d28a5..0d686f47 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -16,6 +16,11 @@ ? `http://${PUBLIC_DOMAIN}` : `https://${PUBLIC_DOMAIN}`; + function clearBadge() { + if ("clearAppBadge" in navigator) { + navigator.clearAppBadge().catch(() => {}); + } + } onMount(() => { if (!browser) return; @@ -25,6 +30,11 @@ $installPrompt = event; }); + clearBadge(); // first load + document.addEventListener("visibilitychange", () => { + if (document.visibilityState === "visible") clearBadge(); + }); + let hasNotch = typeof window.AndroidNotch !== "undefined"; if (hasNotch) { window.AndroidNotch.getInsetTop( -- cgit v1.2.3