# German translation of Audit Trail (1.0.0-alpha9)
# Copyright (c) 2026 by the German translation team
#
msgid ""
msgstr ""
"Project-Id-Version: Audit Trail (1.0.0-alpha9)\n"
"POT-Creation-Date: 2026-09-13 17:36+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 "#"
msgstr "#"
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 "Retired"
msgstr "Im Ruhestand"
msgid "seconds"
msgstr "Sekunden"
msgid "day"
msgstr "Tag"
msgid "month"
msgstr "Monat"
msgid "Entity"
msgstr "Entität"
msgid "Purge"
msgstr "Dauerhaft löschen"
msgid "Never run"
msgstr "Nie ausgeführt"
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 "1 second"
msgid_plural "@count seconds"
msgstr[0] "1 Sekunde"
msgstr[1] "@count Sekunden"
msgid "Unavailable"
msgstr "Nicht verfügbar"
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 "deleted"
msgstr "gelöscht"
msgid "About"
msgstr "Über"
msgid "Archive directory"
msgstr "Archiv-Verzeichnis"
msgid "Add filter"
msgstr "Filter hinzufügen"
msgid "Rule"
msgstr "Regel"
msgid "Generate"
msgstr "Generieren"
msgid "Client IP"
msgstr "Client-IP"
msgid "View logs"
msgstr "Aufzeichnungen Ansehen"
msgid "Verify"
msgstr "Überprüfen"
msgid "- Any -"
msgstr "- Alle -"
msgid "Invalid"
msgstr "Ungültig"
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 "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 "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 "Minimum interval between auto-archive cron runs per chain"
msgstr ""
"Mindestintervall zwischen Cron-Läufen zur automatischen Archivierung "
"pro Kette"
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 ""
"Sort weight: ascending order is the dispatch order; first FALSE vote "
"wins"
msgstr ""
"Sortiergewicht: Aufsteigende Reihenfolge ist die Versandreihenfolge; "
"Die erste FALSCH-Stimme gewinnt"
msgid "Write to the chain only"
msgstr "Schreiben Sie nur an die Kette"
msgid "Actions this filter applies to"
msgstr "Aktionen, auf die dieser Filter angewendet wird"
msgid "Reject silently"
msgstr "Lehne stillschweigend ab"
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 ""
"Chains managed-file activity into the audit trail: create, update, "
"delete, status flip to permanent, and private-stream downloads. "
"Dedicated bridge so file lifecycle events keep their own action verbs "
"and don't get folded into generic entity create / update / delete "
"rows."
msgstr ""
"Verkettet verwaltete Dateiaktivitäten im Audit-Trail: Erstellen, "
"Aktualisieren, Löschen, Statusänderung auf permanent und Downloads "
"von privaten Streams. Dedizierte Brücke, damit "
"Dateilebenszyklusereignisse ihre eigenen Aktionsverben behalten und "
"nicht in generische Entitätszeilen zum "
"Erstellen/Aktualisieren/Löschen eingefügt werden."
msgid ""
"Unchecked events are ignored by the bridge: no row lands on the chain. "
"The base <code>audit_trail_entity</code> bridge still records generic "
"entity create / update / delete on file entities if you enable it; "
"this form only governs the file-specific action verbs."
msgstr ""
"Ungeprüfte Ereignisse werden von der Bridge ignoriert: Es landet "
"keine Zeile in der Kette. Die Basisbrücke "
"<code>audit_trail_entity</code> zeichnet weiterhin das "
"Erstellen/Aktualisieren/Löschen generischer Entitäten für "
"Dateientitäten auf, wenn Sie sie aktivieren; Dieses Formular regelt "
"nur die dateispezifischen Aktionsverben."
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 ""
"Global cadence and per-chain opt-in for TSA timestamping. The cron run "
"throttles per chain so a flaky TSA does not slow other chains; a chain "
"whose head has not advanced since the last successful roundtrip is "
"skipped (no point timestamping an unchanged value)."
msgstr ""
"Globale Trittfrequenz und Opt-in pro Kette für TSA-Zeitstempel. Der "
"Cron-Lauf drosselt jede Kette, sodass ein flockiges TSA andere Ketten "
"nicht verlangsamt; Eine Kette, deren Kopf sich seit dem letzten "
"erfolgreichen Roundtrip nicht weiterbewegt hat, wird übersprungen (es "
"macht keinen Sinn, einen unveränderten Wert mit einem Zeitstempel zu "
"versehen)."
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 ""
"Auto-archive lifecycle ran for chain %chain. See the audit_trail log "
"channel for any per-stage warnings."
msgstr ""
"Der Lebenszyklus der automatischen Archivierung wurde für die Kette "
"%chain ausgeführt. Informationen zu Warnungen je Stufe finden Sie im "
"Protokollkanal audit_trail."
msgid "not set before"
msgstr "vorher nicht eingestellt"
msgid ""
"Free-text explanation surfaced verbatim in the verifier output. Make "
"it specific enough that a future operator (or auditor) understands "
"what happened. Up to 4096 characters. <strong>Operators with this "
"permission can mask arbitrary id ranges: use sparingly</strong>; every "
"acknowledgment is a signed waiver the chain itself preserves, but it "
"tells the verifier to silently skip the range."
msgstr ""
"Die Freitexterklärung erschien wörtlich in der Ausgabe des "
"Verifizierers. Machen Sie es so konkret, dass ein zukünftiger "
"Bediener (oder Prüfer) versteht, was passiert ist. Bis zu 4096 "
"Zeichen. <strong>Operatoren mit dieser Berechtigung können beliebige "
"ID-Bereiche maskieren: sparsam verwenden</strong>; Jede Bestätigung "
"ist eine unterschriebene Verzichtserklärung, die die Kette selbst "
"wahrt, aber sie weist den Prüfer an, den Bereich stillschweigend zu "
"überspringen."
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 ""
"Re-imports @rows row(s) and @acks acknowledgment(s) from %path back "
"into chain %chain at their original ids @from-@to. The target range "
"MUST already be fully absent from audit_trail. Partial overlaps are "
"rejected. After restore, the rows verify exactly as they did at "
"archive time. <strong>Cron will re-purge the 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 "
"temporarily lift <code>live_purge_after</code>) before restoring if "
"you need an inspection window."
msgstr ""
"Importiert die Zeilen @rows und die Bestätigungen @acks von %path "
"zurück in die Kette %chain unter ihren ursprünglichen IDs @from- "
"@to. Der Zielbereich MUSS bereits vollständig aus audit_trail "
"entfernt sein. Teilweise Überschneidungen werden abgelehnt. Nach der "
"Wiederherstellung stimmen die Zeilen exakt mit dem Stand zum Zeitpunkt "
"der Archivierung überein. <strong>Cron löscht die "
"wiederhergestellten Zeilen bei seinem nächsten zulässigen Tick "
"erneut</strong>: Die Wiederherstellung löscht den "
"„live-purge“-Stempel des Segments, sodass die Aufbewahrungsgrenze "
"wieder gilt. Halten Sie den Cron-Job für die automatische "
"Archivierung an (oder heben Sie <code>live_purge_after</code> "
"vorübergehend auf), bevor Sie die Wiederherstellung durchführen, "
"falls Sie ein Zeitfenster zur Überprüfung benötigen."
msgid ""
"Permanently deletes @rows audit_trail row(s), @segments segment(s) "
"(with any on-disk NDJSON files), @acks acknowledgment(s), and "
"@checkpoints checkpoint(s) for chain %chain, AND the chain's per-chain "
"configuration (retention overrides and segment-granularity overrides). "
"The chain disappears from the chains list and from the overrides "
"summary on the main settings form. Move the archive files off-host "
"first if you need to keep evidence."
msgstr ""
"Löscht dauerhaft @rows Audit_Trail-Zeile(n), @segments Segment(e) "
"(mit allen NDJSON-Dateien auf der Festplatte), @acks Bestätigung(en) "
"und @checkpoints Prüfpunkt(e) für Kette %chain UND die "
"Kettenkonfiguration pro Kette (Aufbewahrungsüberschreibungen und "
"Segmentgranularitätsüberschreibungen). Die Kette verschwindet aus "
"der Kettenliste und aus der Überschreibungsübersicht im "
"Haupteinstellungsformular. Verschieben Sie die Archivdateien zunächst "
"vom Host, wenn Sie Beweise aufbewahren müssen."
msgid ""
"Permanently deletes @rows audit_trail row(s), @segments segment(s) "
"(with any on-disk NDJSON files), @acks acknowledgment(s), and "
"@checkpoints checkpoint(s) for chain %chain. The chain's per-chain "
"configuration (retention overrides, segment-granularity overrides) is "
"preserved. New entries written to %chain afterwards continue to follow "
"the same policy. To wipe configuration too, use Delete chain instead."
msgstr ""
"Löscht dauerhaft @rows audit_trail-Zeile(n), @segments-Segment(e) "
"(mit allen NDJSON-Dateien auf der Festplatte), @acks Bestätigung(en) "
"und @checkpoints Prüfpunkt(e) für die Kette %chain. Die "
"kettenspezifische Konfiguration der Kette "
"(Aufbewahrungsüberschreibungen, "
"Segmentgranularitätsüberschreibungen) bleibt erhalten. Neue "
"Einträge, die danach an %chain geschrieben werden, folgen weiterhin "
"derselben Richtlinie. Um auch die Konfiguration zu löschen, verwenden "
"Sie stattdessen Kette löschen."
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 ""
"PSR-3 channels routed into this chain, one per line. A logger call "
"from a listed channel with <code>chain: TRUE</code> in its context "
"lands in this chain. A logger call from an unlisted channel can still "
"land here if the channel name matches this chain's id and no other "
"chain claims that channel. Leave empty to accept only writes that "
"target the chain by its id."
msgstr ""
"PSR-3-Kanäle werden in diese Kette geroutet, einer pro Leitung. Ein "
"Logger-Aufruf von einem aufgelisteten Kanal mit <code>chain: "
"TRUE</code> in seinem Kontext landet in dieser Kette. Ein "
"Logger-Aufruf von einem nicht gelisteten Kanal kann immer noch hier "
"landen, wenn der Kanalname mit der ID dieser Kette übereinstimmt und "
"keine andere Kette diesen Kanal beansprucht. Lassen Sie das Feld leer, "
"um nur Schreibvorgänge zu akzeptieren, die anhand ihrer ID auf die "
"Kette abzielen."
msgid "Log to the audit chain only"
msgstr "Melden Sie sich nur bei der Audit-Kette an"
msgid ""
"When checked, events on this chain go to "
"<code>audit_trail.logger</code> only: dblog / syslog never see them. "
"Useful for privacy-sensitive chains where the operator-facing dblog "
"tail would leak content the chain is meant to keep "
"tamper-evident-only. Filter rejections on a chain-only chain are "
"silent regardless of any filter override."
msgstr ""
"Wenn diese Option aktiviert ist, gehen Ereignisse in dieser Kette nur "
"an <code>audit_trail.logger</code>: dblog/syslog sehen sie nie. "
"Nützlich für datenschutzrelevante Ketten, bei denen der dem Bediener "
"zugewandte Dblog-Tail Inhalte preisgeben würde, die die Kette nur "
"manipulationssicher aufbewahren soll. Filterzurückweisungen in einer "
"Nur-Kette-Kette erfolgen stumm, unabhängig von einer "
"Filterüberschreibung."
msgid ""
"Optional. ISO 8601 duration. Empty inherits the global default (which "
"itself defaults to disabled). When set, the opt-in cron run folds "
"contiguous file-purged segment rows whose covered content is older "
"than this duration into one bridging row. Clocked from row creation, "
"same as the retention thresholds above. Hygiene only; must be greater "
"than the effective <em>Delete archive file after</em>."
msgstr ""
"Optional. Dauer nach ISO 8601. Empty erbt den globalen Standard (der "
"selbst standardmäßig deaktiviert ist). Wenn die "
"Opt-in-Cron-Ausführung festgelegt ist, werden zusammenhängende "
"Zeilen gelöschter Segmente, deren abgedeckter Inhalt älter als diese "
"Dauer ist, in einer Überbrückungszeile zusammengefasst. Ab der "
"Zeilenerstellung getaktet, identisch mit den oben genannten "
"Aufbewahrungsschwellenwerten. Nur Hygiene; muss größer sein als die "
"effektive <em>Archivdatei löschen nach</em>."
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 ""
"Leave blank to auto-assign the next available ID (recommended). "
"Specify only when restoring a previously-deleted mapping with its "
"original integer: e.g. after an accidental config delete or a partial "
"restore from backup. The supplied integer must not collide with an "
"existing secret."
msgstr ""
"Lassen Sie das Feld leer, um die nächste verfügbare ID automatisch "
"zuzuweisen (empfohlen). Nur angeben, wenn eine zuvor gelöschte "
"Zuordnung mit ihrer ursprünglichen Ganzzahl wiederhergestellt wird: "
"z. B. nach einem versehentlichen Löschen der Konfiguration oder einer "
"teilweisen Wiederherstellung aus dem Backup. Die angegebene Ganzzahl "
"darf nicht mit einem vorhandenen Geheimnis kollidieren."
msgid ""
"Removes the audit_trail_segment row #@id covering chain %chain range "
"@from-@to. Allowed only when no lifecycle op has been applied yet "
"(transient-purge, archive, live-purge, file-purge all unset). "
"Bare-segment creation and deletion are operator intent, not evidence, "
"neither writes to the audit chain."
msgstr ""
"Entfernt die Zeile #@id des Audit-Trail-Segments, die den Bereich "
"%chain von @from- bis @to abdeckt. Dies ist nur zulässig, wenn noch "
"keine Lebenszyklus-Operation angewendet wurde (transient-purge, "
"archive, live-purge und file-purge sind alle nicht gesetzt). Das "
"Anlegen und Löschen von „Bare-Segmenten“ entspricht der Absicht "
"des Bedieners und stellt keinen Nachweis dar; es werden auch keine "
"Einträge in die Audit-Kette geschrieben."
msgid ""
"Transient-purge dropped: could not write the segment_transient_purged "
"chain event (secret-repository failure). Segment #@id rolled back, "
"retry on the next stage."
msgstr ""
"Transient-purge gelöscht: Das segment_transient_purged-Kettenereignis "
"konnte nicht geschrieben werden (Fehler im Secret-Repository). Segment "
"#@id wurde zurückgesetzt, versuchen Sie es im nächsten Schritt "
"erneut."
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 ""
"An operator-signed record of a legitimate chain break: used to bridge "
"ranges the verifier cannot otherwise reconcile."
msgstr ""
"Ein vom Betreiber signierter Datensatz einer legitimen "
"Kettenunterbrechung: Wird zur Überbrückung von Bereichen verwendet, "
"die der Verifizierer sonst nicht abgleichen kann."
msgid ""
"Operator-signed acknowledgments of known chain breaks. The verifier "
"honors them to skip the acknowledged range; a record whose signature "
"or chain anchors no longer match is ignored. Use sparingly: anyone "
"with this permission can mask arbitrary id ranges."
msgstr ""
"Vom Bediener unterzeichnete Bestätigungen bekannter "
"Kettenunterbrechungen. Der Prüfer honoriert es, den anerkannten "
"Bereich zu überspringen; Ein Datensatz, dessen Signatur oder "
"Kettenanker nicht mehr übereinstimmen, wird ignoriert. Sparsam "
"verwenden: Jeder mit dieser Berechtigung kann beliebige ID-Bereiche "
"maskieren."
msgid ""
"The HMAC-signing keys. Exactly one secret is active at any time and "
"signs new rows; <em>retired</em> secrets stay queryable so historical "
"rows keep verifying. Rotation goes <em>pending: active: retired</em>; "
"activating a new secret automatically retires the previous one. A "
"secret cannot be deleted while any signed artifact (row, segment, "
"acknowledgment, checkpoint) still references it."
msgstr ""
"Die HMAC-Signaturschlüssel. Es ist immer genau ein Secret aktiv und "
"signiert neue Zeilen; <em>zurückgezogene</em> Geheimnisse bleiben "
"abfragbar, sodass historische Zeilen weiterhin überprüft werden. Die "
"Rotation geht <em>ausstehend: aktiv: zurückgezogen</em>; Durch die "
"Aktivierung eines neuen Geheimnisses wird das vorherige automatisch "
"gelöscht. Ein Geheimnis kann nicht gelöscht werden, solange noch ein "
"signiertes Artefakt (Zeile, Segment, Bestätigung, Prüfpunkt) darauf "
"verweist."
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 "Drop rejected events everywhere"
msgstr "Lassen Sie abgelehnte Ereignisse überall fallen"
msgid ""
"When checked, an event rejected by this filter is dropped everywhere: "
"no chain row AND no dblog row. When unchecked (default), rejections "
"still reach dblog through the chain's usual channel, so operators "
"retain visibility of the suppression."
msgstr ""
"Wenn diese Option aktiviert ist, wird ein von diesem Filter "
"abgelehntes Ereignis überall verworfen: in keiner Kettenzeile UND in "
"keiner DBlog-Zeile. Wenn diese Option deaktiviert ist "
"(Standardeinstellung), erreichen Ablehnungen weiterhin dblog über den "
"üblichen Kanal der Kette, sodass Bediener die Unterdrückung "
"weiterhin im Blick haben."
msgid ""
"When checked, rejected events drop everywhere: no chain row AND no "
"dblog row. When unchecked (default), rejections still reach dblog so "
"operators retain visibility."
msgstr ""
"Wenn diese Option aktiviert ist, werden abgelehnte Ereignisse überall "
"gelöscht: keine Kettenzeile UND keine Dblog-Zeile. Wenn diese Option "
"deaktiviert ist (Standardeinstellung), erreichen Ablehnungen weiterhin "
"dblog, sodass die Bediener weiterhin sichtbar sind."
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 "Configured (1 secret, active: #@active)"
msgid_plural "Configured (@count secrets, active: #@active)"
msgstr[0] "Konfiguriert (1 Geheimnis, aktiv: #@active)"
msgstr[1] "Konfiguriert (@count Geheimnisse, aktiv: #@active)"
msgid "Where an audit entry waits when it is written during a larger change"
msgstr ""
"Wo ein Audit-Eintrag wartet, wenn er während einer größeren "
"Änderung geschrieben wird"
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 ""
"Slightly faster, because the entry is not written twice. If the site "
"crashes between the change being saved and the entry being recorded, "
"that entry is lost."
msgstr ""
"Etwas schneller, da der Eintrag nicht doppelt geschrieben wird. Wenn "
"die Site zwischen dem Speichern der Änderung und dem Aufzeichnen des "
"Eintrags abstürzt, geht dieser Eintrag verloren."
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"
