Files
tessera-ctl/apps/web/src/messages/de.json
T
schalli 49d3df4485 feat(quick-260907-fgv-01): Markenbausteine — Icons, Farbkonstanten, TesseraLogo-Komponente
- favicon.svg und apple-touch-icon.png byteidentisch nach src/app/ kopiert
  (dateibasierte Next.js-Metadaten fuer den Browser-Tab)
- brand.ts: einzige Stelle im Web-Quellcode fuer die drei Markenfarben
  (BRAND_YELLOW, BRAND_OLIVE, BRAND_PLATE), aus favicon.svg uebernommen
- TesseraLogo-Komponente mit den Varianten mark/horizontal/stacked, als
  JSX-SVG von Hand gesetzt (kein dangerouslySetInnerHTML), Kontur-Klasse
  fuer die dunkle Platte per plateOutline-Eigenschaft schaltbar
- common.brand.logoAlt in de.json und en.json ergaenzt, Schluesselparitaet
  per Test abgesichert

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K5jtbGzC5Sf9npJ3JCjKhq
2026-09-07 11:21:40 +02:00

950 lines
42 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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",
"brand": {
"logoAlt": "Tessera Logo"
}
},
"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",
"groups": "Gruppen"
},
"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",
"grants": {
"detailsButton": "Details",
"modalTitle": "{username} — Zugriff",
"groupsSection": "Gruppenmitgliedschaften",
"noGroups": "Dieser Benutzer ist keiner Gruppe zugeordnet.",
"accessSection": "Modul-Zugriff",
"moduleColumn": "Modul",
"viaGroupsColumn": "Über Gruppe(n)",
"directColumn": "Direkt",
"noInheritance": "–",
"noActiveModules": "Für diesen Mandanten sind keine Module aktiviert.",
"directCheckboxLabel": "{module} direkt für {user} {granted, select, true {freigeben} other {entziehen}}",
"saveError": "Freigabe konnte nicht gespeichert werden. Bitte erneut versuchen."
}
},
"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",
"baseDnHint": "Ein DN pro Zeile. Die Basis-DN(s) legen den Umfang der Synchronisation fest.",
"bindDn": "Bind-DN",
"bindPassword": "Bind-Passwort",
"searchFilter": "Suchfilter",
"tlsSkip": {
"label": "TLS-Zertifikat nicht pruefen (unsicher)",
"hint": "Nur fuer ldaps:// noetig, wenn das AD-Zertifikat von einer internen/selbstsignierten CA stammt (Fehler: 'unable to verify the first certificate'). Deaktiviert die Zertifikatspruefung - nur in vertrauenswuerdigen Netzen verwenden."
},
"save": "Speichern",
"testConnection": "Verbindung testen",
"testSuccess": "Verbindung erfolgreich",
"testFailed": "Verbindung fehlgeschlagen",
"enable": "Aktiviert",
"disable": "Deaktiviert",
"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}",
"resultGroupMemberships": "Gruppenmitgliedschaften: {groupMembershipsAdded} hinzugefügt, {groupMembershipsRemoved} entfernt",
"resultGroups": "AD-Gruppen: {groupsAdopted} neu übernommen, {groupsRenamed} umbenannt, {groupsDeleted} gelöscht",
"defaultMarkerMoved": "Standardgruppen-Markierung musste neu vergeben werden ({defaultMarkerMoved}×).",
"requestError": "Die Synchronisation konnte nicht ausgeführt werden."
},
"groupFilter": {
"title": "Import-Filter (Gruppen/OUs)",
"description": "Optionale zusaetzliche Einschraenkung auf ausgewaehlte AD-Gruppen oder Organisationseinheiten. Ohne Auswahl werden alle Benutzer unter den Basis-DN(s) synchronisiert.",
"discover": "Gruppen/OUs suchen",
"typeOu": "OU",
"typeGroup": "Gruppe",
"noneFound": "Keine Gruppen oder OUs gefunden.",
"searchPlaceholder": "Gruppen/OUs durchsuchen...",
"noMatches": "Keine Treffer fuer diese Suche.",
"manualDn": "DN manuell hinzufuegen",
"addDn": "Hinzufuegen",
"selected": "Ausgewaehlt",
"emptyMeansAll": "Keine Auswahl - alle Benutzer unter den Basis-DN(s) werden synchronisiert.",
"save": "Filter speichern"
},
"groupImport": {
"title": "AD-Gruppen importieren",
"description": "Ausgewählte AD-Gruppen werden als Tessera-Gruppen angelegt und danach bei jeder Synchronisation automatisch nachgeführt — Name, Mitgliedschaft und Löschung im AD ziehen nach.",
"discover": "AD-Gruppen suchen",
"searchPlaceholder": "AD-Gruppen durchsuchen...",
"noneFound": "Keine AD-Gruppen gefunden.",
"noMatches": "Keine Treffer für diese Suche.",
"alreadyImported": "Bereits importiert",
"importSelected": "Ausgewählte importieren",
"resultSummary": "{imported} importiert, {skipped} übersprungen{errors, plural, =0 {} other {, # Fehler}}",
"membershipHint": "Mitgliedschaften werden beim nächsten Sync-Lauf automatisch befüllt (manuell oder nach Intervall).",
"nameCollisionError": "Gruppe „{name}\" konnte nicht importiert werden: Der Name ist bereits vergeben. Benenne die bestehende lokale Gruppe um oder vergib ihr einen internen Namen.",
"discoverError": "AD-Gruppen konnten nicht abgerufen werden. Prüfe die LDAP-Verbindung und versuche es erneut.",
"importError": "Der Import konnte nicht ausgeführt werden. Es wurde keine Gruppe angelegt."
},
"userExclude": {
"title": "Benutzer ausschliessen (Denylist)",
"description": "Einzelne Benutzernamen, die nie importiert werden - z. B. Dienstkonten wie administrator, krbtgt, guest oder ldap$. Wirkt zusaetzlich zum Gruppen-/OU-Filter.",
"username": "Benutzername",
"add": "Hinzufuegen",
"excluded": "Ausgeschlossen",
"empty": "Keine ausgeschlossen - alle gefundenen Benutzer werden importiert.",
"save": "Ausschlussliste speichern"
},
"userSearch": {
"title": "Einzelbenutzer suchen & importieren",
"description": "Sucht einzelne AD-Benutzer und importiert sie gezielt. Bereits vorhandene Benutzer werden uebersprungen - kein Doppelimport, auch wenn spaeter die Abteilung synchronisiert wird.",
"placeholder": "Name, Benutzername oder E-Mail...",
"search": "Suchen",
"noResults": "Keine Benutzer gefunden.",
"alreadyImported": "Bereits importiert",
"import": "Importieren",
"importSelected": "Ausgewaehlte importieren",
"created": "importiert",
"skipped": "uebersprungen",
"errors": "Fehler"
}
},
"groups": {
"title": "Gruppen",
"create": "Gruppe erstellen",
"edit": "Gruppe bearbeiten",
"delete": "Gruppe löschen",
"noGroups": "Keine Gruppen vorhanden",
"noGroupsBody": "Lege deine erste Gruppe an, um Modulzugriff gezielt zu vergeben.",
"name": "Name",
"ldapBinding": "AD-Bindung",
"boundBadge": "AD-gebunden",
"manualBadge": "Manuell",
"defaultGroup": "Standardgruppe",
"setDefault": "Als Standardgruppe festlegen",
"isDefault": "Standardgruppe",
"memberCount": "Mitglieder",
"actions": "Aktionen",
"membersButton": "Mitglieder",
"saveError": "Gruppe konnte nicht gespeichert werden. Bitte erneut versuchen.",
"saveErrorNameTaken": "Der Name ist bereits vergeben.",
"deleteError": "Gruppe konnte nicht gelöscht werden. Bitte erneut versuchen.",
"nameLockedHint": "Von der AD-Gruppe übernommen. Wird beim nächsten Sync automatisch aktualisiert.",
"adDnLabel": "AD-DN: {ldapDn}",
"internalName": "Interner Name",
"internalNameHint": "Wird von der Synchronisation nie verändert. Bleibt das Feld leer, zeigt die Oberfläche stattdessen den AD-Namen.",
"createLdapHint": "AD-Gruppen werden im LDAP-Bereich importiert, nicht hier angelegt.",
"goToLdap": "Zum LDAP-Bereich",
"members": {
"title": "Mitglieder",
"remove": "Mitglied entfernen",
"ldapManaged": "Wird über AD-Sync verwaltet",
"sourceManual": "Manuell",
"sourceLdap": "LDAP",
"addTitle": "Mitglied hinzufügen",
"searchPlaceholder": "Benutzer suchen...",
"noMembers": "Keine Mitglieder vorhanden.",
"addError": "Mitglied konnte nicht hinzugefügt werden. Bitte erneut versuchen."
},
"deleteConfirm": {
"title": "Gruppe löschen",
"body": "Diese Gruppe hat {memberCount} Mitglieder und {grantCount} Modul-Freigaben. Betroffene Benutzer verlieren den Zugriff, sofern sie ihn nicht anderweitig haben. Diese Aktion kann nicht rückgängig gemacht werden."
},
"grants": {
"matrixCheckboxLabel": "{module} für Gruppe {group} {granted, select, true {freigeben} other {entziehen}}"
}
}
},
"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",
"grantsLink": "Freigaben-Matrix",
"grants": {
"title": "Freigaben-Matrix",
"searchPlaceholder": "Module oder Gruppen durchsuchen...",
"emptyModules": "Es sind noch keine Module für diesen Mandanten aktiviert. Aktiviere zuerst ein Modul unter Module.",
"emptyModulesLink": "Zu Module",
"adminNote": "ADMIN und SUPER_ADMIN haben immer Zugriff auf alle aktiven Module — diese Matrix betrifft nur die Rolle USER.",
"saveError": "Freigabe konnte nicht gespeichert werden. Bitte erneut versuchen."
},
"activationDialog": {
"title": "Modul aktivieren: {module}",
"body": "Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchtest du die Freigaben separat konfigurieren?",
"grantNow": "Sofort freigeben",
"configureLater": "Später konfigurieren",
"cancel": "Abbrechen",
"noDefaultGroupHint": "Keine Standardgruppe markiert — lege zuerst eine unter Gruppen fest oder konfiguriere die Freigabe manuell."
}
},
"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.",
"accessDenied": {
"title": "Kein Zugriff auf dieses Modul",
"body": "Du hast für dieses Modul keine Freigabe. Wende dich an deinen Administrator.",
"backToDashboard": "Zur Startseite"
}
},
"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",
"statusNoAccess": "Kein Zugriff",
"toastNoAccess": "Kein Zugriff auf dieses Modul — wende dich an deinen Administrator."
},
"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."
}
},
"tenderRadar": {
"page": {
"title": "Ausschreibungs-Radar",
"loading": "Lädt…",
"settingsTitle": "Einstellungen",
"mySourcesTitle": "Meine Quellen",
"pollNow": "Jetzt abrufen",
"pollNowTitle": "Fällige Quellen jetzt abrufen",
"polling": "Wird abgerufen…",
"pollError": "Der Abruf konnte nicht ausgelöst werden. Möglicherweise fehlen Ihnen die nötigen Rechte.",
"pollErrorDismiss": "Schließen"
},
"results": {
"colTitle": "Titel",
"colBuyer": "Auftraggeber",
"colDeadline": "Frist",
"colValue": "Wert",
"colPublished": "Veröffentlicht",
"colTriage": "Triage",
"noValue": "keine Wertangabe",
"error": "Ausschreibungen konnten nicht geladen werden.",
"emptyTitle": "Keine Ausschreibungen gefunden.",
"emptyBody": "Passen Sie die Filter an oder deaktivieren Sie „nur noch offene\".",
"markUnread": "Als ungelesen markieren",
"markRead": "Als gelesen markieren",
"readLabel": "Gelesen",
"unreadLabel": "Ungelesen",
"removeFavorite": "Favorit entfernen",
"setFavorite": "Favorit setzen",
"favoriteOn": "★ Favorit",
"favoriteOff": "☆ Favorit",
"showingRange": "Zeige {from}–{to} von {total}",
"prevPage": "← Zurück",
"nextPage": "Weiter →"
},
"filter": {
"sortPublished": "Veröffentlichungsdatum",
"sortDeadline": "Abgabefrist",
"sortValue": "Auftragswert",
"searchLabel": "Suche",
"searchPlaceholder": "Titel oder Auftraggeber…",
"sortLabel": "Sortierung",
"openOnlyLabel": "Nur noch offene",
"favOnlyLabel": "Nur Favoriten/Merkliste",
"deadlineFromLabel": "Abgabefrist von",
"deadlineToLabel": "Abgabefrist bis",
"plzLabel": "PLZ",
"plzPlaceholder": "z. B. 10",
"bundeslandLabel": "Bundesland",
"bundeslandAll": "Alle Bundesländer",
"cpvLabel": "Branche (CPV)",
"cpvPlaceholder": "z. B. Bau, IT, Gesundheit…",
"cpvRemoveAria": "Division {code} entfernen",
"valueMinLabel": "Auftragswert von (€)",
"valueMinPlaceholder": "min.",
"valueMaxLabel": "Auftragswert bis (€)",
"valueMaxPlaceholder": "max.",
"includeNullValueLabel": "Ohne Wertangabe einschließen",
"bundeslandOptions": {
"DE1": "Baden-Württemberg",
"DE2": "Bayern",
"DE3": "Berlin",
"DE4": "Brandenburg",
"DE5": "Bremen",
"DE6": "Hamburg",
"DE7": "Hessen",
"DE8": "Mecklenburg-Vorpommern",
"DE9": "Niedersachsen",
"DEA": "Nordrhein-Westfalen",
"DEB": "Rheinland-Pfalz",
"DEC": "Saarland",
"DED": "Sachsen",
"DEE": "Sachsen-Anhalt",
"DEF": "Schleswig-Holstein",
"DEG": "Thüringen"
},
"cpvDivisions": {
"03": "Landwirtschaftliche, fischereiwirtschaftliche, forstwirtschaftliche und verwandte Erzeugnisse",
"09": "Mineralölerzeugnisse, Brennstoffe, Elektrizität und andere Energiequellen",
"14": "Bergbauerzeugnisse, Grundstoffe und verwandte Erzeugnisse",
"15": "Nahrungsmittel, Getränke, Tabak und verwandte Erzeugnisse",
"16": "Land- und forstwirtschaftliche Maschinen",
"18": "Bekleidung, Schuhe, Reiseartikel und Zubehör",
"19": "Leder- und Textilwaren, Kunststoff- und Gummierzeugnisse",
"22": "Druckerzeugnisse und verwandte Erzeugnisse",
"24": "Chemische Erzeugnisse",
"30": "Büromaschinen, Datenverarbeitungsgeräte, -ausrüstung und -material, ausgenommen Möbel und Softwarepakete",
"31": "Elektrische Maschinen, Geräte, Ausrüstungen und Verbrauchsartikel; Beleuchtung",
"32": "Rundfunk-, Fernseh-, Kommunikations-, Telekommunikations- und verwandte Geräte",
"33": "Medizinische Apparate, pharmazeutische Erzeugnisse und Körperpflegeprodukte",
"34": "Transportausrüstung und Transportzubehör",
"35": "Sicherheits-, Feuerlösch-, Polizei- und Verteidigungsausrüstung",
"37": "Musikinstrumente, Sportartikel, Spiele, Spielzeug, Kunsthandwerk, Kunstmaterial und Zubehör",
"38": "Laborgeräte, optische und Präzisionsgeräte (ausgenommen Gläser)",
"39": "Möbel (einschließlich Büromöbel), Einrichtungsgegenstände, Haushaltsgeräte (ausgenommen Beleuchtung) und Reinigungsmittel",
"41": "Gesammeltes und gereinigtes Wasser",
"42": "Industriemaschinen",
"43": "Maschinen für Bergbau, Steinbruch, Bauwesen",
"44": "Baustoffe und zugehörige Artikel",
"45": "Bauarbeiten",
"48": "Softwarepaket und Informationssysteme",
"50": "Reparatur- und Wartungsdienste",
"51": "Installationsdienste (ausgenommen Software)",
"55": "Beherbergungs-, Gaststätten- und Handelsdienstleistungen",
"60": "Transportdienstleistungen (ohne Abfalltransport)",
"63": "Neben- und Hilfstätigkeiten im Verkehr; Reisebüros",
"64": "Post- und Telekommunikationsdienste",
"65": "Versorgungsbetriebe",
"66": "Finanz- und Versicherungsdienstleistungen",
"70": "Dienstleistungen im Zusammenhang mit Immobilien",
"71": "Architektur-, Bau-, Ingenieur- und Prüfdienste",
"72": "IT-Dienste: Beratung, Software-Entwicklung, Internet und Hilfestellung",
"73": "Forschungs- und Entwicklungsdienste sowie zugehörige Beratung",
"75": "Öffentliche Verwaltung, Verteidigung und Sozialversicherung",
"76": "Dienstleistungen im Zusammenhang mit der Öl- und Gasindustrie",
"77": "Landwirtschaftliche, forstwirtschaftliche, gartenbauliche Dienste, Aquakultur und Imkerei",
"79": "Unternehmensbezogene Dienstleistungen: Recht, Marketing, Consulting, Personal, Druck und Sicherheit",
"80": "Dienstleistungen des Bildungswesens und der Ausbildung",
"85": "Dienste im Gesundheits- und Sozialwesen",
"90": "Abwasser- und Abfallbeseitigung, Reinigung und Umweltschutzdienste",
"92": "Dienstleistungen der Freizeitgestaltung, der Kultur und des Sports",
"98": "Sonstige Gemeinschafts-, Sozial- und Individualdienstleistungen"
}
},
"savedSearch": {
"title": "Suchprofile",
"saveAsLabel": "Aktuelle Filter speichern als",
"namePlaceholder": "Name des Suchprofils…",
"save": "Speichern",
"cancel": "Abbrechen",
"loading": "Lädt…",
"empty": "Noch keine Suchprofile gespeichert.",
"loadTitle": "Suchprofil laden",
"instantAlertTitle": "Sofort-Alert per E-Mail bei neuen Treffern dieses Profils",
"instantAlertLabel": "Sofort-Alert",
"instantAlertAria": "Sofort-Alert für {name}",
"renameTitle": "Umbenennen",
"renameAria": "{name} umbenennen",
"renameConfirmAria": "{name} umbenennen bestätigen",
"renameCancelAria": "Umbenennen abbrechen",
"deleteTitle": "Löschen",
"deleteAria": "{name} löschen",
"errorLoad": "Suchprofile konnten nicht geladen werden.",
"errorSave": "Suchprofil konnte nicht gespeichert werden.",
"errorRename": "Suchprofil konnte nicht umbenannt werden.",
"errorDelete": "Suchprofil konnte nicht gelöscht werden.",
"errorToggleAlert": "Sofort-Alert konnte nicht umgeschaltet werden."
},
"detail": {
"dialogAria": "Ausschreibungsdetails",
"title": "Ausschreibungsdetails",
"close": "Schließen",
"loading": "Lädt…",
"error": "Ausschreibung konnte nicht geladen werden.",
"fieldTitle": "Titel",
"fieldBuyer": "Auftraggeber",
"fieldRegion": "Region / PLZ / Bundesland",
"fieldCpv": "CPV-Codes",
"noCpv": "keine CPV-Codes angegeben",
"fieldDeadline": "Abgabefrist",
"noDeadline": "keine Frist angegeben",
"fieldValue": "Geschätzter Auftragswert",
"noValue": "keine Wertangabe",
"fieldProcedureType": "Verfahrensart",
"fieldStatus": "Status",
"fieldPublished": "Veröffentlicht",
"mirrorNotice": "Vergabeunterlagen werden nicht lokal gespiegelt — der folgende Link führt direkt zum Original auf dem Quellportal.",
"sourceLink": "{portal}: Zur Ausschreibung auf dem Quellportal →",
"noSourceLink": "{portal}: Kein Quell-Link verfügbar.",
"sourceLinkFallback": "Zur Ausschreibung auf dem Quellportal →",
"noSourceLinkFallback": "Kein Quell-Link verfügbar."
},
"coverage": {
"label": "Datenabdeckung:",
"text": "Aktuell werden nur EU-weite Oberschwellen-Ausschreibungen aus der zentralen DÖE-Quelle erfasst. Unterschwellen-Vergaben einzelner Vergabestellen fehlen noch — eine kurze Trefferliste ist daher kein Fehler.",
"denylistLabel": "Manuell beobachten:",
"denylistText": "Diese Portale lassen laut ihren Nutzungsbedingungen keinen automatisierten Zugriff zu und müssen daher manuell geprüft werden:"
},
"settings": {
"title": "Ausschreibungs-Radar — Einstellungen",
"rssSectionTitle": "RSS-Feeds",
"rssSectionBody": "Öffentliche, plattformweite RSS-Quellen (z. B. service.bund.de oder eine subreport-elvis-Kommunalfeed) — gilt für alle Mandanten gleich, nicht pro Mandant konfigurierbar.",
"rssSectionUserNote": "Persönliche Feeds legen Sie auf „Meine Quellen\" an.",
"accessDeniedText": "Diese Seite verwaltet plattformweite Einstellungen und ist Administratoren vorbehalten.",
"digestIntervalLabel": "Digest-Intervall",
"digestDaily": "Täglich",
"digestWeekly": "Wöchentlich",
"digestOff": "Aus",
"digestHelp": "Fasst neue Treffer aus Ihren Suchprofilen in einer täglichen oder wöchentlichen Sammel-Mail zusammen. „Aus\" deaktiviert den Digest — Sofort-Alerts pro Suchprofil bleiben unabhängig davon nutzbar.",
"saveSuccess": "Einstellung gespeichert.",
"errorLoad": "Benachrichtigungseinstellung konnte nicht geladen werden",
"errorSave": "Benachrichtigungseinstellung konnte nicht gespeichert werden"
},
"sourceConfig": {
"errorLoad": "Konfiguration konnte nicht geladen werden",
"errorSave": "Einstellungen konnten nicht gespeichert werden",
"validationError": "Intervall muss zwischen {min} und {max} Minuten liegen.",
"sourceLabel": "Quelle",
"lastIngestedLabel": "Zuletzt erfasster Tag",
"neverIngested": "Noch keine Erfassung",
"pollIntervalLabel": "Abrufintervall (Minuten) *",
"minutesSuffix": "Min.",
"pollIntervalHelp": "Cron-Taktfrequenz ({min}–{max} Min.) — der eigentliche DÖE-Abruf ist zusätzlich über den Tages-Cursor gedrosselt.",
"activeLabel": "Aktiv",
"saving": "Speichert...",
"save": "Speichern",
"saveSuccess": "Einstellungen gespeichert."
},
"rssFeeds": {
"errorLoad": "RSS-Feeds konnten nicht geladen werden",
"errorAdd": "RSS-Feed konnte nicht gespeichert werden",
"errorRemove": "RSS-Feed konnte nicht entfernt werden",
"validationRequired": "URL und Bezeichnung sind erforderlich.",
"empty": "Noch keine RSS-Feeds hinterlegt.",
"activeLabel": "aktiv",
"inactiveLabel": "inaktiv",
"removeAria": "RSS-Feed \"{label}\" entfernen",
"removing": "Entfernt...",
"remove": "Entfernen",
"urlLabel": "Feed-URL *",
"urlPlaceholder": "https://www.service.bund.de/.../RSSGenerator_Ausschreibungen.xml",
"labelLabel": "Bezeichnung *",
"labelPlaceholder": "z. B. service-bund",
"adding": "Wird hinzugefügt...",
"add": "Feed hinzufügen"
},
"emailAlerts": {
"notSaved": "Noch nicht gespeichert — Postfach-Konfiguration ausfüllen und speichern.",
"protocolLabel": "Protokoll *",
"protocolImap": "IMAP",
"protocolExchange": "Exchange",
"hostLabelExchange": "EWS-Endpunkt-URL",
"hostLabelImap": "IMAP-Server",
"hostPlaceholderExchange": "https://mail.firma.de/EWS/Exchange.asmx",
"hostPlaceholderImap": "imap.firma.de",
"portLabel": "Port *",
"encryptionLabel": "Verschlüsselung *",
"encryptionNone": "Keine",
"encryptionStarttls": "STARTTLS",
"encryptionSslTls": "SSL-TLS",
"folderLabel": "Ordner",
"folderPlaceholderExchange": "Inbox",
"folderPlaceholderImap": "INBOX",
"domainLabel": "Windows-Domäne",
"domainPlaceholder": "CONTOSO",
"senderFilterLabel": "Absenderfilter",
"senderFilterPlaceholder": "alerts@vergabeportal.de",
"usernameLabel": "Benutzername",
"passwordLabel": "Passwort",
"passwordPlaceholder": "••••••••",
"showPassword": "Passwort anzeigen",
"hidePassword": "Passwort verbergen",
"activeLabel": "Aktiv",
"saving": "Wird gespeichert...",
"save": "Speichern",
"saveSuccess": "Einstellungen gespeichert.",
"errorSave": "Einstellungen konnten nicht gespeichert werden"
},
"mySources": {
"title": "Meine Quellen",
"intro": "Ausschreibungen, die aus Ihrem Postfach hereinkommen, erscheinen danach in der Trefferliste aller Kolleginnen und Kollegen Ihres Mandanten — es gibt keine getrennte Sichtbarkeit je Postfach.",
"mailboxSectionTitle": "Mein Postfach",
"feedsSectionTitle": "Meine Feeds",
"notificationSectionTitle": "Benachrichtigung",
"platformFeedsNote": "Diese Feeds werden von der Administration gepflegt und gelten für alle."
}
}
}