From 106d8ac18e9a68a3d3af5fa667a849112f792df9 Mon Sep 17 00:00:00 2001 From: Owen Schwartz Date: Fri, 16 Oct 2026 13:56:37 -0400 Subject: [PATCH] New translations en-us.json (German) [ci skip] --- messages/de-DE.json | 143 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 136 insertions(+), 7 deletions(-) diff --git a/messages/de-DE.json b/messages/de-DE.json index dba3bc5bf..f81f62709 100644 --- a/messages/de-DE.json +++ b/messages/de-DE.json @@ -295,7 +295,8 @@ "resourceTypeDescription": "Dies steuert das Ressourcenprotokoll und kann später nicht mehr geändert werden.", "resourceTypeSearch": "Suche Ressourcentypen...", "resourceTypeNotFound": "Kein Ressourcentyp gefunden", - "resourceTypeHttpDescription": "Leiten Sie Webverkehr über HTTPS unter Verwendung eines Domänennamens weiter", + "resourceTypeHttp": "HTTP(S)", + "resourceTypeHttpDescription": "Leiten Sie Webverkehr über HTTP oder HTTPS unter Verwendung eines Domänennamens weiter", "resourceTypeInferenceDescription": "Leiten Sie KI-Anfragen über angehängte Anbieter weiter", "resourceTypeSshDescription": "Greifen Sie von einem Browser aus auf einen SSH-Server zu", "resourceTypeRdpDescription": "Greifen Sie von einem Browser aus auf einen Remote-Desktop zu", @@ -591,7 +592,7 @@ "licenseReckeckAll": "Überprüfe alle Schlüssel", "licenseSiteUsage": "Standort-Nutzung", "licenseSiteUsageDecsription": "Sehen Sie sich die Anzahl der Standorte an, die diese Lizenz verwenden.", - "licenseNoSiteLimit": "Die Anzahl der Standorte, die einen nicht lizenzierten Host verwenden, ist unbegrenzt.", + "licenseNoSiteLimit": "Es gibt keine Begrenzung hinsichtlich der Anzahl der Standorte für diesen Host.", "licensePurchase": "Lizenz kaufen", "licensePurchaseSites": "Zusätzliche Standorte kaufen\n", "licenseSitesUsedMax": "{usedSites} von {maxSites} Standorten verwendet", @@ -600,7 +601,7 @@ "licenseUsageDescription": "Siehe die Anzahl der lizenzierten Benutzer und Seiten für diesen Host", "licenseUsageSites": "Seiten", "licenseUsageUsers": "Benutzer", - "licenseNoUserLimit": "Die Anzahl der Benutzer, die einen nicht lizenzierten Host verwenden, ist unbegrenzt", + "licenseNoUserLimit": "Es gibt keine Begrenzung hinsichtlich der Anzahl der Benutzer für diesen Host.", "licenseUsersUsedMax": "{usedUsers} von {maxUsers} Benutzern verwendet", "licenseUsersUsed": "{count, plural, =0 {# Benutzer} one {# Benutzer} other {# Benutzer}}", "licenseUnlimited": "Unbegrenzt", @@ -793,6 +794,17 @@ "targetsDescription": "Ziele zur Routenplanung für Backend-Dienste festlegen", "targetStickySessions": "Sitzungspersistenz aktivieren", "targetStickySessionsDescription": "Verbindungen während der gesamten Sitzung auf das gleiche Backend-Ziel leiten", + "loadBalancingStrategy": "Lastverteilungsstrategie", + "loadBalancingStrategySearch": "Suchstrategien...", + "loadBalancingStrategyNotFound": "Keine Strategie gefunden", + "loadBalancingStrategy_wrr": "Rundlaufverfahren", + "loadBalancingStrategy_wrr_description": "Verteilen Sie Anfragen gleichmäßig über Ziele in Rotation.", + "loadBalancingStrategy_p2c": "Macht der Zwei Wahlmöglichkeiten", + "loadBalancingStrategy_p2c_description": "Wählen Sie zwei zufällige Ziele und senden Sie die Anfrage an dasjenige mit weniger aktiven Verbindungen.", + "loadBalancingStrategy_hrw": "Client-IP-Hash", + "loadBalancingStrategy_hrw_description": "Hashen Sie die Client-IP, damit derselbe Client konsistent zum selben Ziel geleitet wird.", + "loadBalancingStrategy_leasttime": "Wenigste Antwortzeit", + "loadBalancingStrategy_leasttime_description": "Senden Sie Anfragen an das Ziel mit der schnellsten Antwortzeit und den wenigsten aktiven Verbindungen.", "methodSelect": "Methode auswählen", "targetSubmit": "Ziel hinzufügen", "targetNoOne": "Diese Ressource hat keine Ziele. Fügen Sie ein Ziel hinzu, um zu konfigurieren, wo Anfragen an das Backend gesendet werden sollen.", @@ -1514,6 +1526,11 @@ "actionGetVirtualApiKey": "Virtuellen API-Schlüssel abrufen", "actionListVirtualApiKeys": "Virtuelle API-Schlüssel auflisten", "actionUpdateVirtualApiKey": "Virtuellen API-Schlüssel aktualisieren", + "actionCreateRedirect": "Umleitung erstellen", + "actionDeleteRedirect": "Umleitung löschen", + "actionGetRedirect": "Umleitung erhalten", + "actionListRedirects": "Umleitungen auflisten", + "actionUpdateRedirect": "Umleitung aktualisieren", "actionApplyBlueprint": "Blueprint anwenden", "actionListBlueprints": "Blaupausen anzeigen", "actionGetBlueprint": "Erhalte Blaupause", @@ -1567,6 +1584,9 @@ "actionListUsers": "Benutzer auflisten", "actionAddUserRole": "Benutzerrolle hinzufügen", "actionSetUserOrgRoles": "Benutzerrollen festlegen", + "actionAddClientRole": "Maschinen-Client-Rolle hinzufügen", + "actionRemoveClientRole": "Maschinen-Client-Rolle entfernen", + "actionSetClientRoles": "Maschinen-Client-Rollen festlegen", "actionGenerateAccessToken": "Zugriffstoken generieren", "actionDeleteAccessToken": "Zugriffstoken löschen", "actionListAccessTokens": "Zugriffstoken auflisten", @@ -2138,6 +2158,7 @@ "resourceBudgetSettingsDescription": "Konfigurieren Sie, wie dieses KI-Gateway die Nutzung basierend auf Ausgabe- oder Token-Limits einschränkt", "sidebarApiKeys": "API-Schlüssel", "sidebarOrgs": "Organisationen", + "sidebarRedirects": "Umleitungen", "sidebarProvisioning": "Bereitstellung", "sidebarSettings": "Einstellungen", "sidebarAllUsers": "Alle Benutzer", @@ -2372,6 +2393,12 @@ "blueprintContentsDescription": "Den YAML-Inhalt definieren, der die Infrastruktur beschreibt", "blueprintErrorCreateDescription": "Fehler beim Anwenden des Blueprints", "blueprintErrorCreate": "Fehler beim Erstellen des Blueprints", + "exportAsBlueprint": "Als Blaupause exportieren", + "exportBlueprintTitle": "Blaupause exportieren", + "exportBlueprintDescription": "Laden Sie ein YAML-Snippet einer Blaupause für \"{name}\" herunter, um diese Ressource nachzubilden.", + "exportBlueprintError": "Fehler beim Erstellen der Blaupause", + "copy": "Kopieren", + "download": "Herunterladen", "searchBlueprintProgress": "Blueprints suchen...", "appliedAt": "Angewandt am", "source": "Quelle", @@ -2439,6 +2466,7 @@ "domains": "Domänen", "domainsDescription": "Erstellen und verwalten der in der Organisation verfügbaren Domänen", "domainsSearch": "Domains durchsuchen...", + "domainsNotFound": "Keine Domains gefunden", "domainAdd": "Domain hinzufügen", "domainAddDescription": "Registrieren Sie eine neue Domäne mit der Organisation", "domainCreate": "Domain erstellen", @@ -2501,6 +2529,7 @@ "pangolinUpdateAvailableReleaseNotes": "Versionshinweise anzeigen", "newtUpdateAvailable": "Update verfügbar", "newtUpdateAvailableInfo": "Eine neue Version von Newt ist verfügbar. Bitte aktualisieren Sie auf die neueste Version für das beste Erlebnis.", + "cliUpdateAvailableInfo": "Eine neue Version der Pangolin-CLI ist verfügbar. Bitte aktualisieren Sie auf die neueste Version für das beste Erlebnis.", "pangolinNodeUpdateAvailableInfo": "Eine neue Version von Pangolin Node ist verfügbar. Bitte aktualisieren Sie auf die neueste Version für das beste Erlebnis.", "domainPickerEnterDomain": "Domäne", "domainPickerPlaceholder": "myapp.example.com", @@ -2581,6 +2610,8 @@ "billingModifyLicenses": "Lizenzabonnement ändern", "domainNotFound": "Domain nicht gefunden", "domainNotFoundDescription": "Diese Ressource ist deaktiviert, weil die Domain nicht mehr in unserem System existiert. Bitte setzen Sie eine neue Domain für diese Ressource.", + "redirectDomainNotFoundDescription": "Diese Umleitung ist deaktiviert, weil die Domain nicht mehr im System existiert. Bitte eine neue Domain für diese Umleitung oder ihre zugeordnete Ressourcendomäne einstellen.", + "redirectDomainSelectedDomainNotFound": "Diese Umleitung ist deaktiviert, weil ihre Domain nicht mehr existiert. Wählen Sie eine andere Domain oder ordnen Sie die Umleitung einer Ressource zu, die eine gültige Domain hat.", "failed": "Fehlgeschlagen", "createNewOrgDescription": "Eine neue Organisation erstellen", "organization": "Organisation", @@ -2735,6 +2766,11 @@ "clientUpdatedDescription": "Der Client wurde aktualisiert.", "clientUpdateFailed": "Fehler beim Aktualisieren des Clients", "clientUpdateError": "Beim Aktualisieren des Clients ist ein Fehler aufgetreten.", + "machineClientRolesDescription": "Weisen Sie diesem Maschinen-Client Rollen zu. Er wird auf die privaten Ressourcen zugreifen können, die diesen Rollen zugewiesen wurden.", + "machineClientRolesUpdated": "Rollen aktualisiert", + "machineClientRolesUpdatedDescription": "Die Rollen des Maschinen-Clients wurden aktualisiert.", + "machineClientRolesUpdateFailed": "Fehler beim Aktualisieren der Rollen", + "machineClientRolesUpdateError": "Beim Aktualisieren der Rollen des Maschinen-Clients ist ein Fehler aufgetreten.", "sitesFetchFailed": "Fehler beim Abrufen von Standorten", "sitesFetchError": "Beim Abrufen von Standorten ist ein Fehler aufgetreten.", "olmErrorFetchReleases": "Beim Abrufen von Olm-Veröffentlichungen ist ein Fehler aufgetreten.", @@ -2941,7 +2977,7 @@ "editInternalResourceDialogDestinationHostDescription": "Die IP-Adresse oder der Hostname der Ressource im Netzwerk der Website.", "editInternalResourceDialogDestinationIPDescription": "Die IP-Adresse oder Hostname Adresse der Ressource im Netzwerk der Website.", "editInternalResourceDialogDestinationCidrDescription": "Der CIDR-Bereich der Ressource im Netzwerk der Website.", - "editInternalResourceDialogDestinationGatewayDescription": "The sites to uses as exit nodes for this resource", + "editInternalResourceDialogDestinationGatewayDescription": "Die Seiten, die als Exit-Knoten für diese Ressource verwendet werden sollen.", "editInternalResourceDialogAlias": "Alias", "editInternalResourceDialogAliasDescription": "Ein optionaler interner DNS-Alias für diese Ressource.", "createInternalResourceDialogNoSitesAvailable": "Kein Standort verfügbar", @@ -3543,7 +3579,7 @@ "pathMatchExactHelp": "Beispiel: /api passt nur auf /api", "pathMatchRegexHelp": "Beispiel: ^/api/.* entspricht /api/anything", "pathRewriteModalTitle": "Pfad Rewriting konfigurieren", - "pathRewriteModalDescription": "Transformieren Sie den übereinstimmenden Pfad bevor Sie zum Ziel weiterleiten.", + "pathRewriteModalDescription": "Transformieren Sie den übereinstimmenden Pfad, bevor Sie zum Ziel weiterleiten.", "pathRewriteType": "Rewrite Typ", "pathRewritePrefixOption": "Präfix ersetzen", "pathRewriteExactOption": "Exakt - Gesamten Pfad ersetzen", @@ -3560,6 +3596,7 @@ "pathRewriteExact": "Exakt", "pathRewriteRegex": "Regex", "pathRewriteStrip": "Entfernen", + "pathRewriteStripPrefix": "Präfix entfernen", "pathRewriteStripLabel": "entfernen", "sidebarEnableEnterpriseLicense": "Enterprise-Lizenz aktivieren", "cannotbeUndone": "Dies kann nicht rückgängig gemacht werden.", @@ -3589,6 +3626,7 @@ "validEmail": "Gültige E-Mail-Adresse", "validSSO": "Gültige SSO-Anmeldung", "validVirtualAPIKey": "Gültiger virtueller API-Schlüssel", + "allowedRedirect": "Erlaubte Umleitung", "view": "Ansehen", "configManaged": "Konfiguration verwaltet", "connectedClient": "Verbundenes Gerät", @@ -3899,6 +3937,39 @@ "learnMore": "Mehr erfahren", "backToHome": "Zurück zur Startseite", "needToSignInToOrg": "Benötigen Sie den Identitätsanbieter Ihres Unternehmens?", + "mtls": "mTLS", + "mtlsCaCertificates": "Vertrauenswürdige CA-Zertifikate", + "mtlsCaCertificatesDescription": "Clients müssen ein Zertifikat vorlegen, das von einer dieser Zertifizierungsstellen signiert wurde, um eine Verbindung herzustellen. Laden Sie nur öffentliche CA-Zertifikate hoch, niemals einen privaten Schlüssel.", + "mtlsCertificateName": "Name (optional)", + "mtlsCertificateNamePlaceholder": "Unternehmensgerät-CA", + "mtlsCertificatePem": "CA-Zertifikat (PEM)", + "mtlsCertificatePemDescription": "Fügen Sie ein PEM-codiertes Zertifikat oder ein Bündel von Zertifikaten ein, oder laden Sie eine .pem-, .crt- oder .cer-Datei hoch.", + "mtlsUploadFile": "Datei hochladen", + "mtlsAddCertificate": "CA-Zertifikat hinzufügen", + "mtlsCertificateAdded": "CA-Zertifikat hinzugefügt", + "mtlsCertificateAddedDescription": "Clients mit von dieser CA signierten Zertifikaten können jetzt überprüft werden.", + "mtlsCertificateErrorAdd": "Fehler beim Hinzufügen des CA-Zertifikats", + "mtlsCertificateErrorAddDescription": "Das Zertifikat konnte nicht hinzugefügt werden.", + "mtlsCertificateRemoved": "CA-Zertifikat entfernt", + "mtlsCertificateErrorRemove": "Fehler beim Entfernen des CA-Zertifikats", + "mtlsCertificateErrorRemoveDescription": "Das Zertifikat konnte nicht entfernt werden.", + "mtlsLastCertificateRemoved": "mTLS wurde deaktiviert, da das letzte CA-Zertifikat entfernt wurde.", + "mtlsNoCertificates": "Noch keine CA-Zertifikate hinzugefügt", + "mtlsRemoveCertificate": "CA-Zertifikat entfernen", + "mtlsExpired": "Abgelaufen", + "mtlsExpiresSoon": "Läuft bald ab", + "mtlsExpiresOn": "Läuft ab {date}", + "mtlsIssuedBy": "Ausgestellt von {issuer}", + "mtlsFingerprint": "SHA-256 Fingerabdruck", + "mtlsEnforcement": "Durchsetzung der Client-Zertifikate", + "mtlsEnforcementDescription": "Steuern, ob für diese Ressource ein Client-Zertifikat erforderlich ist.", + "enableMtls": "Client-Zertifikat erforderlich", + "enableMtlsDescription": "Verbindungen zurückweisen, die kein gültiges Zertifikat von einer vertrauenswürdigen CA präsentieren. Dies wird während des TLS-Handshakes überprüft, bevor andere Authentifizierungsmethoden ausgeführt werden.", + "mtlsRequiresCertificate": "Fügen Sie mindestens ein CA-Zertifikat hinzu, um mTLS zu aktivieren.", + "mtlsRequiresSsl": "mTLS erfordert SSL. Aktivieren Sie zuerst SSL in den HTTP-Einstellungen dieser Ressource.", + "mtlsForwardedHeadersTitle": "Client-Zertifikatsdetails werden weitergeleitet", + "mtlsForwardedHeadersDescription": "Ihr Backend erhält die Informationen des verifizierten Zertifikats: Subjekt, Aussteller, Seriennummer und Gültigkeitsdauer im X-Forwarded-Tls-Client-Cert-Info-Header.", + "mtlsHandshakeNote": "Clients ohne gültiges Zertifikat bestehen den TLS-Handshake nicht, sodass Browser einen Verbindungsfehler statt einer Anmeldeseite anzeigen.", "maintenanceMode": "Wartungsseite", "maintenanceModeDescription": "Eine Wartungsseite für Besucher anzeigen", "maintenanceModeType": "Art des Wartungsmodus", @@ -4314,12 +4385,12 @@ "resourceLauncherAuthMethodsDescription": "Aktivierte Authentifizierungsmethoden für diese Ressource.", "resourceLauncherPrivateClientRequired": "Verbinde dich mit einem Client auf deinem Gerät, um privat auf diese Ressource zuzugreifen.", "resourceLauncherPrivateClientRequiredTitle": "Client-Verbindung erforderlich", - "resourceLauncherExitNodeTitle": "Exit Node Routing", + "resourceLauncherExitNodeTitle": "Exit-Knoten-Routing", "resourceLauncherExitNodeDescription": "Nachdem Sie Ihren Client verbunden haben, wählen Sie diesen Exit-Knoten im Client-Menü, um den gesamten Datenverkehr durch die angehängten Standorte zu leiten.", "resourceLauncherDownloadClient": "Client herunterladen", "resourceLauncherFailedToLoadDetails": "Ressourcendetails konnten nicht geladen werden. Möglicherweise haben Sie keinen Zugriff mehr auf diese Ressource.", "resourceLauncherNoPortRestrictions": "Keine Portbeschränkungen", - "resourceLauncherAllInternetTraffic": "All internet traffic", + "resourceLauncherAllInternetTraffic": "Der gesamte Internetverkehr", "resourceLauncherTcp": "TCP", "resourceLauncherUdp": "UDP", "resourceLauncherUnlabeled": "Nicht etikettiert", @@ -4426,6 +4497,64 @@ "sessionToolbarHide": "Werkzeugleiste ausblenden", "actionUpdateSiteApprovals": "Standortgenehmigungen aktualisieren", "check": "Prüfen", + "redirectsTitle": "Umleitungen verwalten", + "redirectsDescription": "Leiten Sie Anfragen von einem Pfad auf Ihren Domains oder Ressourcen zu einer anderen URL weiter.", + "redirectsSearch": "Umleitungen suchen...", + "redirectAdd": "Umleitung hinzufügen", + "redirectSource": "Quelle", + "redirectDestination": "Ziel", + "redirectAttachedTo": "Zugehörig zu", + "redirectFilterAnyDomain": "Alle Domains", + "redirectFilterAnyResource": "Alle Ressourcen", + "redirectFilterDomainFallback": "Domain {id}", + "redirectFilterResourceFallback": "Ressource {id}", + "redirectType": "Typ", + "redirectTypePermanent": "Permanent (308)", + "redirectTypeTemporary": "Vorübergehend (307)", + "redirectUpdated": "Umleitung erfolgreich aktualisiert", + "redirectErrorUpdate": "Fehler beim Aktualisieren der Umleitung", + "redirectDeleted": "Umleitung erfolgreich gelöscht", + "redirectErrorDelete": "Fehler beim Löschen der Umleitung", + "redirectDelete": "Umleitung löschen", + "redirectDeleteConfirm": "Löschung der Umleitung bestätigen", + "redirectQuestionRemove": "Sind Sie sicher, dass Sie diese Umleitung entfernen möchten?", + "redirectMessageRemove": "Sobald entfernt, werden Anfragen, die dieser Umleitung entsprechen, nicht mehr weitergeleitet.", + "redirectDestinationHost": "Ziel", + "redirectDestinationHostDescription": "Wohin Anfragen gesendet werden, einschließlich dem Schema, wie z.B. https://example.com", + "redirectDestinationHostRequired": "Geben Sie ein Ziel ein", + "redirectSameDomainAsSource": "Gleiche Domain wie Quelle", + "redirectSameDomainAsSourceDescription": "Behalten Sie das Ziel auf der Quelldomäne und ändern Sie nur den Pfad.", + "redirectDestinationHostInvalid": "Geben Sie ein gültiges Ziel mit einem Schema ein, wie z.B. https://example.com", + "redirectMatchPathDescription": "Auf welche eingehenden Pfade diese Umleitung zutrifft", + "redirectRewritePathDescription": "Optional den Pfad ändern, bevor Sie umleiten. Unverändert lassen, um den ursprünglichen Pfad zu behalten.", + "redirectRewritePathRequired": "Geben Sie einen Neuordnungspfad ein oder wählen Sie Präfix entfernen", + "redirectMatchPathInvalidRegex": "Das übereinstimmende Pfad muss ein gültiger Regulärer Ausdruck sein", + "redirectPriorityInvalid": "Geben Sie eine ganze Zahl zwischen 1 und 1000 ein", + "redirectPriorityDescription": "Höher priorisierte Routen werden zuerst ausgewertet.", + "redirectCreate": "Umleitung erstellen", + "redirectCreateDescription": "Leiten Sie Anfragen, die einem Pfad entsprechen, auf eine andere URL weiter.", + "redirectEditDescription": "Aktualisieren Sie, wie diese Umleitung eingehende Anfragen weiterleitet.", + "redirectGoBack": "Zurück zu den Umleitungen", + "redirectCreated": "Umleitung erfolgreich erstellt", + "redirectErrorCreate": "Fehler beim Erstellen der Umleitung", + "redirectSettings": "Umleitungsregel", + "selectedRedirectDomain": "Ausgewählte Domain", + "selectedRedirectResource": "Ausgewählte Ressource", + "redirectResourceNoDomain": "Diese Ressource hat keine Domain", + "redirectSourceSectionDescription": "Wählen Sie die Domain oder Ressource und die eingehenden Pfade aus, auf die diese Umleitung zutrifft.", + "redirectDestinationSectionDescription": "Wo übereinstimmende Anfragen gesendet werden und wie sich der Pfad ändert", + "redirectSettingsDescription": "Setzen Sie, welche Pfade passen sollen und wohin sie gesendet werden.", + "redirectEnabledDescription": "Schalten Sie die Umleitung ab, um die Weiterleitung von Anfragen zu stoppen, ohne sie zu löschen.", + "redirectAttachDomain": "Domäne", + "redirectAttachDomainDescription": "Wenden Sie diese Umleitung auf eine ganze Domain an.", + "redirectAttachResource": "Ressource", + "redirectAttachResourceDescription": "Wenden Sie diese Umleitung auf eine einzelne Ressource an.", + "redirectDomainRequired": "Wählen Sie eine Domain, um diese Umleitung anzuhängen", + "redirectResourceRequired": "Wählen Sie eine Ressource, um diese Umleitung anzuhängen", + "redirectPermanent": "Permanente Umleitung", + "redirectPermanentDescription": "Antworten Sie mit 308 anstelle von 307. Permanente Umleitungen werden von Browsern zwischengespeichert.", + "redirectSslDescription": "Dienen Sie diese Umleitung über HTTPS. Schalten Sie es aus, um Anfragen bei einfachem HTTP zu entsprechen.", + "redirectSslInheritedDescription": "Geerbt aus der TLS-Einstellung der zugeordneten Ressource.", "rulesErrorInvalidMethod": "Ungültige HTTP-Methode", "rulesErrorInvalidMethodDescription": "Wählen Sie mindestens eine HTTP-Methode aus.", "rulesSelectMethods": "Methoden auswählen"