diff options
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-08 10:40:05 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-22 19:18:04 +0200 |
| commit | 124621aa023e289a3cb4823b17e1c8bb0e240be7 (patch) | |
| tree | df28d5dfd34730a9a389ee4510d27e3b879e19ca /app/service-worker.js | |
| parent | 47219611aad9061b04cbbe12c9bbbaf933431241 (diff) | |
Übersetzungen DE/EN/LA/JA
Diffstat (limited to 'app/service-worker.js')
| -rw-r--r-- | app/service-worker.js | 15 |
1 files changed, 12 insertions, 3 deletions
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()) ); }); |
