Files
tessera-ctl/apps/web/src/messages/de.json
T
schalli 6d2f82d018
Tessera CI/CD / Lint & Type Check (push) Successful in 50s
Tessera CI/CD / Tests (push) Successful in 45s
Tessera CI/CD / Build & Publish Images (push) Successful in 2m12s
fix(i18n): backfill missing admin.ldap translation keys
The admin.ldap message block referenced throughout the LDAP admin
page (t('title'), t('connectionTitle'), t('serverUrl'), field-mapping
and sync labels, etc.) didn't exist in de.json/en.json at all, so the
whole page rendered raw translation keys instead of text -- a
pre-existing gap surfaced while testing the new AD-prefill/group-filter
feature on this same page.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-07 09:59:33 +02:00

549 lines
21 KiB
JSON

{
"common": {
"appName": "Tessera",
"loading": "Laden...",
"save": "Speichern",
"cancel": "Abbrechen",
"menu": "Menu",
"confirm": "Bestaetigen",
"delete": "Loeschen",
"edit": "Bearbeiten",
"create": "Erstellen",
"close": "Schliessen",
"yes": "Ja",
"no": "Nein",
"active": "Aktiv",
"inactive": "Inaktiv",
"actions": "Aktionen",
"accessDenied": "Zugriff verweigert"
},
"auth": {
"login": "Anmelden",
"username": "Benutzername",
"password": "Passwort",
"rememberMe": "Angemeldet bleiben",
"submit": "Anmelden",
"forgotPassword": "Passwort vergessen?",
"error": {
"invalidCredentials": "Benutzername oder Passwort ungueltig",
"networkError": "Verbindungsfehler. Bitte versuchen Sie es erneut."
},
"branding": {
"tagline": "Modulare Workflow-Plattform fuer Ihr Unternehmen"
},
"resetPassword": {
"title": "Passwort zuruecksetzen",
"email": "E-Mail-Adresse",
"submit": "Link senden",
"success": "Falls ein Konto mit dieser E-Mail existiert, wurde ein Link zum Zuruecksetzen gesendet.",
"backToLogin": "Zurueck zur Anmeldung",
"newPasswordTitle": "Neues Passwort festlegen",
"newPassword": "Neues Passwort",
"confirmPassword": "Passwort bestaetigen",
"submitReset": "Passwort zuruecksetzen",
"resetSuccess": "Ihr Passwort wurde erfolgreich zurueckgesetzt.",
"redirecting": "Sie werden in wenigen Sekunden zur Anmeldung weitergeleitet...",
"tokenExpired": "Der Link zum Zuruecksetzen ist abgelaufen. Bitte fordern Sie einen neuen an.",
"tokenUsed": "Dieser Link wurde bereits verwendet. Bitte fordern Sie einen neuen an.",
"tokenInvalid": "Der Link zum Zuruecksetzen ist ungueltig.",
"passwordMismatch": "Die Passwoerter stimmen nicht ueberein."
},
"changePassword": {
"title": "Passwort aendern",
"currentPassword": "Aktuelles Passwort",
"newPassword": "Neues Passwort",
"confirmPassword": "Neues Passwort bestaetigen",
"submit": "Passwort aendern",
"success": "Ihr Passwort wurde erfolgreich geaendert.",
"forceChangeNotice": "Aus Sicherheitsgruenden muessen Sie Ihr Passwort aendern, bevor Sie fortfahren koennen.",
"wrongCurrentPassword": "Das aktuelle Passwort ist falsch.",
"networkError": "Verbindungsfehler. Bitte versuchen Sie es erneut.",
"passwordMismatch": "Die Passwoerter stimmen nicht ueberein."
}
},
"header": {
"search": "Suchen...",
"userMenu": "Benutzermenu",
"breadcrumb": {
"home": "Startseite"
},
"settings": "Einstellungen",
"logout": "Abmelden",
"admin": {
"label": "Administrator",
"users": "Benutzer",
"tenants": "Mandanten",
"modules": "Module",
"ldap": "LDAP",
"smtp": "SMTP"
},
"role": {
"SUPER_ADMIN": "Super-Admin",
"ADMIN": "Admin",
"USER": "Benutzer"
}
},
"sidebar": {
"dashboard": "Dashboard",
"marketplace": "Marktplatz",
"settings": "Einstellungen",
"collapse": "Einklappen",
"expand": "Ausklappen",
"userPlaceholder": "Benutzer",
"search": "Module suchen...",
"noResults": "Keine Module gefunden",
"categories": {
"label": "Kategorien",
"empty": "Keine Module"
},
"admin": "Verwaltung",
"users": "Benutzer",
"tenants": "Mandanten",
"ldap": "LDAP",
"modules": "Module"
},
"dashboard": {
"title": "Dashboard",
"empty": "Keine Widgets aktiv",
"addWidget": "Widget hinzufuegen"
},
"settings": {
"link": "Einstellungen",
"navLabel": "Einstellungen",
"backToDashboard": "Zurueck zum Dashboard",
"categoryDashboard": "Dashboard",
"categoryWidgets": "Widgets",
"categoryCalendar": "Kalender",
"categoryGeneral": "Allgemein",
"categoryAccount": "Konto",
"categorySmtp": "SMTP",
"account": {
"title": "Konto",
"avatarLabel": "Profilbild",
"avatarHelp": "Erlaubte Formate: PNG, JPEG, WebP. Maximale Groesse: 2 MB.",
"uploadCta": "Bild hochladen",
"uploadSuccess": "Profilbild wurde erfolgreich aktualisiert.",
"uploadError": "Hochladen fehlgeschlagen. Bitte pruefen Sie das Dateiformat und die Dateigröße.",
"ldapManagedNotice": "Ihr Passwort wird ueber das Verzeichnis (LDAP) verwaltet. Eine Aenderung ist hier nicht moeglich.",
"passwordSectionTitle": "Passwort aendern",
"accentColorLabel": "Akzentfarbe",
"accentColorHelp": "Passt die Hauptfarbe der Oberflaeche an.",
"accentColorReset": "Zuruecksetzen",
"accentColorSave": "Farbe speichern",
"accentColorSuccess": "Akzentfarbe erfolgreich gespeichert.",
"accentColorError": "Speichern fehlgeschlagen.",
"deleteAvatarCta": "Bild loeschen",
"deleteAvatarSuccess": "Profilbild erfolgreich geloescht.",
"deleteAvatarError": "Loeschen fehlgeschlagen."
},
"sourceDeleteConfirm": "Moechten Sie diese Kalenderquelle wirklich loeschen?",
"sourceDeleteCta": "Quelle loeschen",
"providerDeleteConfirm": "Moechten Sie diesen Suchanbieter wirklich loeschen?",
"providerDeleteCta": "Anbieter loeschen",
"cancel": "Abbrechen",
"smtp": {
"title": "SMTP-Konfiguration",
"host": "Host",
"port": "Port",
"encryption": "Verschluesselung",
"username": "Benutzername",
"password": "Passwort",
"fromAddress": "Absenderadresse (Von)",
"fromAddressHelp": "Die E-Mail-Adresse, die als Absender angezeigt wird.",
"save": "Einstellungen speichern",
"test": "Verbindung testen",
"showPassword": "Passwort anzeigen",
"hidePassword": "Passwort verbergen",
"testToLabel": "Test-E-Mail an",
"testToPlaceholder": "empfaenger@example.com",
"testToHelp": "Optional — sendet eine echte Test-E-Mail an diese Adresse.",
"testTesting": "Verbindung wird getestet...",
"testSuccess": "Verbindung erfolgreich",
"testFailed": "Verbindung fehlgeschlagen"
}
},
"widgets": {
"emptyHeading": "Keine Widgets aktiv",
"emptyBody": "Klicken Sie auf Bearbeiten, um Widgets hinzuzufuegen.",
"addWidget": "Widget hinzufuegen",
"catalogTitle": "Widget hinzufuegen",
"deleteTooltip": "Widget entfernen",
"editMode": "Dashboard bearbeiten",
"saveChanges": "Aenderungen speichern",
"layoutLoadError": "Dashboard konnte nicht geladen werden. Bitte laden Sie die Seite neu.",
"widgetSaveError": "Aenderungen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut.",
"clock": {
"name": "Uhr",
"description": "Zeigt die aktuelle Uhrzeit an",
"dateHint": "Datum anzeigen"
},
"search": {
"name": "Suchleiste",
"description": "Schnellsuche im Web",
"placeholder": "Suchen...",
"providers": "Suchanbieter",
"addProvider": "Eigenen Suchanbieter hinzufuegen",
"addProviderButton": "Anbieter hinzufuegen"
},
"calendar": {
"name": "Kalender",
"description": "Kommende Termine",
"loading": "Laden...",
"emptyNoSources": "Keine Kalenderquellen konfiguriert",
"emptyNoEvents": "Keine anstehenden Termine",
"connectionSuccess": "Verbindung erfolgreich",
"connectionError": "Verbindung fehlgeschlagen. Bitte ueberpruefen Sie die URL und Zugangsdaten.",
"addSource": "Quelle hinzufuegen",
"sourceEmpty": "Keine Kalenderquellen eingerichtet. Fuegen Sie eine Quelle hinzu, um Termine anzuzeigen."
},
"note": {
"name": "Notizen",
"description": "Freitext-Notizen mit Markdown",
"defaultTitle": "Notiz",
"autosaveError": "Speichern fehlgeschlagen",
"editMode": "Bearbeitungsmodus",
"viewMode": "Vorschaumodus"
},
"calculator": {
"name": "Taschenrechner",
"description": "Grundrechenarten mit Tastatureingabe"
},
"favorites": {
"name": "Favoriten",
"description": "Schnellzugriff auf Links",
"loading": "Favoriten werden geladen...",
"empty": "Noch keine Favoriten.",
"addTitle": "Titel",
"addUrl": "URL",
"addButton": "Hinzufuegen",
"listView": "Liste",
"gridView": "Kacheln",
"editButton": "Favorit bearbeiten",
"deleteButton": "Favorit loeschen",
"saveButton": "Speichern",
"cancelButton": "Abbrechen",
"error": "Fehler beim Laden der Favoriten"
},
"link": {
"name": "Link",
"description": "Einzelner Schnellzugriff-Link",
"loading": "Link wird geladen...",
"empty": "Noch kein Link gesetzt.",
"addTitle": "Titel",
"addUrl": "URL",
"addButton": "Hinzufuegen",
"listView": "Liste",
"gridView": "Kachel",
"editButton": "Link bearbeiten",
"deleteButton": "Link loeschen",
"saveButton": "Speichern",
"cancelButton": "Abbrechen",
"error": "Fehler beim Laden des Links"
},
"stopwatch": {
"name": "Stoppuhr",
"description": "Zeitmessung mit Rundenzeiten",
"start": "Start",
"stop": "Stop",
"reset": "Reset",
"lap": "Runde"
}
},
"admin": {
"users": {
"title": "Benutzerverwaltung",
"create": "Benutzer erstellen",
"edit": "Benutzer bearbeiten",
"delete": "Benutzer loeschen",
"deleteConfirm": "Moechten Sie diesen Benutzer wirklich loeschen?",
"name": "Name",
"username": "Benutzername",
"email": "E-Mail",
"displayName": "Anzeigename",
"role": "Rolle",
"status": "Status",
"actions": "Aktionen",
"password": "Passwort",
"noUsers": "Keine Benutzer gefunden"
},
"tenants": {
"title": "Mandantenverwaltung",
"create": "Mandant erstellen",
"edit": "Mandant bearbeiten",
"name": "Name",
"slug": "Slug",
"status": "Status",
"userCount": "Benutzer",
"actions": "Aktionen",
"noTenants": "Keine Mandanten gefunden",
"deleteConfirm": "Moechten Sie diesen Mandanten wirklich loeschen?",
"cannotDeleteActive": "Mandanten mit aktiven Benutzern koennen nicht geloescht werden"
},
"ldap": {
"title": "LDAP-Konfiguration",
"connectionTitle": "Verbindungseinstellungen",
"serverUrl": "Server-URL",
"baseDn": "Basis-DN",
"bindDn": "Bind-DN",
"bindPassword": "Bind-Passwort",
"searchFilter": "Suchfilter",
"save": "Speichern",
"testConnection": "Verbindung testen",
"testSuccess": "Verbindung erfolgreich",
"testFailed": "Verbindung fehlgeschlagen",
"enable": "Aktiviert",
"disable": "Deaktiviert",
"bindDnHint": "AD-Format: Domaene\\Benutzername (z.B. ctl\\serviceaccount), keine DN-Schreibweise.",
"fieldMapping": {
"title": "Feld-Zuordnung",
"add": "Zuordnung hinzufuegen",
"ldapField": "LDAP-Feld",
"tesseraField": "Tessera-Feld",
"default": "Standard",
"remove": "Entfernen"
},
"sync": {
"title": "Synchronisation",
"interval": "Sync-Intervall",
"intervalDisabled": "deaktiviert",
"lastSync": "Letzte Synchronisation",
"neverSynced": "Noch nie synchronisiert",
"trigger": "Jetzt synchronisieren",
"syncing": "Synchronisiere...",
"result": "Erstellt: {created}, aktualisiert: {updated}, deaktiviert: {deactivated}"
},
"groupFilter": {
"title": "Import-Filter (Gruppen/OUs)",
"description": "Beschraenkt den Sync auf ausgewaehlte AD-Gruppen oder Organisationseinheiten. Ohne Auswahl werden alle Benutzer unter der Basis-DN importiert.",
"discover": "Gruppen/OUs suchen",
"typeOu": "OU",
"typeGroup": "Gruppe",
"noneFound": "Keine Gruppen oder OUs gefunden.",
"manualDn": "DN manuell hinzufuegen",
"addDn": "Hinzufuegen",
"selected": "Ausgewaehlt",
"emptyMeansAll": "Keine Auswahl - importiert alle Benutzer unter der Basis-DN.",
"save": "Filter speichern"
}
}
},
"adminModules": {
"title": "Modulverwaltung",
"description": "Module fuer Ihren Mandanten aktivieren oder deaktivieren",
"activate": "Aktivieren",
"deactivate": "Deaktivieren",
"activated": "Aktiviert",
"deactivated": "Deaktiviert",
"system": "System",
"version": "Version",
"noModules": "Keine Module verfuegbar",
"activateSuccess": "Modul erfolgreich aktiviert",
"deactivateSuccess": "Modul erfolgreich deaktiviert",
"error": "Fehler bei der Modulverwaltung"
},
"theme": {
"light": "Hell",
"dark": "Dunkel",
"system": "System"
},
"locale": {
"de": "Deutsch",
"en": "English"
},
"modules": {
"categoryTitle": "Module: {category}",
"openModule": "Oeffnen",
"noModules": "Keine aktiven Module in dieser Kategorie",
"notFound": "Modul nicht gefunden",
"notFoundDescription": "Das angeforderte Modul existiert nicht oder ist nicht aktiviert.",
"backToCategory": "Zurueck zur Kategorie",
"allModules": "Module",
"allModulesDescription": "Verfuegbare Module fuer Ihren Mandanten",
"noActiveModules": "Keine Module aktiviert. Bitten Sie Ihren Administrator, Module zu aktivieren."
},
"domaincheck": {
"title": "Domaincheck",
"description": "Pruefe ob eine Domain verfuegbar ist",
"inputPlaceholder": "Domain eingeben (z.B. beispiel.de)",
"suggestions": "Alternativen",
"checkButton": "Pruefen",
"statusAvailable": "Verfuegbar",
"statusRegistered": "Registriert",
"noResults": "Gib einen Domain-Namen ein um die Verfuegbarkeit zu pruefen",
"checking": "Pruefe...",
"error": "Fehler bei der Pruefung"
},
"dkvFleet": {
"pageTitle": "DKV-Rechnung",
"checkNow": "Jetzt pruefen",
"checking": "Wird geprueft...",
"lastChecked": "Zuletzt geprueft: {time} Uhr",
"neverChecked": "Noch nie geprueft",
"settingsTitle": "Moduleinstellungen",
"historyTitle": "Verarbeitungshistorie",
"exportFilesTitle": "Letzte Exportdateien",
"emptyHistory": "Noch keine Rechnungen verarbeitet",
"emptyHistoryBody": "Klicke auf 'Jetzt pruefen', um den Posteingang zu pruefen. Neue Rechnungen erscheinen hier automatisch.",
"emptyExports": "Noch keine Exportdateien vorhanden",
"emptyVehicles": "Keine Fahrzeuge hinterlegt",
"emptyVehiclesBody": "Fuege Fahrzeuge manuell hinzu oder lade eine CSV-Datei hoch.",
"status": {
"processed": "Verarbeitet",
"error": "Fehler",
"sendFailed": "Versand fehlgeschlagen"
},
"col": {
"dateTime": "Datum/Zeit",
"invoiceNumber": "Rechnungsnummer",
"vehicles": "Fahrzeuge",
"transactions": "Transaktionen",
"status": "Status",
"exportFile": "Exportdatei",
"licensePlate": "Kennzeichen",
"brand": "Marke",
"model": "Modell",
"driver": "Fahrer",
"actions": "Aktionen"
},
"addVehicle": "Fahrzeug hinzufuegen",
"editVehicle": "Fahrzeug bearbeiten",
"deleteVehicle": "Fahrzeug loeschen",
"deleteVehicleBody": "Das Fahrzeug {plate} wird dauerhaft aus der Stammdatenliste entfernt. Diese Aktion kann nicht rueckgaengig gemacht werden.",
"importCsv": "CSV importieren",
"csvFormatHelp": "CSV-Format (Semikolon): Kennzeichen;Marke;Modell;Fahrer",
"csvFormatExample": "Beispiel: GP-JL 728E;Mercedes;GLC 300;Max Mustermann",
"importMode": "Importmodus",
"importMerge": "Zusammenfuehren — neue Fahrzeuge hinzufuegen, vorhandene behalten",
"importReplace": "Ersetzen — alle vorhandenen Fahrzeuge loeschen und neu importieren",
"importReplaceWarning": "Alle vorhandenen Fahrzeuge werden ersetzt.",
"importReplaceConfirmTitle": "Fahrzeuge ersetzen?",
"importReplaceConfirmBody": "Alle vorhandenen Fahrzeuge werden durch die CSV-Daten ersetzt. Diese Aktion kann nicht rueckgaengig gemacht werden.",
"importReplaceConfirmButton": "Ersetzen",
"importSuccess": "{count} Fahrzeuge importiert",
"vehicleCount": "{count} Fahrzeuge",
"tabs": {
"inbox": "Posteingang",
"vehicles": "Fahrzeuge"
},
"form": {
"protocol": "Protokoll",
"host": "Host",
"hostExchange": "EWS-URL",
"domain": "Domain",
"domainHelp": "Optional — Windows-Domaene (z.B. CONTOSO). Leer lassen wenn nicht benoetigt.",
"port": "Port",
"encryption": "Verschluesselung",
"encryptionNone": "Keine",
"folder": "Ordner / Postfach",
"folderExchangeHelp": "Standard-Postfaecher: Inbox, SentItems, DeletedItems, Drafts, JunkEmail",
"senderFilter": "Absenderfilter",
"pollInterval": "Abrufintervall",
"pollIntervalSuffix": "Minuten",
"username": "Benutzername",
"password": "Passwort",
"exportRecipient": "Export-Empfaenger",
"vehicleFormat": "Fahrzeug-Formatstring",
"vehicleFormatHelp": "Verfuegbare Platzhalter: {Marke}, {Modell}, {Kennzeichen}, {Fahrer}",
"active": "Aktiv",
"testConnection": "Verbindung testen",
"testTesting": "Verbindung wird getestet...",
"testSuccess": "Verbindung erfolgreich",
"testFailed": "Verbindung fehlgeschlagen: {error}",
"save": "Einstellungen speichern",
"cancel": "Bearbeitung abbrechen",
"cancelDialog": "Abbrechen",
"showPassword": "Passwort anzeigen",
"hidePassword": "Passwort verbergen",
"exchangeAuthHint": "401 — moegliche Ursachen:",
"exchangeAuthHint1": "Falsches Passwort oder Benutzername",
"exchangeAuthHint2": "Domain: Windows-Kurzname (z.B. FIRMA, nicht firma.de)",
"exchangeAuthHint3": "Benutzername ohne Domain-Praefix (z.B. 'max.muster', nicht 'FIRMA\\max.muster')",
"exchangeAuthHint4": "Office 365 / Exchange Online: EWS-Basisauthentifizierung seit Okt. 2022 deaktiviert — nicht unterstuetzt"
},
"errors": {
"pollFailed": "Posteingang konnte nicht geprueft werden. Ueberpruefe die Konfiguration unter 'Moduleinstellungen > Posteingang'.",
"smtpFailed": "Export wurde erstellt, konnte aber nicht gesendet werden. Die Datei ist weiterhin zum Download verfuegbar."
}
},
"marketplace": {
"title": "Marktplatz",
"subtitle": "Entdecken und aktivieren Sie Module fuer Ihren Mandanten",
"activate": "Modul aktivieren",
"deactivate": "Deaktivieren",
"searchPlaceholder": "Module suchen...",
"statusAll": "Alle",
"statusActive": "Aktiviert",
"statusAvailable": "Verfuegbar",
"categoryAll": "Alle",
"emptyTitle": "Noch keine Module verfuegbar",
"emptyBody": "Module werden vom Systemadministrator bereitgestellt. Schauen Sie spaeter noch einmal vorbei.",
"filteredEmptyTitle": "Keine Ergebnisse",
"filteredEmptyBody": "Versuchen Sie einen anderen Suchbegriff oder aendern Sie die Filter.",
"errorLoad": "Module konnten nicht geladen werden. Bitte laden Sie die Seite neu.",
"toastActivated": "Modul erfolgreich aktiviert",
"toastDeactivated": "Modul erfolgreich deaktiviert",
"toastActivateError": "Aktivierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"toastDeactivateError": "Deaktivierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"deactivateDialogTitle": "Modul deaktivieren",
"deactivateDialogBody": "Moechten Sie {moduleName} fuer diesen Mandanten deaktivieren? Das Modul wird aus der Seitenleiste entfernt.",
"deactivateDialogConfirm": "Deaktivieren",
"deactivateDialogCancel": "Abbrechen",
"tenantContextLabel": "Mandanten-Kontext",
"backToMarketplace": "Zurueck zum Marktplatz",
"detailVersion": "Version {version}",
"detailStatusActive": "Aktiviert fuer diesen Mandanten",
"detailStatusInactive": "Nicht aktiviert",
"accessDenied": "Zugriff verweigert"
},
"certManager": {
"title": "Zertifikat-Manager",
"description": "Zertifikate analysieren, aufteilen, zusammenfuehren und konvertieren.",
"tabs": {
"inspect": "Analysieren",
"split": "Aufteilen",
"merge": "Zusammenfuehren",
"convert": "Konvertieren"
},
"dropZone": {
"placeholder": "Datei hierher ziehen oder klicken",
"formats": ".pem, .crt, .cer, .der, .pfx, .p12, .p7b, .p7c"
},
"paste": {
"placeholder": "PEM-Inhalt einfuegen (-----BEGIN ...)"
},
"password": {
"label": "Passwort (PFX/P12)"
},
"or": "oder",
"actions": {
"inspect": "Analysieren",
"split": "Aufteilen",
"merge": "Zusammenfuehren",
"convert": "Konvertieren",
"download": "Herunterladen",
"downloadZip": "Alle als ZIP herunterladen",
"processing": "Wird verarbeitet..."
},
"certRole": {
"root": "Root-CA",
"intermediate": "Zwischen-CA",
"end-entity": "Zertifikat"
},
"emptyState": {
"inspect": "Kein Zertifikat geladen.",
"inspectBody": "Lade eine Datei hoch oder fuege PEM-Text ein.",
"split": "Keine Datei geladen.",
"splitBody": "Lade eine Fullchain- oder P7B-Datei hoch.",
"merge": "Keine Zertifikate ausgewaehlt.",
"mergeBody": "Lade mindestens zwei Dateien hoch.",
"convert": "Keine Datei geladen.",
"convertBody": "Lade eine Datei hoch und waehle ein Ausgabeformat."
},
"error": {
"generic": "Verarbeitung fehlgeschlagen. Pruefe das Dateiformat oder das Passwort.",
"wrongPassword": "Falsches Passwort. PFX/P12-Datei konnte nicht entschluesselt werden.",
"unknownFormat": "Unbekanntes Format. Die Datei konnte nicht als Zertifikat erkannt werden."
}
}
}