feat: implement multilingual SEO support and enhance map UI with data synchronization updates

This commit is contained in:
David Fencl
2026-06-06 17:24:30 +02:00
parent 66021e001e
commit 6395df1992
30 changed files with 3036 additions and 280 deletions
+122 -122
View File
@@ -5,11 +5,11 @@
"river": "Vltava",
"priority": true,
"level": "723.09",
"capacity": 76.3,
"capacity": 65.3,
"storageDiff": -1.81,
"inflow": "0.0",
"outflow": "1.5",
"volume": 233.5,
"inflow": "9.3",
"outflow": "0.0",
"volume": 199.67,
"maxVolume": 306,
"lat": 48.6322,
"lng": 14.2215,
@@ -33,28 +33,28 @@
"name": "Lipno II",
"river": "Vltava",
"priority": true,
"level": "558.92",
"capacity": 34.9,
"storageDiff": -1.58,
"inflow": "0.0",
"level": "558.43",
"capacity": 23.3,
"storageDiff": -2.07,
"inflow": "5.4",
"outflow": "0.0",
"volume": 0.5,
"volume": 0.35,
"maxVolume": 1.5,
"lat": 48.625,
"lng": 14.318,
"sparkline": [
559.59,
559.52,
559.44,
559.37,
559.29,
559.21,
559.13,
559.05,
558.96,
558.94,
558.93,
558.92
558.63,
558.62,
558.6,
558.58,
558.56,
558.54,
558.52,
558.5,
558.49,
558.47,
558.44,
558.43
]
},
{
@@ -62,28 +62,28 @@
"name": "Hněvkovice",
"river": "Vltava",
"priority": true,
"level": "369.84",
"capacity": 88,
"storageDiff": -0.26,
"level": "369.83",
"capacity": 96.5,
"storageDiff": -0.27,
"inflow": "0.0",
"outflow": "2.5",
"volume": 18.6,
"outflow": "14.2",
"volume": 20.37,
"maxVolume": 21.1,
"lat": 49.183,
"lng": 14.444,
"sparkline": [
369.84,
369.84,
369.84,
369.83,
369.84,
369.85,
369.84,
369.84,
369.84,
369.81,
369.83,
369.84,
369.84,
369.84,
369.84
369.83,
369.83,
369.83,
369.83,
369.83,
369.83,
369.83
]
},
{
@@ -91,28 +91,28 @@
"name": "Kořensko",
"river": "Vltava",
"priority": true,
"level": "352.50",
"capacity": 33.3,
"storageDiff": -0.1,
"inflow": "0.0",
"level": "352.43",
"capacity": 97.9,
"storageDiff": -0.17,
"inflow": "13.4",
"outflow": "19.1",
"volume": 0.9,
"volume": 2.74,
"maxVolume": 2.8,
"lat": 49.255,
"lng": 14.398,
"sparkline": [
352.47,
352.48,
352.49,
352.52,
352.56,
352.57,
352.56,
352.55,
352.52,
352.51,
352.51,
352.5
352.44,
352.43,
352.43,
352.44,
352.44,
352.44,
352.44,
352.43,
352.43,
352.44,
352.44,
352.43
]
},
{
@@ -120,28 +120,28 @@
"name": "Orlík",
"river": "Vltava",
"priority": true,
"level": "345.27",
"capacity": 63.6,
"storageDiff": -4.63,
"inflow": "0.0",
"level": "345.29",
"capacity": 73,
"storageDiff": -4.61,
"inflow": "24.4",
"outflow": "0.0",
"volume": 455.7,
"volume": 522.72,
"maxVolume": 716.5,
"lat": 49.606,
"lng": 14.17,
"sparkline": [
345.25,
345.26,
345.26,
345.25,
345.26,
345.26,
345.26,
345.27,
345.27,
345.27,
345.27,
345.27
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29,
345.29
]
},
{
@@ -150,25 +150,25 @@
"river": "Vltava",
"priority": true,
"level": "269.88",
"capacity": 78.2,
"capacity": 97,
"storageDiff": -0.72,
"inflow": "0.0",
"inflow": "81.1",
"outflow": "0.0",
"volume": 210.6,
"volume": 261.1,
"maxVolume": 269.3,
"lat": 49.822,
"lng": 14.436,
"sparkline": [
269.87,
269.86,
269.89,
269.86,
269.89,
269.88,
269.89,
269.88,
269.89,
269.89,
269.89,
269.88,
269.88,
269.88,
269.88,
269.88,
269.88,
269.88,
269.88
]
@@ -178,28 +178,28 @@
"name": "Štěchovice",
"river": "Vltava",
"priority": true,
"level": "217.04",
"capacity": 1.6,
"storageDiff": -2.36,
"inflow": "0.0",
"level": "216.98",
"capacity": 72.7,
"storageDiff": -2.42,
"inflow": "48.3",
"outflow": "0.0",
"volume": 0.2,
"volume": 8.14,
"maxVolume": 11.2,
"lat": 49.845,
"lng": 14.412,
"sparkline": [
218.33,
218.25,
218.1,
217.82,
217.57,
217.32,
217.19,
217.1,
217.05,
217.04,
217.06,
217.04
217,
216.97,
216.99,
216.98,
216.95,
216.98,
216.97,
216.94,
216.98,
216.97,
216.95,
216.98
]
},
{
@@ -207,28 +207,28 @@
"name": "Římov",
"river": "Malše",
"priority": true,
"level": "467.74",
"capacity": 74.9,
"storageDiff": -2.91,
"inflow": "0.0",
"level": "467.75",
"capacity": 78.5,
"storageDiff": -2.9,
"inflow": "2.2",
"outflow": "0.0",
"volume": 25.3,
"volume": 26.54,
"maxVolume": 33.8,
"lat": 48.847,
"lng": 14.487,
"sparkline": [
467.73,
467.73,
467.73,
467.73,
467.73,
467.73,
467.74,
467.74,
467.74,
467.74,
467.74,
467.74
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75,
467.75
]
},
{
@@ -236,28 +236,28 @@
"name": "Hracholusky",
"river": "Mže",
"priority": true,
"level": "352.84",
"capacity": 11.4,
"storageDiff": -16.66,
"inflow": "0.0",
"level": "352.83",
"capacity": 57,
"storageDiff": -16.67,
"inflow": "1.5",
"outflow": "2.5",
"volume": 6.5,
"volume": 32.31,
"maxVolume": 56.7,
"lat": 49.789,
"lng": 13.155,
"sparkline": [
352.84,
352.84,
352.83,
352.84,
352.84,
352.84,
352.84,
352.83,
352.84,
352.84,
352.84,
352.84,
352.84,
352.84
352.83
]
}
]