Translate the whole site to English: English routes with 301 redirects from the Dutch paths, English UI, docs, seeds and captions, one-time live content migration

This commit is contained in:
2026-10-05 11:25:41 +02:00
parent bbdecdc95b
commit ff547e1677
153 changed files with 1095 additions and 774 deletions
+5 -5
View File
@@ -24,7 +24,7 @@ FIELD_TYPES = ("int", "str", "url", "text", "password", "bool", "select")
class ConfigField:
def __init__(self, key, type="str", default="", label="", help="", minimum=None, maximum=None, options=None, secret=False, group="Algemeen"):
def __init__(self, key, type="str", default="", label="", help="", minimum=None, maximum=None, options=None, secret=False, group="General"):
if type not in FIELD_TYPES:
raise ValueError(f"unknown field type {type}")
self.key = key
@@ -109,10 +109,10 @@ class BaseService:
def fields(self):
framework = [
ConfigField("enabled", "bool", "1" if self.default_enabled else "0", "Ingeschakeld", group="Algemeen"),
ConfigField("interval", "int", self.default_interval, "Interval (s)", minimum=self.min_interval, group="Algemeen"),
ConfigField("enabled", "bool", "1" if self.default_enabled else "0", "Enabled", group="General"),
ConfigField("interval", "int", self.default_interval, "Interval (s)", minimum=self.min_interval, group="General"),
]
tail = [ConfigField("log_size", "int", 200, "Logregels", minimum=10, maximum=5000, group="Logs")]
tail = [ConfigField("log_size", "int", 200, "Log lines", minimum=10, maximum=5000, group="Logs")]
return framework + list(self.config_fields) + tail
def field(self, key):
@@ -196,7 +196,7 @@ class BaseService:
try:
await self.run_once()
except Exception as exc:
self.log(f"fout: {exc}")
self.log(f"error: {exc}")
logger.exception("service %s failed", self.name)
self._next_run = datetime.now(timezone.utc) + timedelta(seconds=self.current_interval())
write_service_state(self._row_id, last_run=now_iso())