summaryrefslogtreecommitdiff
path: root/app/service-worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/service-worker.js')
-rw-r--r--app/service-worker.js27
1 files changed, 21 insertions, 6 deletions
diff --git a/app/service-worker.js b/app/service-worker.js
index 562291e..d47fd2a 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 besteht aus einer Seite und vier Woerterbuechern, ohne Backend; Korrektheit hängt
+ * Die App besteht aus einer Seite und neunzehn 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,13 +9,28 @@
* Beim Ändern der App die Version hochzählen — sonst sieht ein bereits
* installierter Client die Änderung erst nach zwei Aufrufen.
*/
-const VERSION = 'av-v16';
+const VERSION = 'av-v21';
const ASSETS = [
'./',
'./index.html',
'./i18n.de.js',
+ './i18n.de-x-amt.js',
+ './i18n.de-x-sales.js',
'./i18n.en.js',
+ './i18n.nl.js',
+ './i18n.nds.js',
+ './i18n.bar.js',
+ './i18n.fr.js',
+ './i18n.eu.js',
+ './i18n.eo.js',
+ './i18n.tr.js',
+ './i18n.uk.js',
'./i18n.la.js',
+ './i18n.got.js',
+ './i18n.goh.js',
+ './i18n.gmh.js',
+ './i18n.grc.js',
+ './i18n.sa.js',
'./i18n.ja.js',
'./manifest.json',
'./icon-192.png',
@@ -27,11 +42,11 @@ self.addEventListener('install', (e) => {
e.waitUntil(
caches.open(VERSION)
/* 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. */
+ Rueckfall traegt nur index.html und das deutsche Woerterbuch: das
+ ist zugleich die Rueckfallebene von tRaw(), also die kleinste Menge,
+ mit der die App vollstaendig beschriftet laeuft. */
.then((c) => c.addAll(ASSETS)
- .catch(() => c.addAll(['./index.html', './i18n.de.js', './i18n.en.js',
- './i18n.la.js', './i18n.ja.js'])))
+ .catch(() => c.addAll(['./index.html', './i18n.de.js'])))
.then(() => self.skipWaiting())
);
});