# German translation of Audit Trail (1.0.0-alpha11)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Audit Trail (1.0.0-alpha11)\n"
"POT-Creation-Date: 2026-09-22 08:56+0000\n"
"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"

msgid "Previous"
msgstr "Vorherige"
msgid "Next"
msgstr "Weiter"
msgid "Status"
msgstr "Status"
msgid "Delete"
msgstr "Löschen"
msgid "Operations"
msgstr "Aktionen"
msgid "Value"
msgstr "Wert"
msgid "Username"
msgstr "Benutzername"
msgid "Cancel"
msgstr "Abbrechen"
msgid "Remove"
msgstr "Entfernen"
msgid "Disabled"
msgstr "Deaktiviert"
msgid "Action"
msgstr "Aktion"
msgid "Logging"
msgstr "Protokollierung"
msgid "Edit"
msgstr "Bearbeiten"
msgid "Date"
msgstr "Datum"
msgid "Reset"
msgstr "Zurücksetzen"
msgid "None"
msgstr "Keine"
msgid "Message"
msgstr "Benachrichtigung"
msgid "Weight"
msgstr "Gewichtung"
msgid "Settings"
msgstr "Einstellungen"
msgid "Import"
msgstr "Importieren"
msgid "Field"
msgstr "Feld"
msgid "(none)"
msgstr "(keine)"
msgid "Label"
msgstr "Beschriftung"
msgid "Save"
msgstr "Speichern"
msgid "Update"
msgstr "Aktualisieren"
msgid "Archive"
msgstr "Archiv"
msgid "week"
msgstr "Woche"
msgid "Add"
msgstr "Hinzufügen"
msgid "Unknown"
msgstr "Unbekannt"
msgid "Before"
msgstr "Davor"
msgid "After"
msgstr "Danach"
msgid "User"
msgstr "Benutzer"
msgid "User ID"
msgstr "Benutzer-ID"
msgid "Created"
msgstr "Erstellt"
msgid "Create"
msgstr "Erstellen"
msgid "hours"
msgstr "Stunden"
msgid "days"
msgstr "Tag(e)"
msgid "Active"
msgstr "Aktiv"
msgid "1 minute"
msgid_plural "@count minutes"
msgstr[0] "1 Minute"
msgstr[1] "@count Minuten"
msgid "1 hour"
msgid_plural "@count hours"
msgstr[0] "1 Stunde"
msgstr[1] "@count Stunden"
msgid "1 day"
msgid_plural "@count days"
msgstr[0] "1 Tag"
msgstr[1] "@count Tage"
msgid "Never"
msgstr "Nie"
msgid "To"
msgstr "An"
msgid "From"
msgstr "Von"
msgid "Severity"
msgstr "Schweregrad"
msgid "Mode"
msgstr "Modus"
msgid "active"
msgstr "aktiv"
msgid "OK"
msgstr "OK"
msgid "Range"
msgstr "Bereich"
msgid "Id"
msgstr "ID"
msgid "State"
msgstr "Status"
msgid "Channel"
msgstr "Kanal"
msgid "Rows"
msgstr "Zeilen"
msgid "Anonymous"
msgstr "Gast"
msgid "Filters"
msgstr "Filter"
msgid "Position"
msgstr "Position"
msgid "Pattern"
msgstr "Muster"
msgid "Retired"
msgstr "Im Ruhestand"
msgid "seconds"
msgstr "Sekunden"
msgid "day"
msgstr "Tag"
msgid "month"
msgstr "Monat"
msgid "Entity"
msgstr "Entität"
msgid "characters"
msgstr "Zeichen"
msgid "Never run"
msgstr "Nie ausgeführt"
msgid "archive"
msgstr "Archiv"
msgid "(deleted)"
msgstr "(gelöscht)"
msgid "Plugin"
msgstr "Plugin"
msgid "Failed"
msgstr "Fehlgeschlagen"
msgid "Authentication"
msgstr "Authentifizierung"
msgid "Live"
msgstr "Live"
msgid "Reason"
msgstr "Grund"
msgid "Apply"
msgstr "Anwenden"
msgid "Channel name"
msgstr "Kanalname"
msgid "Copy"
msgstr "Kopieren"
msgid "Overrides"
msgstr "Überschreiben"
msgid "1 second"
msgid_plural "@count seconds"
msgstr[0] "1 Sekunde"
msgstr[1] "@count Sekunden"
msgid "Channels"
msgstr "Kanäle"
msgid "pending"
msgstr "ausstehend"
msgid "inactive"
msgstr "inaktiv"
msgid "Activate"
msgstr "Aktivieren"
msgid "Deactivate"
msgstr "Deaktivieren"
msgid "Restore"
msgstr "Wiederherstellen"
msgid "Machine name"
msgstr "Systemname"
msgid "About"
msgstr "Über"
msgid "Archive directory"
msgstr "Archiv-Verzeichnis"
msgid "Error message"
msgstr "Fehlermeldung"
msgid "Add filter"
msgstr "Filter hinzufügen"
msgid "Rule"
msgstr "Regel"
msgid "Generate"
msgstr "Generieren"
msgid "Warning message"
msgstr "Warnmeldung"
msgid "Path pattern"
msgstr "Pfadmuster"
msgid "Client IP"
msgstr "Client-IP"
msgid "View logs"
msgstr "Aufzeichnungen Ansehen"
msgid "Verify"
msgstr "Überprüfen"
msgid "- Any -"
msgstr "- Alle -"
msgid "Resource"
msgstr "Ressource (Objekt)"
msgid "Action name"
msgstr "Aktionsname"
msgid "Request method"
msgstr "Abfragemethode"
msgid "hash"
msgstr "Hash-Wert"
msgid "rows"
msgstr "Zeilen"
msgid "Chain"
msgstr "Stapelverarbeitung"
msgid "Archived"
msgstr "Archiviert"
msgid "Status message"
msgstr "Statusmeldung"
msgid "Secret"
msgstr "Secret"
msgid "removed"
msgstr "entfernt"
msgid "Minimum severity"
msgstr "Minimaler Schweregrad"
msgid "Segments"
msgstr "Segmente"
msgid "Endpoint"
msgstr "Endpunkt"
msgid "Concepts"
msgstr "Bild"
msgid "Payload"
msgstr "Last"
msgid "Field machine name"
msgstr "Maschinenlesbarer Feldname"
msgid "HTTP method"
msgstr "HTTP Methode"
msgid "Selection mode"
msgstr "Auswahlmodus"
msgid "Created from"
msgstr "Erstellt von"
msgid "Bare"
msgstr "Bare"
msgid "Query parameter name"
msgstr "Name des Abfrageparameters"
msgid "Copied!"
msgstr "Kopiert!"
msgid "Message contains"
msgstr "Die Nachricht enthält"
msgid "Correlation ID"
msgstr "Korrelations-ID"
msgid "- Select a plugin -"
msgstr "- Plugin auswählen -"
msgid "HTTP Basic"
msgstr "HTTP-Basis"
msgid ""
"Browse the audit-trail entries and inspect entry detail pages. "
"Read-only: does NOT include the ability to trigger chain verification "
"(which can be minutes-to-hours of CPU on large chains). Implies access "
"to raw audit metadata; restrict to operators authorized to read the "
"audit trail."
msgstr ""
"Durchsuchen Sie die Audit-Trail-Einträge und prüfen Sie die "
"Eintragsdetailseiten. Schreibgeschützt: Beinhaltet NICHT die "
"Möglichkeit, eine Kettenüberprüfung auszulösen (was bei großen "
"Ketten Minuten bis Stunden CPU-Leistung bedeuten kann). Impliziert "
"Zugriff auf rohe Audit-Metadaten; auf Bediener beschränken, die "
"berechtigt sind, den Audit-Trail zu lesen."
msgid "Administer the audit trail"
msgstr "Verwalten Sie den Audit-Trail"
msgid "Archive a bucket after"
msgstr "Archivieren Sie anschließend einen Eimer"
msgid "Purge live rows after"
msgstr "Live-Zeilen danach löschen"
msgid "Unlink the archive file after"
msgstr "Heben Sie anschließend die Verknüpfung der Archivdatei auf"
msgid "Compact file-purged segments after"
msgstr "Komprimieren Sie anschließend die dateibereinigten Segmente"
msgid "Bucket granularity"
msgstr "Bucket-Granularität"
msgid "Days between full re-walks"
msgstr "Tage zwischen vollständigen Wiederholungswanderungen"
msgid "Checkpoints kept per chain"
msgstr "Kontrollpunkte pro Kette"
msgid "Archive after, for this chain"
msgstr "Archivieren Sie danach für diese Kette"
msgid "Purge live rows after, for this chain"
msgstr "Bereinigen Sie anschließend die aktiven Zeilen für diese Kette"
msgid "Unlink the archive file after, for this chain"
msgstr ""
"Heben Sie anschließend die Verknüpfung der Archivdatei für diese "
"Kette auf"
msgid "Compact after, for this chain"
msgstr "Nachher verdichten, für diese Kette"
msgid "Purge transient context after, for this chain"
msgstr "Anschließend den vorübergehenden Kontext für diese Kette löschen"
msgid "Bucket granularity, for this chain"
msgstr "Bucket-Granularität für diese Kette"
msgid "Write to the chain only"
msgstr "Schreiben Sie nur an die Kette"
msgid "Copied to the clipboard."
msgstr "In die Zwischenablage kopiert."
msgid "Nothing to copy. Generate a value first."
msgstr "Nichts zum Kopieren. Generieren Sie zuerst einen Wert."
msgid "Key value copied to the clipboard."
msgstr "Schlüsselwert in die Zwischenablage kopiert."
msgid "Audit Trail: Entity events settings"
msgstr "Audit Trail: Einstellungen für Entitätsereignisse"
msgid "Default rule for every bundle"
msgstr "Standardregel für jedes Bundle"
msgid "Per-bundle overrides"
msgstr "Überschreibungen pro Bundle"
msgid "Log programmatic changes"
msgstr "Protokollieren Sie programmatische Änderungen"
msgid "Skip saves that changed nothing"
msgstr "Überspringen Sie Speicherungen, die nichts geändert haben"
msgid "Fields included in the snapshot"
msgstr "Im Snapshot enthaltene Felder"
msgid "Fields kept permanently"
msgstr "Felder bleiben dauerhaft erhalten"
msgid ""
"Pick the entity types to record into the audit trail. Each type "
"carries one shared rule applied to every bundle by default; toggle "
"<em>Configure per bundle</em> to override specific bundles. New "
"bundles created later inherit the shared rule automatically: no need "
"to revisit the form. The audit-trail chain handles the tamper-evidence "
"side; this form is purely about coverage."
msgstr ""
"Wählen Sie die Entitätstypen aus, die im Audit-Trail aufgezeichnet "
"werden sollen. Jeder Typ verfügt standardmäßig über eine "
"gemeinsame Regel, die auf jedes Bundle angewendet wird. Aktivieren Sie "
"<em>Pro Bundle konfigurieren</em>, um bestimmte Bundles zu "
"überschreiben. Später erstellte neue Bundles erben die gemeinsame "
"Regel automatisch: Es ist nicht erforderlich, das Formular erneut "
"aufzurufen. Die Audit-Trail-Kette übernimmt die "
"Manipulationsnachweisseite; Bei diesem Formular geht es "
"ausschließlich um die Deckung."
msgid ""
"permanent_fields lists fields that do not exist on @type@bundle: "
"@stale. Remove the stale entries: they would be silently omitted at "
"snapshot time, making the affected slots invisible to audit filters."
msgstr ""
"permanent_fields listet Felder auf, die auf @type @bundle: @stale "
"nicht vorhanden sind. Entfernen Sie die veralteten Einträge: Sie "
"würden zum Zeitpunkt des Snapshots stillschweigend weggelassen, "
"wodurch die betroffenen Slots für Prüffilter unsichtbar würden."
msgid ""
"permanent_fields lists fields not in selected_fields: @missing. With a "
"non-empty selected_fields the snapshot builder only sees those fields, "
"so permanent_fields entries outside the selection are never routed "
"anywhere. Either add them to selected_fields or remove them from "
"permanent_fields."
msgstr ""
"permanent_fields listet Felder auf, die nicht in selected_fields "
"enthalten sind: @missing. Bei einem nicht leeren selected_fields sieht "
"der Snapshot-Builder nur diese Felder, daher werden "
"permanent_fields-Einträge außerhalb der Auswahl nie irgendwohin "
"weitergeleitet. Fügen Sie sie entweder zu selected_fields hinzu oder "
"entfernen Sie sie aus permanent_fields."
msgid ""
"When off (default), only HTTP-driven actions by an authenticated user "
"are recorded: drush, cron jobs, migrate imports and queue workers are "
"skipped. Turn on for paranoid coverage."
msgstr ""
"Wenn diese Option deaktiviert ist (Standardeinstellung), werden nur "
"HTTP-gesteuerte Aktionen eines authentifizierten Benutzers "
"aufgezeichnet: Drush, Cron-Jobs, Migrationsimporte und "
"Warteschlangenarbeiter werden übersprungen. Aktivieren Sie die "
"Funktion für paranoide Berichterstattung."
msgid "Entity snapshot-delta"
msgstr "Entitäts-Snapshot-Delta"
msgid ""
"Captures scalar field values per create / update / delete event. "
"Fields listed in the bundle's permanent allow-list land in the "
"permanent bucket (kept forever); every other snapshotted field lands "
"in the transient bucket (purged at retention)."
msgstr ""
"Erfasst Skalarfeldwerte pro "
"Erstellungs-/Aktualisierungs-/Löschereignis. Felder, die in der "
"permanenten Zulassungsliste des Pakets aufgeführt sind, landen im "
"permanenten Bucket (für immer behalten); Jedes zweite Snapshot-Feld "
"landet im Transient-Bucket (wird bei der Aufbewahrung gelöscht)."
msgid ""
"Status flip: temporary becomes permanent "
"(<code>file_made_permanent</code>)"
msgstr ""
"Statuswechsel: temporär wird dauerhaft "
"(<code>file_made_permanent</code>)"
msgid "Audit Trail: TSA settings"
msgstr "Audit Trail: TSA-Einstellungen"
msgid "Stamp this chain on cron"
msgstr "Stempeln Sie diese Kette auf Cron"
msgid "TSA cron interval, for this chain"
msgstr "TSA-Cron-Intervall für diese Kette"
msgid "@file was read into the certificate field."
msgstr "@file wurde in das Zertifikatsfeld eingelesen."
msgid ""
"Could not read @file. Open it in a text editor and paste its contents "
"into the certificate field."
msgstr ""
"@file konnte nicht gelesen werden. Öffnen Sie es in einem Texteditor "
"und fügen Sie seinen Inhalt in das Zertifikatsfeld ein."
msgid "Stamp this chain on the TSA cron run"
msgstr "Stempeln Sie diese Kette auf dem TSA-Cron-Lauf"
msgid ""
"Registered TSA providers. Exactly one provider is active at a time and "
"is queried by the cron run; retired providers stay queryable so "
"historical TSR rows keep verifying against the URL / certificate they "
"were issued under."
msgstr ""
"Registrierte TSA-Anbieter. Es ist jeweils genau ein Provider aktiv und "
"wird vom Cron-Lauf abgefragt; Ausgeschiedene Anbieter bleiben "
"abfragbar, sodass historische TSR-Zeilen weiterhin anhand der URL/des "
"Zertifikats überprüft werden, unter dem sie ausgestellt wurden."
msgid "Audit Trail: TSA"
msgstr "Prüfpfad: TSA"
msgid ""
"Unchecked events are ignored by the bridge: no row lands on the chain. "
"Disabling normal-lifecycle events (<code>login</code> / "
"<code>logout</code>) is the typical noise-reduction lever; keep "
"<code>login_failed</code> and <code>password_reset_probed</code> on "
"for the security signal even when the rest is off."
msgstr ""
"Ungeprüfte Ereignisse werden von der Bridge ignoriert: Es landet "
"keine Zeile in der Kette. Das Deaktivieren normaler "
"Lebenszyklusereignisse (<code>login</code> / <code>logout</code>) ist "
"der typische Hebel zur Lärmreduzierung; Lassen Sie "
"<code>login_failed</code> und <code>password_reset_probed</code> für "
"das Sicherheitssignal eingeschaltet, auch wenn der Rest ausgeschaltet "
"ist."
msgid ""
"Distinct from a regular login: proves the user had access to the reset "
"email and chose to set a new password."
msgstr ""
"Unterscheidet sich von einer normalen Anmeldung: Es wird nachgewiesen, "
"dass der Benutzer Zugriff auf die E-Mail zum Zurücksetzen hatte und "
"sich dafür entschieden hat, ein neues Passwort festzulegen."
msgid ""
"Password reset request: resolved target "
"(<code>password_reset_requested</code>)"
msgstr ""
"Anfrage zum Zurücksetzen des Passworts: Ziel gelöst "
"(<code>password_reset_requested</code>)"
msgid ""
"Password reset probe: unresolved target "
"(<code>password_reset_probed</code>)"
msgstr ""
"Passwort-Reset-Probe: ungelöstes Ziel "
"(<code>password_reset_probed</code>)"
msgid ""
"Fires when the stored password hash changes on save. Distinct from a "
"password-reset-link flow (which already has its own action). No "
"password material lands in the audit row: only the verb."
msgstr ""
"Wird ausgelöst, wenn sich der gespeicherte Passwort-Hash beim "
"Speichern ändert. Unterscheidet sich von einem "
"Passwort-Reset-Link-Fluss (der bereits über eine eigene Aktion "
"verfügt). In der Audit-Zeile landet kein Passwortmaterial: nur das "
"Verb."
msgid "(missing: edit to set)"
msgstr "(fehlt: Bearbeiten, um es festzulegen)"
msgid ""
"file-purge stamped segment #@aid on chain \"@chain\" but could not "
"unlink the on-disk archive at @path. The chain attestation is correct; "
"clean up the leftover file manually."
msgstr ""
"Beim Löschen der Datei wurde das Segment #@aid in der Kette "
"„@chain“ gestempelt, die Verknüpfung des Archivs auf der "
"Festplatte unter @path konnte jedoch nicht aufgehoben werden. Die "
"Kettenbescheinigung ist korrekt; Bereinigen Sie die übrig gebliebene "
"Datei manuell."
msgid "not set before"
msgstr "vorher nicht eingestellt"
msgid ""
"In a disaster-recovery scenario this is what you want. The archive row "
"alone is not useful without the data. Leave unchecked if you want to "
"inspect the imported record first and restore from its detail page "
"later. <strong>Cron will re-purge restored rows on its next eligible "
"tick</strong>: restore clears the segment's live-purge stamp so the "
"retention ceiling re-applies. Pause auto-archive cron (or lift "
"<code>live_purge_after</code>) before importing if you need an "
"inspection window."
msgstr ""
"In einem Disaster-Recovery-Szenario ist dies genau das, was Sie "
"wollen. Die Archivzeile allein ist ohne die Daten nicht sinnvoll. "
"Lassen Sie das Kontrollkästchen deaktiviert, wenn Sie den "
"importierten Datensatz zuerst überprüfen und später von seiner "
"Detailseite aus wiederherstellen möchten. <strong>Cron löscht "
"wiederhergestellte Zeilen beim nächsten geeigneten Tick "
"erneut</strong>: Durch die Wiederherstellung wird der "
"Live-Löschstempel des Segments gelöscht, sodass die "
"Aufbewahrungsobergrenze erneut gilt. Unterbrechen Sie die automatische "
"Archivierung des Crons (oder heben Sie <code>live_purge_after</code> "
"auf), bevor Sie importieren, wenn Sie ein Inspektionsfenster "
"benötigen."
msgid ""
"Machine name. Stored as the <code>chain</code> column on every chained "
"<code>audit_trail</code> row. Cannot be changed once the chain has "
"been written to: pick deliberately."
msgstr ""
"Maschinenname. Wird als Spalte <code>chain</code> in jeder verketteten "
"Zeile <code>audit_trail</code> gespeichert. Kann nicht mehr geändert "
"werden, sobald die Kette beschrieben wurde: Bewusst auswählen."
msgid "Log to the audit chain only"
msgstr "Melden Sie sich nur bei der Audit-Kette an"
msgid "Archive (live to file)"
msgstr "Archiv (live zur Datei)"
msgid "@base: <strong>@warn</strong>"
msgstr "@base: <strong>@warn</strong>"
msgid ""
"Granularity <code>@gran</code> is larger than <code>@key</code> "
"(@threshold). Effective worst-case delay for this stage is ~@max: the "
"granularity dominates and the threshold value is effectively ignored. "
"Pick a smaller granularity if the threshold reflects a compliance "
"commitment."
msgstr ""
"Granularität <code>@gran</code> ist größer als <code>@key</code> "
"(@threshold). Die effektive Worst-Case-Verzögerung für diese Phase "
"beträgt ~@max: Die Granularität dominiert und der Schwellenwert wird "
"effektiv ignoriert. Wählen Sie eine kleinere Granularität, wenn der "
"Schwellenwert eine Compliance-Verpflichtung widerspiegelt."
msgid "Minimum interval between cron runs per chain"
msgstr "Mindestintervall zwischen Cron-Läufen pro Kette"
msgid ""
"ISO 8601 duration; must be less than <em>Archive rows after</em>. "
"Empty (or <code>PT0S</code>) disables transient-purge for any chain "
"that inherits this default: archives written for those chains will "
"carry raw transient bytes. A per-chain override with a positive "
"duration still enables the pass for that chain."
msgstr ""
"Dauer nach ISO 8601; muss kleiner sein als <em>Archive rows "
"after</em>. Empty (oder <code>PT0S</code>) deaktiviert die transiente "
"Bereinigung für jede Kette, die diesen Standard erbt: Für diese "
"Ketten geschriebene Archive enthalten rohe transiente Bytes. Eine "
"Überschreibung pro Kette mit einer positiven Dauer ermöglicht "
"weiterhin den Durchgang für diese Kette."
msgid ""
"Minimum age a row must reach before its bucket is exported to an "
"NDJSON archive. Clocked from the row's <code>created</code> timestamp. "
"ISO 8601 duration (e.g. <code>P7D</code>, <code>P1M</code>). Must be "
"greater than <em>Purge transient context after</em> when that field is "
"set. Default <code>P7D</code> (one week)."
msgstr ""
"Das Mindestalter, das eine Zeile erreichen muss, bevor ihr Bucket in "
"ein NDJSON-Archiv exportiert wird. Getaktet anhand des "
"<code>erstellt</code>-Zeitstempels der Zeile. ISO 8601-Dauer (z. B. "
"<code>P7D</code>, <code>P1M</code>). Muss größer sein als "
"<em>Transienten Kontext löschen nach</em>, wenn dieses Feld "
"festgelegt ist. Standardmäßig <code>P7D</code> (eine Woche)."
msgid ""
"Minimum row age before its archive's live rows are deleted from the "
"<code>audit_trail</code> table. The NDJSON file stays on disk. Clocked "
"from the row's <code>created</code> timestamp. Must be greater than "
"<em>Archive rows after</em>. Default <code>P3M</code> (3 months)."
msgstr ""
"Mindestalter der Zeilen, bevor die Live-Zeilen des Archivs aus der "
"Tabelle <code>audit_trail</code> gelöscht werden. Die NDJSON-Datei "
"bleibt auf der Festplatte. Getaktet anhand des "
"<code>erstellt</code>-Zeitstempels der Zeile. Muss größer sein als "
"<em>Archive rows after</em>. Standardmäßig <code>P3M</code> (3 "
"Monate)."
msgid ""
"Minimum row age before its archive's NDJSON file is deleted from disk. "
"Clocked from the row's <code>created</code> timestamp. Must be greater "
"than <em>Delete live rows after</em>. The "
"<code>audit_trail_segment</code> bookkeeping row stays (with the "
"anchor hashes the verifier needs to bridge across the gone range). "
"Default <code>P2Y</code> (2 years). Sites with longer regulatory "
"retention should override per chain (e.g. <code>notarial: "
"P75Y</code>)."
msgstr ""
"Mindestalter der Zeile, bevor die NDJSON-Datei des zugehörigen "
"Archivs von der Festplatte gelöscht wird. Getaktet anhand des "
"<code>erstellt</code>-Zeitstempels der Zeile. Muss größer sein als "
"<em>Live-Zeilen löschen nach</em>. Die Buchhaltungszeile "
"<code>audit_trail_segment</code> bleibt bestehen (mit den "
"Anker-Hashes, die der Prüfer benötigt, um den verschwundenen Bereich "
"zu überbrücken). Standardwert <code>P2Y</code> (2 Jahre). Websites "
"mit längerer gesetzlicher Aufbewahrungsfrist sollten pro Kette "
"Vorrang haben (z. B. <code>notariell: P75Y</code>)."
msgid ""
"Optional. When set, an opt-in cron run folds contiguous runs of "
"file-purged <code>audit_trail_segment</code> rows whose covered "
"content is older than this duration into one consolidated bridging "
"row. Clocked from row creation, same as the retention thresholds "
"above. Hygiene only: closes the lifecycle's open-ended tail. Empty "
"(default) disables compaction entirely. Must be greater than "
"<em>Delete archive file after</em>."
msgstr ""
"Optional. Wenn eine Opt-in-Cron-Ausführung festgelegt ist, werden "
"zusammenhängende Ausführungen von dateibereinigten "
"<code>audit_trail_segment</code>-Zeilen, deren abgedeckter Inhalt "
"älter als diese Dauer ist, in einer konsolidierten "
"Überbrückungszeile zusammengefasst. Ab der Zeilenerstellung "
"getaktet, identisch mit den oben genannten "
"Aufbewahrungsschwellenwerten. Nur Hygiene: Schließt das offene Ende "
"des Lebenszyklus. Empty (Standard) deaktiviert die Komprimierung "
"vollständig. Muss größer sein als <em>Archivdatei löschen "
"nach</em>."
msgid "hour (one archive per chain per UTC hour: testing/staging)"
msgstr "Stunde (ein Archiv pro Kette pro UTC-Stunde: Testen/Staging)"
msgid ""
"Bucket size cron picks each stage. A smaller granularity produces "
"more, smaller archives that are easier to inspect. A larger "
"granularity produces fewer files. <code>hour</code> exists to "
"facilitate staging/test workflows where waiting a full day is "
"impractical. Default <code>week</code>."
msgstr ""
"Cron in Eimergröße wählt jede Stufe aus. Eine geringere "
"Granularität führt zu mehr, kleineren Archiven, die einfacher zu "
"prüfen sind. Eine größere Granularität erzeugt weniger Dateien. "
"<code>hour</code> existiert, um Staging-/Test-Workflows zu "
"erleichtern, bei denen es unpraktisch ist, einen ganzen Tag zu warten. "
"Standardmäßige <code>Woche</code>."
msgid ""
"Default compact_after must be an ISO 8601 duration (e.g. P5Y, P10Y); "
"got \"@got\". Leave empty to disable the compaction stage entirely."
msgstr ""
"Der Standardwert für „compact_after“ muss eine ISO-8601-Dauer "
"sein (z. B. P5Y, P10Y); habe „@got“ erhalten. Lassen Sie das Feld "
"leer, um die Komprimierungsphase vollständig zu deaktivieren."
msgid ""
"Granularity <code>@gran</code> is larger than <code>@key</code> "
"(@threshold). The effective worst-case delay for this stage is ~@max: "
"the granularity dominates and the threshold value is effectively "
"ignored. Pick a smaller granularity if the threshold reflects a "
"compliance commitment."
msgstr ""
"Granularität <code>@gran</code> ist größer als <code>@key</code> "
"(@threshold). Die effektive Worst-Case-Verzögerung für diese Stufe "
"beträgt ~@max: Die Granularität dominiert und der Schwellenwert wird "
"effektiv ignoriert. Wählen Sie eine kleinere Granularität, wenn der "
"Schwellenwert eine Compliance-Verpflichtung widerspiegelt."
msgid ""
"Cron stage \"@stage\" failed on chain \"@chain\": @msg. Downstream "
"stages for this chain still proceed."
msgstr ""
"Cron-Stufe „@stage“ ist in der Kette „@chain“ fehlgeschlagen: "
"@msg. Die nachgelagerten Stufen dieser Kette laufen weiterhin ab."
msgid ""
"Auto coverage failed on chain \"@chain\" bucket @bucket (rows @from to "
"@to): @msg"
msgstr ""
"Die automatische Abdeckung ist für den Bucket „@chain“ der Kette "
"@bucket (Zeilen @from bis @to) fehlgeschlagen: @msg"
msgid ""
"Verification is enabled but has not run within the configured "
"@hours-hour threshold. Cron may be stuck: check "
"<code>/admin/reports/status</code> for the system cron entry."
msgstr ""
"Die Verifizierung ist aktiviert, wurde aber nicht innerhalb des "
"konfigurierten @hours-hour Schwellenwerts ausgeführt. Cron steckt "
"möglicherweise fest: Überprüfen Sie "
"<code>/admin/reports/status</code> auf den Cron-Eintrag des Systems."
msgid "1 chain has stale plugin components"
msgid_plural "@count chains have stale plugin components"
msgstr[0] "1 Kette enthält veraltete Plugin-Komponenten"
msgstr[1] "@count-Ketten haben veraltete Plugin-Komponenten"
msgid "Debug (7): no filtering"
msgstr "Debug (7): keine Filterung"
msgid "Audit Trail: Key module storage"
msgstr "Audit Trail: Schlüsselmodulspeicher"
msgid ""
"Secret <code>%label</code> (#@id) references Key entity "
"<code>@key</code>, but its provider returns an empty value. Verify the "
"underlying material is reachable: file present at the expected path, "
"environment variable set, etc."
msgstr ""
"Secret <code>%label</code> (#@id) verweist auf die Schlüsselentität "
"<code>@key</code>, aber sein Anbieter gibt einen leeren Wert zurück. "
"Stellen Sie sicher, dass das zugrunde liegende Material erreichbar "
"ist: Datei im erwarteten Pfad vorhanden, Umgebungsvariablensatz usw."
msgid "Record entries buffered by a change that was rolled back"
msgstr ""
"Zeichnen Sie Einträge auf, die durch eine rückgängig gemachte "
"Änderung gepuffert wurden"
msgid "Entries recorded during a save"
msgstr "Während einer Speicherung aufgezeichnete Einträge"
msgid ""
"When something is audited in the middle of a larger change, such as "
"saving a page or updating a user, the audit entry cannot safely be "
"recorded until that change is finished. This is where the entry waits "
"in the meantime."
msgstr ""
"Wenn etwas während einer größeren Änderung geprüft wird, "
"beispielsweise beim Speichern einer Seite oder beim Aktualisieren "
"eines Benutzers, kann der Prüfeintrag erst dann sicher aufgezeichnet "
"werden, wenn diese Änderung abgeschlossen ist. Hier wartet der "
"Eintrag in der Zwischenzeit."
msgid "Where an entry waits"
msgstr "Wo ein Eintrag wartet"
msgid "Keep the entry safe until it can be recorded (recommended)"
msgstr ""
"Bewahren Sie den Eintrag sicher auf, bis er erfasst werden kann "
"(empfohlen)"
msgid "Hold the entry in memory until it can be recorded"
msgstr "Halten Sie den Eintrag im Speicher, bis er aufgezeichnet werden kann"
msgid "Record the entry immediately (not recommended)"
msgstr "Den Eintrag sofort aufzeichnen (nicht empfohlen)"
msgid ""
"The entry is stored the moment it happens and recorded as soon as the "
"change it describes is saved. Nothing is lost, even if the site "
"crashes in between."
msgstr ""
"Der Eintrag wird in dem Moment gespeichert, in dem er erfolgt, und "
"aufgezeichnet, sobald die darin beschriebene Änderung gespeichert "
"wird. Es geht nichts verloren, auch wenn die Seite zwischendurch "
"abstürzt."
msgid ""
"The behavior before this setting existed. When several things happen "
"at once, entries can be lost. Choose this only if your own code relies "
"on a failed audit entry cancelling the change that triggered it."
msgstr ""
"Das Verhalten vor dieser Einstellung war vorhanden. Wenn mehrere Dinge "
"gleichzeitig passieren, können Einträge verloren gehen. Wählen Sie "
"diese Option nur aus, wenn Ihr eigener Code darauf angewiesen ist, "
"dass ein fehlgeschlagener Prüfeintrag die Änderung, die ihn "
"ausgelöst hat, abbricht."
msgid "Also record entries for changes that were abandoned"
msgstr "Erfassen Sie auch Einträge für verworfene Änderungen"
msgid ""
"If a change fails or is cancelled halfway through, its audit entries "
"are normally discarded along with it. Turn this on to record them "
"anyway, each marked as describing a change that did not happen."
msgstr ""
"Wenn eine Änderung fehlschlägt oder mittendrin abgebrochen wird, "
"werden die zugehörigen Prüfeinträge normalerweise mit verworfen. "
"Aktivieren Sie diese Option, um sie trotzdem aufzuzeichnen, wobei jede "
"davon als Beschreibung einer Änderung gekennzeichnet ist, die nicht "
"stattgefunden hat."
msgid "Audit entries recorded during a save"
msgstr "Audit-Einträge, die während einer Speicherung aufgezeichnet wurden"
msgid ""
"These entries were written in the middle of a larger change and "
"recorded straight away, which is what the <em>Record the entry "
"immediately</em> option does. Entries recorded that way can be lost "
"when several changes happen at once, so this is very likely why "
"entries are being dropped. Choosing where an entry waits, on the <a "
"href=\":url\">audit trail settings page</a>, fixes it. Reset this "
"counter with <code>drush state:delete @key</code> afterwards."
msgstr ""
"Diese Einträge wurden während einer größeren Änderung geschrieben "
"und sofort aufgezeichnet, was die Option <em>Eintrag sofort "
"aufzeichnen</em> bewirkt. Auf diese Weise aufgezeichnete Einträge "
"können verloren gehen, wenn mehrere Änderungen gleichzeitig "
"vorgenommen werden. Dies ist also sehr wahrscheinlich der Grund, warum "
"Einträge gelöscht werden. Durch die Auswahl, wo ein Eintrag auf der "
"Seite <a href=\":url\">Audit-Trail-Einstellungen</a> wartet, wird das "
"Problem behoben. Setzen Sie diesen Zähler anschließend mit "
"<code>drush state:delete @key</code> zurück."
msgid "Audit entries waiting to be recorded"
msgstr "Audit-Einträge warten darauf, aufgezeichnet zu werden"
msgid ""
"An entry written during a larger change waits until that change is "
"saved, which normally takes microseconds. Entries still waiting here "
"were left behind by a request that ended before it could record them, "
"and cron picks them up on its next run. A number that keeps climbing "
"means cron is not running, or that recording them is failing: check "
"the site log for audit_trail messages."
msgstr ""
"Ein während einer größeren Änderung geschriebener Eintrag wartet, "
"bis diese Änderung gespeichert wird, was normalerweise Mikrosekunden "
"dauert. Hier noch wartende Einträge wurden durch eine Anfrage "
"zurückgelassen, die beendet wurde, bevor sie aufgezeichnet werden "
"konnten, und cron holt sie bei seinem nächsten Durchlauf ab. Eine "
"Zahl, die weiter steigt, bedeutet, dass Cron nicht ausgeführt wird "
"oder dass die Aufzeichnung fehlschlägt: Überprüfen Sie das "
"Site-Protokoll auf audit_trail-Meldungen."
msgid "1 entry recorded immediately"
msgid_plural "@count entries recorded immediately"
msgstr[0] "1 Eintrag sofort erfasst"
msgstr[1] "@count Einträge sofort erfasst"
msgid "1 entry waiting"
msgid_plural "@count entries waiting"
msgstr[0] "1 Eintrag wartet"
msgstr[1] "@count Einträge warten"
