diff --git a/messages/de-DE.json b/messages/de-DE.json index 13ab3d11..b8673ff7 100644 --- a/messages/de-DE.json +++ b/messages/de-DE.json @@ -1,8 +1,10 @@ { - "setupCreate": "Organisation, Seite und Ressourcen erstellen", + "setupCreate": "Organisation, Standort und Ressourcen erstellen", + "headerAuthCompatibilityInfo": "Enable this to force a 401 Unauthorized response when an authentication token is missing. This is required for browsers or specific HTTP libraries that do not send credentials without a server challenge.", + "headerAuthCompatibility": "Extended compatibility", "setupNewOrg": "Neue Organisation", "setupCreateOrg": "Organisation erstellen", - "setupCreateResources": "Ressource erstellen", + "setupCreateResources": "Ressourcen erstellen", "setupOrgName": "Name der Organisation", "orgDisplayName": "Dies ist der Anzeigename der Organisation.", "orgId": "Organisations-ID", @@ -45,19 +47,22 @@ "tunnelType": "Tunneltyp", "local": "Lokal", "edit": "Bearbeiten", - "siteConfirmDelete": "Standort löschen bestätigen", + "siteConfirmDelete": "Löschen des Standorts bestätigen", "siteDelete": "Standort löschen", - "siteMessageRemove": "Sobald die Site entfernt ist, wird sie nicht mehr zugänglich sein. Alle mit der Site verbundenen Ziele werden ebenfalls entfernt.", - "siteQuestionRemove": "Sind Sie sicher, dass Sie die Site aus der Organisation entfernen möchten?", + "siteMessageRemove": "Sobald der Standort entfernt ist, wird sie nicht mehr zugänglich sein. Alle mit dem Standort verbundenen Ziele werden ebenfalls entfernt.", + "siteQuestionRemove": "Sind Sie sicher, dass Sie den Standort aus der Organisation entfernen möchten?", "siteManageSites": "Standorte verwalten", - "siteDescription": "Erstelle und verwalte Sites, um die Verbindung zu privaten Netzwerken zu ermöglichen", + "siteDescription": "Erstellen und Verwalten von Standorten, um die Verbindung zu privaten Netzwerken zu ermöglichen", + "sitesBannerTitle": "Verbinde ein beliebiges Netzwerk", + "sitesBannerDescription": "A site is a connection to a remote network that allows Pangolin to provide access to resources, whether public or private, to users anywhere. Install the site network connector (Newt) anywhere you can run a binary or container to establish the connection.", + "sitesBannerButtonText": "Install Site", "siteCreate": "Standort erstellen", "siteCreateDescription2": "Folge den nachfolgenden Schritten, um einen neuen Standort zu erstellen und zu verbinden", - "siteCreateDescription": "Erstellen Sie eine neue Seite, um Ressourcen zu verbinden", + "siteCreateDescription": "Erstellen Sie einen neuen Standort, um Ressourcen zu verbinden", "close": "Schließen", "siteErrorCreate": "Fehler beim Erstellen des Standortes", "siteErrorCreateKeyPair": "Schlüsselpaar oder Standardwerte nicht gefunden", - "siteErrorCreateDefaults": "Standardwerte der Site nicht gefunden", + "siteErrorCreateDefaults": "Standardwerte des Standortes nicht gefunden", "method": "Methode", "siteMethodDescription": "So werden Verbindungen freigegeben.", "siteLearnNewt": "Wie du Newt auf deinem System installieren kannst", @@ -67,7 +72,7 @@ "toggle": "Umschalten", "dockerCompose": "Docker Compose", "dockerRun": "Docker Run", - "siteLearnLocal": "Mehr Infos zu lokalen Sites", + "siteLearnLocal": "Mehr Infos zum lokalen Standort", "siteConfirmCopy": "Ich habe die Konfiguration kopiert", "searchSitesProgress": "Standorte durchsuchen...", "siteAdd": "Standort hinzufügen", @@ -78,7 +83,7 @@ "operatingSystem": "Betriebssystem", "commands": "Befehle", "recommended": "Empfohlen", - "siteNewtDescription": "Nutze Newt für die beste Benutzererfahrung. Newt verwendet WireGuard as Basis und erlaubt Ihnen, Ihre privaten Ressourcen über ihre LAN-Adresse in Ihrem privaten Netzwerk aus dem Pangolin-Dashboard heraus zu adressieren.", + "siteNewtDescription": "Nutze Newt für die beste Benutzererfahrung. Newt verwendet WireGuard als Basis und erlaubt Ihnen, Ihre privaten Ressourcen über ihre LAN-Adresse in Ihrem privaten Netzwerk aus dem Pangolin-Dashboard heraus zu adressieren.", "siteRunsInDocker": "Läuft in Docker", "siteRunsInShell": "Läuft in der Konsole auf macOS, Linux und Windows", "siteErrorDelete": "Fehler beim Löschen des Standortes", @@ -87,9 +92,9 @@ "siteUpdated": "Standort aktualisiert", "siteUpdatedDescription": "Der Standort wurde aktualisiert.", "siteGeneralDescription": "Allgemeine Einstellungen für diesen Standort konfigurieren", - "siteSettingDescription": "Einstellungen auf der Seite konfigurieren", + "siteSettingDescription": "Standorteinstellungen konfigurieren", "siteSetting": "{siteName} Einstellungen", - "siteNewtTunnel": "Neue Seite (empfohlen)", + "siteNewtTunnel": "Neuer Standort (empfohlen)", "siteNewtTunnelDescription": "Einfachster Weg, einen Einstiegspunkt in jedes Netzwerk zu erstellen. Keine zusätzliche Einrichtung.", "siteWg": "Einfacher WireGuard Tunnel", "siteWgDescription": "Verwende jeden WireGuard-Client, um einen Tunnel einzurichten. Manuelles NAT-Setup erforderlich.", @@ -97,12 +102,13 @@ "siteLocalDescription": "Nur lokale Ressourcen. Kein Tunneling.", "siteLocalDescriptionSaas": "Nur lokale Ressourcen. Kein Tunneling. Nur für entfernte Knoten verfügbar.", "siteSeeAll": "Alle Standorte anzeigen", - "siteTunnelDescription": "Legen Sie fest, wie Sie sich mit der Site verbinden möchten", + "siteTunnelDescription": "Legen Sie fest, wie Sie sich mit dem Standort verbinden möchten", "siteNewtCredentials": "Zugangsdaten", "siteNewtCredentialsDescription": "So wird sich die Seite mit dem Server authentifizieren", + "remoteNodeCredentialsDescription": "This is how the remote node will authenticate with the server", "siteCredentialsSave": "Anmeldedaten speichern", "siteCredentialsSaveDescription": "Du kannst das nur einmal sehen. Stelle sicher, dass du es an einen sicheren Ort kopierst.", - "siteInfo": "Standort-Informationen", + "siteInfo": "Standortinformationen", "status": "Status", "shareTitle": "Links zum Teilen verwalten", "shareDescription": "Erstelle teilbare Links, um temporären oder permanenten Zugriff auf Proxy-Ressourcen zu gewähren", @@ -146,8 +152,12 @@ "shareErrorSelectResource": "Bitte wählen Sie eine Ressource", "proxyResourceTitle": "Öffentliche Ressourcen verwalten", "proxyResourceDescription": "Erstelle und verwalte Ressourcen, die über einen Webbrowser öffentlich zugänglich sind", + "proxyResourcesBannerTitle": "Web-based Public Access", + "proxyResourcesBannerDescription": "Public resources are HTTPS or TCP/UDP proxies accessible to anyone on the internet through a web browser. Unlike private resources, they do not require client-side software and can include identity and context-aware access policies.", "clientResourceTitle": "Private Ressourcen verwalten", "clientResourceDescription": "Erstelle und verwalte Ressourcen, die nur über einen verbundenen Client zugänglich sind", + "privateResourcesBannerTitle": "Zero-Trust Private Access", + "privateResourcesBannerDescription": "Private resources use zero-trust security, ensuring users and machines can only access resources you explicitly grant. Connect user devices or machine clients to access these resources over a secure virtual private network.", "resourcesSearch": "Suche Ressourcen...", "resourceAdd": "Ressource hinzufügen", "resourceErrorDelte": "Fehler beim Löschen der Ressource", @@ -157,9 +167,9 @@ "resourceMessageRemove": "Einmal entfernt, wird die Ressource nicht mehr zugänglich sein. Alle mit der Ressource verbundenen Ziele werden ebenfalls entfernt.", "resourceQuestionRemove": "Sind Sie sicher, dass Sie die Ressource aus der Organisation entfernen möchten?", "resourceHTTP": "HTTPS-Ressource", - "resourceHTTPDescription": "Proxy-Anfragen an die App über HTTPS unter Verwendung einer Subdomain oder einer Basis-Domain.", + "resourceHTTPDescription": "Proxy requests over HTTPS using a fully qualified domain name.", "resourceRaw": "Direkte TCP/UDP Ressource (raw)", - "resourceRawDescription": "Proxy-Anfragen an die App über TCP/UDP mit einer Portnummer. Dies funktioniert nur, wenn Sites mit Knoten verbunden sind.", + "resourceRawDescription": "Proxy requests over raw TCP/UDP using a port number.", "resourceCreate": "Ressource erstellen", "resourceCreateDescription": "Folgen Sie den Schritten unten, um eine neue Ressource zu erstellen", "resourceSeeAll": "Alle Ressourcen anzeigen", @@ -419,7 +429,7 @@ "userErrorExistsDescription": "Dieser Benutzer ist bereits Mitglied der Organisation.", "inviteError": "Fehler beim Einladen des Benutzers", "inviteErrorDescription": "Beim Einladen des Benutzers ist ein Fehler aufgetreten", - "userInvited": "Benutzer eingeladen", + "userInvited": "User Invited", "userInvitedDescription": "Der Benutzer wurde erfolgreich eingeladen.", "userErrorCreate": "Fehler beim Erstellen des Benutzers", "userErrorCreateDescription": "Beim Erstellen des Benutzers ist ein Fehler aufgetreten", @@ -477,7 +487,7 @@ "proxyErrorTls": "Ungültiger TLS-Servername. Verwenden Sie das Domain-Namensformat oder speichern Sie leer, um den TLS-Servernamen zu entfernen.", "proxyEnableSSL": "SSL aktivieren", "proxyEnableSSLDescription": "Aktiviere SSL/TLS-Verschlüsselung für sichere HTTPS-Verbindungen zu den Zielen.", - "target": "Target", + "target": "Ziel", "configureTarget": "Ziele konfigurieren", "targetErrorFetch": "Fehler beim Abrufen der Ziele", "targetErrorFetchDescription": "Beim Abrufen der Ziele ist ein Fehler aufgetreten", @@ -501,7 +511,7 @@ "proxyErrorUpdateDescription": "Beim Aktualisieren der Proxy-Einstellungen ist ein Fehler aufgetreten", "targetAddr": "Host", "targetPort": "Port", - "targetProtocol": "Protokoll", + "targetProtocol": "Protokoll des Ziels", "targetTlsSettings": "Sicherheitskonfiguration", "targetTlsSettingsDescription": "SSL/TLS Einstellungen für die Ressource konfigurieren", "targetTlsSettingsAdvanced": "Erweiterte TLS-Einstellungen", @@ -510,8 +520,8 @@ "targetTlsSubmit": "Einstellungen speichern", "targets": "Ziel-Konfiguration", "targetsDescription": "Ziele zur Routenplanung für Backend-Dienste festlegen", - "targetStickySessions": "Sticky Sessions aktivieren", - "targetStickySessionsDescription": "Verbindungen für die gesamte Sitzung auf demselben Backend-Ziel halten.", + "targetStickySessions": "Sitzungspersistenz aktivieren", + "targetStickySessionsDescription": "Verbindungen während der gesamten Sitzung auf das gleiche Backend-Ziel leiten", "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.", @@ -522,8 +532,8 @@ "targetErrorInvalidIpDescription": "Bitte geben Sie eine gültige IP-Adresse oder einen Hostnamen ein", "targetErrorInvalidPort": "Ungültiger Port", "targetErrorInvalidPortDescription": "Bitte geben Sie eine gültige Portnummer ein", - "targetErrorNoSite": "Keine Site ausgewählt", - "targetErrorNoSiteDescription": "Bitte wähle eine Seite für das Ziel aus", + "targetErrorNoSite": "Kein Standort ausgewählt", + "targetErrorNoSiteDescription": "Bitte wähle einen Standort für das Ziel aus", "targetCreated": "Ziel erstellt", "targetCreatedDescription": "Ziel wurde erfolgreich erstellt", "targetErrorCreate": "Fehler beim Erstellen des Ziels", @@ -687,7 +697,7 @@ "resourceRoleDescription": "Administratoren haben immer Zugriff auf diese Ressource.", "resourceUsersRoles": "Zugriffskontrolle", "resourceUsersRolesDescription": "Konfigurieren Sie, welche Benutzer und Rollen diese Ressource besuchen können", - "resourceUsersRolesSubmit": "Benutzer & Rollen speichern", + "resourceUsersRolesSubmit": "Save Access Controls", "resourceWhitelistSave": "Erfolgreich gespeichert", "resourceWhitelistSaveDescription": "Whitelist-Einstellungen wurden gespeichert", "ssoUse": "Plattform SSO verwenden", @@ -945,7 +955,7 @@ "pincodeAuth": "Authentifizierungscode", "pincodeSubmit2": "Code absenden", "passwordResetSubmit": "Zurücksetzung anfordern", - "passwordResetAlreadyHaveCode": "Passwort zurücksetzen Code eingeben", + "passwordResetAlreadyHaveCode": "Enter Code", "passwordResetSmtpRequired": "Bitte kontaktieren Sie Ihren Administrator", "passwordResetSmtpRequiredDescription": "Zum Zurücksetzen Ihres Passworts ist ein Passwort erforderlich. Bitte wenden Sie sich an Ihren Administrator.", "passwordBack": "Zurück zum Passwort", @@ -1004,7 +1014,7 @@ "supportKeyDescription": "Kaufen Sie einen Unterstützer-Schlüssel, um uns bei der Weiterentwicklung von Pangolin für die Community zu helfen. Ihr Beitrag ermöglicht es uns, mehr Zeit in die Wartung und neue Funktionen für alle zu investieren. Wir werden dies nie für Paywalls nutzen. Dies ist unabhängig von der Commercial Edition.", "supportKeyPet": "Sie können auch Ihr eigenes Pangolin-Haustier adoptieren und kennenlernen!", "supportKeyPurchase": "Zahlungen werden über GitHub abgewickelt. Danach können Sie Ihren Schlüssel auf", - "supportKeyPurchaseLink": "unserer Website", + "supportKeyPurchaseLink": "Unserer Website", "supportKeyPurchase2": "abrufen und hier einlösen.", "supportKeyLearnMore": "Mehr erfahren.", "supportKeyOptions": "Bitte wählen Sie die Option, die am besten zu Ihnen passt.", @@ -1035,6 +1045,7 @@ "updateOrgUser": "Org Benutzer aktualisieren", "createOrgUser": "Org Benutzer erstellen", "actionUpdateOrg": "Organisation aktualisieren", + "actionRemoveInvitation": "Remove Invitation", "actionUpdateUser": "Benutzer aktualisieren", "actionGetUser": "Benutzer abrufen", "actionGetOrgUser": "Organisationsbenutzer abrufen", @@ -1044,6 +1055,8 @@ "actionGetSite": "Standort abrufen", "actionListSites": "Standorte auflisten", "actionApplyBlueprint": "Blueprint anwenden", + "actionListBlueprints": "List Blueprints", + "actionGetBlueprint": "Get Blueprint", "setupToken": "Setup-Token", "setupTokenDescription": "Geben Sie das Setup-Token von der Serverkonsole ein.", "setupTokenRequired": "Setup-Token ist erforderlich", @@ -1107,11 +1120,11 @@ "actionUpdateClient": "Client aktualisieren", "actionListClients": "Clients auflisten", "actionGetClient": "Clients abrufen", - "actionCreateSiteResource": "Site-Ressource erstellen", - "actionDeleteSiteResource": "Site-Ressource löschen", - "actionGetSiteResource": "Site-Ressource abrufen", - "actionListSiteResources": "Site-Ressourcen auflisten", - "actionUpdateSiteResource": "Site-Ressource aktualisieren", + "actionCreateSiteResource": "Standort Ressource erstellen", + "actionDeleteSiteResource": "Standort Ressource löschen", + "actionGetSiteResource": "Standort Ressource abrufen", + "actionListSiteResources": "Standort Ressource auflisten", + "actionUpdateSiteResource": "Standort Ressource aktualisieren", "actionListInvitations": "Einladungen auflisten", "actionExportLogs": "Logs exportieren", "actionViewLogs": "Logs anzeigen", @@ -1121,7 +1134,7 @@ "create": "Erstellen", "orgs": "Organisationen", "loginError": "Beim Anmelden ist ein Fehler aufgetreten", - "loginRequiredForDevice": "Anmeldung ist erforderlich, um Ihr Gerät zu authentifizieren.", + "loginRequiredForDevice": "Zur Authentifizierung Ihres Geräts ist eine Anmeldung erforderlich", "passwordForgot": "Passwort vergessen?", "otpAuth": "Zwei-Faktor-Authentifizierung", "otpAuthDescription": "Geben Sie den Code aus Ihrer Authenticator-App oder einen Ihrer einmaligen Backup-Codes ein.", @@ -1191,10 +1204,10 @@ "sidebarIdentityProviders": "Identitätsanbieter", "sidebarLicense": "Lizenz", "sidebarClients": "Clients", - "sidebarUserDevices": "Benutzer", + "sidebarUserDevices": "Benutzergeräte", "sidebarMachineClients": "Maschinen", "sidebarDomains": "Domänen", - "sidebarGeneral": "Allgemein", + "sidebarGeneral": "Manage", "sidebarLogAndAnalytics": "Log & Analytik", "sidebarBluePrints": "Baupläne", "sidebarOrganization": "Organisation", @@ -1308,8 +1321,11 @@ "accountSetupSuccess": "Kontoeinrichtung abgeschlossen! Willkommen bei Pangolin!", "documentation": "Dokumentation", "saveAllSettings": "Alle Einstellungen speichern", + "saveResourceTargets": "Save Targets", + "saveResourceHttp": "Save Proxy Settings", + "saveProxyProtocol": "Save Proxy protocol settings", "settingsUpdated": "Einstellungen aktualisiert", - "settingsUpdatedDescription": "Alle Einstellungen wurden erfolgreich aktualisiert", + "settingsUpdatedDescription": "Settings updated successfully", "settingsErrorUpdate": "Einstellungen konnten nicht aktualisiert werden", "settingsErrorUpdateDescription": "Beim Aktualisieren der Einstellungen ist ein Fehler aufgetreten", "sidebarCollapse": "Zusammenklappen", @@ -1561,7 +1577,7 @@ "domainPickerNotWorkSelfHosted": "Hinweis: Kostenlose bereitgestellte Domains sind derzeit nicht für selbstgehostete Instanzen verfügbar.", "resourceDomain": "Domäne", "resourceEditDomain": "Domain bearbeiten", - "siteName": "Site-Name", + "siteName": "Standortname", "proxyPort": "Port", "resourcesTableProxyResources": "Öffentlich", "resourcesTableClientResources": "Privat", @@ -1582,7 +1598,7 @@ "editInternalResourceDialogResourceProperties": "Ressourceneigenschaften", "editInternalResourceDialogName": "Name", "editInternalResourceDialogProtocol": "Protokoll", - "editInternalResourceDialogSitePort": "Site-Port", + "editInternalResourceDialogSitePort": "Standort Port", "editInternalResourceDialogTargetConfiguration": "Zielkonfiguration", "editInternalResourceDialogCancel": "Abbrechen", "editInternalResourceDialogSaveResource": "Ressource speichern", @@ -1608,21 +1624,20 @@ "editInternalResourceDialogDestinationCidrDescription": "Der CIDR-Bereich der Ressource im Netzwerk der Website.", "editInternalResourceDialogAlias": "Alias", "editInternalResourceDialogAliasDescription": "Ein optionaler interner DNS-Alias für diese Ressource.", - "createInternalResourceDialogNoSitesAvailable": "Keine Sites verfügbar", - "createInternalResourceDialogNoSitesAvailableDescription": "Sie müssen mindestens eine Newt-Site mit einem konfigurierten Subnetz haben, um interne Ressourcen zu erstellen.", + "createInternalResourceDialogNoSitesAvailable": "Kein Standort verfügbar", + "createInternalResourceDialogNoSitesAvailableDescription": "Sie müssen mindestens ein Newt-Standort mit einem konfigurierten Subnetz haben, um interne Ressourcen zu erstellen.", "createInternalResourceDialogClose": "Schließen", "createInternalResourceDialogCreateClientResource": "Private Ressource erstellen", "createInternalResourceDialogCreateClientResourceDescription": "Erstelle eine neue Ressource, die nur für Clients zugänglich ist, die mit der Organisation verbunden sind", "createInternalResourceDialogResourceProperties": "Ressourceneigenschaften", "createInternalResourceDialogName": "Name", "createInternalResourceDialogSite": "Standort", - "createInternalResourceDialogSelectSite": "Standort auswählen...", - "createInternalResourceDialogSearchSites": "Sites durchsuchen...", - "createInternalResourceDialogNoSitesFound": "Keine Standorte gefunden.", + "selectSite": "Select site...", + "noSitesFound": "No sites found.", "createInternalResourceDialogProtocol": "Protokoll", "createInternalResourceDialogTcp": "TCP", "createInternalResourceDialogUdp": "UDP", - "createInternalResourceDialogSitePort": "Site-Port", + "createInternalResourceDialogSitePort": "Standort Port", "createInternalResourceDialogSitePortDescription": "Verwenden Sie diesen Port, um bei Verbindung mit einem Client auf die Ressource an der Site zuzugreifen.", "createInternalResourceDialogTargetConfiguration": "Zielkonfiguration", "createInternalResourceDialogDestinationIPDescription": "Die IP-Adresse oder Hostname Adresse der Ressource im Netzwerk der Website.", @@ -1654,11 +1669,11 @@ "siteConfiguration": "Konfiguration", "siteAcceptClientConnections": "Clientverbindungen akzeptieren", "siteAcceptClientConnectionsDescription": "Erlaube Benutzer-Geräten und Clients Zugriff auf Ressourcen auf dieser Website. Dies kann später geändert werden.", - "siteAddress": "Site-Adresse (Erweitert)", - "siteAddressDescription": "Die interne Adresse der Website. Muss in das Subnetz der Organisation fallen.", - "siteNameDescription": "Der Anzeigename der Site, der später geändert werden kann.", + "siteAddress": "Standort-Adresse (Erweitert)", + "siteAddressDescription": "Die interne Adresse des Standorts. Sie muss im Subnetz der Organisation liegen.", + "siteNameDescription": "Der Anzeigename des Standorts, kann später geändert werden", "autoLoginExternalIdp": "Automatische Anmeldung mit externem IDP", - "autoLoginExternalIdpDescription": "Leiten Sie den Benutzer sofort zur Authentifizierung an den externen IDP weiter.", + "autoLoginExternalIdpDescription": "Immediately redirect the user to the external identity provider for authentication.", "selectIdp": "IDP auswählen", "selectIdpPlaceholder": "Wählen Sie einen IDP...", "selectIdpRequired": "Bitte wählen Sie einen IDP aus, wenn automatische Anmeldung aktiviert ist.", @@ -1670,7 +1685,7 @@ "autoLoginErrorNoRedirectUrl": "Keine Weiterleitungs-URL vom Identitätsanbieter erhalten.", "autoLoginErrorGeneratingUrl": "Fehler beim Generieren der Authentifizierungs-URL.", "remoteExitNodeManageRemoteExitNodes": "Entfernte Knoten", - "remoteExitNodeDescription": "Self-Hoster einen oder mehrere entfernte Knoten, um die Netzwerkverbindung zu erweitern und die Abhängigkeit von der Cloud zu verringern", + "remoteExitNodeDescription": "Self-host your own remote relay and proxy server nodes", "remoteExitNodes": "Knoten", "searchRemoteExitNodes": "Knoten suchen...", "remoteExitNodeAdd": "Knoten hinzufügen", @@ -1680,20 +1695,22 @@ "remoteExitNodeConfirmDelete": "Löschknoten bestätigen", "remoteExitNodeDelete": "Knoten löschen", "sidebarRemoteExitNodes": "Entfernte Knoten", + "remoteExitNodeId": "ID", + "remoteExitNodeSecretKey": "Secret", "remoteExitNodeCreate": { - "title": "Knoten erstellen", - "description": "Erstelle einen neuen Knoten, um die Netzwerkverbindung zu erweitern", + "title": "Create Remote Node", + "description": "Create a new self-hosted remote relay and proxy server node", "viewAllButton": "Alle Knoten anzeigen", "strategy": { "title": "Erstellungsstrategie", - "description": "Wählen Sie diese Option, um den Knoten manuell zu konfigurieren oder neue Zugangsdaten zu generieren.", + "description": "Select how you want to create the remote node", "adopt": { "title": "Node übernehmen", "description": "Wählen Sie dies, wenn Sie bereits die Anmeldedaten für den Knoten haben." }, "generate": { "title": "Schlüssel generieren", - "description": "Wählen Sie dies, wenn Sie neue Schlüssel für den Knoten generieren möchten" + "description": "Choose this if you want to generate new keys for the node." } }, "adopt": { @@ -1806,9 +1823,30 @@ "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider", "subnet": "Subnetz", "subnetDescription": "Das Subnetz für die Netzwerkkonfiguration dieser Organisation.", - "authPage": "Auth Seite", - "authPageDescription": "Konfigurieren Sie die Authentifizierungsseite für die Organisation", + "customDomain": "Custom Domain", + "authPage": "Authentication Pages", + "authPageDescription": "Set a custom domain for the organization's authentication pages", "authPageDomain": "Domain der Auth Seite", + "authPageBranding": "Custom Branding", + "authPageBrandingDescription": "Configure the branding that appears on authentication pages for this organization", + "authPageBrandingUpdated": "Auth page Branding updated successfully", + "authPageBrandingRemoved": "Auth page Branding removed successfully", + "authPageBrandingRemoveTitle": "Remove Auth Page Branding", + "authPageBrandingQuestionRemove": "Are you sure you want to remove the branding for Auth Pages ?", + "authPageBrandingDeleteConfirm": "Confirm Delete Branding", + "brandingLogoURL": "Logo URL", + "brandingPrimaryColor": "Primary Color", + "brandingLogoWidth": "Width (px)", + "brandingLogoHeight": "Height (px)", + "brandingOrgTitle": "Title for Organization Auth Page", + "brandingOrgDescription": "{orgName} will be replaced with the organization's name", + "brandingOrgSubtitle": "Subtitle for Organization Auth Page", + "brandingResourceTitle": "Title for Resource Auth Page", + "brandingResourceSubtitle": "Subtitle for Resource Auth Page", + "brandingResourceDescription": "{resourceName} will be replaced with the organization's name", + "saveAuthPageDomain": "Save Domain", + "saveAuthPageBranding": "Save Branding", + "removeAuthPageBranding": "Remove Branding", "noDomainSet": "Keine Domain gesetzt", "changeDomain": "Domain ändern", "selectDomain": "Domain auswählen", @@ -1817,7 +1855,7 @@ "setAuthPageDomain": "Domain der Auth Seite festlegen", "failedToFetchCertificate": "Zertifikat konnte nicht abgerufen werden", "failedToRestartCertificate": "Zertifikat konnte nicht neu gestartet werden", - "addDomainToEnableCustomAuthPages": "Füge eine Domain hinzu, um benutzerdefinierte Authentifizierungsseiten für die Organisation zu aktivieren", + "addDomainToEnableCustomAuthPages": "Users will be able to access the organization's login page and complete resource authentication using this domain.", "selectDomainForOrgAuthPage": "Wählen Sie eine Domain für die Authentifizierungsseite der Organisation", "domainPickerProvidedDomain": "Angegebene Domain", "domainPickerFreeProvidedDomain": "Kostenlose Domain", @@ -1832,10 +1870,19 @@ "domainPickerInvalidSubdomainCannotMakeValid": "\"{sub}\" konnte nicht für {domain} gültig gemacht werden.", "domainPickerSubdomainSanitized": "Subdomain bereinigt", "domainPickerSubdomainCorrected": "\"{sub}\" wurde korrigiert zu \"{sanitized}\"", - "orgAuthSignInTitle": "In der Organisation anmelden", + "orgAuthSignInTitle": "Organization Sign In", "orgAuthChooseIdpDescription": "Wähle deinen Identitätsanbieter um fortzufahren", "orgAuthNoIdpConfigured": "Diese Organisation hat keine Identitätsanbieter konfiguriert. Sie können sich stattdessen mit Ihrer Pangolin-Identität anmelden.", "orgAuthSignInWithPangolin": "Mit Pangolin anmelden", + "orgAuthSignInToOrg": "Sign in to an organization", + "orgAuthSelectOrgTitle": "Organization Sign In", + "orgAuthSelectOrgDescription": "Enter your organization ID to continue", + "orgAuthOrgIdPlaceholder": "your-organization", + "orgAuthOrgIdHelp": "Enter your organization's unique identifier", + "orgAuthSelectOrgHelp": "After entering your organization ID, you'll be taken to your organization's sign-in page where you can use SSO or your organization credentials.", + "orgAuthRememberOrgId": "Remember this organization ID", + "orgAuthBackToSignIn": "Back to standard sign in", + "orgAuthNoAccount": "Don't have an account?", "subscriptionRequiredToUse": "Um diese Funktion nutzen zu können, ist ein Abonnement erforderlich.", "idpDisabled": "Identitätsanbieter sind deaktiviert.", "orgAuthPageDisabled": "Organisations-Authentifizierungsseite ist deaktiviert.", @@ -1850,6 +1897,8 @@ "enableTwoFactorAuthentication": "Zwei-Faktor-Authentifizierung aktivieren", "completeSecuritySteps": "Schließe Sicherheitsschritte ab", "securitySettings": "Sicherheitseinstellungen", + "dangerSection": "Danger Zone", + "dangerSectionDescription": "Permanently delete all data associated with this organization", "securitySettingsDescription": "Sicherheitsrichtlinien für die Organisation konfigurieren", "requireTwoFactorForAllUsers": "Zwei-Faktor-Authentifizierung für alle Benutzer erforderlich", "requireTwoFactorDescription": "Wenn aktiviert, müssen alle internen Benutzer in dieser Organisation die Zwei-Faktor-Authentifizierung aktiviert haben, um auf die Organisation zuzugreifen.", @@ -1887,9 +1936,9 @@ "securityPolicyChangeWarningText": "Dies betrifft alle Benutzer in der Organisation", "authPageErrorUpdateMessage": "Beim Aktualisieren der Auth-Seiten-Einstellungen ist ein Fehler aufgetreten", "authPageErrorUpdate": "Auth Seite kann nicht aktualisiert werden", - "authPageUpdated": "Auth-Seite erfolgreich aktualisiert", + "authPageDomainUpdated": "Auth page Domain updated successfully", "healthCheckNotAvailable": "Lokal", - "rewritePath": "Pfad neu schreiben", + "rewritePath": "Pfad umschreiben", "rewritePathDescription": "Optional den Pfad umschreiben, bevor er an das Ziel weitergeleitet wird.", "continueToApplication": "Weiter zur Anwendung", "checkingInvite": "Einladung wird überprüft", @@ -1915,8 +1964,15 @@ "beta": "Beta", "manageUserDevices": "Benutzer-Geräte", "manageUserDevicesDescription": "Geräte anschauen und verwalten, die Benutzer für private Verbindungen zu Ressourcen verwenden", + "downloadClientBannerTitle": "Download Pangolin Client", + "downloadClientBannerDescription": "Download the Pangolin client for your system to connect to the Pangolin network and access resources privately.", "manageMachineClients": "Maschinen-Clients verwalten", "manageMachineClientsDescription": "Erstelle und verwalte Clients, die Server und Systeme nutzen, um privat mit Ressourcen zu verbinden", + "machineClientsBannerTitle": "Servers & Automated Systems", + "machineClientsBannerDescription": "Machine clients are for servers and automated systems that are not associated with a specific user. They authenticate with an ID and secret, and can run with Pangolin CLI, Olm CLI, or Olm as a container.", + "machineClientsBannerPangolinCLI": "Pangolin CLI", + "machineClientsBannerOlmCLI": "Olm CLI", + "machineClientsBannerOlmContainer": "Olm Container", "clientsTableUserClients": "Benutzer", "clientsTableMachineClients": "Maschine", "licenseTableValidUntil": "Gültig bis", @@ -1987,7 +2043,7 @@ "primaryUseQuestion": "Wofür planen Sie in erster Linie Pangolin zu benutzen?", "industryQuestion": "Was ist Ihre Branche?", "prospectiveUsersQuestion": "Wie viele Interessenten erwarten Sie?", - "prospectiveSitesQuestion": "Wie viele potentielle Standorte (Tunnel) erwarten Sie?", + "prospectiveSitesQuestion": "Wie viele potenzielle Standorte (Tunnel) erwarten Sie?", "companyName": "Firmenname", "countryOfResidence": "Land des Wohnsitzes", "stateProvinceRegion": "Bundesland / Provinz / Region", @@ -2035,10 +2091,10 @@ "pathRewriteModalTitle": "Pfad Rewriting konfigurieren", "pathRewriteModalDescription": "Transformieren Sie den übereinstimmenden Pfad bevor Sie zum Ziel weiterleiten.", "pathRewriteType": "Rewrite Typ", - "pathRewritePrefixOption": "Präfix - Präfix ersetzen", + "pathRewritePrefixOption": "Präfix ersetzen", "pathRewriteExactOption": "Exakt - Gesamten Pfad ersetzen", "pathRewriteRegexOption": "Regex - Musterersetzung", - "pathRewriteStripPrefixOption": "Präfix entfernen - Präfix entfernen", + "pathRewriteStripPrefixOption": "Präfix entfernen", "pathRewriteValue": "Wert umschreiben", "pathRewriteRegexPlaceholder": "/neu/$1", "pathRewriteDefaultPlaceholder": "/new-path", @@ -2060,31 +2116,33 @@ "request": "Anfrage", "requests": "Anfragen", "logs": "Logs", - "logsSettingsDescription": "Aus dieser Orginisierung gesammelte Logs überwachen", + "logsSettingsDescription": "Monitor logs collected from this organization", "searchLogs": "Logs suchen...", "action": "Aktion", "actor": "Akteur", "timestamp": "Zeitstempel", "accessLogs": "Zugriffsprotokolle", "exportCsv": "CSV exportieren", + "exportError": "Unbekannter Fehler beim Exportieren von CSV", + "exportCsvTooltip": "Innerhalb des Zeitraums", "actorId": "Akteur-ID", "allowedByRule": "Erlaubt durch Regel", "allowedNoAuth": "Keine Auth erlaubt", "validAccessToken": "Gültiges Zugriffstoken", - "validHeaderAuth": "Valid header auth", - "validPincode": "Valid Pincode", + "validHeaderAuth": "Gültige Header-Authentifizierung", + "validPincode": "Gültiger PIN-Code", "validPassword": "Gültiges Passwort", - "validEmail": "Valid email", - "validSSO": "Valid SSO", + "validEmail": "Gültige E-Mail-Adresse", + "validSSO": "Gültige SSO-Anmeldung", "resourceBlocked": "Ressource blockiert", "droppedByRule": "Abgelegt durch Regel", "noSessions": "Keine Sitzungen", "temporaryRequestToken": "Temporäres Anfrage-Token", - "noMoreAuthMethods": "No Valid Auth", + "noMoreAuthMethods": "Keine gültige Authentifizierungsmethode verfügbar", "ip": "IP", "reason": "Grund", "requestLogs": "Logs anfordern", - "requestAnalytics": "Analytik anfordern", + "requestAnalytics": "Anfrage-Analyse anzeigen", "host": "Host", "location": "Standort", "actionLogs": "Aktionsprotokolle", @@ -2094,7 +2152,7 @@ "logRetention": "Log-Speicherung", "logRetentionDescription": "Verwalten, wie lange verschiedene Logs für diese Organisation gespeichert werden oder deaktivieren", "requestLogsDescription": "Detaillierte Request-Logs für Ressourcen in dieser Organisation anzeigen", - "requestAnalyticsDescription": "Detaillierte Anfrageanalytik für Ressourcen in dieser Organisation anzeigen", + "requestAnalyticsDescription": "Detaillierte Anfrage-Analyse für Ressourcen in dieser Organisation anzeigen", "logRetentionRequestLabel": "Log-Speicherung anfordern", "logRetentionRequestDescription": "Wie lange sollen Request-Logs gespeichert werden", "logRetentionAccessLabel": "Zugriffsprotokoll-Speicherung", @@ -2120,7 +2178,7 @@ "unverified": "Nicht verifiziert", "domainSetting": "Domänen-Einstellungen", "domainSettingDescription": "Einstellungen für die Domain konfigurieren", - "preferWildcardCertDescription": "Versuch ein Platzhalterzertifikat zu generieren (erfordert einen richtig konfigurierten Zertifikatslöser).", + "preferWildcardCertDescription": "Attempt to generate a wildcard certificate (requires a properly configured certificate resolver).", "recordName": "Name des Datensatzes", "auto": "Auto", "TTL": "TTL", @@ -2255,6 +2313,8 @@ "setupFailedToFetchSubnet": "Fehler beim Abrufen des Standard-Subnetzes", "setupSubnetAdvanced": "Subnetz (Fortgeschritten)", "setupSubnetDescription": "Das Subnetz für das interne Netzwerk dieser Organisation.", + "setupUtilitySubnet": "Utility Subnet (Advanced)", + "setupUtilitySubnetDescription": "The subnet for this organization's alias addresses and DNS server.", "siteRegenerateAndDisconnect": "Regenerieren und trennen", "siteRegenerateAndDisconnectConfirmation": "Sind Sie sicher, dass Sie die Anmeldedaten neu generieren und diese Website trennen möchten?", "siteRegenerateAndDisconnectWarning": "Dies wird die Anmeldeinformationen neu generieren und die Website sofort trennen. Die Seite muss mit den neuen Anmeldeinformationen neu gestartet werden.", @@ -2270,5 +2330,40 @@ "remoteExitNodeRegenerateAndDisconnectWarning": "Dies wird die Anmeldeinformationen neu generieren und den Remote-Exit-Knoten sofort trennen. Der Remote-Exit-Knoten muss mit den neuen Anmeldeinformationen neu gestartet werden.", "remoteExitNodeRegenerateCredentialsConfirmation": "Sind Sie sicher, dass Sie die Zugangsdaten für diesen Remote-Exit-Knoten neu generieren möchten?", "remoteExitNodeRegenerateCredentialsWarning": "Dies wird die Anmeldeinformationen neu generieren. Der Remote-Exit-Knoten bleibt verbunden, bis Sie ihn manuell neu starten und die neuen Anmeldeinformationen verwenden.", - "agent": "Agent" + "agent": "Agent", + "personalUseOnly": "Nur für persönliche Nutzung", + "loginPageLicenseWatermark": "Diese Instanz ist nur für den persönlichen Gebrauch lizenziert.", + "instanceIsUnlicensed": "Diese Instanz ist nicht lizenziert.", + "portRestrictions": "Port Restrictions", + "allPorts": "All", + "custom": "Custom", + "allPortsAllowed": "All Ports Allowed", + "allPortsBlocked": "All Ports Blocked", + "tcpPortsDescription": "Specify which TCP ports are allowed for this resource. Use '*' for all ports, leave empty to block all, or enter a comma-separated list of ports and ranges (e.g., 80,443,8000-9000).", + "udpPortsDescription": "Specify which UDP ports are allowed for this resource. Use '*' for all ports, leave empty to block all, or enter a comma-separated list of ports and ranges (e.g., 53,123,500-600).", + "organizationLoginPageTitle": "Organization Login Page", + "organizationLoginPageDescription": "Customize the login page for this organization", + "resourceLoginPageTitle": "Resource Login Page", + "resourceLoginPageDescription": "Customize the login page for individual resources", + "enterConfirmation": "Enter confirmation", + "blueprintViewDetails": "Details", + "defaultIdentityProvider": "Default Identity Provider", + "editInternalResourceDialogNetworkSettings": "Network Settings", + "editInternalResourceDialogAccessPolicy": "Access Policy", + "editInternalResourceDialogAddRoles": "Add Roles", + "editInternalResourceDialogAddUsers": "Add Users", + "editInternalResourceDialogAddClients": "Add Clients", + "editInternalResourceDialogDestinationLabel": "Destination", + "editInternalResourceDialogDestinationDescription": "Specify the destination address for the internal resource. This can be a hostname, IP address, or CIDR range depending on the selected mode. Optionally set an internal DNS alias for easier identification.", + "editInternalResourceDialogPortRestrictionsDescription": "Restrict access to specific TCP/UDP ports or allow/block all ports.", + "editInternalResourceDialogTcp": "TCP", + "editInternalResourceDialogUdp": "UDP", + "editInternalResourceDialogIcmp": "ICMP", + "editInternalResourceDialogAccessControl": "Access Control", + "editInternalResourceDialogAccessControlDescription": "Control which roles, users, and machine clients have access to this resource when connected. Admins always have access.", + "editInternalResourceDialogPortRangeValidationError": "Port range must be \"*\" for all ports, or a comma-separated list of ports and ranges (e.g., \"80,443,8000-9000\"). Ports must be between 1 and 65535.", + "orgAuthWhatsThis": "Where can I find my organization ID?", + "learnMore": "Learn more", + "backToHome": "Go back to home", + "needToSignInToOrg": "Need to use your organization's identity provider?" }