{ "common": { "appName": "Tessera", "loading": "Laden...", "save": "Speichern", "cancel": "Abbrechen", "menu": "Menu", "confirm": "Bestätigen", "delete": "Löschen", "edit": "Bearbeiten", "create": "Erstellen", "close": "Schließen", "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 ungültig", "networkError": "Verbindungsfehler. Bitte versuchen Sie es erneut." }, "branding": { "tagline": "Modulare Workflow-Plattform für Ihr Unternehmen" }, "desktopDownload": { "windows": "Desktop-App herunterladen (Windows)", "linux": "Desktop-App herunterladen (Linux)", "linuxShort": "Linux-Version", "version": "Version {version}" }, "resetPassword": { "title": "Passwort zurücksetzen", "email": "E-Mail-Adresse", "submit": "Link senden", "success": "Falls ein Konto mit dieser E-Mail existiert, wurde ein Link zum Zurücksetzen gesendet.", "backToLogin": "Zurück zur Anmeldung", "newPasswordTitle": "Neues Passwort festlegen", "newPassword": "Neues Passwort", "confirmPassword": "Passwort bestätigen", "submitReset": "Passwort zurücksetzen", "resetSuccess": "Ihr Passwort wurde erfolgreich zurückgesetzt.", "redirecting": "Sie werden in wenigen Sekunden zur Anmeldung weitergeleitet...", "tokenExpired": "Der Link zum Zurücksetzen ist abgelaufen. Bitte fordern Sie einen neuen an.", "tokenUsed": "Dieser Link wurde bereits verwendet. Bitte fordern Sie einen neuen an.", "tokenInvalid": "Der Link zum Zurücksetzen ist ungültig.", "passwordMismatch": "Die Passwörter stimmen nicht überein." }, "changePassword": { "title": "Passwort ändern", "currentPassword": "Aktuelles Passwort", "newPassword": "Neues Passwort", "confirmPassword": "Neues Passwort bestätigen", "submit": "Passwort ändern", "success": "Ihr Passwort wurde erfolgreich geändert.", "forceChangeNotice": "Aus Sicherheitsgründen müssen Sie Ihr Passwort ändern, bevor Sie fortfahren können.", "wrongCurrentPassword": "Das aktuelle Passwort ist falsch.", "networkError": "Verbindungsfehler. Bitte versuchen Sie es erneut.", "passwordMismatch": "Die Passwörter stimmen nicht überein." } }, "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", "channel": { "beta": "Beta", "live": "Live", "dev": "Entwicklung" }, "whatsNew": "Was ist neu" }, "dashboard": { "title": "Dashboard", "empty": "Keine Widgets aktiv", "addWidget": "Widget hinzufügen" }, "settings": { "link": "Einstellungen", "navLabel": "Einstellungen", "backToDashboard": "Zurück zum Dashboard", "categoryDashboard": "Dashboard", "categoryWidgets": "Widgets", "widgets": { "empty": "Es sind noch keine Widgets auf dem Dashboard platziert." }, "categoryCalendar": "Kalender", "categoryGeneral": "Allgemein", "categoryAccount": "Konto", "categoryDesktopApp": "Desktop-App", "categorySmtp": "SMTP", "account": { "title": "Konto", "avatarLabel": "Profilbild", "avatarHelp": "Erlaubte Formate: PNG, JPEG, WebP. Maximale Größe: 2 MB.", "uploadCta": "Bild hochladen", "uploadSuccess": "Profilbild wurde erfolgreich aktualisiert.", "uploadError": "Hochladen fehlgeschlagen. Bitte prüfen Sie das Dateiformat und die Dateigröße.", "ldapManagedNotice": "Ihr Passwort wird über das Verzeichnis (LDAP) verwaltet. Eine Änderung ist hier nicht möglich.", "passwordSectionTitle": "Passwort ändern", "accentColorLabel": "Akzentfarbe", "accentColorHelp": "Passt die Hauptfarbe der Oberfläche an.", "accentColorReset": "Zurücksetzen", "accentColorSave": "Farbe speichern", "accentColorSuccess": "Akzentfarbe erfolgreich gespeichert.", "accentColorError": "Speichern fehlgeschlagen.", "accentColorHex": "Hex-Code", "accentColorHexInvalid": "Ungültiger Farbwert. Bitte geben Sie sechs Hexadezimalzeichen ein, z. B. #ffed00.", "deleteAvatarCta": "Bild löschen", "deleteAvatarSuccess": "Profilbild erfolgreich gelöscht.", "deleteAvatarError": "Löschen fehlgeschlagen." }, "desktop": { "title": "Desktop-App", "intro": "Die Desktop-App öffnet Tessera in einem eigenen Fenster – ohne Browser, mit Symbol im Infobereich der Taskleiste.", "firstStart": "Beim ersten Start fragt die App nach der Adresse Ihres Tessera-Servers; das ist die Adresse, unter der Sie Tessera auch im Browser öffnen.", "tray": "Schließen Sie das Fenster, läuft Tessera im Infobereich weiter; über das Symbol dort öffnen Sie das Fenster wieder, schalten den automatischen Start ein oder beenden die App.", "update": "Erscheint eine neuere Version, weist die App Sie darauf hin und führt Sie auf diese Seite.", "versionLabel": "Aktuelle Version: {version}", "channelBeta": "Beta-Ausgabe, Stand {commit}", "downloadWindows": "Für Windows herunterladen", "downloadLinux": "Für Linux herunterladen", "fileInfo": "{name} · {size}", "unavailable": "Auf diesem Server sind derzeit keine Desktop-Pakete hinterlegt.", "connectedTo": "Verbunden mit: {origin}", "changeHint": "Ändern über das Tessera-Symbol im Infobereich → „Server-Adresse ändern…“" }, "sourceDeleteConfirm": "Möchten Sie diese Kalenderquelle wirklich löschen?", "sourceDeleteCta": "Quelle löschen", "providerDeleteConfirm": "Möchten Sie diesen Suchanbieter wirklich löschen?", "providerDeleteCta": "Anbieter löschen", "cancel": "Abbrechen", "smtp": { "title": "SMTP-Konfiguration", "host": "Host", "port": "Port", "encryption": "Verschlüsselung", "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", "bugReportRecipient": "Fehlermeldungen an", "bugReportRecipientHelp": "Optional – Postfach, an das Anwender über den Knopf „Fehler melden\" ihre Meldungen mit Bildschirmfoto schicken. Leer lassen, wenn der Knopf keine E-Mails senden soll." } }, "widgets": { "emptyHeading": "Keine Widgets aktiv", "emptyBody": "Klicken Sie auf Bearbeiten, um Widgets hinzuzufügen.", "addWidget": "Widget hinzufügen", "catalogTitle": "Widget hinzufügen", "catalogClose": "Dialog schließen", "deleteTooltip": "Widget entfernen", "dragHint": "Ziehen Sie die Kachel, um sie zu verschieben", "editMode": "Dashboard bearbeiten", "saveChanges": "Änderungen speichern", "layoutLoadError": "Dashboard konnte nicht geladen werden. Bitte laden Sie die Seite neu.", "widgetSaveError": "Änderungen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut.", "unavailable": "Diese Kachel steht nicht zur Verfügung — das zugehörige Modul ist nicht freigegeben.", "tabs": { "navLabel": "Dashboard-Reiter", "add": "Dashboard hinzufügen", "switching": "Dashboard wird gewechselt …", "renameButtonLabel": "Dashboard umbenennen", "renameInputLabel": "Name des Dashboards", "deleteButtonLabel": "Dashboard löschen", "deleteDialogTitle": "Dashboard löschen", "deleteDialogBody": "Möchten Sie das Dashboard „{name}“ wirklich löschen? Seine Kacheln und seine Anordnung werden mit gelöscht.", "dragHint": "Ziehen Sie einen Reiter mit der Maus an eine andere Stelle. Der erste Reiter wird beim Öffnen geladen." }, "clock": { "name": "Uhr", "description": "Zeigt die aktuelle Uhrzeit an", "dateHint": "Datum anzeigen", "fontSizeLabel": "Schriftgröße der Uhrzeit (Punkt)", "fontSizeAuto": "automatisch", "fontSizeHint": "Leer lassen, dann richtet sich die Uhrzeit nach der Größe der Kachel. Ein Wert zwischen 8 und 200 legt die Schrift fest, unabhängig von der Kachelgröße.", "fontSizeInvalid": "Bitte geben Sie eine Zahl zwischen 8 und 200 ein oder lassen Sie das Feld leer." }, "search": { "name": "Suchleiste", "description": "Schnellsuche im Web", "placeholder": "Suchen...", "searchButton": "Suchen", "providers": "Suchanbieter", "addProvider": "Eigenen Suchanbieter hinzufügen", "addProviderButton": "Anbieter hinzufügen" }, "calendar": { "name": "Kalender", "description": "Kommende Termine", "loading": "Laden...", "emptyNoSources": "Keine Kalenderquellen konfiguriert", "emptyNoEvents": "Keine anstehenden Termine", "nothingSelected": "Nichts zum Anzeigen ausgewählt", "monthPrev": "Zurück", "monthNext": "Weiter", "monthToday": "Zurück zum heutigen Monat", "upcomingTitle": "Nächste Termine", "tooltipMore": "Weitere Termine vorhanden", "allDay": "ganztägig", "dayEventsOne": "{date}: 1 Termin", "dayEventsMany": "{date}: {count} Termine", "configShowMonth": "Monatsansicht anzeigen", "configMaxEvents": "Anzahl Termine", "configMaxEventsNone": "Ausblenden", "configMaxEventsOne": "1 Termin", "configMaxEventsMany": "{count} Termine", "configLookahead": "Zeitraum", "configLookaheadOption": "Nächste {days} Tage", "configSourcesHint": "Kalenderquellen verwalten Sie unter", "configSourcesLink": "Einstellungen → Dashboard → Kalender", "connectionSuccess": "Verbindung erfolgreich", "connectionError": "Verbindung fehlgeschlagen. Bitte überprüfen Sie die URL und Zugangsdaten.", "syncErrorLabel": "Synchronisierungsfehler", "connectionFailedLabel": "Verbindung fehlgeschlagen", "addSource": "Quelle hinzufügen", "sourceEmpty": "Keine Kalenderquellen eingerichtet. Fügen Sie eine Quelle hinzu, um Termine anzuzeigen.", "formFieldName": "Name", "formFieldType": "Typ", "formFieldExchangeMode": "Exchange-Anbindung", "formFieldDomain": "Domäne", "formFieldDomainHint": "Optional – nur nötig, wenn Ihr Exchange-Server die Anmeldung als DOMÄNE\\Benutzer erwartet.", "formFieldUrl": "Adresse (URL)", "formFieldUrlPlaceholderEws": "https://mail.firma.de/EWS/Exchange.asmx", "formFieldUrlPlaceholderGraph": "https://graph.microsoft.com/v1.0", "formFieldUrlPlaceholderCaldav": "https://caldav.firma.de/dav/", "formFieldUrlPlaceholderIcs": "https://…/kalender.ics", "formFieldUrlHintEws": "Vollständige EWS-Adresse inkl. /EWS/Exchange.asmx eintragen – nur der Servername reicht nicht.", "formFieldUsername": "Benutzername", "formFieldPassword": "Passwort", "formFieldColor": "Farbe", "formSave": "Speichern", "formSaving": "Wird gespeichert …", "formTestConnection": "Verbindung testen", "formTesting": "Verbindung wird geprüft …", "formTestSuccess": "Verbindung erfolgreich.", "formTestFailed": "Verbindung fehlgeschlagen. Bitte prüfen Sie Adresse und Zugangsdaten.", "formCancel": "Abbrechen", "formUrlErrorHttps": "Die Adresse muss mit https:// beginnen.", "formUrlErrorInvalid": "Bitte geben Sie eine gültige Adresse ein.", "saveSuccess": "Kalenderquelle gespeichert.", "saveError": "Die Kalenderquelle konnte nicht gespeichert werden.", "deleteDialogCancel": "Löschen abbrechen", "deleteDialogLabel": "Löschen bestätigen" }, "note": { "name": "Notizen", "description": "Freitext-Notizen mit Markdown", "defaultTitle": "Notiz", "autosaveError": "Speichern fehlgeschlagen", "editMode": "Bearbeitungsmodus", "viewMode": "Vorschaumodus", "titleLabel": "Titel" }, "calculator": { "name": "Taschenrechner", "description": "Grundrechenarten mit Tastatureingabe", "displayLabel": "Anzeige", "memoryLabel": "Speicherfunktionen", "backspaceLabel": "Rückschritt" }, "favorites": { "name": "Favoriten", "description": "Schnellzugriff auf Links", "loading": "Favoriten werden geladen...", "empty": "Noch keine Favoriten.", "addTitle": "Titel", "addUrl": "URL", "addButton": "Hinzufügen", "listView": "Liste", "gridView": "Kacheln", "editButton": "Favorit bearbeiten", "deleteButton": "Favorit löschen", "moveUpButton": "Nach oben", "moveDownButton": "Nach unten", "saveButton": "Speichern", "cancelButton": "Abbrechen", "error": "Fehler beim Laden der Favoriten", "titleLabel": "Titel", "titlePlaceholder": "Titel (optional)", "viewModeLabel": "Ansicht wechseln", "iconUrlPlaceholder": "Logo-Adresse (optional)", "iconUploadLabel": "Eigenes Symbol hochladen", "iconUploadHint": "PNG, JPEG, GIF, WebP, ICO oder SVG, höchstens 512 KB. Ein hochgeladenes Symbol hat Vorrang vor der Logo-Adresse.", "iconUploadedHint": "Für diesen Favoriten ist ein eigenes Symbol hochgeladen.", "iconRemoveButton": "Hochgeladenes Symbol entfernen", "iconUrlUnreachable": "Das Bild unter dieser Adresse konnte nicht geladen werden. Die Seite blockiert vermutlich automatische Abrufe (zum Beispiel durch eine Cloudflare-Prüfung) oder ist nicht erreichbar. Bitte laden Sie das Symbol stattdessen hoch.", "iconTooLarge": "Die Datei ist zu groß – erlaubt sind höchstens 512 KB.", "iconInvalidType": "Nur Bilder im Format PNG, JPEG, GIF, WebP, ICO oder SVG sind erlaubt.", "iconUploadFailed": "Das Symbol konnte nicht hochgeladen werden." }, "stopwatch": { "name": "Stoppuhr", "description": "Zeitmessung mit Rundenzeiten", "start": "Start", "stop": "Stop", "reset": "Reset", "lap": "Runde" }, "pictureFrame": { "name": "Bilderrahmen", "description": "Bilder hochladen oder verlinken, als Diashow", "empty": "Noch keine Bilder — über die Einstellungen hinzufügen", "unavailable": "Bild nicht verfügbar", "open": "Bild groß anzeigen", "close": "Großansicht schließen", "fitLabel": "Bildausschnitt", "fitContain": "Ganz sichtbar", "fitCover": "Formatfüllend", "intervalLabel": "Wechselintervall", "intervalOff": "Kein Wechsel", "intervalSeconds": "{n} Sekunden", "intervalMinutes": "{n, plural, one {# Minute} other {# Minuten}}", "intervalHours": "{n, plural, one {# Stunde} other {# Stunden}}", "orderLabel": "Reihenfolge der Bilder", "orderSequence": "Reihenfolge", "orderRandom": "Zufall", "imagesLabel": "Bilder", "imageCountOne": "1 Bild", "imageCountMany": "{n} Bilder", "captionPlaceholder": "Bildunterschrift (optional)", "uploadButton": "Bild hochladen", "uploadHint": "PNG, JPEG, GIF oder WebP, höchstens 5 MB, bis zu 30 Bilder", "urlPlaceholder": "https://…", "urlAddButton": "Webadresse hinzufügen", "urlInvalid": "Bitte geben Sie eine vollständige https-Adresse ein.", "removeButton": "Bild entfernen", "moveUpButton": "Nach oben", "moveDownButton": "Nach unten", "limitReached": "Die Höchstzahl von 30 Bildern ist erreicht.", "uploadFailed": "Das Bild konnte nicht hochgeladen werden." }, "xframe": { "name": "XFrame", "description": "Webseite einbetten", "empty": "Keine Adresse eingestellt — über die Einstellungen festlegen", "openInNewTab": "In neuem Tab öffnen", "urlLabel": "Adresse (https)", "urlPlaceholder": "https://…", "urlInvalid": "Bitte geben Sie eine vollständige https-Adresse ein.", "titleLabel": "Titel", "titlePlaceholder": "Titel (optional)", "reloadLabel": "Automatisch neu laden", "reloadOff": "Nie", "reloadMinute": "Jede Minute", "reloadMinutes": "Alle {n} Minuten", "reloadHour": "Jede Stunde", "embedHint": "Manche Webseiten lassen sich nicht einbetten — dann bleibt der Rahmen leer. Über „In neuem Tab öffnen“ erreichen Sie die Seite trotzdem.", "cropEnable": "Nur einen Ausschnitt der Seite anzeigen", "cropHint": "Der Ausschnitt ist eine Position auf der Seite. Ändert die Seite ihren Aufbau, kann der Ausschnitt verrutschen und muss neu gesetzt werden.", "cropPreviewHint": "Vorschau der Seite bei 1280 Pixel Breite. Ziehen Sie den Rahmen an die gewünschte Stelle; an den Ecken ändern Sie seine Größe. Nach unten scrollen zeigt mehr von der Seite.", "cropPreviewEmpty": "Die Vorschau erscheint, sobald eine Adresse eingetragen ist.", "cropRectangle": "Ausschnitt – ziehen zum Verschieben, Ecken zum Ändern der Größe", "cropX": "Links", "cropY": "Oben", "cropW": "Breite", "cropH": "Höhe", "cropUnitHint": "Werte in Pixeln der Seite bei 1280 Pixel Breite", "zoomLabel": "Vergrößerung der ganzen Seite", "zoomOption": "{n} %", "readOnly": "Nur anzeigen – Klicks und Scrollen im Rahmen sperren" } }, "admin": { "users": { "title": "Benutzerverwaltung", "create": "Benutzer erstellen", "edit": "Benutzer bearbeiten", "delete": "Benutzer löschen", "deleteConfirm": "Möchten Sie diesen Benutzer wirklich löschen?", "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." }, "errors": { "serverRejected": "Der Server hat die Aktion abgelehnt: {detail}", "generic": "Die Aktion konnte nicht durchgeführt werden. Bitte erneut versuchen.", "network": "Der Server ist nicht erreichbar. Bitte erneut versuchen.", "loadFailed": "Die Benutzerliste konnte nicht geladen werden. Bitte laden Sie die Seite neu." } }, "tenants": { "title": "Mandantenverwaltung", "create": "Mandant erstellen", "edit": "Mandant bearbeiten", "name": "Name", "slug": "Slug", "status": "Status", "userCount": "Benutzer", "actions": "Aktionen", "noTenants": "Keine Mandanten gefunden", "deleteConfirm": "Möchten Sie diesen Mandanten wirklich löschen?", "cannotDeleteActive": "Mandanten mit aktiven Benutzern können nicht gelöscht 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 prüfen (unsicher)", "hint": "Nur für ldaps:// nötig, wenn das AD-Zertifikat von einer internen/selbstsignierten CA stammt (Fehler: 'unable to verify the first certificate'). Deaktiviert die Zertifikatsprüfung - nur in vertrauenswürdigen Netzen verwenden." }, "save": "Speichern", "testConnection": "Verbindung testen", "testSuccess": "Verbindung erfolgreich", "testFailed": "Verbindung fehlgeschlagen", "enable": "Aktiviert", "disable": "Deaktiviert", "fieldMapping": { "title": "Feld-Zuordnung", "add": "Zuordnung hinzufügen", "ldapField": "LDAP-Feld", "tesseraField": "Tessera-Feld", "default": "Standard", "defaultIcon": "Standardzuordnung", "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}×).", "emailConflictsHeading": "Diese Konten wurden ohne E-Mail-Adresse angelegt, weil die Adresse bereits zu einem anderen Konto gehört. Anmeldung und Zugriff funktionieren, nur Benachrichtigungen per E-Mail erreichen sie nicht.", "emailConflictLine": "{account} — Adresse bereits vergeben an ein anderes Konto: {email}", "skippedNoLoginHeading": "Ohne Anmeldenamen übersprungen — normal für Kontakte und Verteiler im Verzeichnis.", "entryFailuresHeading": "Bei diesen Einträgen trat ein unerwarteter Fehler auf. Die technischen Angaben stehen im Protokoll des Servers.", "requestError": "Die Synchronisation konnte nicht ausgeführt werden." }, "groupFilter": { "title": "Import-Filter (Gruppen/OUs)", "description": "Optionale zusätzliche Einschränkung auf ausgewählte 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 für diese Suche.", "manualDn": "DN manuell hinzufügen", "addDn": "Hinzufügen", "selected": "Ausgewählt", "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 ausschließen (Denylist)", "description": "Einzelne Benutzernamen, die nie importiert werden - z. B. Dienstkonten wie administrator, krbtgt, guest oder ldap$. Wirkt zusätzlich zum Gruppen-/OU-Filter.", "username": "Benutzername", "add": "Hinzufügen", "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 übersprungen - kein Doppelimport, auch wenn später die Abteilung synchronisiert wird.", "placeholder": "Name, Benutzername oder E-Mail...", "search": "Suchen", "noResults": "Keine Benutzer gefunden.", "alreadyImported": "Bereits importiert", "import": "Importieren", "importSelected": "Ausgewählte importieren", "created": "importiert", "skipped": "übersprungen", "errors": "Fehler" } }, "groups": { "title": "Gruppen", "create": "Gruppe erstellen", "edit": "Gruppe bearbeiten", "delete": "Gruppe löschen", "noGroups": "Keine Gruppen vorhanden", "noGroupsBody": "Legen Sie Ihre 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, plural, one {# Mitglied} other {# Mitglieder}} und {grantCount, plural, one {# Modul-Freigabe} other {# 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 für Ihren Mandanten aktivieren oder deaktivieren", "activate": "Aktivieren", "deactivate": "Deaktivieren", "activated": "Aktiviert", "deactivated": "Deaktiviert", "system": "System", "version": "Version", "noModules": "Keine Module verfügbar", "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.", "noSearchResults": "Kein Treffer für „{search}\" — weder bei den Modulen noch bei den Gruppen." }, "activationDialog": { "title": "Modul aktivieren: {module}", "body": "Soll die Standardgruppe sofort Zugriff auf dieses Modul erhalten, oder möchten Sie 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" }, "bugReport": { "button": "Fehler melden", "title": "Fehler melden", "intro": "Tessera hat gerade ein Bild dieser Seite aufgenommen – es zeigt genau das, was Sie sehen. Bild, Beschreibung, Seite, Version, Browser und die letzten Fehlermeldungen gehen als E-Mail an Ihren Administrator.", "screenshotAlt": "Vorschau des Bildschirmfotos", "screenshotUnavailable": "Kein Bildschirmfoto möglich – die Meldung wird ohne Bild gesendet.", "attachScreenshot": "Bildschirmfoto beifügen", "descriptionLabel": "Was ist passiert?", "descriptionPlaceholder": "Optional: Was haben Sie getan, was haben Sie erwartet, was ist stattdessen geschehen?", "send": "Senden", "sending": "Wird gesendet…", "cancel": "Abbrechen", "close": "Schließen", "sent": "Vielen Dank, die Meldung wurde gesendet.", "errorNotConfigured": "Für Fehlermeldungen ist noch kein Postfach eingerichtet.", "errorNotConfiguredAdminHint": "Legen Sie die Adresse unter Administrator → SMTP im Feld „Fehlermeldungen an\" fest.", "errorNotConfiguredAdminLink": "Zu den SMTP-Einstellungen", "errorTooMany": "Zu viele Meldungen in kurzer Zeit. Bitte versuchen Sie es in einigen Minuten erneut.", "errorTooLarge": "Das Bild ist zu groß. Bitte senden Sie die Meldung ohne Bildschirmfoto.", "errorSendFailed": "Die E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es später erneut oder wenden Sie sich an Ihren Administrator.", "errorGeneric": "Die Meldung konnte nicht gesendet werden." }, "changelog": { "title": "Was ist neu", "intro": "Alle Änderungen an Tessera, sortiert nach Version – die aktuelle Version steht oben.", "unreleasedHeading": "Noch nicht freigegeben (Beta)", "unreleasedHint": "Die Punkte unter „Noch nicht freigegeben“ sind in dieser Beta bereits enthalten, aber noch nicht als Version freigegeben.", "empty": "Noch keine Einträge vorhanden." }, "locale": { "de": "Deutsch", "en": "English" }, "modules": { "categoryTitle": "Module: {category}", "openModule": "Öffnen", "noModules": "Keine aktiven Module in dieser Kategorie", "notFound": "Modul nicht gefunden", "notFoundDescription": "Das angeforderte Modul existiert nicht oder ist nicht aktiviert.", "backToCategory": "Zurück zur Kategorie", "allModules": "Module", "allModulesDescription": "Verfügbare Module für Ihren Mandanten", "noActiveModules": "Keine Module aktiviert. Bitten Sie Ihren Administrator, Module zu aktivieren.", "accessDenied": { "title": "Kein Zugriff auf dieses Modul", "body": "Sie haben für dieses Modul keine Freigabe. Wenden Sie sich an Ihren Administrator.", "backToDashboard": "Zur Startseite" } }, "domaincheck": { "title": "Domaincheck", "description": "Prüfe ob eine Domain verfügbar ist", "inputPlaceholder": "Domain eingeben (z.B. beispiel.de)", "suggestions": "Alternativen", "checkButton": "Prüfen", "statusAvailable": "Verfügbar", "statusRegistered": "Registriert", "noResults": "Gib einen Domain-Namen ein um die Verfügbarkeit zu prüfen", "checking": "Prüfe...", "error": "Fehler bei der Prüfung" }, "proxmox": { "title": "Proxmox", "description": "Zustand Ihrer Proxmox-Server (PVE/PBS/PMG) auf einen Blick — Tessera schaut nur zu, es verändert nichts.", "loading": "Lade Serverliste...", "loadError": "Die Serverliste konnte nicht geladen werden.", "emptyState": "Noch kein Server eingetragen. Legen Sie in den Moduleinstellungen einen Server an.", "card": { "unknownValue": "unbekannt", "lastPolledAgo": "Letzte Abfrage {age}", "notPolledYet": "Noch keine Abfrage gelaufen. Klicken Sie oben auf „{refreshLabel}“.", "notPolledYetAutomatic": "Noch keine Abfrage gelaufen. Die Werte erscheinen nach der nächsten automatischen Abfrage.", "lastOkAgo": "Zuletzt erreichbar {age}", "orphanText": "Dieser Server ist deaktiviert und wird nicht mehr abgefragt.", "orphanAdminHint": "Sie können ihn in den Einstellungen wieder aktivieren.", "refresh": "Jetzt aktualisieren", "refreshing": "Wird aktualisiert...", "settingsLink": "Zu den Einstellungen", "settingsNav": "Einstellungen", "product": { "pve": "Virtualisierung", "pbs": "Datensicherung", "pmg": "Mail-Gateway" }, "pve": { "running": "{count, plural, one {Gast läuft} other {Gäste laufen}}", "stopped": "gestoppt", "nodes": "{count, plural, one {# Knoten} other {# Knoten}}", "cpu": "Prozessor", "mem": "Arbeitsspeicher" }, "pbs": { "used": "Belegt", "lastBackupAgo": "Letzte Sicherung {age}", "noBackupYet": "noch keine Sicherung", "verifyOk": "Prüfung in Ordnung", "verifyFailed": "Prüfung: {state}", "verifyUnknown": "Prüfung unbekannt", "noDatastores": "Keine Datenspeicher gemeldet." }, "pmg": { "countIn": "Eingehend", "countOut": "Ausgehend", "spamCount": "Spam", "virusCount": "Viren" } }, "health": { "ok": "In Ordnung", "warn": "Warnung", "down": "Nicht erreichbar", "idle": "Noch nicht abgefragt", "orphan": "Offline & verwaist" }, "legend": { "ok": "{count, plural, one {in Ordnung} other {in Ordnung}}", "warn": "{count, plural, one {mit Warnung} other {mit Warnung}}", "down": "{count, plural, one {nicht erreichbar} other {nicht erreichbar}}", "idle": "{count, plural, one {noch nicht abgefragt} other {noch nicht abgefragt}}", "orphan": "{count, plural, one {offline & verwaist} other {offline & verwaist}}", "barLabel": "Zustand der Server: {summary}" }, "errors": { "netz": "Der Server ist nicht erreichbar. Bitte prüfen Sie die Adresse und die Netzwerkverbindung.", "zugang": "Der Zugang wurde abgelehnt. Bitte prüfen Sie Benutzername und Passwort beziehungsweise die Token-Angaben.", "rechte": "Die Rechte des hinterlegten Zugangs reichen nicht aus. Bitte prüfen Sie die zugewiesene Rolle am Proxmox-Server.", "zertifikat": "Das Zertifikat des Servers wurde abgelehnt. Prüfen Sie die Adresse oder schalten Sie die Zertifikatsprüfung für diesen einen Server bewusst ab.", "antwortform": "Die Antwort des Servers hatte nicht die erwartete Form. Bitte prüfen Sie die Adresse.", "server": "Der Proxmox-Server meldet einen eigenen Fehler. Bitte versuchen Sie es später erneut.", "unbekannt": "Ein unerwarteter Fehler ist aufgetreten." }, "settings": { "title": "Proxmox — Einstellungen", "accessDeniedText": "Diese Seite steht nur Administratoren zur Verfügung.", "addServer": "Server hinzufügen", "noServers": "Noch kein Server eingetragen.", "nameLabel": "Name", "productTypeLabel": "Typ", "productTypePve": "PVE", "productTypePbs": "PBS", "productTypePmg": "PMG", "baseUrlLabel": "Adresse", "authMethodLabel": "Zugangsart", "authMethodToken": "API-Token", "authMethodPassword": "Benutzer/Passwort", "tokenIdLabel": "Token-Kennung", "tokenSecretLabel": "Token-Geheimnis", "usernameLabel": "Benutzername", "passwordLabel": "Passwort", "secretUnchangedPlaceholder": "Leer lassen, um das gespeicherte Geheimnis beizubehalten", "pollIntervalLabel": "Abfrageintervall (Minuten)", "tlsRejectLabel": "Zertifikat prüfen", "tlsRejectHint": "Die Ausnahme gilt nur für diesen einen Server, niemals für alle Server gemeinsam.", "activeLabel": "Aktiv", "save": "Speichern", "saving": "Wird gespeichert...", "saveError": "Die Einstellungen konnten nicht gespeichert werden.", "cancel": "Abbrechen", "testConnection": "Verbindung testen", "testTesting": "Verbindung wird getestet...", "testSuccess": "Verbindung erfolgreich.", "edit": "Bearbeiten", "delete": "Löschen", "deleteConfirmTitle": "Server löschen", "deleteConfirmBody": "Möchten Sie den Server \"{name}\" wirklich löschen? Der zuletzt gemessene Stand wird mit entfernt.", "deleteConfirmButton": "Löschen", "deleteCancelButton": "Abbrechen" } }, "dkvFleet": { "pageTitle": "DKV-Rechnung", "checkNow": "Jetzt prüfen", "checking": "Wird geprüft...", "lastChecked": "Zuletzt geprüft: {time} Uhr", "neverChecked": "Noch nie geprüft", "settingsTitle": "Moduleinstellungen", "historyTitle": "Verarbeitungshistorie", "exportFilesTitle": "Letzte Exportdateien", "emptyHistory": "Noch keine Rechnungen verarbeitet", "emptyHistoryBody": "Klicke auf 'Jetzt prüfen', um den Posteingang zu prüfen. Neue Rechnungen erscheinen hier automatisch.", "emptyExports": "Noch keine Exportdateien vorhanden", "emptyVehicles": "Keine Fahrzeuge hinterlegt", "emptyVehiclesBody": "Füge 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 hinzufügen", "editVehicle": "Fahrzeug bearbeiten", "deleteVehicle": "Fahrzeug löschen", "deleteVehicleBody": "Das Fahrzeug {plate} wird dauerhaft aus der Stammdatenliste entfernt. Diese Aktion kann nicht rückgängig 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": "Zusammenführen — neue Fahrzeuge hinzufügen, vorhandene behalten", "importReplace": "Ersetzen — alle vorhandenen Fahrzeuge löschen 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 rückgängig gemacht werden.", "importReplaceConfirmButton": "Ersetzen", "importSuccess": "{count} Fahrzeuge importiert", "vehicleCount": "{count} Fahrzeuge", "tabs": { "inbox": "Posteingang", "vehicles": "Fahrzeuge" }, "form": { "saveRow": "Änderungen speichern", "deleteConfirm": "Löschen", "protocol": "Protokoll", "host": "Host", "hostExchange": "EWS-URL", "domain": "Domain", "domainHelp": "Optional — Windows-Domäne (z.B. CONTOSO). Leer lassen wenn nicht benötigt.", "port": "Port", "encryption": "Verschlüsselung", "encryptionNone": "Keine", "folder": "Ordner / Postfach", "folderExchangeHelp": "Standard-Postfächer: Inbox, SentItems, DeletedItems, Drafts, JunkEmail", "senderFilter": "Absenderfilter", "pollInterval": "Abrufintervall", "pollIntervalSuffix": "Minuten", "username": "Benutzername", "password": "Passwort", "exportRecipient": "Export-Empfänger", "vehicleFormat": "Fahrzeug-Formatstring", "vehicleFormatHelp": "Verfügbare 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 — mögliche Ursachen:", "exchangeAuthHint1": "Falsches Passwort oder Benutzername", "exchangeAuthHint2": "Domain: Windows-Kurzname (z.B. FIRMA, nicht firma.de)", "exchangeAuthHint3": "Benutzername ohne Domain-Präfix (z.B. 'max.muster', nicht 'FIRMA\\max.muster')", "exchangeAuthHint4": "Office 365 / Exchange Online: EWS-Basisauthentifizierung seit Okt. 2022 deaktiviert — nicht unterstützt" }, "errors": { "pollFailed": "Posteingang konnte nicht geprüft werden. Überprüfe die Konfiguration unter 'Moduleinstellungen > Posteingang'.", "smtpFailed": "Export wurde erstellt, konnte aber nicht gesendet werden. Die Datei ist weiterhin zum Download verfügbar.", "licensePlateRequired": "Kennzeichen ist erforderlich.", "loadVehiclesFailed": "Fahrzeuge konnten nicht geladen werden.", "saveVehicleFailed": "Speichern fehlgeschlagen.", "createVehicleFailed": "Fahrzeug konnte nicht hinzugefügt werden.", "deleteVehicleFailed": "Fahrzeug konnte nicht gelöscht werden." } }, "marketplace": { "title": "Marktplatz", "subtitle": "Entdecken und aktivieren Sie Module für Ihren Mandanten", "activate": "Modul aktivieren", "deactivate": "Deaktivieren", "searchPlaceholder": "Module suchen...", "statusAll": "Alle", "statusActive": "Aktiviert", "statusAvailable": "Verfügbar", "categoryAll": "Alle", "emptyTitle": "Noch keine Module verfügbar", "emptyBody": "Module werden vom Systemadministrator bereitgestellt. Schauen Sie später noch einmal vorbei.", "filteredEmptyTitle": "Keine Ergebnisse", "filteredEmptyBody": "Versuchen Sie einen anderen Suchbegriff oder ändern 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": "Möchten Sie {moduleName} für diesen Mandanten deaktivieren? Das Modul wird aus der Seitenleiste entfernt.", "deactivateDialogConfirm": "Deaktivieren", "deactivateDialogCancel": "Abbrechen", "tenantContextLabel": "Mandanten-Kontext", "backToMarketplace": "Zurück zum Marktplatz", "detailVersion": "Version {version}", "detailStatusActive": "Aktiviert für diesen Mandanten", "detailStatusInactive": "Nicht aktiviert", "accessDenied": "Zugriff verweigert", "statusNoAccess": "Kein Zugriff", "toastNoAccess": "Kein Zugriff auf dieses Modul — wenden Sie sich an Ihren Administrator.", "notFound": "Dieses Modul wurde nicht gefunden.", "openDetail": "Details zu {name} öffnen" }, "certManager": { "title": "Zertifikat-Manager", "description": "Zertifikate analysieren, aufteilen, zusammenführen und konvertieren.", "tabs": { "inspect": "Analysieren", "split": "Aufteilen", "merge": "Zusammenführen", "convert": "Konvertieren" }, "dropZone": { "placeholder": "Datei hierher ziehen oder klicken", "formats": ".pem, .crt, .cer, .der, .pfx, .p12, .p7b, .p7c" }, "paste": { "placeholder": "PEM-Inhalt einfügen (-----BEGIN ...)" }, "password": { "label": "Passwort (PFX/P12)" }, "or": "oder", "actions": { "inspect": "Analysieren", "split": "Aufteilen", "merge": "Zusammenführen", "convert": "Konvertieren", "download": "Herunterladen", "downloadZip": "Alle als ZIP herunterladen", "processing": "Wird verarbeitet...", "zipFilename": "Zertifikate.zip" }, "certRole": { "root": "Root-CA", "intermediate": "Zwischen-CA", "end-entity": "Zertifikat" }, "emptyState": { "inspect": "Kein Zertifikat geladen.", "inspectBody": "Lade eine Datei hoch oder füge PEM-Text ein.", "split": "Keine Datei geladen.", "splitBody": "Lade eine Fullchain- oder P7B-Datei hoch.", "merge": "Keine Zertifikate ausgewählt.", "mergeBody": "Lade mindestens zwei Dateien hoch.", "convert": "Keine Datei geladen.", "convertBody": "Lade eine Datei hoch und wähle ein Ausgabeformat." }, "error": { "generic": "Verarbeitung fehlgeschlagen. Prüfe das Dateiformat oder das Passwort.", "wrongPassword": "Falsches Passwort. PFX/P12-Datei konnte nicht entschlüsselt 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": { "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", "03": "Landwirtschaftliche, fischereiwirtschaftliche, forstwirtschaftliche und verwandte Erzeugnisse", "09": "Mineralölerzeugnisse, Brennstoffe, Elektrizität und andere Energiequellen" } }, "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", "testConnection": "Verbindung testen", "testTesting": "Verbindung wird getestet...", "testSuccess": "Verbindung erfolgreich", "testFailed": "Verbindung fehlgeschlagen: {error}" }, "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." } } }