From 124621aa023e289a3cb4823b17e1c8bb0e240be7 Mon Sep 17 00:00:00 2001 From: Matthias Andreas Benkard Date: Sat, 8 Aug 2026 10:40:05 +0200 Subject: =?UTF-8?q?=C3=9Cbersetzungen=20DE/EN/LA/JA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service-worker.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'app/service-worker.js') diff --git a/app/service-worker.js b/app/service-worker.js index 0e294c7..98c47bf 100644 --- a/app/service-worker.js +++ b/app/service-worker.js @@ -1,7 +1,7 @@ /* Altersvorsorge-Vergleich — Service Worker * * Strategie: stale-while-revalidate für alles im Scope. - * Die App ist eine einzige statische Datei ohne Backend; Korrektheit hängt + * Die App besteht aus einer Seite und vier Woerterbuechern, ohne Backend; Korrektheit hängt * also nicht an Frische, wohl aber Verfügbarkeit. Deshalb wird sofort aus * dem Cache geliefert und im Hintergrund aktualisiert. Beim Aktivieren * werden alte Cache-Versionen gelöscht. @@ -9,10 +9,14 @@ * Beim Ändern der App die Version hochzählen — sonst sieht ein bereits * installierter Client die Änderung erst nach zwei Aufrufen. */ -const VERSION = 'av-v11'; +const VERSION = 'av-v15'; const ASSETS = [ './', './index.html', + './i18n.de.js', + './i18n.en.js', + './i18n.la.js', + './i18n.ja.js', './manifest.json', './icon-192.png', './icon-512.png', @@ -22,7 +26,12 @@ const ASSETS = [ self.addEventListener('install', (e) => { e.waitUntil( caches.open(VERSION) - .then((c) => c.addAll(ASSETS).catch(() => c.add('./index.html'))) + /* addAll ist atomar: fehlt eine Datei, faellt alles durch. Der + Rueckfall auf die blosse Seite waere dann aber eine App ohne + Woerterbuch — deshalb die drei Pflichtdateien zusammen. */ + .then((c) => c.addAll(ASSETS) + .catch(() => c.addAll(['./index.html', './i18n.de.js', './i18n.en.js', + './i18n.la.js', './i18n.ja.js']))) .then(() => self.skipWaiting()) ); }); -- cgit v1.2.1