feat(i18n): update German translation (#15412)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Added German translations for code-block line-number settings,
endpoint restrictions, MCP server credential management, and device
session management.
* Added German translations for realtime connection, authentication, and
session token error messages.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
steffenrapp
2026-08-02 16:29:24 +02:00
committed by GitHub
parent 8cc7c9a22f
commit fe1a6ac69b
@@ -1368,6 +1368,8 @@
"com.affine.settings.editorSettings.general.ai.title": "AFFiNE AI",
"com.affine.settings.editorSettings.general.default-code-block.language.description": "Lege eine Standardprogrammiersprache fest.",
"com.affine.settings.editorSettings.general.default-code-block.language.title": "Standardsprache für Codeblöcke",
"com.affine.settings.editorSettings.general.default-code-block.line-numbers.description": "Standardmäßig Zeilennummern in allen Codeblöcken anzeigen.",
"com.affine.settings.editorSettings.general.default-code-block.line-numbers.title": "Zeilennummern in Codeblöcken anzeigen",
"com.affine.settings.editorSettings.general.default-code-block.wrap.description": "Verkapseln von Codeschnipseln zur besseren Lesbarkeit.",
"com.affine.settings.editorSettings.general.default-code-block.wrap.title": "Code in Code-Blöcke einschließen",
"com.affine.settings.editorSettings.general.default-new-doc.description": "Standardmodus für neue Seite.",
@@ -1532,6 +1534,8 @@
"com.affine.settings.workspace.byok.field.storage": "Schlüssel-Speicher",
"com.affine.settings.workspace.byok.field.api-key": "API-Key",
"com.affine.settings.workspace.byok.field.endpoint": "Endpunkt",
"com.affine.settings.workspace.byok.endpoint.custom-disabled": "Benutzerdefinierte Endpunkte wurden vom Serveradministrator deaktiviert. Aktiviere in Self-hosted Admin die Einstellung copilot.byok.allowCustomEndpoint.",
"com.affine.settings.workspace.byok.endpoint.private-disabled": "Für Endpunkte in privaten Netzwerken muss der Serveradministrator zusätzlich die Einstellung copilot.byok.allowPrivateEndpoint aktivieren.",
"com.affine.settings.workspace.byok.placeholder.key-name": "Primär",
"com.affine.settings.workspace.byok.placeholder.description": "Workspace-Fallback-Schlüssel",
"com.affine.settings.workspace.byok.action.add-key": "Schlüssel hinzufügen",
@@ -2224,6 +2228,50 @@
"com.affine.integration.mcp-server.name": "MCP-Server",
"com.affine.integration.mcp-server.desc": "Anderen MCP-Clients ermöglichen, die Seite von AFFiNE zu suchen und zu lesen.",
"com.affine.integration.mcp-server.copy-json.disabled-hint": "Der MCP-Token wird nur einmal angezeigt. Lösche ihn und erstelle ihn neu, um die JSON-Konfiguration zu kopieren.",
"com.affine.integration.mcp-server.credentials.title": "Zugangsdaten",
"com.affine.integration.mcp-server.credentials.description": "Verwende für jeden MCP-Client separate Zugangsdaten, damit diese unabhängig voneinander widerrufen werden können.",
"com.affine.integration.mcp-server.action.create": "Zugangsdaten erstellen",
"com.affine.integration.mcp-server.action.rotate": "Rotieren",
"com.affine.integration.mcp-server.action.revoke": "Zugangsdaten widerrufen",
"com.affine.integration.mcp-server.action.copy-token": "Token kopieren",
"com.affine.integration.mcp-server.action.copy-json": "JSON kopieren",
"com.affine.integration.mcp-server.action.done": "Fertig",
"com.affine.integration.mcp-server.load-error": "Die MCP-Zugangsdaten konnten nicht geladen werden.",
"com.affine.integration.mcp-server.empty.title": "Keine MCP-Zugangsdaten",
"com.affine.integration.mcp-server.empty.description": "Erstelle an den Workspace gebundene Zugangsdaten, um eine Verbindung zu einem MCP-Client herzustellen.",
"com.affine.integration.mcp-server.access.read-only": "Nur Lesen",
"com.affine.integration.mcp-server.access.read-only-desc": "Kann Dokumente in diesem Workspace entsprechend deinen aktuellen Berechtigungen lesen und durchsuchen.",
"com.affine.integration.mcp-server.access.read-write": "Lesen und Schreiben",
"com.affine.integration.mcp-server.meta.expires": "Gültig bis {{date}}",
"com.affine.integration.mcp-server.meta.created": "Erstellt am {{date}}",
"com.affine.integration.mcp-server.meta.last-used": "Zuletzt verwendet am {{date}}",
"com.affine.integration.mcp-server.meta.never-used": "Noch nie benutzt",
"com.affine.integration.mcp-server.meta.grace-until": "Altes Token gültig bis {{date}}",
"com.affine.integration.mcp-server.status.active": "Aktiv",
"com.affine.integration.mcp-server.status.rotating": "Wird rotiert",
"com.affine.integration.mcp-server.status.expiring": "Läuft ab",
"com.affine.integration.mcp-server.status.expired": "Abgelaufen",
"com.affine.integration.mcp-server.status.revoked": "Widerrufen",
"com.affine.integration.mcp-server.create.title": "MCP-Zugangsdaten erstellen",
"com.affine.integration.mcp-server.create.description": "Diese Zugangsdaten funktionieren nur mit dem MCP-Endpunkt dieses Workspaces.",
"com.affine.integration.mcp-server.field.label": "Bezeichnung",
"com.affine.integration.mcp-server.field.access": "Zugriff",
"com.affine.integration.mcp-server.field.expiry": "Läuft ab in",
"com.affine.integration.mcp-server.expiry.days": "{{days}} Tage",
"com.affine.integration.mcp-server.reveal.title": "MCP-Zugangsdaten erstellt",
"com.affine.integration.mcp-server.reveal.warning": "Kopiere diese Zugangsdaten jetzt. Du kannst sie später nicht mehr einsehen.",
"com.affine.integration.mcp-server.reveal.old-valid-until": "Das alte Token bleibt bis zum {{date}} gültig.",
"com.affine.integration.mcp-server.reveal.token": "Token",
"com.affine.integration.mcp-server.reveal.config": "MCP-Konfiguration",
"com.affine.integration.mcp-server.rotate.title": "Diese Zugangsdaten rotieren?",
"com.affine.integration.mcp-server.rotate.description": "Es wird sofort ein neues Token erstellt. Das alte Token bleibt bis zu 24 Stunden lang gültig, sodass du den MCP-Client aktualisieren kannst.",
"com.affine.integration.mcp-server.revoke.title": "„{{name}}“ widerrufen?",
"com.affine.integration.mcp-server.revoke.description": "Alle Versionen dieser Zugangsdaten werden sofort ungültig. Dieser Vorgang kann nicht rückgängig gemacht werden.",
"com.affine.integration.mcp-server.capabilities.title": "Unterstützte Funktionen",
"com.affine.integration.mcp-server.capabilities.read": "Dokumente lesen",
"com.affine.integration.mcp-server.capabilities.keyword-search": "Stichwortsuche",
"com.affine.integration.mcp-server.capabilities.semantic-search": "Semantische Suche",
"com.affine.integration.mcp-server.capabilities.write": "Dokumente erstellen und aktualisieren",
"com.affine.audio.notes": "Notizen",
"com.affine.audio.transcribing": "Transkription läuft",
"com.affine.audio.transcribe.non-owner.confirm.title": "KI-Ergebnisse für andere können nicht abgerufen werden",
@@ -2262,6 +2310,20 @@
"com.affine.context-menu.paste": "Einfügen",
"com.affine.context-menu.cut": "Ausschneiden",
"com.affine.docIconPicker.placeholder": "Icon hinzufügen",
"com.affine.settings.devices.title": "Geräte",
"com.affine.settings.devices.description": "Geräte mit einer aktiven Anmelde-Session",
"com.affine.settings.devices.current": "aktuell",
"com.affine.settings.devices.last-used": "Zuletzt verwendet {{time}}",
"com.affine.settings.devices.loading": "Wird geladen…",
"com.affine.settings.devices.sign-out": "Abmelden",
"com.affine.settings.devices.sign-out-all": "Alle Geräte abmelden",
"com.affine.settings.devices.confirm": "{{device}} abmelden?",
"com.affine.settings.devices.confirm-all": "Jedes Gerät abmelden?",
"com.affine.settings.devices.load-failed": "Geräte konnten nicht geladen werden",
"com.affine.settings.devices.sign-out-failed": "Gerät konnte nicht abgemeldet werden",
"com.affine.settings.devices.sign-out-all-failed": "Geräte konnten nicht abgemeldet werden",
"com.affine.realtime.connection-error.title": "Echtzeitverbindung fehlgeschlagen",
"com.affine.realtime.connection-error.message": "Stelle sicher, dass dein Server-Proxy /socket.io über WebSocket oder HTTP-Polling weiterleitet.",
"error.INTERNAL_SERVER_ERROR": "Es ist ein interner Fehler aufgetreten.",
"error.NETWORK_ERROR": "Netzwerkfehler.",
"error.TOO_MANY_REQUEST": "Zu viele Anfragen.",
@@ -2297,6 +2359,13 @@
"error.INVALID_EMAIL_TOKEN": "Ein ungültiger E-Mail-Token wurde bereitgestellt.",
"error.LINK_EXPIRED": "Der Link ist abgelaufen.",
"error.AUTHENTICATION_REQUIRED": "Du musst dich zuerst anmelden, um auf diese Ressource zuzugreifen.",
"error.ACCESS_TOKEN_EXPIRED": "Das Zugriffstoken ist abgelaufen.",
"error.ACCESS_TOKEN_INVALID": "Das Zugriffstoken ist ungültig.",
"error.AUTH_SESSION_EXPIRED": "Die Authentifizierungssitzung ist abgelaufen.",
"error.AUTH_SESSION_REVOKED": "Die Authentifizierungssitzung wurde widerrufen.",
"error.REFRESH_TOKEN_INVALID": "Das Aktualisierungstoken ist ungültig.",
"error.REFRESH_TOKEN_REUSED": "Das Aktualisierungstoken wurde bereits verwendet.",
"error.AUTH_SESSION_TEMPORARILY_UNAVAILABLE": "Der Authentifizierungsdienst ist vorübergehend nicht verfügbar.",
"error.ACTION_FORBIDDEN": "Du darfst diese Aktion nicht ausführen.",
"error.ACCESS_DENIED": "Du hast keine Berechtigung, auf diese Ressource zuzugreifen.",
"error.EMAIL_VERIFICATION_REQUIRED": "Du musst deine E-Mail verifizieren, bevor du auf diese Ressource zugreifen kannst.",