feat: update lake water data, implement service worker and manifest, and add favicon

This commit is contained in:
David Fencl
2026-06-08 20:06:23 +02:00
parent f8a7be7fa3
commit 7a7abdd3e5
61 changed files with 1455 additions and 184 deletions
+147 -147
View File
@@ -4,11 +4,11 @@
"name": "Lipno 1",
"river": "Vltava",
"priority": true,
"level": "723.06",
"level": "723.07",
"capacity": 65,
"storageDiff": -1.84,
"storageDiff": -1.83,
"inflow": "-2.6",
"outflow": "48.5",
"outflow": "51.9",
"volume": 198.92,
"maxVolume": 306,
"navigationForbidden": false,
@@ -23,10 +23,10 @@
723.07,
723.07,
723.07,
723.07,
723.07,
723.06,
723.06
723.06,
723.06,
723.07
],
"type": "lake"
},
@@ -35,9 +35,9 @@
"name": "Lipno II",
"river": "Vltava",
"priority": true,
"level": "559.58",
"level": "559.70",
"capacity": 36.9,
"storageDiff": -3.12,
"storageDiff": -3,
"inflow": "2.6",
"outflow": "0.0",
"volume": 0.59,
@@ -46,8 +46,6 @@
"lat": 48.625,
"lng": 14.318,
"sparkline": [
559.72,
559.71,
559.69,
559.68,
559.67,
@@ -57,7 +55,9 @@
559.62,
559.61,
559.6,
559.58
559.58,
559.63,
559.7
],
"type": "lake"
},
@@ -70,15 +70,13 @@
"capacity": 93.7,
"storageDiff": -0.49,
"inflow": "0.0",
"outflow": "15.2",
"outflow": "15.3",
"volume": 19.77,
"maxVolume": 21.1,
"navigationForbidden": false,
"lat": 49.183,
"lng": 14.444,
"sparkline": [
369.65,
369.64,
369.64,
369.64,
369.64,
@@ -88,6 +86,8 @@
369.61,
369.61,
369.61,
369.61,
369.61,
369.61
],
"type": "lake"
@@ -97,11 +97,11 @@
"name": "Kořensko",
"river": "Vltava",
"priority": true,
"level": "352.52",
"level": "352.53",
"capacity": 98.9,
"storageDiff": -0.08,
"storageDiff": -0.07,
"inflow": "15.7",
"outflow": "26.1",
"outflow": "19.9",
"volume": 2.77,
"maxVolume": 2.8,
"navigationForbidden": false,
@@ -109,8 +109,6 @@
"lng": 14.398,
"sparkline": [
352.52,
352.51,
352.51,
352.52,
352.52,
352.52,
@@ -119,7 +117,9 @@
352.52,
352.52,
352.52,
352.52
352.52,
352.52,
352.53
],
"type": "lake"
},
@@ -132,7 +132,7 @@
"capacity": 72.8,
"storageDiff": -4.68,
"inflow": "18.5",
"outflow": "149.0",
"outflow": "148.8",
"volume": 521.33,
"maxVolume": 716.5,
"navigationForbidden": false,
@@ -147,9 +147,9 @@
345.22,
345.22,
345.22,
345.22,
345.22,
345.23,
345.22,
345.22,
345.22
],
"type": "lake"
@@ -159,20 +159,17 @@
"name": "Slapy",
"river": "Vltava",
"priority": true,
"level": "269.81",
"level": "269.79",
"capacity": 96.8,
"storageDiff": -0.79,
"storageDiff": -0.81,
"inflow": "1.2",
"outflow": "236.3",
"outflow": "239.3",
"volume": 260.55,
"maxVolume": 269.3,
"navigationForbidden": false,
"lat": 49.822,
"lng": 14.436,
"sparkline": [
269.85,
269.85,
269.85,
269.85,
269.85,
269.85,
@@ -181,7 +178,10 @@
269.85,
269.83,
269.81,
269.81
269.81,
269.81,
269.81,
269.79
],
"type": "lake"
},
@@ -190,9 +190,9 @@
"name": "Štěchovice",
"river": "Vltava",
"priority": true,
"level": "216.51",
"level": "216.89",
"capacity": 67.5,
"storageDiff": -2.89,
"storageDiff": -2.51,
"inflow": "12.7",
"outflow": "51.5",
"volume": 7.56,
@@ -201,9 +201,6 @@
"lat": 49.845,
"lng": 14.412,
"sparkline": [
216.46,
216.45,
216.44,
216.41,
216.4,
216.38,
@@ -212,7 +209,10 @@
216.34,
216.32,
216.28,
216.51
216.51,
216.68,
216.71,
216.89
],
"type": "lake"
},
@@ -252,20 +252,17 @@
"name": "Hracholusky",
"river": "Mže",
"priority": true,
"level": "352.78",
"level": "352.79",
"capacity": 56.6,
"storageDiff": -1.32,
"storageDiff": -1.31,
"inflow": "1.4",
"outflow": "2.5",
"outflow": "0.0",
"volume": 32.11,
"maxVolume": 56.7,
"navigationForbidden": false,
"lat": 49.789,
"lng": 13.155,
"sparkline": [
352.79,
352.79,
352.79,
352.79,
352.79,
352.79,
@@ -274,7 +271,10 @@
352.78,
352.79,
352.79,
352.78
352.78,
352.79,
352.79,
352.79
],
"type": "lake"
},
@@ -314,20 +314,17 @@
"name": "Kamýk",
"river": "",
"priority": false,
"level": "283.07",
"level": "283.26",
"capacity": 79.1,
"storageDiff": -1.53,
"storageDiff": -1.34,
"inflow": "1.4",
"outflow": "39.4",
"outflow": "39.8",
"volume": 10.12,
"maxVolume": 12.8,
"navigationForbidden": false,
"lat": 49.638,
"lng": 14.258,
"sparkline": [
283.1,
283.09,
283.1,
283.08,
283.1,
283.11,
@@ -336,7 +333,10 @@
283.09,
283.09,
283.08,
283.07
283.07,
283.19,
283.27,
283.26
],
"type": "lake"
},
@@ -345,9 +345,9 @@
"name": "Vrané",
"river": "",
"priority": false,
"level": "199.28",
"level": "199.30",
"capacity": 81.3,
"storageDiff": -0.82,
"storageDiff": -0.8,
"inflow": "25.1",
"outflow": "39.6",
"volume": 9.02,
@@ -356,9 +356,6 @@
"lat": 49.939,
"lng": 14.391,
"sparkline": [
199.27,
199.25,
199.27,
199.27,
199.27,
199.28,
@@ -367,7 +364,10 @@
199.25,
199.27,
199.28,
199.28
199.28,
199.29,
199.28,
199.3
],
"type": "lake"
},
@@ -380,7 +380,7 @@
"capacity": 42.8,
"storageDiff": -1.05,
"inflow": "0.6",
"outflow": "0.6",
"outflow": "0.7",
"volume": 2.44,
"maxVolume": 5.7,
"navigationForbidden": true,
@@ -411,7 +411,7 @@
"capacity": 95.7,
"storageDiff": -1.23,
"inflow": "0.5",
"outflow": "0.7",
"outflow": "0.0",
"volume": 15.31,
"maxVolume": 16,
"navigationForbidden": true,
@@ -419,9 +419,9 @@
"lng": 13.123,
"sparkline": [
520.31,
520.31,
520.31,
520.31,
520.32,
520.32,
520.32,
520.32,
520.32,
520.32,
@@ -500,9 +500,9 @@
"name": "České Údolí",
"river": "",
"priority": false,
"level": "313.42",
"level": "0.00",
"capacity": 53.3,
"storageDiff": -0.18,
"storageDiff": 0,
"inflow": "1.3",
"outflow": "1.0",
"volume": 2.93,
@@ -511,9 +511,6 @@
"lat": 49.715,
"lng": 13.364,
"sparkline": [
313.43,
313.42,
0,
313.43,
313.42,
313.42,
@@ -522,7 +519,10 @@
0,
313.42,
313.43,
313.42
313.42,
313.43,
313.43,
0
],
"type": "lake"
},
@@ -562,9 +562,9 @@
"name": "Sedlice",
"river": "",
"priority": false,
"level": "447.09",
"level": "447.10",
"capacity": 88.4,
"storageDiff": -0.31,
"storageDiff": -0.3,
"inflow": "0.6",
"outflow": "0.0",
"volume": 1.68,
@@ -584,7 +584,7 @@
447.09,
447.09,
447.09,
447.09
447.1
],
"type": "lake"
},
@@ -593,9 +593,9 @@
"name": "Lučina",
"river": "",
"priority": false,
"level": "530.66",
"level": "0.00",
"capacity": 100,
"storageDiff": -1.44,
"storageDiff": 0,
"inflow": "0.3",
"outflow": "0.5",
"volume": 2.92,
@@ -604,9 +604,6 @@
"lat": 49.805,
"lng": 12.639,
"sparkline": [
530.66,
530.66,
530.66,
530.66,
530.66,
530.66,
@@ -615,7 +612,10 @@
0,
530.66,
530.66,
530.66
530.66,
530.66,
530.66,
0
],
"type": "lake"
},
@@ -702,12 +702,12 @@
640.65,
640.65,
640.65,
640.65,
640.65,
640.65,
0,
640.65,
640.65,
640.65,
640.65,
640.65,
640.65
],
"type": "lake"
@@ -717,9 +717,9 @@
"name": "Obecnice",
"river": "",
"priority": false,
"level": "563.66",
"level": "0.00",
"capacity": 76.7,
"storageDiff": -0.89,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "0.0",
"volume": 0.46,
@@ -739,7 +739,7 @@
563.66,
563.66,
563.66,
563.66
0
],
"type": "lake"
},
@@ -748,9 +748,9 @@
"name": "Strž",
"river": "",
"priority": false,
"level": "588.39",
"level": "0.00",
"capacity": 32,
"storageDiff": -0.21,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "0.1",
"volume": 0.32,
@@ -759,6 +759,9 @@
"lat": 49.791,
"lng": 14.004,
"sparkline": [
588.39,
588.39,
588.39,
588.39,
588.39,
0,
@@ -767,10 +770,7 @@
588.39,
588.39,
588.39,
0,
588.39,
588.39,
588.39
0
],
"type": "lake"
},
@@ -810,9 +810,9 @@
"name": "Soběnov",
"river": "",
"priority": false,
"level": "580.99",
"level": "580.95",
"capacity": 2.1,
"storageDiff": -1.22,
"storageDiff": -1.26,
"inflow": "0.0",
"outflow": "0.0",
"volume": 0.03,
@@ -821,9 +821,6 @@
"lat": 48.775,
"lng": 14.536,
"sparkline": [
580.98,
580.99,
580.99,
581.01,
581.02,
581.03,
@@ -832,7 +829,10 @@
581.05,
581.04,
581.03,
580.99
580.99,
580.98,
580.97,
580.95
],
"type": "lake"
},
@@ -852,8 +852,6 @@
"lat": 48.784,
"lng": 14.735,
"sparkline": [
534.69,
0,
534.69,
534.69,
534.69,
@@ -863,6 +861,8 @@
534.69,
534.69,
534.7,
534.7,
534.7,
0
],
"type": "lake"
@@ -883,8 +883,6 @@
"lat": 49.575,
"lng": 15.952,
"sparkline": [
580.52,
0,
580.52,
580.52,
580.52,
@@ -894,6 +892,8 @@
580.52,
580.52,
580.52,
580.52,
0,
0
],
"type": "lake"
@@ -965,9 +965,9 @@
"name": "Záskalská",
"river": "",
"priority": false,
"level": "448.81",
"level": "448.80",
"capacity": 100,
"storageDiff": 0.02,
"storageDiff": 0.01,
"inflow": "0.0",
"outflow": "0.0",
"volume": 0.67,
@@ -980,14 +980,14 @@
448.81,
448.8,
448.81,
448.81,
448.81,
448.8,
448.8,
448.8,
448.81,
448.81,
448.81,
448.8,
448.8,
448.8,
448.81
448.8
],
"type": "lake"
},
@@ -1162,9 +1162,6 @@
"lat": 49.655,
"lng": 13.761,
"sparkline": [
635.7,
635.7,
635.7,
635.69,
635.7,
635.7,
@@ -1173,6 +1170,9 @@
635.7,
635.7,
635.7,
635.7,
635.7,
635.7,
635.7
],
"type": "lake"
@@ -1217,15 +1217,13 @@
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "53.9",
"outflow": "52.5",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 50.0294,
"lng": 14.3986,
"sparkline": [
46,
46,
47,
47,
46,
@@ -1235,6 +1233,8 @@
47,
46,
49,
46,
45,
46
],
"type": "river"
@@ -1244,19 +1244,17 @@
"name": "České Budějovice",
"river": "Vltava",
"priority": false,
"level": "101.00",
"level": "100.00",
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "9.2",
"outflow": "8.6",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 48.9712,
"lng": 14.4714,
"sparkline": [
100,
99,
101,
100,
99,
@@ -1266,7 +1264,9 @@
101,
101,
98,
101
101,
98,
100
],
"type": "river"
},
@@ -1275,19 +1275,17 @@
"name": "Beroun",
"river": "Berounka",
"priority": false,
"level": "96.00",
"level": "97.00",
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "8.7",
"outflow": "9.0",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 49.9642,
"lng": 14.0792,
"sparkline": [
100,
99,
99,
98,
97,
@@ -1297,7 +1295,9 @@
96,
96,
96,
96
96,
97,
97
],
"type": "river"
},
@@ -1341,15 +1341,13 @@
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "4.7",
"outflow": "4.8",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 49.3083,
"lng": 14.1436,
"sparkline": [
44,
45,
45,
43,
41,
@@ -1359,6 +1357,8 @@
45,
44,
43,
43,
43,
43
],
"type": "river"
@@ -1368,19 +1368,17 @@
"name": "Sušice",
"river": "Otava",
"priority": false,
"level": "25.00",
"level": "26.00",
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "3.0",
"outflow": "3.2",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 49.2319,
"lng": 13.5186,
"sparkline": [
25,
25,
25,
25,
26,
@@ -1390,7 +1388,9 @@
25,
25,
25,
25
25,
25,
26
],
"type": "river"
},
@@ -1399,19 +1399,17 @@
"name": "Bechyně",
"river": "Lužnice",
"priority": false,
"level": "82.00",
"level": "85.00",
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "2.7",
"outflow": "3.2",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 49.2931,
"lng": 14.4758,
"sparkline": [
80,
79,
82,
82,
81,
@@ -1421,7 +1419,9 @@
84,
83,
81,
82
82,
84,
85
],
"type": "river"
},
@@ -1446,8 +1446,8 @@
50,
50,
50,
50,
50,
51,
51,
51,
51,
51,
@@ -1492,19 +1492,17 @@
"name": "Světlá nad Sázavou",
"river": "Sázava",
"priority": false,
"level": "26.00",
"level": "25.00",
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "1.6",
"outflow": "1.5",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
"lat": 49.6677,
"lng": 15.4048,
"sparkline": [
25,
25,
25,
24,
23,
@@ -1514,7 +1512,9 @@
26,
26,
26,
26
26,
26,
25
],
"type": "river"
},
@@ -1527,7 +1527,7 @@
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "2.8",
"outflow": "2.7",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
@@ -1558,7 +1558,7 @@
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "6.6",
"outflow": "6.5",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
@@ -1571,8 +1571,8 @@
152,
152,
152,
152,
152,
151,
151,
151,
151,
151,
@@ -1589,7 +1589,7 @@
"capacity": 0,
"storageDiff": 0,
"inflow": "0.0",
"outflow": "4.7",
"outflow": "4.8",
"volume": 0,
"maxVolume": 0,
"navigationForbidden": false,
@@ -1602,11 +1602,11 @@
87,
87,
87,
87,
88,
89,
89,
90,
90,
90
],
"type": "river"