dorfteich/packages/shared/i18n/de/system.json
Claude Fable 5 c8aac13dfb
All checks were successful
CI / Lint, typecheck, test (push) Successful in 3m14s
CI / Build container images (push) Has been skipped
CD / Build and push images (push) Successful in 3m45s
CD / Deploy to Test (push) Successful in 10s
CD / Smoke tests against Test (push) Successful in 1m11s
CD / Promote to Int (push) Successful in 11s
CI / Auth e2e pack (push) Successful in 5m20s
CI / Import/export fidelity gate (push) Successful in 45s
Add Site-Admin system panel with persistent audit trail (#86)
New /admin/system panel (operations.md §Maintenance jobs): the maintenance
job list shows every registered job with truthful last-run data (new
Job.lastDurationMs recorded by the scheduler) and a manual trigger that
respects the run-mutex and is itself audit-logged; a backup card mirrors
the sidecar's status.json including the freshness verdict; an audit-log
viewer filters by actor, action, and time range with pagination; and a
storage overview lists the largest ponds. Auth events and admin actions
(grants, members, user/quota admin, plugins, settings, setup) now land in
a new audit_log table through a central AuditService — which keeps
emitting the established stdout log line — while content activity stays
log-only by design. All endpoints are Site-Admin-only; covered by API DB
tests and a Playwright pack in CI.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EwZ4jR4KFAPvpjWevfUGX1
2026-07-11 20:03:05 +02:00

128 lines
4.2 KiB
JSON

{
"title": "System",
"backLink": "Zurück zu den Einstellungen",
"settingsLink": "System-Panel",
"jobs": {
"title": "Wartungsjobs",
"columns": {
"job": "Job",
"cadence": "Rhythmus",
"lastRun": "Letzter Lauf",
"duration": "Dauer",
"outcome": "Ergebnis",
"actions": "Aktionen"
},
"names": {
"trash-purge": "Papierkorb-Bereinigung",
"version-thinning": "Versions-Ausdünnung",
"page-compaction": "Seiten-Kompaktierung",
"data-export-purge": "Datenexport-Bereinigung"
},
"outcome": {
"ok": "OK",
"running": "Läuft",
"failed": "Fehlgeschlagen",
"never": "Noch nie gelaufen"
},
"unregistered": "In diesem Build nicht mehr registriert",
"run": "Jetzt ausführen",
"runPending": "Läuft…",
"triggered": {
"succeeded": "Lauf erfolgreich abgeschlossen.",
"failed": "Lauf fehlgeschlagen — Fehler steht in der Zeile.",
"already_running": "Läuft bereits — gleich noch einmal versuchen."
},
"cadence": {
"days_one": "täglich",
"days_other": "alle {{count}} Tage",
"hours_one": "stündlich",
"hours_other": "alle {{count}} Stunden",
"minutes_one": "jede Minute",
"minutes_other": "alle {{count}} Minuten",
"seconds_other": "alle {{count}} Sekunden"
}
},
"backup": {
"title": "Backups",
"fresh": "Aktuell",
"stale": "Veraltet — älter als {{hours}} h",
"unavailable": "Kein Backup-Status gefunden. Der Backup-Sidecar ist noch nicht gelaufen (oder nicht eingerichtet) — siehe deploy/monitoring.md.",
"lastSuccess": "Letztes erfolgreiches Backup",
"lastRun": "Letzter Lauf",
"outcome": {
"succeeded": "erfolgreich",
"failed": "fehlgeschlagen"
},
"never": "noch keines",
"sizes": "Dump {{dump}}, Dateien {{archive}}",
"retention": "Aufbewahrung: {{days}} Tage",
"error": "Letzter Fehler"
},
"audit": {
"title": "Audit-Log",
"filters": {
"actor": "Akteur (Benutzername)",
"action": "Aktion",
"actionAny": "Alle Aktionen",
"from": "Von",
"to": "Bis",
"apply": "Filtern"
},
"columns": {
"time": "Zeit",
"actor": "Akteur",
"action": "Aktion",
"target": "Ziel",
"details": "Details"
},
"systemActor": "System",
"empty": "Keine Einträge für diesen Filter.",
"pager": "Seite {{page}} von {{pageCount}} ({{total}} Einträge)",
"previous": "Zurück",
"next": "Weiter",
"actions": {
"grant.created": "Zugriffsregel angelegt",
"grant.deleted": "Zugriffsregel gelöscht",
"member.added": "Mitglied hinzugefügt",
"member.role_changed": "Mitgliedsrolle geändert",
"member.removed": "Mitglied entfernt",
"user.disabled_set": "Nutzer gesperrt/entsperrt",
"user.verification_resent": "Bestätigungsmail erneut gesendet",
"user.deleted": "Nutzer gelöscht",
"user.site_admin_set": "Site-Admin-Rolle geändert",
"user.pseudonymized": "Nutzer pseudonymisiert",
"quota.override_set": "Quota-Ausnahme gesetzt",
"quota.override_cleared": "Quota-Ausnahme entfernt",
"plugin.installed": "Plugin installiert",
"plugin.mode_set": "Plugin-Modus geändert",
"plugin.uninstalled": "Plugin deinstalliert",
"plugin.pond_toggled": "Teich-Plugin umgeschaltet",
"settings.changed": "Instanz-Einstellung geändert",
"setup.preseeded": "Setup vorbefüllt",
"setup.admin_created": "Setup: Admin angelegt",
"setup.smtp_stored": "Setup: SMTP gespeichert",
"setup.completed": "Setup abgeschlossen",
"auth.signup": "Registrierung",
"auth.email_verified": "E-Mail bestätigt",
"auth.login_failed": "Anmeldung fehlgeschlagen",
"auth.login_succeeded": "Anmeldung",
"auth.password_reset": "Passwort zurückgesetzt",
"job.triggered": "Job manuell gestartet"
}
},
"storage": {
"title": "Speicher",
"total": "Gesamtbelegung: {{total}}",
"columns": {
"pond": "Teich",
"type": "Typ",
"used": "Belegt"
},
"types": {
"personal": "persönlich",
"shared": "geteilt"
},
"empty": "Noch keine Belegung erfasst."
}
}