diff --git a/messages/de-DE.json b/messages/de-DE.json
index bfced13d0..0b72ececd 100644
--- a/messages/de-DE.json
+++ b/messages/de-DE.json
@@ -148,6 +148,11 @@
"createLink": "Link erstellen",
"resourcesNotFound": "Keine Ressourcen gefunden",
"resourceSearch": "Suche Ressourcen",
+ "machineSearch": "Maschinen suchen",
+ "machinesSearch": "Suche Maschinen-Klienten...",
+ "machineNotFound": "Keine Maschinen gefunden",
+ "userDeviceSearch": "Benutzergeräte durchsuchen",
+ "userDevicesSearch": "Benutzergeräte durchsuchen...",
"openMenu": "Menü öffnen",
"resource": "Ressource",
"title": "Titel",
@@ -323,6 +328,54 @@
"apiKeysDelete": "API-Schlüssel löschen",
"apiKeysManage": "API-Schlüssel verwalten",
"apiKeysDescription": "API-Schlüssel werden zur Authentifizierung mit der Integrations-API verwendet",
+ "provisioningKeysTitle": "Bereitstellungsschlüssel",
+ "provisioningKeysManage": "Bereitstellungsschlüssel verwalten",
+ "provisioningKeysDescription": "Bereitstellungsschlüssel werden verwendet, um die automatisierte Bereitstellung von Seiten für Ihr Unternehmen zu authentifizieren.",
+ "provisioningManage": "Bereitstellung",
+ "provisioningDescription": "Bereitstellungsschlüssel verwalten und ausstehende Seiten prüfen, die noch auf Genehmigung warten.",
+ "pendingSites": "Ausstehende Seiten",
+ "siteApproveSuccess": "Site erfolgreich freigegeben",
+ "siteApproveError": "Fehler beim Bestätigen der Seite",
+ "provisioningKeys": "Bereitstellungsschlüssel",
+ "searchProvisioningKeys": "Bereitstellungsschlüssel suchen...",
+ "provisioningKeysAdd": "Bereitstellungsschlüssel generieren",
+ "provisioningKeysErrorDelete": "Fehler beim Löschen des Bereitstellungsschlüssels",
+ "provisioningKeysErrorDeleteMessage": "Fehler beim Löschen des Bereitstellungsschlüssels",
+ "provisioningKeysQuestionRemove": "Sind Sie sicher, dass Sie diesen Bereitstellungsschlüssel aus der Organisation entfernen möchten?",
+ "provisioningKeysMessageRemove": "Einmal entfernt, kann der Schlüssel nicht mehr für die Bereitstellung der Site verwendet werden.",
+ "provisioningKeysDeleteConfirm": "Bereitstellungsschlüssel löschen bestätigen",
+ "provisioningKeysDelete": "Bereitstellungsschlüssel löschen",
+ "provisioningKeysCreate": "Bereitstellungsschlüssel generieren",
+ "provisioningKeysCreateDescription": "Einen neuen Bereitstellungsschlüssel für die Organisation generieren",
+ "provisioningKeysSeeAll": "Alle Bereitstellungsschlüssel anzeigen",
+ "provisioningKeysSave": "Bereitstellungsschlüssel speichern",
+ "provisioningKeysSaveDescription": "Sie können dies nur einmal sehen. Kopieren Sie es an einen sicheren Ort.",
+ "provisioningKeysErrorCreate": "Fehler beim Erstellen des Bereitstellungsschlüssels",
+ "provisioningKeysList": "Neuer Bereitstellungsschlüssel",
+ "provisioningKeysMaxBatchSize": "Max. Batch-Größe",
+ "provisioningKeysUnlimitedBatchSize": "Unbegrenzte Batch-Größe (kein Limit)",
+ "provisioningKeysMaxBatchUnlimited": "Unbegrenzt",
+ "provisioningKeysMaxBatchSizeInvalid": "Geben Sie eine gültige maximale Batchgröße ein (1–1.000.000).",
+ "provisioningKeysValidUntil": "Gültig bis",
+ "provisioningKeysValidUntilHint": "Leer lassen für keine Verjährung.",
+ "provisioningKeysValidUntilInvalid": "Geben Sie ein gültiges Datum und Zeit ein.",
+ "provisioningKeysNumUsed": "Verwendete Zeiten",
+ "provisioningKeysLastUsed": "Zuletzt verwendet",
+ "provisioningKeysNoExpiry": "Kein Ablauf",
+ "provisioningKeysNeverUsed": "Nie",
+ "provisioningKeysEdit": "Bereitstellungsschlüssel bearbeiten",
+ "provisioningKeysEditDescription": "Aktualisieren Sie die maximale Batch-Größe und Ablaufzeit für diesen Schlüssel.",
+ "provisioningKeysApproveNewSites": "Neue Seiten genehmigen",
+ "provisioningKeysApproveNewSitesDescription": "Sites, die sich mit diesem Schlüssel registrieren, automatisch freigeben.",
+ "provisioningKeysUpdateError": "Fehler beim Aktualisieren des Bereitstellungsschlüssels",
+ "provisioningKeysUpdated": "Bereitstellungsschlüssel aktualisiert",
+ "provisioningKeysUpdatedDescription": "Ihre Änderungen wurden gespeichert.",
+ "provisioningKeysBannerTitle": "Website-Bereitstellungsschlüssel",
+ "provisioningKeysBannerDescription": "Generieren Sie einen Bereitstellungsschlüssel und verwenden Sie ihn mit dem Newt-Konnektor, um beim ersten Start automatisch Sites zu erstellen – keine Notwendigkeit, separate Anmeldeinformationen für jede Seite einzurichten.",
+ "provisioningKeysBannerButtonText": "Mehr erfahren",
+ "pendingSitesBannerTitle": "Ausstehende Seiten",
+ "pendingSitesBannerDescription": "Sites, die sich mit einem Bereitstellungsschlüssel verbinden, erscheinen hier zur Überprüfung. Bestätigen Sie jede Site, bevor sie aktiv wird und erhalten Zugriff auf Ihre Ressourcen.",
+ "pendingSitesBannerButtonText": "Mehr erfahren",
"apiKeysSettings": "{apiKeyName} Einstellungen",
"userTitle": "Alle Benutzer verwalten",
"userDescription": "Alle Benutzer im System anzeigen und verwalten",
@@ -509,9 +562,12 @@
"userSaved": "Benutzer gespeichert",
"userSavedDescription": "Der Benutzer wurde aktualisiert.",
"autoProvisioned": "Automatisch bereitgestellt",
+ "autoProvisionSettings": "Auto-Bereitstellungseinstellungen",
"autoProvisionedDescription": "Erlaube diesem Benutzer die automatische Verwaltung durch Identitätsanbieter",
"accessControlsDescription": "Verwalten Sie, worauf dieser Benutzer in der Organisation zugreifen und was er tun kann",
"accessControlsSubmit": "Zugriffskontrollen speichern",
+ "singleRolePerUserPlanNotice": "Ihr Plan unterstützt nur eine Rolle pro Benutzer.",
+ "singleRolePerUserEditionNotice": "Diese Ausgabe unterstützt nur eine Rolle pro Benutzer.",
"roles": "Rollen",
"accessUsersRoles": "Benutzer & Rollen verwalten",
"accessUsersRolesDescription": "Lade Benutzer ein und füge sie zu Rollen hinzu, um den Zugriff auf die Organisation zu verwalten",
@@ -1119,6 +1175,7 @@
"setupTokenDescription": "Geben Sie das Setup-Token von der Serverkonsole ein.",
"setupTokenRequired": "Setup-Token ist erforderlich",
"actionUpdateSite": "Standorte aktualisieren",
+ "actionResetSiteBandwidth": "Organisations-Bandbreite zurücksetzen",
"actionListSiteRoles": "Erlaubte Standort-Rollen auflisten",
"actionCreateResource": "Ressource erstellen",
"actionDeleteResource": "Ressource löschen",
@@ -1148,7 +1205,7 @@
"actionRemoveUser": "Benutzer entfernen",
"actionListUsers": "Benutzer auflisten",
"actionAddUserRole": "Benutzerrolle hinzufügen",
- "actionSetUserOrgRoles": "Set User Roles",
+ "actionSetUserOrgRoles": "Benutzerrollen festlegen",
"actionGenerateAccessToken": "Zugriffstoken generieren",
"actionDeleteAccessToken": "Zugriffstoken löschen",
"actionListAccessTokens": "Zugriffstoken auflisten",
@@ -1265,6 +1322,7 @@
"sidebarRoles": "Rollen",
"sidebarShareableLinks": "Links",
"sidebarApiKeys": "API-Schlüssel",
+ "sidebarProvisioning": "Bereitstellung",
"sidebarSettings": "Einstellungen",
"sidebarAllUsers": "Alle Benutzer",
"sidebarIdentityProviders": "Identitätsanbieter",
@@ -1972,6 +2030,25 @@
"invalidValue": "Ungültiger Wert",
"idpTypeLabel": "Identitätsanbietertyp",
"roleMappingExpressionPlaceholder": "z. B. enthalten(Gruppen, 'admin') && 'Admin' || 'Mitglied'",
+ "roleMappingModeFixedRoles": "Feste Rollen",
+ "roleMappingModeMappingBuilder": "Mapping Builder",
+ "roleMappingModeRawExpression": "Roher Ausdruck",
+ "roleMappingFixedRolesPlaceholderSelect": "Wählen Sie eine oder mehrere Rollen",
+ "roleMappingFixedRolesPlaceholderFreeform": "Rollennamen eingeben (exakte Übereinstimmung pro Organisation)",
+ "roleMappingFixedRolesDescriptionSameForAll": "Weisen Sie jedem auto-provisionierten Benutzer die gleiche Rolle zu.",
+ "roleMappingFixedRolesDescriptionDefaultPolicy": "Für Standardrichtlinien geben Sie Rollennamen ein, die in jeder Organisation existieren, in der Benutzer angegeben sind. Namen müssen exakt übereinstimmen.",
+ "roleMappingClaimPath": "Pfad einfordern",
+ "roleMappingClaimPathPlaceholder": "gruppen",
+ "roleMappingClaimPathDescription": "Pfad in der Token Payload mit Quellwerten (zum Beispiel Gruppen).",
+ "roleMappingMatchValue": "Match-Wert",
+ "roleMappingAssignRoles": "Rollen zuweisen",
+ "roleMappingAddMappingRule": "Zuordnungsregel hinzufügen",
+ "roleMappingRawExpressionResultDescription": "Ausdruck muss zu einem String oder String Array ausgewertet werden.",
+ "roleMappingRawExpressionResultDescriptionSingleRole": "Ausdruck muss zu einem String (einem einzigen Rollennamen) ausgewertet werden.",
+ "roleMappingMatchValuePlaceholder": "Match-Wert (z. B.: Admin)",
+ "roleMappingAssignRolesPlaceholderFreeform": "Rollennamen eingeben (exakt pro Ort)",
+ "roleMappingBuilderFreeformRowHint": "Rollennamen müssen mit einer Rolle in jeder Zielorganisation übereinstimmen.",
+ "roleMappingRemoveRule": "Entfernen",
"idpGoogleConfiguration": "Google-Konfiguration",
"idpGoogleConfigurationDescription": "Google OAuth2 Zugangsdaten konfigurieren",
"idpGoogleClientIdDescription": "Google OAuth2 Client ID",
@@ -2368,6 +2445,8 @@
"logRetentionAccessDescription": "Wie lange Zugriffsprotokolle beibehalten werden sollen",
"logRetentionActionLabel": "Aktionsprotokoll-Speicherung",
"logRetentionActionDescription": "Dauer des Action-Logs",
+ "logRetentionConnectionLabel": "Verbindungsprotokoll-Speicherung",
+ "logRetentionConnectionDescription": "Wie lange Verbindungsprotokolle gespeichert werden sollen",
"logRetentionDisabled": "Deaktiviert",
"logRetention3Days": "3 Tage",
"logRetention7Days": "7 Tage",
@@ -2378,6 +2457,13 @@
"logRetentionEndOfFollowingYear": "Ende des folgenden Jahres",
"actionLogsDescription": "Verlauf der in dieser Organisation durchgeführten Aktionen anzeigen",
"accessLogsDescription": "Zugriffsauth-Anfragen für Ressourcen in dieser Organisation anzeigen",
+ "connectionLogs": "Verbindungsprotokolle",
+ "connectionLogsDescription": "Verbindungsprotokolle für Tunnel in dieser Organisation anzeigen",
+ "sidebarLogsConnection": "Verbindungsprotokolle",
+ "sidebarLogsStreaming": "Streaming",
+ "sourceAddress": "Quelladresse",
+ "destinationAddress": "Zieladresse",
+ "duration": "Dauer",
"licenseRequiredToUse": "Eine Enterprise Edition Lizenz oder Pangolin Cloud wird benötigt, um diese Funktion nutzen zu können. Buchen Sie eine Demo oder POC Testversion.",
"ossEnterpriseEditionRequired": "Die Enterprise Edition wird benötigt, um diese Funktion nutzen zu können. Diese Funktion ist auch in Pangolin Cloudverfügbar. Buchen Sie eine Demo oder POC Testversion.",
"certResolver": "Zertifikatsauflöser",
@@ -2717,5 +2803,90 @@
"approvalsEmptyStateStep2Description": "Bearbeite eine Rolle und aktiviere die Option 'Gerätegenehmigung erforderlich'. Benutzer mit dieser Rolle benötigen Administrator-Genehmigung für neue Geräte.",
"approvalsEmptyStatePreviewDescription": "Vorschau: Wenn aktiviert, werden ausstehende Geräteanfragen hier zur Überprüfung angezeigt",
"approvalsEmptyStateButtonText": "Rollen verwalten",
- "domainErrorTitle": "Wir haben Probleme mit der Überprüfung deiner Domain"
+ "domainErrorTitle": "Wir haben Probleme mit der Überprüfung deiner Domain",
+ "idpAdminAutoProvisionPoliciesTabHint": "Konfigurieren Sie Rollenzuordnungs- und Organisationsrichtlinien auf der Registerkarte Auto-Bereitstellungseinstellungen.",
+ "streamingTitle": "Event Streaming",
+ "streamingDescription": "Streamen Sie Events aus Ihrem Unternehmen in Echtzeit zu externen Zielen.",
+ "streamingUnnamedDestination": "Unbenanntes Ziel",
+ "streamingNoUrlConfigured": "Keine URL konfiguriert",
+ "streamingAddDestination": "Ziel hinzufügen",
+ "streamingHttpWebhookTitle": "HTTP Webhook",
+ "streamingHttpWebhookDescription": "Sende Ereignisse an jeden HTTP-Endpunkt mit flexibler Authentifizierung und Vorlage.",
+ "streamingS3Title": "Amazon S3",
+ "streamingS3Description": "Streame Ereignisse in eine S3-kompatible Objekt-Speicher-Eimer. Kommt bald.",
+ "streamingDatadogTitle": "Datadog",
+ "streamingDatadogDescription": "Events direkt an Ihr Datadog Konto weiterleiten. Kommen Sie bald.",
+ "streamingTypePickerDescription": "Wählen Sie einen Zieltyp aus, um loszulegen.",
+ "streamingFailedToLoad": "Fehler beim Laden der Ziele",
+ "streamingUnexpectedError": "Ein unerwarteter Fehler ist aufgetreten.",
+ "streamingFailedToUpdate": "Fehler beim Aktualisieren des Ziels",
+ "streamingDeletedSuccess": "Ziel erfolgreich gelöscht",
+ "streamingFailedToDelete": "Fehler beim Löschen des Ziels",
+ "streamingDeleteTitle": "Ziel löschen",
+ "streamingDeleteButtonText": "Ziel löschen",
+ "streamingDeleteDialogAreYouSure": "Sind Sie sicher, dass Sie löschen möchten",
+ "streamingDeleteDialogThisDestination": "dieses Ziel",
+ "streamingDeleteDialogPermanentlyRemoved": "? Alle Konfiguration wird dauerhaft entfernt.",
+ "httpDestEditTitle": "Ziel bearbeiten",
+ "httpDestAddTitle": "HTTP-Ziel hinzufügen",
+ "httpDestEditDescription": "Aktualisiere die Konfiguration für dieses HTTP-Streaming-Ziel.",
+ "httpDestAddDescription": "Konfigurieren Sie einen neuen HTTP-Endpunkt, um die Ereignisse Ihrer Organisation zu empfangen.",
+ "httpDestTabSettings": "Einstellungen",
+ "httpDestTabHeaders": "Kopfzeilen",
+ "httpDestTabBody": "Körper",
+ "httpDestTabLogs": "Logs",
+ "httpDestNamePlaceholder": "Mein HTTP-Ziel",
+ "httpDestUrlLabel": "Ziel-URL",
+ "httpDestUrlErrorHttpRequired": "URL muss http oder https verwenden",
+ "httpDestUrlErrorHttpsRequired": "HTTPS wird für Cloud-Deployment benötigt",
+ "httpDestUrlErrorInvalid": "Geben Sie eine gültige URL ein (z.B. https://example.com/webhook)",
+ "httpDestAuthTitle": "Authentifizierung",
+ "httpDestAuthDescription": "Legen Sie fest, wie Anfragen an Ihren Endpunkt authentifiziert werden.",
+ "httpDestAuthNoneTitle": "Keine Authentifizierung",
+ "httpDestAuthNoneDescription": "Sendet Anfragen ohne Autorisierungs-Header.",
+ "httpDestAuthBearerTitle": "Bären-Token",
+ "httpDestAuthBearerDescription": "Fügt eine Berechtigung hinzu: Bearer Header zu jeder Anfrage.",
+ "httpDestAuthBearerPlaceholder": "Ihr API-Schlüssel oder Token",
+ "httpDestAuthBasicTitle": "Einfacher Auth",
+ "httpDestAuthBasicDescription": "Fügt eine Autorisierung hinzu: Basic Kopfzeile hinzu. Geben Sie Anmeldedaten als Benutzername:password an.",
+ "httpDestAuthBasicPlaceholder": "benutzername:password",
+ "httpDestAuthCustomTitle": "Eigene Kopfzeile",
+ "httpDestAuthCustomDescription": "Geben Sie einen eigenen HTTP-Header-Namen und einen Wert für die Authentifizierung an (z.B. X-API-Key).",
+ "httpDestAuthCustomHeaderNamePlaceholder": "Headername (z.B. X-API-Key)",
+ "httpDestAuthCustomHeaderValuePlaceholder": "Header-Wert",
+ "httpDestCustomHeadersTitle": "Eigene HTTP-Header",
+ "httpDestCustomHeadersDescription": "Fügen Sie jeder ausgehenden Anfrage benutzerdefinierte Kopfzeilen hinzu. Nützlich für statische Tokens oder einen benutzerdefinierten Content-Typ. Standardmäßig wird Content-Type: application/json gesendet.",
+ "httpDestNoHeadersConfigured": "Keine benutzerdefinierten Header konfiguriert. Klicken Sie auf \"Header hinzufügen\", um einen hinzuzufügen.",
+ "httpDestHeaderNamePlaceholder": "Header-Name",
+ "httpDestHeaderValuePlaceholder": "Wert",
+ "httpDestAddHeader": "Header hinzufügen",
+ "httpDestBodyTemplateTitle": "Eigene Body-Vorlage",
+ "httpDestBodyTemplateDescription": "Steuere die JSON-Payload-Struktur, die an deinen Endpunkt gesendet wurde. Wenn deaktiviert, wird für jede Veranstaltung ein Standard-JSON-Objekt gesendet.",
+ "httpDestEnableBodyTemplate": "Eigene Körpervorlage aktivieren",
+ "httpDestBodyTemplateLabel": "Body-Vorlage (JSON)",
+ "httpDestBodyTemplateHint": "Verwenden Sie Template-Variablen, um Ereignisfelder in Ihrer Payload zu referenzieren.",
+ "httpDestPayloadFormatTitle": "Payload-Format",
+ "httpDestPayloadFormatDescription": "Wie Ereignisse in jedes Anfragegremium serialisiert werden.",
+ "httpDestFormatJsonArrayTitle": "JSON Array",
+ "httpDestFormatJsonArrayDescription": "Eine Anfrage pro Stapel ist ein JSON-Array. Kompatibel mit den meisten generischen Webhooks und Datadog.",
+ "httpDestFormatNdjsonTitle": "NDJSON",
+ "httpDestFormatNdjsonDescription": "Eine Anfrage pro Batch, der Körper ist newline-getrenntes JSON — ein Objekt pro Zeile, kein äußeres Array. Benötigt von Splunk HEC, Elastic / OpenSearch, und Grafana Loki.",
+ "httpDestFormatSingleTitle": "Ein Ereignis pro Anfrage",
+ "httpDestFormatSingleDescription": "Sendet eine separate HTTP-POST für jedes einzelne Ereignis. Nur für Endpunkte, die Batches nicht handhaben können.",
+ "httpDestLogTypesTitle": "Log-Typen",
+ "httpDestLogTypesDescription": "Wählen Sie, welche Log-Typen an dieses Ziel weitergeleitet werden. Nur aktivierte Log-Typen werden gestreamt.",
+ "httpDestAccessLogsTitle": "Zugriffsprotokolle",
+ "httpDestAccessLogsDescription": "Ressourcenzugriffe, einschließlich authentifizierter und abgelehnter Anfragen.",
+ "httpDestActionLogsTitle": "Aktionsprotokolle",
+ "httpDestActionLogsDescription": "Administrative Maßnahmen, die von Benutzern innerhalb der Organisation durchgeführt werden.",
+ "httpDestConnectionLogsTitle": "Verbindungsprotokolle",
+ "httpDestConnectionLogsDescription": "Site- und Tunnelverbindungen, einschließlich Verbindungen und Trennungen.",
+ "httpDestRequestLogsTitle": "Logs anfordern",
+ "httpDestRequestLogsDescription": "HTTP-Request-Protokolle für proxiierte Ressourcen, einschließlich Methode, Pfad und Antwort-Code.",
+ "httpDestSaveChanges": "Änderungen speichern",
+ "httpDestCreateDestination": "Ziel erstellen",
+ "httpDestUpdatedSuccess": "Ziel erfolgreich aktualisiert",
+ "httpDestCreatedSuccess": "Ziel erfolgreich erstellt",
+ "httpDestUpdateFailed": "Fehler beim Aktualisieren des Ziels",
+ "httpDestCreateFailed": "Fehler beim Erstellen des Ziels"
}