feat: serve all precached data offline via DataCache fallback

- DataCache.fetchWithFallback: network-first with IDB write-through under
  the same url: keys the preload writes; falls back to precached IDB copy
  when offline — closes the preload(IDB) vs read(SW cache) gap that made
  the Bible reader (and every other view) fail offline despite precaching
- Convert all 33 raw /data fetches across bible/service/menaion/prayer/
  calendar/settings views; in-memory caches and notFound maps preserved
- fetchCommandText: switch to lowercase services/commands/ (already in
  preload manifest); tolerate both TEXT/text node casings per migrate-data
- Remove stale duplicate static/data/en/services/Command/ (15 files)
- fetchLives: fix misc fallback to real lives/misc/{N}.json bundles
This commit is contained in:
catarrh committed 2026-08-24 09:50:07 +03:00
1 parent 623c56a96f
commit a005e386a6
22 files changed
+118 -198

No files matched your search

@@ -1 +0,0 @@
[{"type":"TEXT","value":", after each"}]
-1
View File
@@ -1 +0,0 @@
[{"type":"TEXT","value":"Bow"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Forty times)"}]
-1
View File
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Sticheron Melody: Tone 6)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"Prostration"}]
-1
View File
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Stichos 1)"}]
-1
View File
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Stichos 2)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 1)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 2)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 3)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 4)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 5)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 6)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 7)"}]
@@ -1 +0,0 @@
[{"type":"TEXT","value":"(Tone 8)"}]