Files
breadcrumb-the-shire/i18n/default_de.json

1393 lines
79 KiB
JSON
Raw Normal View History

2026-02-04 23:31:53 +01:00
{
"action.context.forbidden": "Zugriff verweigert",
"action.context.model_not_found": "Datensatz nicht gefunden",
"action.context.tenant_scope_violation": "Zugriff außerhalb des erlaubten Mandantenbereichs",
"%d active API tokens": "%d aktive API-Tokens",
"%d active login tokens": "%d aktive Login-Tokens",
"%d API audit entries purged": "%d API-Protokoll-Einträge bereinigt",
"%d API tokens revoked": "%d API-Tokens widerrufen",
2026-03-09 22:29:45 +01:00
"%d defaults configured": "%d Standards konfiguriert",
"%d events enabled": "%d Ereignisse aktiviert",
"%d import audit entries purged": "%d Import-Protokoll-Einträge bereinigt",
"%d login tokens expired": "%d Login-Tokens abgelaufen",
2026-03-09 22:29:45 +01:00
"%d origins configured": "%d Origins konfiguriert",
"%d scheduler run logs purged": "%d Scheduler-Laufprotokolle bereinigt",
"%d selected": "%d ausgewählt",
"%d system audit entries purged": "%d System-Protokoll-Einträge bereinigt",
"%d user lifecycle audit entries purged": "%d Benutzer-Lifecycle-Protokoll-Einträge bereinigt",
2026-02-04 23:31:53 +01:00
"%d users activated": "%d Benutzer aktiviert",
"%d users deactivated": "%d Benutzer deaktiviert",
"%d users deleted": "%d Benutzer gelöscht",
"0 disables this rule": "0 deaktiviert diese Regel",
"1. Upload CSV and click analyze": "1. CSV hochladen und analysieren klicken",
"2. Map your CSV columns to system fields": "2. CSV-Spalten auf Systemfelder mappen",
"3. Review preview counters and row errors": "3. Vorschau, Zähler und Zeilenfehler prüfen",
"4. Start import for valid rows": "4. Import für gültige Zeilen starten",
"4xx errors (24h)": "4xx Fehler (24h)",
"5xx errors (24h)": "5xx Fehler (24h)",
"A new verification code has been sent.": "Ein neuer Bestätigungscode wurde gesendet.",
"About": "Über",
"Access & password": "Zugang & Passwort",
"Access and profile sync": "Zugriff und Profilabgleich",
"Access denied": "Zugriff verweigert",
"Access email failed": "Zugangsdaten konnten nicht gesendet werden",
"Access email sent": "Zugangsdaten gesendet",
2026-02-04 23:31:53 +01:00
"Access emails sent to %d users": "Zugangsdaten an %d Benutzer gesendet",
"Access emails sent to %d users, %f failed": "Zugangsdaten an %d Benutzer gesendet, %f fehlgeschlagen",
"Access PDF": "Zugangs-PDF",
"Account": "Konto",
"Account access": "Kontozugang",
"Account access settings": "Kontozugang-Einstellungen",
2026-02-04 23:31:53 +01:00
"Account is inactive": "Konto ist deaktiviert",
"Action": "Aktion",
"Actions": "Aktionen",
"Activate": "Aktivieren",
"Activate users?": "Benutzer aktivieren?",
"Active": "Aktiv",
"Active departments": "Aktive Abteilungen",
"Active Modules": "Aktive Module",
"Active modules": "Aktive Module",
"Active permissions": "Aktive Berechtigungen",
"Active roles": "Aktive Rollen",
"Active tenants": "Aktive Mandanten",
"Active users": "Aktive Benutzer",
"Active value is invalid": "Active-Wert ist ungültig",
"Actor": "Akteur",
"Actor tenant": "Akteur-Mandant",
"AD: objectGUID, OpenLDAP: entryUUID, FreeIPA: ipaUniqueID": "AD: objectGUID, OpenLDAP: entryUUID, FreeIPA: ipaUniqueID",
"Add custom field": "Zusatzfeld hinzufügen",
"Address": "Adresse",
"Admin": "Admin",
"Administrator check could not be executed": "Administrator-Prüfung konnte nicht ausgeführt werden",
"Administrators": "Administratoren",
"Advanced telemetry options": "Erweiterte Telemetrie-Optionen",
"Affected tenants": "Betroffene Mandanten",
"AJAX errors": "AJAX-Fehler",
"All": "Alle",
"All channels": "Alle Kanäle",
2026-03-04 15:56:58 +01:00
"All filters cleared": "Alle Filter entfernt",
"All methods": "Alle Methoden",
"All outcomes": "Alle Ergebnisse",
"All profiles": "Alle Profile",
"All required core tables are present": "Alle erforderlichen Kerntabellen sind vorhanden",
"All statuses": "Alle Status",
"All systems operational": "Alle Systeme betriebsbereit",
"All triggers": "Alle Auslöser",
"Allow LDAP-only login (disable local password login)": "Nur LDAP-Anmeldung erlauben (lokale Passwortanmeldung deaktivieren)",
"Allow Microsoft-only login (disable local password login)": "Nur Microsoft-Anmeldung erlauben (lokale Passwort-Anmeldung deaktivieren)",
"Allow registration": "Registrierung erlauben",
"Allow user theme": "Benutzer-Theme erlauben",
"Allowed CORS origins": "Erlaubte CORS-Origins",
"Allowed email domains": "Erlaubte E-Mail-Domains",
"Allowed events": "Erlaubte Events",
2026-02-04 23:31:53 +01:00
"Allowed file types: PNG": "Erlaubte Dateitypen: PNG",
"Allowed file types: SVG, PNG, JPG, WEBP": "Erlaubte Dateitypen: SVG, PNG, JPG, WEBP",
"Allowed range: 1-365 days (default: 30)": "Erlaubter Bereich: 1365 Tage (Standard: 30)",
"Allowed range: 1-72 hours (default: 8)": "Erlaubter Bereich: 1-72 Stunden (Standard: 8)",
"Allowed range: 5-1440 minutes (default: 30)": "Erlaubter Bereich: 5-1440 Minuten (Standard: 30)",
"Allowed telemetry events": "Erlaubte Telemetrie-Ereignisse",
2026-02-04 23:31:53 +01:00
"An error happened while fetching the data": "Fehler beim Laden der Daten",
"An error occurred": "Ein Fehler ist aufgetreten",
"An unexpected error occurred. If the problem persists, please contact support with the reference below.": "Ein unerwarteter Fehler ist aufgetreten. Wenn das Problem weiterhin besteht, kontaktiere bitte den Support mit der untenstehenden Referenz.",
"Analyze file": "Datei analysieren",
"API": "API",
"API audit": "API-Protokolle",
"API audit entry not found": "API-Protokoll-Eintrag nicht gefunden",
"API audit logs": "API-Protokolle",
"API docs": "API-Doku",
"API reference": "API-Referenz",
"API requests (24h)": "API Requests (24h)",
"API settings": "API-Einstellungen",
"API token created. Copy it now — it will not be shown again.": "API-Token erstellt. Jetzt kopieren — es wird nicht erneut angezeigt.",
"API token default lifetime (days)": "Standardlaufzeit für API-Tokens (Tage)",
"API token default lifetime is invalid": "Standardlaufzeit für API-Tokens ist ungültig",
"API token max lifetime is invalid": "Maximale Laufzeit für API-Tokens ist ungültig",
"API token maximum lifetime (days)": "Maximale Laufzeit für API-Tokens (Tage)",
"API token policy and CORS allowlist": "API-Token-Richtlinien und CORS-Allowlist",
"API token revoked": "API-Token widerrufen",
"API tokens": "API-Tokens",
"App credentials (advanced)": "App-Anmeldedaten (Erweitert)",
"App identity": "App-Identität",
"App logo": "App-Logo",
"App logo and favicon": "App-Logo und Favicon",
"App title": "App-Titel",
"App title, language, registration and new-user defaults": "App-Titel, Sprache, Registrierung und Standardwerte für neue Benutzer",
"App title, language, user creation defaults": "App-Titel, Sprache, Standardwerte für neue Benutzer",
"APP_CRYPTO_KEY is missing or invalid": "APP_CRYPTO_KEY fehlt oder ist ungültig",
2026-02-04 23:31:53 +01:00
"Appearance": "Darstellung",
refactor(tenants): visibility form requires explicit appearance values Simplifies the tenant Visibility tab to match the tenant-only appearance model established by the previous commits: - primary_color: now required. Removed the "No brand color / Use system default (no brand accent)" toggle — every tenant carries a concrete primary color. Legacy NULL rows render the neutral app default (#2fa4a4) in the color picker and are converted to that explicit hex on save. - default_theme: the select no longer offers a "Use system default" empty option. Legacy NULL rows resolve to 'light' at render time; saves always persist a valid theme via SettingsAppGateway::normalizeTheme(). - allow_user_theme: replaced the tri-state "Use system default (allowed) / Force allow / Force disallow" select with a single boolean switch ("Users may choose their own theme"). Legacy NULL rows load as checked. Saves persist 0/1 explicitly. TenantService: sanitize no longer reads primary_color_use_default or allow_user_theme_mode; it validates primary_color as a required hex and treats allow_user_theme as a plain boolean. Both create and update paths write concrete values only — no more NULL writes for these three fields. DirectorySettingsGateway gains a normalizeTheme() delegate so TenantService can route through the same gateway it uses for isAllowedTheme(). Removed now-unused app-color-default-toggle JS component + its runtime registration + its architecture-test entry. i18n cleanup: "No brand color", "Use system default (no brand accent)", "When enabled the tenant renders without a brand accent color.", "Use system default (light)", "Use system default (allowed)", "Force allow user theme", "Force disallow user theme", "User theme policy is invalid" all removed. New copy: "Users may choose their own theme" + helper text, plus a tightened tab blockquote. Tests: TenantServiceTest validInput() updated to send concrete values; settingsGateway mock gets normalizeTheme() + isAllowedTheme() defaults. All 1985 tests pass; PHPStan level 5 clean; QG-006 clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 23:10:44 +02:00
"Appearance is controlled per tenant. Every tenant carries its own primary color and default theme.": "Die Darstellung wird pro Mandant gesteuert. Jeder Mandant hat eine eigene Primärfarbe und ein eigenes Standard-Theme.",
"Application": "Anwendung",
"Apply filters": "Filter anwenden",
"Architecture & rules": "Architektur & Regeln",
"Assign at least one role to show effective permissions.": "Weisen Sie mindestens eine Rolle zu, um effektive Berechtigungen anzuzeigen.",
"Assign tenants first to edit custom fields": "Bitte zuerst Mandanten zuweisen, um Zusatzfelder zu bearbeiten",
"Assign tenants first to select departments": "Bitte zuerst Mandanten zuweisen, um Abteilungen auszuwählen",
"Assignable roles": "Zuweisbare Rollen",
"Assigned departments": "Zugewiesene Abteilungen",
"Assigned permissions": "Zugewiesene Berechtigungen",
"Assigned roles": "Zugewiesene Rollen",
"Assigned tenant": "Zugewiesener Mandant",
"Assigned tenants": "Zugewiesene Mandanten",
"Assignment columns require additional permission.": "Zuweisungsspalten benötigen eine zusätzliche Berechtigung.",
"Assignment import permission is required": "Berechtigung für Assignment-Import ist erforderlich",
"At least %d characters": "Mindestens %d Zeichen",
"At least one administrator is active": "Mindestens ein Administrator ist aktiv",
"At least one lowercase letter": "Mindestens ein Kleinbuchstabe",
"At least one number": "Mindestens eine Zahl",
"At least one symbol": "Mindestens ein Sonderzeichen",
"At least one uppercase letter": "Mindestens ein Großbuchstabe",
"At least one weekday is required for weekly schedule": "Für einen wöchentlichen Zeitplan ist mindestens ein Wochentag erforderlich",
"Attempts": "Versuche",
"Attribute mapping and sync": "Attributzuordnung und Synchronisierung",
2026-02-04 23:31:53 +01:00
"Audit": "Audit",
"Audit log": "Audit-Log",
"Audit log settings": "Audit-Log-Einstellungen",
"Authority endpoint": "Authority-Endpunkt",
"Authority URL": "Authority-URL",
"Auto-delete is ignored while auto-deactivate is disabled": "Auto-Löschung wird ignoriert, solange Auto-Deaktivierung deaktiviert ist",
"Automation & integrations": "Automatisierung & Integrationen",
"Avatar": "Avatar",
"Avatar removed": "Profilbild entfernt",
"Avatar updated": "Profilbild aktualisiert",
"Average duration (ms)": "Durchschnittliche Dauer (ms)",
"Back": "Zurück",
"Back to login": "Zurück zum Login",
"Back to start": "Zur Startseite",
"Bad Gateway": "Fehlerhaftes Gateway",
"Bad Request": "Ungültige Anfrage",
"Base DN": "Base-DN",
"Baseline permissions are missing": "Basisberechtigungen fehlen",
"Baseline permissions are present": "Basisberechtigungen sind vorhanden",
"Billing email": "Rechnungs-E-Mail",
"Bind DN (service account)": "Bind-DN (Dienstkonto)",
"Bind DN could not be decrypted": "Bind-DN konnte nicht entschlüsselt werden",
"Bind DN could not be encrypted": "Bind-DN konnte nicht verschlüsselt werden",
"Bind method": "Bindungsmethode",
"Bind password": "Bind-Passwort",
"Bind password could not be decrypted": "Bind-Passwort konnte nicht entschlüsselt werden",
"Bind password could not be encrypted": "Bind-Passwort konnte nicht verschlüsselt werden",
"Boolean": "Ja/Nein",
"Brand color": "Markenfarbe",
"Branding": "Branding",
"Branding settings": "Branding-Einstellungen",
"Breadcrumb": "Breadcrumb",
"Cached": "Cache",
"Call": "Anrufen",
"Can view API documentation": "Kann API-Dokumentation anzeigen",
"Cancel": "Abbrechen",
"Catch up once": "Verpassten Lauf einmal nachholen",
"Caused by": "Verursacht durch",
"Channel": "Kanal",
"Check": "Prüfung",
"Choose a new password for your account.": "Wähle ein neues Passwort für dein Konto.",
2026-02-04 23:31:53 +01:00
"Choose color": "Farbe wählen",
"City": "Ort",
"Clear all filters": "Alle Filter zurücksetzen",
"Clear all login tokens for this user?": "Alle Login-Tokens für diesen Benutzer löschen?",
"Clear bind password": "Bind-Passwort löschen",
"Clear login tokens": "Login-Tokens löschen",
"Clear override secret": "Override-Secret entfernen",
"Client credentials are missing": "Client-Zugangsdaten fehlen",
"Client ID override": "Client-ID-Override",
"Client ID override is required": "Client-ID-Override ist erforderlich",
"Client secret could not be encrypted": "Client-Secret konnte nicht verschlüsselt werden",
"Client secret override": "Client-Secret-Override",
"Client secret override is invalid": "Client-Secret-Override ist ungültig",
"Client secret override is required": "Client-Secret-Override ist erforderlich",
"Close": "Schließen",
"close": "schließen",
"Close filters": "Filter schließen",
"Close navigation": "Navigation schließen",
2026-02-11 19:28:12 +01:00
"Code": "Code",
"Code already exists": "Code existiert bereits",
"Code verified": "Code bestätigt",
"Complete": "Vollständig",
"Complete the required Microsoft configuration before enforcing Microsoft-only login.": "Vervollständigen Sie die erforderliche Microsoft-Konfiguration, bevor Sie Microsoft-only-Anmeldung erzwingen.",
"Components": "Komponenten",
"Concepts": "Konzepte",
"Configuration complete": "Konfiguration vollständig",
"Configuration status": "Konfigurationsstatus",
"Configured": "Konfiguriert",
"Confirm": "Bestätigen",
"Connection established": "Verbindung hergestellt",
"Contact": "Kontakt",
"Content copied": "Inhalt kopiert",
"Content is invalid": "Inhalt ist ungültig",
"Context": "Kontext",
"Continue": "Weiter",
"Contributor guide": "Mitwirken",
"Controls remember-me token lifetime and Microsoft auto-remember behavior.": "Steuert die Lebensdauer von Angemeldet-bleiben-Tokens und das automatische Anmeldeverhalten bei Microsoft-Login.",
"Controls whether Microsoft logins automatically persist a remember-me token.": "Steuert, ob Microsoft-Anmeldungen automatisch ein Angemeldet-bleiben-Token setzen.",
"Controls whether users in this tenant can choose their own theme.": "Steuert, ob Benutzer in diesem Mandanten ihr eigenes Theme wählen können.",
"Controls whether users in this tenant can override the tenant default with a personal theme preference.": "Steuert, ob Benutzer dieses Mandanten den Mandanten-Standard durch eine persönliche Theme-Präferenz überschreiben dürfen.",
"Copy": "Kopieren",
"Copy content to": "Inhalt kopieren nach",
"Copy email address": "E-Mail-Adresse kopieren",
"Copy mobile number": "Mobilnummer kopieren",
"Copy phone number": "Telefonnummer kopieren",
"Copy request ID": "Request-ID kopieren",
"Copy to clipboard": "In Zwischenablage kopieren",
"CORS allowed origins are invalid": "Erlaubte CORS-Origins sind ungültig",
"CORS allowlist": "CORS-Allowlist",
2026-02-11 19:28:12 +01:00
"Cost center": "Kostenstelle",
"Could not create API token: %s": "API-Token konnte nicht erstellt werden: %s",
"Count": "Anzahl",
"Counters": "Zähler",
"Country": "Land",
"Create": "Erstellen",
"Create & close": "Erstellen & schließen",
"Create a token to enable API access for this user.": "Erstellen Sie ein Token, um den API-Zugriff für diesen Benutzer zu aktivieren.",
"Create API token": "API-Token erstellen",
"Create department": "Abteilung anlegen",
"Create permission": "Berechtigung erstellen",
"Create role": "Rolle anlegen",
2026-02-04 23:31:53 +01:00
"Create tenant": "Mandant anlegen",
"Create user": "Benutzer anlegen",
"Create your account": "Erstelle dein Konto",
"Create-only: existing entries are skipped": "Nur erstellen: bestehende Einträge werden übersprungen",
"Created": "Erstellt",
"Created at": "Erstellt am",
"Created by": "Erstellt von",
"Created count": "Erstellt",
"Created from": "Erstellt von",
"Created rows": "Erstellte Zeilen",
"Created rows (7d)": "Erstellte Zeilen (7 Tage)",
"Created to": "Erstellt bis",
"Credentials source": "Quelle der Zugangsdaten",
"Cron": "Cron",
"Cron runner active": "Cron-Runner aktiv",
"CSV file": "CSV-Datei",
"CSV file has no data rows": "CSV-Datei enthält keine Datenzeilen",
"CSV header": "CSV-Header",
"CSV header is invalid": "CSV-Header ist ungültig",
"CSV row limit exceeded": "CSV-Zeilenlimit überschritten",
"Current image": "Aktuelles Bild",
"Current tenant": "Aktueller Mandant",
"Custom field can not be created": "Zusatzfeld kann nicht erstellt werden",
"Custom field can not be deleted": "Zusatzfeld kann nicht gelöscht werden",
"Custom field can not be updated": "Zusatzfeld kann nicht aktualisiert werden",
"Custom field deleted": "Zusatzfeld gelöscht",
"Custom field not found": "Zusatzfeld nicht gefunden",
"Custom field saved": "Zusatzfeld gespeichert",
"Custom field values can not be saved": "Zusatzfeldwerte konnten nicht gespeichert werden",
"Custom fields": "Zusatzfelder",
"Custom fields for tenant": "Zusatzfelder für Mandant",
"Daily": "Täglich",
"Daily interval must be between 1 and 365": "Tägliches Intervall muss zwischen 1 und 365 liegen",
"Danger zone": "Gefahrenzone",
"Dark": "Dunkel",
"Dark logo": "Logo (dunkel)",
"Database": "Datenbank",
"Database check could not be executed": "Datenbank-Prüfung konnte nicht ausgeführt werden",
"Database did not return the expected response": "Datenbank hat keine erwartete Antwort geliefert",
"Database schema": "Datenbankschema",
"Date": "Datum",
"days": "Tage",
"Deactivate": "Deaktivieren",
"Deactivate users after inactivity (days)": "Nach Inaktivität deaktivieren (Tage)",
"Deactivate users?": "Benutzer deaktivieren?",
"Default": "Standard",
"Default department": "Standard-Abteilung",
"Default language": "Standard-Sprache",
"Default role": "Standard-Rolle",
"Default tenant": "Standard-Mandant",
"Default theme": "Standard-Theme",
"Default theme is invalid": "Standard-Theme ist ungültig",
"Define custom fields here. They appear per user in the \"Custom fields\" tab and can be maintained there.": "Hier definieren Sie Zusatzfelder. Diese erscheinen pro Benutzer im Reiter \"Zusatzfelder\" und sind dort pflegbar.",
"Define which origins may call your API from browsers. Use one origin per line.": "Definiere, welche Origins deine API aus Browsern aufrufen dürfen. Eine Origin pro Zeile.",
"Degraded service": "Eingeschränkter Betrieb",
"Delete": "Löschen",
"Delete custom field": "Zusatzfeld löschen",
"Delete dark logo": "Dunkles Logo löschen",
"Delete department": "Abteilung löschen",
"Delete inactive users after (days)": "Inaktive löschen nach (Tagen)",
"Delete light logo": "Helles Logo löschen",
"Delete permission": "Berechtigung löschen",
"Delete role": "Rolle löschen",
"Delete tenant": "Mandant löschen",
"Delete this department?": "Diese Abteilung wirklich löschen?",
"Delete this favicon?": "Dieses Favicon löschen?",
"Delete this image?": "Dieses Bild löschen?",
"Delete this logo?": "Dieses Logo löschen?",
"Delete this permission?": "Diese Berechtigung löschen?",
"Delete this role?": "Diese Rolle wirklich löschen?",
"Delete this tenant?": "Diesen Mandanten wirklich löschen?",
"Delete this user?": "Diesen Benutzer wirklich löschen?",
"Delete user": "Benutzer löschen",
"Delete users?": "Benutzer löschen?",
"Delivery information": "Versandinformationen",
"Denied": "Verweigert",
2026-02-04 23:31:53 +01:00
"Department": "Abteilung",
"Department already exists for this tenant": "Abteilung für diesen Mandanten existiert bereits",
"Department assignments cleaned: %d": "Abteilungszuweisungen bereinigt: %d",
"Department can not be created": "Abteilung kann nicht erstellt werden",
"Department can not be deleted while users are assigned": "Abteilung kann nicht gelöscht werden, solange Benutzer zugewiesen sind",
"Department can not be updated": "Abteilung kann nicht aktualisiert werden",
"Department code already exists": "Abteilungscode existiert bereits",
2026-02-04 23:31:53 +01:00
"Department created": "Abteilung erstellt",
"Department deleted": "Abteilung gelöscht",
"Department does not belong to tenant": "Abteilung gehört nicht zum Mandanten",
"Department is missing, inactive or invalid": "Abteilung fehlt, ist inaktiv oder ungültig",
2026-02-04 23:31:53 +01:00
"Department not found": "Abteilung nicht gefunden",
"Department updated": "Abteilung aktualisiert",
"Departments": "Abteilungen",
"Departments for tenant": "Abteilungen für Mandant",
"Dependencies": "Abhängigkeiten",
2026-02-04 23:31:53 +01:00
"Description": "Beschreibung",
"Description cannot be empty": "Beschreibung darf nicht leer sein",
"Details": "Details",
"Direct bind": "Direkte Bindung",
"Direct bind method requires a username format": "Direkte Bindung erfordert ein Benutzernamenformat",
"Direct bind username format": "Format für direkte Bindung",
"Disabled": "Inaktiv",
"Display": "Anzeige",
"Documentation": "Dokumentation",
"Documentation navigation": "Dokumentationsnavigation",
"Download access PDFs": "Zugangs-PDFs herunterladen",
"Download sample CSV": "Beispiel-CSV herunterladen",
"Drop file here or click to select": "Datei hierher ziehen oder klicken",
"Duplicate entry in CSV file": "Doppelter Eintrag in der CSV-Datei",
"Duration (ms)": "Dauer (ms)",
"e.g. CI Pipeline": "z.B. CI-Pipeline",
"Edit": "Bearbeiten",
"Edit department": "Abteilung bearbeiten",
"Edit permission": "Berechtigung bearbeiten",
"Edit role": "Rolle bearbeiten",
"Edit scheduled job": "Geplante Aufgabe bearbeiten",
"Edit tenant": "Mandant bearbeiten",
"Edit user": "Benutzer bearbeiten",
"Email": "E-Mail",
"Email already exists": "E-Mail existiert bereits",
"Email already verified. Please login.": "E-Mail bereits bestätigt. Bitte einloggen.",
"Email cannot be empty": "E-Mail darf nicht leer sein",
2026-02-04 23:31:53 +01:00
"Email details": "E-Mail-Details",
"Email is already taken": "E-Mail ist bereits vergeben",
"Email is invalid": "E-Mail ist ungültig",
"Email is not valid": "E-Mail ist ungültig",
"Email security": "E-Mail Sicherheit",
"Email settings": "E-Mail-Einstellungen",
"Email unverified": "E-Mail nicht verifiziert",
"Email verification code": "E-Mail Verifizierungscode",
"Email verified": "E-Mail bestätigt",
"Email verified successfully! Please login.": "E-Mail erfolgreich bestätigt! Bitte einloggen.",
"Email/password not valid": "E-Mail oder Passwort ist ungültig",
"Employment": "Arbeitsverhältnis",
"Enable frontend telemetry": "Frontend-Telemetrie aktivieren",
"Enable LDAP login for this tenant": "LDAP-Anmeldung für diesen Mandanten aktivieren",
"Enable Microsoft login for this tenant": "Microsoft-Login für diesen Mandanten aktivieren",
"Enable system audit log": "System-Protokolle aktivieren",
"Enabled": "Aktiv",
"Enabled jobs": "Aktive Aufgaben",
"Encrypted connection": "Verschlüsselt",
"Encryption": "Verschlüsselung",
"English": "Englisch",
"Enter the verification code we sent to your email to complete your registration.": "Gib den Bestätigungscode ein, den wir dir per E-Mail gesendet haben, um deine Registrierung abzuschließen.",
"Enter the verification code we sent to your email.": "Gib den Bestätigungscode ein, den wir dir per E-Mail gesendet haben.",
"Enter your email address and we will send you a verification code.": "Gib deine E-Mail-Adresse ein, wir senden dir einen Bestätigungscode.",
"Entra tenant ID (tid)": "Entra-Tenant-ID (tid)",
"Entra tenant ID is invalid": "Entra-Tenant-ID ist ungültig",
"Entry could not be created": "Eintrag konnte nicht erstellt werden",
"Environment": "Umgebung",
"Error": "Fehler",
"Error code": "Fehlercode",
"Error code distribution": "Fehlercode-Verteilung",
"Error details": "Fehlerdetails",
2026-02-04 23:31:53 +01:00
"Error information": "Fehlerinformationen",
"Error message": "Fehlermeldung",
"Event": "Ereignis",
"Event details": "Ereignisdetails",
"Event type": "Ereignistyp",
"Every %d day(s) at %s": "Alle %d Tag(e) um %s",
"Every %d hour(s)": "Alle %d Stunde(n)",
"Every %d week(s) on %s at %s": "Alle %d Woche(n) an %s um %s",
"Example: manager|Manager": "Beispiel: manager|Manager",
"Exception": "Ausnahme",
"Existing content in the target language will be overwritten": "Bestehender Inhalt in der Zielsprache wird überschrieben",
"Expire all login tokens": "Alle Login-Tokens ablaufen",
"Expire all login tokens?": "Alle Login-Tokens ablaufen?",
"Expired": "Abgelaufen",
"Expired by admin": "Durch Admin abgelaufen",
"Expires at": "Gültig bis",
"Explorer": "Explorer",
"Export": "Export",
"Export as CSV": "Als CSV exportieren",
"Export CSV": "CSV exportieren",
"Export for Excel": "Für Excel exportieren",
"Extend session": "Sitzung verlängern",
"Fail": "Fehler",
"Failed": "Fehlgeschlagen",
"Failed count": "Fehlgeschlagen",
"Failed or denied": "Fehlgeschlagen oder verweigert",
"Failed rows": "Fehlgeschlagene Zeilen",
"Failed rows (7d)": "Fehlgeschlagene Zeilen (7 Tage)",
"Failed scheduler runs (24h)": "Fehlgeschlagene Scheduler-Läufe (24h)",
"Failed to activate users": "Benutzer konnten nicht aktiviert werden",
"Failed to deactivate users": "Benutzer konnten nicht deaktiviert werden",
"Failed to delete users": "Benutzer konnten nicht gelöscht werden",
"Failed to generate access PDF": "Zugangs-PDF konnte nicht erstellt werden",
"Failed to load": "Laden fehlgeschlagen",
"Failed to send access emails": "Zugangsdaten konnten nicht gesendet werden",
"Failed to switch tenant": "Mandantwechsel fehlgeschlagen",
"Failed to update permission roles": "Berechtigungsrollen konnten nicht aktualisiert werden",
"Failed to update role permissions": "Rollenberechtigungen konnten nicht aktualisiert werden",
"Favicon": "Favicon",
"Favicon removed": "Favicon entfernt",
"Favicon updated": "Favicon aktualisiert",
2026-02-04 23:31:53 +01:00
"Fax": "Fax",
"Features": "Features",
"Field key already exists": "Feldschlüssel existiert bereits",
"Field key cannot be empty": "Feldschlüssel darf nicht leer sein",
"Field type": "Feldtyp",
"Field type is invalid": "Feldtyp ist ungültig",
"File": "Datei",
"File is too large": "Datei ist zu groß",
"Filter": "Filter",
"Filter removed": "Filter entfernt",
"Filterable": "Filterbar",
"Filterable fields are available in address book filters.": "Filterbare Felder sind im Adressbuch als Filter verfügbar.",
"Filters applied": "Filter angewendet",
"Finished": "Beendet",
"First name": "Vorname",
"First name cannot be empty": "Vorname darf nicht leer sein",
"Footer navigation": "Fußzeilen-Navigation",
"Forbidden": "Verboten",
"Force off": "Erzwingen (aus)",
"Force on": "Erzwingen (an)",
"Forgot password": "Passwort vergessen",
2026-02-04 23:31:53 +01:00
"Form expired, please try again": "Formular abgelaufen, bitte erneut versuchen",
"Forward": "Vorwärts",
"Fri": "Fr",
"Frontend": "Frontend",
"Frontend telemetry": "Frontend-Telemetrie",
"Frontend telemetry collection and event allowlist": "Frontend-Telemetrie-Erfassung und Event-Allowlist",
"General": "Allgemein",
"General settings": "Allgemeine Einstellungen",
"Generate access PDFs for selected users?": "Zugangs-PDFs für ausgewählte Benutzer erstellen?",
"German": "Deutsch",
"GET Parameters": "GET-Parameter",
"Getting started": "Erste Schritte",
"Global settings are stored in the database. storage/runtime/settings.php is only a runtime cache for selected app settings.": "Globale Einstellungen werden in der Datenbank gespeichert. storage/runtime/settings.php ist nur ein Laufzeit-Cache für ausgewählte App-Einstellungen.",
"Headers": "Header",
2026-02-04 23:31:53 +01:00
"Heading": "Überschrift",
"Health Status": "Systemstatus",
"Here is a CSV template for this import profile.": "Hier ist eine CSV-Vorlage für dieses Importprofil.",
"Hide password": "Passwort verbergen",
"High contrast": "Hoher Kontrast",
2026-02-04 23:31:53 +01:00
"Hire date": "Eintrittsdatum",
"Hire date must be YYYY-MM-DD": "Eintrittsdatum muss YYYY-MM-DD sein",
"Hired": "Eingestellt",
"Home": "Home",
"Hourly": "Stündlich",
"Hourly interval must be between 1 and 24": "Stündliches Intervall muss zwischen 1 und 24 liegen",
"How the import works": "So funktioniert der Import",
"How-to guides": "Aufgabenanleitungen",
"HTTPS/TLS 1.2+ in transit": "HTTPS/TLS 1.2+ bei der Übertragung",
"ID": "ID",
"IDs": "IDs",
"If a tenant appears here, at least one custom field setup needs review (missing options, inactive fields with values, or unused active fields).": "Wenn ein Mandant hier erscheint, muss mindestens eine Zusatzfeld-Konfiguration geprüft werden (fehlende Optionen, inaktive Felder mit Werten oder ungenutzte aktive Felder).",
2026-02-04 23:31:53 +01:00
"If the email exists, a new verification code has been sent.": "Falls die E-Mail existiert, wurde ein neuer Bestätigungscode gesendet.",
"If the email exists, a verification code has been sent.": "Falls die E-Mail existiert, wurde ein Bestätigungscode gesendet.",
"If you believe this is an error, please contact your system administrator.": "Wenn du glaubst, dass dies ein Fehler ist, wende dich bitte an den Systemadministrator.",
"Ignore column": "Spalte ignorieren",
"Import": "Import",
"Import another file": "Weitere Datei importieren",
"Import audit entry not found": "Import-Protokoll-Eintrag nicht gefunden",
"Import audit logs": "Import-Protokolle",
"Import details": "Import-Details",
"Import finished": "Import abgeschlossen",
"Import logs": "Import-Protokolle",
"Import runs (7d)": "Import-Läufe (7 Tage)",
"Imports": "Importe",
"Imports by profile (7d)": "Importe nach Profil (7 Tage)",
2026-02-11 19:28:12 +01:00
"Imprint": "Impressum",
"Imprint URL": "Impressum-URL",
"in %s on line %s": "in %s in Zeile %s",
"Inactive": "Inaktiv",
"Inactive (orphaned) permissions": "Inaktive (verwaiste) Berechtigungen",
"Inactive custom fields with values": "Inaktive Zusatzfelder mit Werten",
"Inactive departments": "Inaktive Abteilungen",
"Inactive entries are hidden in lists and selections.": "Inaktive Einträge werden in Listen und Auswahlen ausgeblendet.",
"Inactive fields are hidden in forms and filters.": "Inaktive Felder sind in Formularen und Filtern ausgeblendet.",
"Inactive roles": "Inaktive Rollen",
"Inactive tenants": "Inaktive Mandanten",
"Inactive tenants are excluded from user access and tenant-scoped data.": "Inaktive Mandanten werden vom Benutzerzugriff und mandantenspezifischen Daten ausgeschlossen.",
"Inactive users": "Inaktive Benutzer",
"Inactivity deactivation and deletion policy": "Richtlinie für Inaktivitäts-Deaktivierung und Löschung",
"Inactivity policy": "Inaktivitätsrichtlinie",
"Incomplete": "Unvollständig",
"Inherit global default": "Globalen Standard verwenden",
"Internal Server Error": "Interner Serverfehler",
"Internationalization": "Internationalisierung",
"Invalid file type": "Ungültiger Dateityp",
"Invalid image file": "Ungültige Bilddatei",
"Invalid or expired code": "Code ist ungültig oder abgelaufen",
"Invalid theme": "Ungültiges Theme",
"Invalid value for %s": "Ungültiger Wert für %s",
"IP": "IP",
"IP hash": "IP-Hash",
"Issue": "Problem",
"Job": "Aufgabe",
"Job key": "Aufgaben-Key",
"Job title": "Position",
"Keyboard shortcuts": "Tastenkürzel",
"Label": "Bezeichnung",
"Label cannot be empty": "Bezeichnung darf nicht leer sein",
"Language": "Sprache",
"Language not supported": "Sprache wird nicht unterstützt",
"Language switcher": "Sprachauswahl",
"Last checked": "Zuletzt geprüft",
"Last email sent": "Letzte E-Mail gesendet",
"Last error": "Letzter Fehler",
"Last heartbeat": "Letzter Heartbeat",
"Last login": "Letzte Anmeldung",
"Last login via": "Letzte Anmeldung über",
"Last name": "Nachname",
"Last name cannot be empty": "Nachname darf nicht leer sein",
"Last run": "Letzter Lauf",
"Last runner result": "Letztes Runner-Ergebnis",
"Last used": "Zuletzt verwendet",
"LDAP": "LDAP",
"LDAP attribute map could not be encoded": "LDAP-Attributzuordnung konnte nicht kodiert werden",
"LDAP base DN is required": "LDAP-Base-DN ist erforderlich",
"LDAP connection settings": "LDAP-Verbindungseinstellungen",
"LDAP Host": "LDAP-Host",
"LDAP host is required": "LDAP-Host ist erforderlich",
"LDAP login": "LDAP-Anmeldung",
"LDAP login is not available for this tenant.": "LDAP-Anmeldung ist für diesen Mandanten nicht verfügbar.",
"LDAP port must be between 1 and 65535": "LDAP-Port muss zwischen 1 und 65535 liegen",
"LDAP server is not reachable. Please try again later.": "LDAP-Server ist nicht erreichbar. Bitte versuchen Sie es später erneut.",
"LDAP setup is incomplete": "LDAP-Konfiguration ist unvollständig",
"LDAP Username": "LDAP-Benutzername",
"LDAP-only login requires a complete configuration": "Nur-LDAP-Anmeldung erfordert eine vollständige Konfiguration",
"Learning path": "Lernpfad",
"Leave empty to keep the currently stored client secret.": "Leer lassen, um das aktuell gespeicherte Client-Secret beizubehalten.",
"Leave empty to use the runtime default title.": "Leer lassen, um den Laufzeit-Standardtitel zu verwenden.",
"Legal": "Rechtliches",
"Lifecycle event": "Lifecycle-Ereignis",
"Lifecycle event was already restored": "Lifecycle-Ereignis wurde bereits wiederhergestellt",
"Lifecycle risks (7d)": "Lifecycle-Risiken (7d)",
"Lifecycle runs (7d)": "Lifecycle-Läufe (7d)",
"Lifecycle snapshot unavailable": "Lifecycle-Snapshot nicht verfügbar",
"Light": "Hell",
"Light logo": "Logo (hell)",
"Limit which event types are collected to match your privacy and operations requirements.": "Begrenze die erfassten Ereignistypen passend zu Datenschutz- und Betriebsanforderungen.",
"Loaded Extensions (%d)": "Geladene Erweiterungen (%d)",
"Loading": "Lädt",
"Loading...": "Lade...",
"Local": "Lokal",
"Local password + Microsoft": "Lokales Passwort + Microsoft",
"Local password only": "Nur lokales Passwort",
"Locale": "Sprache",
"Locale is invalid": "Locale ist ungültig",
"Log out": "Abmelden",
"Logged in": "Angemeldet",
"Login": "Login",
"Login could not be completed. Please contact your administrator.": "Anmeldung konnte nicht abgeschlossen werden. Bitte kontaktieren Sie Ihren Administrator.",
"Login credentials": "Mit Zugangsdaten oder SSO anmelden",
"Login persistence": "Anmeldespeicherung",
"Login policy": "Anmelderichtlinie",
"Login provider": "Login-Anbieter",
"Login required": "Login erforderlich",
"Login status": "Anmeldestatus",
refactor(login): Stripe-style split layout + multi-step polish Reworks the auth flow from a single centered card into a two-pane layout — form on the left, tenant brand on the right — and tightens the multi-step login UX along the way. Major changes: LAYOUT - templates/login.phtml splits into a flex-column body so the footer spans both panes at the bottom instead of getting clipped under main. - New .login-form-pane and .login-brand-pane on a 1fr/1fr grid above 768px; mobile stacks brand on top as a slim band, form below. - Brand pane carries a soft halo + dot grid + tinted base, all derived from --app-primary so it tracks the tenant accent automatically. - Login card gets a Stripe-style hairline border + soft shadow, no Pico article > header sectioning band, h1 in semibold + tracking-tight. - The "body > main" global padding is overridden for login so the brand panel reaches the very top + bottom edges of its column. OS THEME FALLBACK - New appExplicitTheme() returns the user/tenant theme or empty string, used by login.phtml + error.phtml to OMIT data-theme entirely when no preference exists. CSS prefers-color-scheme media query then drives the theme — DB stays the source of truth, no browser-side persistence. MULTI-STEP UX - Heading is stage-aware: "Login" / "Select tenant" / "Login to {tenant}". Drops the redundant "Login credentials" subtitle. - Stage 3 gets an identity pill (icon + email + compact "use different email" button) replacing the old tenant-context block, so the user always sees which account they're signing in with regardless of multi-tenant status. - Stage 2 tenant selection drops avatars + initials — just radio + name with text-overflow ellipsis for long tenant names. - Tightens primary CTA: full-width on every stage incl. <p>-wrapped buttons. autofocus moves to the right input per stage (ldap_username / password). NOTICE / HELP LINKS - The placeholder "Problems logging in" link is gone (it used to point at the imprint route — misleading). show_support wired through 6 auth pages and the partial removed; architecture tests adjusted. - Help-links centered with bullet separators between items, hairline border-top so they read as secondary navigation under the main CTA. - The "Encrypted / HTTPS/TLS 1.2+" trust badge at the card bottom is removed — modern users assume HTTPS, and the badge added noise. DEAD CODE - $authLogoHref, $selectedTenantAvatarUrl, $selectedTenantInitial, $hasSelectedTenantAvatar, $canSwitchTenant — unused after the identity-pill / brand-pane move, removed from all 6 auth pages. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 21:16:26 +02:00
"Login to %s": "Login bei %s",
"Login tokens": "Login-Tokens",
"Login tokens cleared": "Login-Tokens gelöscht",
"Logo": "Logo",
"Logo removed": "Logo entfernt",
"Logo updated": "Logo aktualisiert",
"Logout": "Logout",
"Logs": "Protokolle",
"Mac": "Mac",
"Mail failures": "E-Mail Fehler",
"Mail log": "E-Mail-Protokoll",
"Mail log not found": "E-Mail-Protokoll nicht gefunden",
"Mail logs": "E-Mail-Protokolle",
"Main menu": "Hauptmenü",
"Manual": "Manuell",
"Map application fields to LDAP directory attributes.": "Anwendungsfelder den LDAP-Verzeichnisattributen zuordnen.",
"Mapped fields": "Gemappte Felder",
"Master data": "Stammdaten",
"Max size 10MB, max 20000 rows": "Maximal 10MB, maximal 20000 Zeilen",
"Maximum duration (ms)": "Maximale Dauer (ms)",
"Memory (current)": "Speicher (aktuell)",
"Memory (peak)": "Speicher (maximal)",
"Message": "Nachricht",
"Metadata": "Metadaten",
"Method": "Methode",
"Method Not Allowed": "Methode nicht erlaubt",
"Microsoft": "Microsoft",
"Microsoft Auto-Remember default": "Microsoft Auto-Anmeldung Standard",
"Microsoft login": "Microsoft-Login",
"Microsoft login could not be started": "Microsoft-Login konnte nicht gestartet werden",
"Microsoft login failed": "Microsoft-Login fehlgeschlagen",
"Microsoft login is not allowed for this account": "Microsoft-Login ist für dieses Konto nicht erlaubt",
"Microsoft login is not available for this tenant": "Microsoft-Login ist für diesen Mandanten nicht verfügbar",
"Microsoft login was cancelled or failed": "Microsoft-Login wurde abgebrochen oder ist fehlgeschlagen",
"Microsoft only": "Nur Microsoft",
"Microsoft profile sync gaps": "Microsoft-Profil-Sync-Lücken",
"Microsoft SSO": "Microsoft SSO",
"Microsoft SSO settings": "Microsoft-SSO-Einstellungen",
"Microsoft-only login requires a complete configuration": "Nur-Microsoft-Login erfordert eine vollständige Konfiguration",
"Mobile": "Mobil",
"Modified": "Aktualisiert",
"Modified by": "Bearbeitet von",
"Module": "Modul",
"Modules": "Module",
"Mon": "Mo",
"Multiselect": "Mehrfachauswahl",
"Must not contain your email": "Darf deine E-Mail nicht enthalten",
"My account": "Meine Benutzereinstellungen",
"Name": "Name",
"nav.audit.api": "API",
"nav.audit.imports": "Importe",
"nav.audit.system": "System",
"nav.audit.user_lifecycle": "Benutzer-Lifecycle",
"nav.logs.mail": "E-Mail",
"navigate": "navigieren",
"Navigation": "Navigation",
"Network timeout (seconds)": "Netzwerk-Timeout (Sekunden)",
"Never": "Nie",
"Never logged in": "Nie angemeldet",
"New API token (copy now — shown only once):": "Neues API-Token (jetzt kopieren — wird nur einmal angezeigt):",
"New password (optional)": "Neues Passwort (optional)",
"Next": "Weiter",
"Next run": "Nächster Lauf",
"No": "Nein",
"No access to this tenant": "Kein Zugriff auf diesen Mandanten",
"No active permissions are configured yet.": "Es sind noch keine aktiven Berechtigungen konfiguriert.",
"No active roles are configured yet.": "Es sind noch keine aktiven Rollen konfiguriert.",
"No active tenant assigned": "Kein aktiver Mandant zugewiesen",
"No active user has the administrator role": "Kein aktiver Nutzer hat die Administrator-Rolle",
"No API token has been created for this user yet.": "Für diesen Benutzer wurde noch kein API-Token erstellt.",
"No API tokens": "Keine API-Tokens",
"No contact details available": "Keine Kontaktdaten vorhanden",
"No custom fields configured for selected tenants": "Für die ausgewählten Mandanten sind keine Zusatzfelder konfiguriert",
"No custom fields configured for this tenant": "Für diesen Mandanten sind keine Zusatzfelder konfiguriert",
"No custom fields configured yet": "Noch keine Zusatzfelder konfiguriert",
"No departments available for this tenant": "Für diesen Mandanten sind keine Abteilungen verfügbar",
"No domain restrictions": "Keine Domain-Einschränkungen",
"No effective permissions": "Keine effektiven Berechtigungen",
"No entries found": "Keine Einträge gefunden",
"No file uploaded": "Keine Datei hochgeladen",
"No health checks available.": "Keine Systemprüfungen verfügbar.",
"No legal links configured": "Keine rechtlichen Links konfiguriert",
"No login method is available for this tenant": "Für diesen Mandanten ist keine Login-Methode verfügbar",
"No login tokens": "Keine Login-Tokens",
"No logo for this theme yet": "Für dieses Theme wurde noch kein Logo hochgeladen",
"No modules active.": "Keine Module aktiv.",
"No password reset requests": "Keine Passwort-Reset-Anfragen",
"No permissions available": "Keine Berechtigungen verfügbar",
"No permissions selected": "Keine Berechtigungen ausgewählt",
"No queries were executed before the error occurred.": "Vor dem Fehler wurden keine Abfragen ausgeführt.",
"No records found": "Keine Einträge gefunden",
"No reset has been requested for this account yet.": "Für dieses Konto wurde noch kein Reset angefordert.",
"No results found": "Keine Ergebnisse gefunden",
"No roles available": "Keine Rollen verfügbar",
"No roles selected": "Keine Rollen ausgewählt",
"No row errors found": "Keine Zeilenfehler gefunden",
"No tenant is available in your current scope.": "Im aktuellen Geltungsbereich sind keine Mandanten verfügbar.",
"No tenants available": "Keine Mandanten verfügbar",
"No upload file provided": "Keine Upload-Datei übergeben",
"No valid users selected": "Keine gültigen Benutzer ausgewählt",
"No weekdays": "Keine Wochentage",
"None": "Keine",
"None (not recommended)": "Keine (nicht empfohlen)",
"Not configured": "Nicht konfiguriert",
"Not Found": "Nicht gefunden",
"Not verified": "Nicht bestätigt",
"Note": "Notiz",
"of": "von",
"OK": "OK",
"On this page": "Auf dieser Seite",
"One level": "Eine Ebene",
"One option per line. Optional format: key|Label.": "Eine Option pro Zeile. Optionales Format: key|Label.",
"One origin per line, e.g. https://app.example.com": "Eine Origin pro Zeile, z. B. https://app.example.com",
"Only for direct bind. Use %s as placeholder. Example: %s@corp.example.com or uid=%s,ou=People,dc=example,dc=com": "Nur für direkte Bindung. Verwenden Sie %s als Platzhalter. Beispiel: %s@corp.example.com oder uid=%s,ou=People,dc=example,dc=com",
"Open": "Öffnen",
"open": "öffnen",
"Open full page": "Vollseite öffnen",
"Open navigation": "Navigation öffnen",
"Open search": "Suche öffnen",
"Operations": "Betrieb",
"Optional allow-list, comma or newline separated (example.com).": "Optionale Allow-List, per Komma oder Zeilenumbruch getrennt (example.com).",
"Optional allow-list, comma or newline separated.": "Optionale Zulassungsliste, durch Komma oder Zeilenumbruch getrennt.",
"Optional note...": "Optionale Notiz...",
"Options (one per line)": "Optionen (eine pro Zeile)",
"Options are required for this field type": "Für diesen Feldtyp sind Optionen erforderlich",
"Or": "Oder",
"Organization": "Organisation",
"Outcome": "Ergebnis",
"Overdue jobs": "Überfällige Aufgaben",
"Override only if this tenant needs a separate Entra app.": "Override nur nutzen, wenn dieser Mandant eine eigene Entra-App benötigt.",
"Overview": "Übersicht",
"P95 response time (ms)": "P95 Antwortzeit (ms)",
"Page": "Seite",
"Page %d": "Seite %d",
"Page %d of %d": "Seite %d von %d",
"Page can not be updated": "Seite kann nicht aktualisiert werden",
"Page not found": "Seite nicht gefunden",
"Page updated": "Seite aktualisiert",
"Pages": "Seiten",
"Partial": "Teilweise",
"Password": "Passwort",
"Password (again)": "Passwort bestätigen",
"Password can not be updated": "Passwort kann nicht aktualisiert werden",
"Password cannot be empty": "Passwort darf nicht leer sein",
"Password login is disabled for all assigned tenants": "Passwort-Login ist für alle zugewiesenen Mandanten deaktiviert.",
"Password login is disabled for this tenant. Please use Microsoft login.": "Passwort-Login ist für diesen Mandanten deaktiviert. Bitte nutze Microsoft-Login.",
"Password login mode": "Passwort-Login-Modus",
"Password must be at least %d characters": "Passwort muss mindestens %d Zeichen haben",
"Password must include a lowercase letter": "Passwort muss einen Kleinbuchstaben enthalten",
"Password must include a number": "Passwort muss eine Zahl enthalten",
"Password must include a symbol": "Passwort muss ein Sonderzeichen enthalten",
"Password must include an uppercase letter": "Passwort muss einen Großbuchstaben enthalten",
"Password must not contain your email": "Passwort darf deine E-Mail nicht enthalten",
"Password requirements": "Passwort-Anforderungen",
"Password reset code": "Code zum Zurücksetzen des Passworts",
"Password resets": "Passwort-Resets",
"Password updated": "Passwort aktualisiert",
"Passwords must match": "Passwörter müssen übereinstimmen",
"Path": "Pfad",
"Per page": "Pro Seite",
"perm.audit.api.purge": "API-Protokolle bereinigen",
"perm.audit.api.view": "API-Protokolle anzeigen",
"perm.audit.imports.purge": "Import-Protokolle bereinigen",
"perm.audit.imports.view": "Import-Protokolle anzeigen",
"perm.audit.system.purge": "System-Protokolle bereinigen",
"perm.audit.system.view": "System-Protokolle anzeigen",
"perm.audit.user_lifecycle.restore": "Benutzer aus Lifecycle-Protokoll wiederherstellen",
"perm.audit.user_lifecycle.view": "Benutzer-Lifecycle-Protokolle anzeigen",
"perm.custom_fields.edit_values": "Benutzer-Zusatzfelder bearbeiten",
"perm.custom_fields.manage": "Mandanten-Zusatzfelder verwalten",
"perm.departments.create": "Abteilungen erstellen",
"perm.departments.delete": "Abteilungen löschen",
"perm.departments.update": "Abteilungen bearbeiten",
"perm.departments.view": "Abteilungen anzeigen",
"perm.jobs.manage": "Geplante Aufgaben verwalten",
"perm.jobs.run_now": "Geplante Aufgaben manuell ausführen",
"perm.jobs.view": "Geplante Aufgaben anzeigen",
"perm.mail_log.view": "E-Mail-Protokolle anzeigen",
"perm.permissions.create": "Berechtigungen erstellen",
"perm.permissions.delete": "Berechtigungen löschen",
"perm.permissions.update": "Berechtigungen bearbeiten",
"perm.permissions.view": "Berechtigungen anzeigen",
"perm.roles.assign_all": "Alle Rollen zuweisen",
"perm.roles.create": "Rollen erstellen",
"perm.roles.delete": "Rollen löschen",
"perm.roles.update": "Rollen bearbeiten",
"perm.roles.view": "Rollen anzeigen",
"perm.settings.update": "Einstellungen bearbeiten",
"perm.settings.view": "Einstellungen anzeigen",
"perm.tenants.create": "Mandanten erstellen",
"perm.tenants.delete": "Mandanten löschen",
"perm.tenants.update": "Mandanten bearbeiten",
"perm.tenants.view": "Mandanten anzeigen",
"perm.user_lifecycle_audit.view": "Benutzer-Lifecycle-Protokolle anzeigen",
"perm.users.access_pdf": "Onboarding-PDFs erstellen",
"perm.users.create": "Benutzer erstellen",
"perm.users.delete": "Benutzer löschen",
"perm.users.lifecycle_restore": "Benutzer aus Lifecycle-Protokoll wiederherstellen",
"perm.users.self_update": "Eigenen Benutzer bearbeiten",
"perm.users.update": "Benutzer bearbeiten",
"perm.users.update_assignments": "Benutzerzuweisungen bearbeiten",
"perm.users.view": "Benutzer anzeigen",
"Permission": "Berechtigung",
"Permission can not be created": "Berechtigung kann nicht erstellt werden",
"Permission can not be updated": "Berechtigung kann nicht aktualisiert werden",
"Permission check could not be executed": "Berechtigungs-Prüfung konnte nicht ausgeführt werden",
"Permission created": "Berechtigung erstellt",
"Permission deleted": "Berechtigung gelöscht",
"Permission denied": "Keine Berechtigung",
"Permission key": "Berechtigungs-Schlüssel",
"Permission key already exists": "Berechtigungs-Schlüssel existiert bereits",
"Permission key cannot be empty": "Berechtigungs-Schlüssel darf nicht leer sein",
"Permission key is invalid": "Berechtigungs-Schlüssel ist ungültig",
"Permission not found": "Berechtigung nicht gefunden",
"Permission origin": "Herkunft der Berechtigung",
"Permission summary": "Berechtigungsübersicht",
"Permission updated": "Berechtigung aktualisiert",
"Permissions": "Berechtigungen",
"Permissions by source": "Berechtigungen nach Quelle",
"Permissions without roles": "Berechtigungen ohne Rollen",
"Phone": "Telefon",
"Phone/mobile/avatar sync requires Microsoft Graph (User.Read)": "Telefon/Mobil/Avatar-Sync benötigt Microsoft Graph (User.Read).",
"PHP": "PHP",
"PHP SAPI": "PHP SAPI",
"PHP version": "PHP-Version",
"Please confirm": "Bitte bestätigen",
"Please enter a valid email address": "Bitte gib eine gültige E-Mail-Adresse ein",
"Please enter the 6-digit code": "Bitte gib den 6-stelligen Code ein",
"Please enter your username and password.": "Bitte geben Sie Ihren Benutzernamen und Ihr Passwort ein.",
"Please review the following errors": "Bitte prüfen Sie die folgenden Fehler",
"Please select": "Bitte auswählen",
"Please select a primary tenant": "Bitte einen Hauptmandanten auswählen",
"Please select at least one tenant": "Bitte mindestens einen Mandanten auswählen",
"Please verify your email first": "Bitte bestätige zuerst deine E-Mail",
"PNG, square recommended (icons are center-cropped)": "PNG, quadratisch empfohlen (Icons werden zentriert beschnitten)",
"Policy": "Regel",
"Port": "Port",
"POST Parameters": "POST-Parameter",
"Postal code": "Postleitzahl",
"Preferences": "Einstellungen",
"Prefix": "Präfix",
"Press Enter to open row": "Drücke Enter, um die Zeile zu öffnen",
"Preview": "Vorschau",
"Previous": "Zurück",
"Primary": "Primär",
"Primary color": "Primärfarbe",
"Primary color is invalid": "Primärfarbe ist ungültig",
"Primary navigation": "Hauptnavigation",
"Primary tenant": "Hauptmandant",
"Primary tenant must be one of the assigned tenants": "Der Hauptmandant muss einem zugewiesenen Mandanten entsprechen",
"Priority": "Priorität",
"Privacy": "Datenschutz",
"Privacy URL": "Datenschutz-URL",
"Problems logging in": "Probleme beim Login",
"Processed": "Verarbeitet",
"Profile": "Profil",
"Profile can not be updated": "Profil kann nicht aktualisiert werden",
"Profile description": "Profilbeschreibung",
"Profile image": "Profilbild",
"Profile sync": "Profilabgleich",
"Profile sync on LDAP login": "Profilsynchronisierung bei LDAP-Anmeldung",
"Profile sync on Microsoft login": "Profil-Sync bei Microsoft-Login",
"Provider message ID": "Provider-Nachrichten-ID",
"Purge API audit logs": "API-Protokolle bereinigen",
"Purge entries older than 90 days?": "Einträge älter als 90 Tage bereinigen?",
"Purge expired system audit entries?": "Abgelaufene System-Protokoll-Einträge bereinigen?",
"Purge import logs": "Import-Protokolle bereinigen",
"Purge run logs older than 90 days?": "Laufprotokolle älter als 90 Tage bereinigen?",
"Purge scheduler logs": "Scheduler-Protokolle bereinigen",
"Purge system audit logs": "System-Protokolle bereinigen",
"Queries": "Abfragen",
"Queries (%d)": "Abfragen (%d)",
"Query metadata (keys)": "Query-Metadaten (Schlüssel)",
"Query tracking is not available (Debugger disabled or not initialized).": "Query-Tracking ist nicht verfügbar (Debugger deaktiviert oder nicht initialisiert).",
"Queued": "Warteschlange",
"Reason code": "Fehlercode",
"Recent import runs": "Letzte Import-Läufe",
"Recent lifecycle risks (7d)": "Aktuelle Lifecycle-Risiken (7d)",
"Recent logins": "Letzte Anmeldungen",
"Recent system audit risks (24h)": "Aktuelle System-Protokoll-Risiken (24h)",
"Recipient": "Empfänger",
"Reference": "Referenz",
"Region": "Region",
"Register": "Registrieren",
"Registration controls whether new users can create an account.": "Hier wird gesteuert, ob neue Benutzer ein Konto erstellen dürfen.",
"Registration is currently disabled": "Registrierung ist derzeit deaktiviert.",
"Registration off": "Registrierung aus",
"Registration on": "Registrierung an",
"Registration successful! Please check your email for the verification code.": "Registrierung erfolgreich! Bitte prüfe deine E-Mails für den Bestätigungscode.",
"Registration, sessions, login persistence": "Registrierung, Sitzungen, Login-Persistenz",
"Remember login after Microsoft sign-in": "Angemeldet bleiben nach Microsoft-Login",
"Remember me": "Angemeldet bleiben",
"Remember token lifetime (days)": "Token-Lebensdauer Angemeldet-bleiben (Tage)",
"Remember token lifetime is invalid": "Token-Lebensdauer ist ungültig",
"Remove": "Entfernen",
"Remove filter": "Filter entfernen",
"Remove permission": "Berechtigung entfernen",
"Remove role": "Rolle entfernen",
"Remove selected file": "Ausgewaehlte Datei entfernen",
"Remove the app logo?": "App-Logo entfernen?",
"Remove the favicon?": "Favicon entfernen?",
"Replace": "Ersetzen",
"Request": "Anfrage",
"Request details": "Request-Details",
"Request ID": "Request-ID",
"Request Timeout": "Zeitüberschreitung der Anfrage",
"Request trend vs previous 24h": "Request-Trend zur vorherigen 24h",
"Requested at": "Angefordert am",
"Requested path": "Angeforderter Pfad",
"Requested URL": "Angeforderte URL",
"Requests": "Requests",
"Required": "Pflichtfeld",
"Required core tables are missing": "Erforderliche Kerntabellen fehlen",
"Required field is empty: description": "Pflichtfeld ist leer: description",
"Required field is empty: first_name": "Pflichtfeld ist leer: first_name",
"Required field is empty: last_name": "Pflichtfeld ist leer: last_name",
"Required fields": "Pflichtfelder",
"Required for Microsoft login.": "Für Microsoft-Login erforderlich.",
"Required mapping is missing": "Erforderliches Mapping fehlt",
"Required Microsoft configuration": "Pflichtkonfiguration Microsoft",
"Reset password": "Passwort zurücksetzen",
"Reset request already used": "Zurücksetz-Anfrage wurde bereits verwendet",
"Reset request expired": "Zurücksetz-Anfrage ist abgelaufen",
"Reset request not found": "Zurücksetz-Anfrage nicht gefunden",
"Restore": "Wiederherstellen",
"Restore actions (7d)": "Wiederherstellungsaktionen (7d)",
"Restore not possible: email already exists": "Wiederherstellung nicht möglich: E-Mail existiert bereits",
"Restore not possible: uuid already exists": "Wiederherstellung nicht möglich: UUID existiert bereits",
"Restore status": "Wiederherstellungsstatus",
"Restore this user from lifecycle snapshot?": "Diesen Benutzer aus dem Lifecycle-Snapshot wiederherstellen?",
"Restore user": "Benutzer wiederherstellen",
"Restored at": "Wiederhergestellt am",
"Restored by": "Wiederhergestellt von",
"Restored user": "Wiederhergestellter Benutzer",
"Result": "Ergebnis",
"results": "Ergebnisse",
"Retention (days)": "Aufbewahrung (Tage)",
"Retry": "Erneut versuchen",
"Revoke": "Widerrufen",
"Revoke all API tokens": "Alle API-Tokens widerrufen",
"Revoke all API tokens?": "Alle API-Tokens widerrufen?",
"Revoke this API token?": "Dieses API-Token widerrufen?",
"Revoked": "Widerrufen",
"Role": "Rolle",
"Role can not be created": "Rolle kann nicht erstellt werden",
"Role can not be updated": "Rolle kann nicht aktualisiert werden",
"Role code already exists": "Rollencode existiert bereits",
"Role created": "Rolle erstellt",
"Role deleted": "Rolle gelöscht",
"Role is missing, inactive or invalid": "Rolle fehlt, ist inaktiv oder ungültig",
"Role not found": "Rolle nicht gefunden",
"Role updated": "Rolle aktualisiert",
"Roles": "Rollen",
"Roles & permissions": "Rollen & Rechte",
"Roles without permissions": "Rollen ohne Berechtigungen",
"Row": "Zeile",
"Row issues": "Zeilenprobleme",
"Rows per page": "Einträge pro Seite",
"Rows total": "Zeilen gesamt",
"Rules": "Regeln",
"Run history": "Laufhistorie",
"Run now": "Jetzt ausführen",
"Run preview": "Vorschau ausführen",
"Run user lifecycle now?": "Benutzer-Lifecycle jetzt ausführen?",
"Run UUID": "Run-UUID",
"Runner lock not acquired": "Runner-Lock nicht erhalten",
"Running": "Laufend",
"Runs": "Läufe",
"Sales": "Vertrieb",
"Sampling rate": "Sampling-Rate",
"SAPI": "SAPI",
"Sat": "Sa",
"Save": "Speichern",
"Save & close": "Speichern & schließen",
"Save in edit pages": "Auf Bearbeitungsseiten speichern",
"Save tenant first to manage custom fields": "Speichern Sie den Mandanten zuerst, um Zusatzfelder zu verwalten",
"Schedule": "Zeitplan",
"Schedule interval": "Zeitplan-Intervall",
"Schedule time": "Zeitplan-Uhrzeit",
"Schedule time is required": "Zeitplan-Uhrzeit ist erforderlich",
"Schedule type": "Zeitplan-Typ",
"Schedule type is invalid": "Zeitplan-Typ ist ungültig",
"Scheduled job could not be saved": "Geplante Aufgabe konnte nicht gespeichert werden",
"Scheduled job is not registered": "Geplante Aufgabe ist nicht registriert",
"Scheduled job not found": "Geplante Aufgabe nicht gefunden",
"Scheduled job run completed": "Geplante Aufgabe wurde ausgeführt",
"Scheduled job run failed": "Ausführung der geplanten Aufgabe fehlgeschlagen",
"Scheduled job run skipped": "Geplante Aufgabe wurde übersprungen",
"Scheduled job saved": "Geplante Aufgabe gespeichert",
"Scheduled jobs": "Geplante Aufgaben",
"Scheduler": "Scheduler",
"Scheduler check could not be executed": "Scheduler-Prüfung konnte nicht ausgeführt werden",
"Scheduler has not reported yet": "Scheduler hat sich noch nicht gemeldet",
"Scheduler heartbeat is empty": "Scheduler-Heartbeat ist leer",
"Scheduler heartbeat is outdated": "Scheduler-Heartbeat ist veraltet",
"Scheduler is already running": "Scheduler läuft bereits",
"Scheduler is running on schedule": "Scheduler läuft planmäßig",
"Scheduler runs (24h)": "Scheduler-Läufe (24h)",
"Schema check could not be executed": "Schema-Prüfung konnte nicht ausgeführt werden",
"Scope": "Geltungsbereich",
"Search": "Suche",
"Search and bind settings": "Such- und Bindungseinstellungen",
"Search failed. Please try again.": "Suche fehlgeschlagen. Bitte erneut versuchen.",
"Search filter must contain %s placeholder": "Suchfilter muss den Platzhalter %s enthalten",
"Search permissions…": "Berechtigungen suchen…",
"Search results": "Suchergebnisse",
"Search roles…": "Rollen suchen…",
"Search scope": "Suchbereich",
"Search then bind (recommended)": "Suchen dann binden (empfohlen)",
"Search users, tenants, pages...": "Benutzer, Mandanten, Seiten durchsuchen...",
"Search-then-bind uses a service account to find the user DN first, then binds with the user credentials.": "Suchen-dann-binden verwendet ein Dienstkonto, um zuerst den Benutzer-DN zu finden, und bindet dann mit den Benutzeranmeldedaten.",
"Search...": "Suchen...",
"Searching...": "Suche läuft...",
"Security": "Sicherheit",
"Security level updated": "Sicherheitsstufe aktualisiert",
"Security settings": "Sicherheitseinstellungen",
"Select": "Auswahl",
"Select actions": "Aktionen auswählen",
"Select actor users": "Akteure auswählen",
"Select all": "Alle auswählen",
"Select departments": "Abteilungen auswählen",
"Select event types": "Ereignistypen auswählen",
"Select options": "Optionen auswählen",
"Select permissions": "Berechtigungen auswählen",
"Select primary tenant": "Hauptmandant auswählen",
"Select roles": "Rollen auswählen",
"Select statuses": "Status auswählen",
"Select tenant": "Mandant auswählen",
"Select tenants": "Mandanten auswählen",
"Select triggers": "Auslöser auswählen",
"Select users": "Benutzer auswählen",
"Selection fields without options": "Auswahlfelder ohne Optionen",
"Send access": "Zugang versenden",
"Send access email to this user?": "Zugangsdaten an diesen Benutzer senden?",
"Send access emails to selected users?": "Zugangsdaten an ausgewählte Benutzer senden?",
"Send code": "Code senden",
"Send code again": "Code erneut senden",
"Send email": "E-Mail senden",
"Sent": "Gesendet",
"Sent at": "Gesendet am",
"Sent emails": "Gesendete E-Mails",
"Service Unavailable": "Dienst nicht verfügbar",
"Session": "Sitzung",
"Session (keys + types)": "Session (Schlüssel + Typen)",
"Session absolute timeout (hours)": "Absolutes Sitzungs-Timeout (Stunden)",
"Session absolute timeout is invalid": "Absolutes Sitzungs-Timeout ist ungültig",
"Session expiring": "Sitzung läuft ab",
"Session idle timeout (minutes)": "Sitzungs-Inaktivitäts-Timeout (Minuten)",
"Session idle timeout is invalid": "Sitzungs-Inaktivitäts-Timeout ist ungültig",
"Session limits define how long logged-in users stay signed in.": "Hier werden Inaktivitäts- und Absolute-Timeout für aktive Sitzungen festgelegt.",
"Session policy": "Sitzungsrichtlinie",
"Sessions, login persistence, login tokens": "Sitzungen, Login-Persistenz, Login-Tokens",
"Sessions, registration, lifecycle, audit, telemetry": "Sitzungen, Registrierung, Lebenszyklus, Audit, Telemetrie",
"setting.api_cors_allowed_origins": "Erlaubte Browser-Origins für API-CORS (eine Origin pro Zeile)",
"setting.api_token_default_ttl_days": "Standard-Laufzeit für neue API-Tokens in Tagen (Default: 90)",
"setting.api_token_max_ttl_days": "Maximale Laufzeit für API-Tokens in Tagen (Hard Cap)",
"setting.app_locale": "Standard-Sprache, wenn keine Sprache gesetzt ist",
"setting.app_registration": "Öffentliche Selbstregistrierung erlauben",
"setting.app_title": "App-Titel für den Browser-Tab",
"setting.default_department": "Standard-Abteilung, wenn bei der Benutzeranlage keine Abteilung zugewiesen wird",
"setting.default_role": "Standard-Rolle, wenn bei der Benutzeranlage keine Rolle zugewiesen wird",
"setting.default_tenant": "Standard-Mandant, wenn bei der Benutzeranlage keiner zugewiesen wird",
"setting.frontend_telemetry_allowed_events": "Erlaubte Frontend-Telemetrie-Ereignisgruppen (warn_once, ajax_error)",
"setting.frontend_telemetry_enabled": "Sichere Frontend-UX- und Fehler-Telemetrie aktivieren/deaktivieren",
"setting.frontend_telemetry_sample_rate": "Sampling-Rate zwischen 0 und 1 für akzeptierte Frontend-Telemetrie-Ereignisse",
"setting.microsoft_authority": "Basis-OpenID-Authority-URL für Microsoft-Login",
"setting.microsoft_shared_client_id": "Einstellungsschlüssel für geteilte Microsoft-Client-ID",
"setting.microsoft_shared_client_secret_enc": "Einstellungsschlüssel für geteiltes Microsoft-Client-Secret (verschlüsselt)",
"setting.session_absolute_timeout_hours": "Maximale Gesamtdauer einer Sitzung in Stunden vor automatischer Abmeldung (Standard: 8)",
"setting.session_idle_timeout_minutes": "Maximale Inaktivitätsdauer in Minuten vor automatischer Abmeldung (Standard: 30)",
"setting.smtp_from": "Absender-E-Mail für ausgehende Nachrichten",
"setting.smtp_from_name": "Absendername für ausgehende Nachrichten",
"setting.smtp_host": "SMTP-Serveradresse (z.B. smtp.example.com)",
"setting.smtp_password": "Leer lassen, um das bestehende Passwort zu behalten",
"setting.smtp_port": "SMTP-Port (z.B. 587)",
"setting.smtp_secure": "Verschlüsselung für SMTP",
"setting.smtp_user": "SMTP-Benutzername",
"setting.system_audit_enabled": "System-Protokolle aktivieren/deaktivieren",
"setting.system_audit_retention_days": "Aufbewahrungsdauer in Tagen für System-Protokoll-Einträge",
"setting.user_inactivity_deactivate_days": "Setzt Benutzer nach dieser Anzahl Tagen ohne Login automatisch auf inaktiv",
"setting.user_inactivity_delete_days": "Löscht inaktive Benutzer nach dieser zusätzlichen Anzahl Tagen automatisch",
"Settings": "Einstellungen",
"Settings updated": "Einstellungen gespeichert",
"Shared app": "Geteilte App",
"Shared client ID": "Geteilte Client-ID",
"Shared client secret": "Geteiltes Client-Secret",
"Shared credentials missing": "Geteilte Zugangsdaten fehlen",
"Shared Microsoft app credentials are used by tenants that enable \"Use shared app credentials\".": "Geteilte Microsoft-App-Zugangsdaten werden von Mandanten verwendet, die \"Geteilte App-Zugangsdaten verwenden\" aktivieren.",
"Shared Microsoft credentials": "Geteilte Microsoft-Zugangsdaten",
"Shared Microsoft Entra ID credentials": "Gemeinsame Microsoft-Entra-ID-Zugangsdaten",
"Short dial": "Kurzwahl",
"Show password": "Passwort anzeigen",
"Showing": "Zeige",
"Sign in with LDAP": "Mit LDAP anmelden",
"Sign in with Microsoft": "Mit Microsoft anmelden",
"Skip to main content": "Zum Hauptinhalt springen",
"Skipped": "Übersprungen",
"Skipped count": "Übersprungen",
"Slowest API endpoints (avg, 24h)": "Langsamste API-Endpunkte (Durchschnitt, 24h)",
"SMTP connection and sender details": "SMTP-Verbindung und Absenderangaben",
"SMTP from address": "Absender-Adresse",
"SMTP from name": "Absendername",
"SMTP host": "SMTP Host",
"SMTP password": "SMTP Passwort",
"SMTP port": "SMTP Port",
"SMTP security": "SMTP Sicherheit",
"SMTP user": "SMTP Benutzer",
"Snapshot summary": "Snapshot-Zusammenfassung",
"Snapshot version": "Snapshot-Version",
"Sort column ascending": "Spalte aufsteigend sortieren",
"Sort column descending": "Spalte absteigend sortieren",
"Source": "Quelle",
"Source content not found": "Quellinhalt nicht gefunden",
"Square images are recommended (icons are center-cropped).": "Quadratische Bilder empfohlen (Icons werden zentriert zugeschnitten).",
"Square PNG. Icons are center-cropped.": "Quadratisches PNG. Symbole werden mittig zugeschnitten.",
"SSO": "SSO",
"SSO configuration status": "SSO-Konfigurationsstatus",
"SSO rollout": "SSO-Rollout",
"SSO setup is incomplete": "SSO-Konfiguration ist unvollständig",
"SSO-enabled tenants": "Mandanten mit aktivem SSO",
"SSO-enforced tenants": "Mandanten mit erzwungenem SSO",
"Stack Trace": "Stack-Trace",
"Start import": "Import starten",
"Start writing...": "Mit dem Schreiben beginnen...",
"Started": "Gestartet",
"State": "Status",
"Statistics": "Statistiken",
"Status": "Status",
"Status & meta": "Status & Meta",
"Status changed": "Status geändert",
"Status changed by": "Status geändert von",
"Status code": "Statuscode",
"Status is invalid": "Status ist ungültig",
"Storage": "Speicher",
"Storage check could not be executed": "Speicher-Prüfung konnte nicht ausgeführt werden",
"Storage directory is missing": "Speicherverzeichnis fehlt",
"Storage directory is not writable": "Speicherverzeichnis ist nicht beschreibbar",
"Storage path is writable": "Speicherpfad ist beschreibbar",
"Storage write probe failed": "Schreibprobe im Speicher fehlgeschlagen",
"Subject": "Betreff",
"Subtree (recursive)": "Unterbaum (rekursiv)",
"Success": "Erfolgreich",
"Success rate": "Erfolgsquote",
"Success rate (7d)": "Erfolgsquote (7 Tage)",
"Summary": "Zusammenfassung",
"Sun": "So",
"Support": "Support",
"Support email": "Support-E-Mail",
"Support phone": "Support-Telefon",
"Switch sidebar section": "Sidebar-Bereich wechseln",
"Switch tenant": "Mandant wechseln",
"Sync avatar image": "Avatarbild synchronisieren",
"Sync display name": "Anzeigename synchronisieren",
"Sync email": "E-Mail synchronisieren",
"Sync fields": "Sync-Felder",
"Sync first name": "Vorname synchronisieren",
"Sync job title": "Berufsbezeichnung synchronisieren",
"Sync last name": "Nachname synchronisieren",
"Sync mobile": "Mobil synchronisieren",
"Sync phone": "Telefon synchronisieren",
"System": "System",
2026-03-04 15:56:58 +01:00
"System audit": "System-Protokolle",
"System audit controls whether security events are logged and how long they are kept.": "Hier wird gesteuert, ob Sicherheitsereignisse protokolliert werden und wie lange sie aufbewahrt werden.",
2026-03-04 15:56:58 +01:00
"System audit entry not found": "System-Protokoll-Eintrag nicht gefunden",
"System audit events (24h)": "System-Protokoll-Ereignisse (24h)",
"System audit log enable and retention": "System-Audit-Log aktivieren und Aufbewahrung",
"System audit logs": "System-Protokolle",
2026-03-04 15:56:58 +01:00
"System audit risks (24h)": "System-Protokoll-Risiken (24h)",
"System Info": "Systeminfo",
"System outage detected": "Systemstörung erkannt",
"System permission": "Systemberechtigung",
"System permission can not be deleted": "Systemberechtigung kann nicht gelöscht werden",
"System permissions are core and should rarely be disabled.": "Systemberechtigungen sind kernrelevant und sollten nur selten deaktiviert werden.",
"System status": "Systemstatus",
"Target": "Ziel",
"Target email": "Ziel-E-Mail",
"Target field": "Zielfeld",
"Target language required": "Zielsprache erforderlich",
"Target type": "Zieltyp",
"Target UUID": "Ziel-UUID",
"Tax number": "Steuernummer",
"Telemetry": "Telemetrie",
"Telemetry helps detect recurring UI issues and failed requests in production.": "Telemetry hilft, wiederkehrende UI-Probleme und fehlgeschlagene Requests in Produktion zu erkennen.",
"Telemetry settings": "Telemetrie-Einstellungen",
"Template": "Vorlage",
"Tenant": "Mandant",
"Tenant #%d": "Mandant #%d",
"Tenant #%d (deleted)": "Mandant #%d (gelöscht)",
"Tenant assignment is out of your scope": "Mandantenzuweisung liegt außerhalb deines Scopes",
"Tenant can not be created": "Mandant kann nicht erstellt werden",
"Tenant can not be deleted while departments are assigned": "Mandant kann nicht gelöscht werden, solange Abteilungen zugewiesen sind",
"Tenant can not be updated": "Mandant kann nicht aktualisiert werden",
"Tenant created": "Mandant erstellt",
"Tenant deleted": "Mandant gelöscht",
"Tenant favicon": "Mandanten-Favicon",
"Tenant ID": "Mandanten-ID",
"Tenant is missing, inactive or invalid": "Mandant fehlt, ist inaktiv oder ungültig",
"Tenant LDAP settings could not be saved": "LDAP-Einstellungen des Mandanten konnten nicht gespeichert werden",
"Tenant login link is invalid": "Mandanten-Login-Link ist ungültig",
"Tenant logos": "Mandanten-Logos",
"Tenant must be a valid UUID": "Mandant muss eine gültige UUID sein",
"Tenant not found": "Mandant nicht gefunden",
"Tenant override": "Mandanten-Override",
"Tenant SSO settings could not be saved": "Mandanten-SSO-Einstellungen konnten nicht gespeichert werden",
"Tenant updated": "Mandant aktualisiert",
"Tenants": "Mandanten",
"Tenants can override color and theme behavior in their appearance settings.": "Mandanten können Farbe und Theme-Verhalten in ihren Darstellungs-Einstellungen überschreiben.",
"Tenants with broken selection fields": "Mandanten mit fehlerhaften Auswahlfeldern",
"Terms of Service": "Nutzungsbedingungen",
"Test connection": "Verbindung testen",
"Text": "Text",
"Textarea": "Mehrzeiliger Text",
"The authority URL defines the Microsoft identity tenant endpoint used for sign-in.": "Die Authority-URL definiert den Microsoft-Identity-Tenant-Endpunkt für die Anmeldung.",
"The field type controls input and filter behavior.": "Der Feldtyp steuert Eingabe- und Filterverhalten.",
"The label is shown in user custom fields and in address book filters.": "Die Bezeichnung wird bei Benutzer-Zusatzfeldern und in den Adressbuch-Filtern angezeigt.",
"The page you requested does not exist or has moved.": "Die angeforderte Seite existiert nicht oder wurde verschoben.",
"The percentage of users who will have telemetry enabled.": "Der Anteil der Nutzer, für die Telemetrie aktiv ist.",
"The primary color affects buttons and accent elements across the app.": "Die Primärfarbe beeinflusst Buttons und Akzent-Elemente in der gesamten App.",
"The theme used for users in this tenant who have no personal preference.": "Das Theme für Nutzer dieses Mandanten, die keine persönliche Präferenz gesetzt haben.",
"Theme": "Theme",
"Theme change is disabled for this tenant": "Theme-Wechsel ist für diesen Mandanten deaktiviert",
"Theme policy": "Theme-Richtlinie",
"These defaults prefill tenant, department and role when new users are created.": "Diese Standards füllen Mandant, Abteilung und Rolle bei neu erstellten Benutzern vor.",
"These limits define default and maximum lifetimes for newly issued API tokens.": "Diese Grenzwerte definieren Standard- und Maximallaufzeit für neu ausgestellte API-Tokens.",
"This action cannot be undone.": "Diese Aktion kann nicht rückgängig gemacht werden.",
"This action revokes all active API tokens immediately across all users.": "Diese Aktion widerruft sofort alle aktiven API-Tokens über alle Benutzer hinweg.",
"This scheduled job is no longer registered and cannot be edited. It has been superseded by a newer version.": "Diese geplante Aufgabe ist nicht mehr registriert und kann nicht bearbeitet werden. Sie wurde durch eine neuere Version ersetzt.",
"This setting controls the application name shown across the UI.": "Diese Einstellung steuert den in der gesamten UI angezeigten Anwendungsnamen.",
"This setting controls the default language for users without a personal preference.": "Diese Einstellung steuert die Standardsprache für Benutzer ohne persönliche Präferenz.",
"This setting controls the global default theme and whether users may choose their own theme.": "Diese Einstellung steuert das globale Standard-Theme und ob Benutzer ihr eigenes Theme wählen dürfen.",
"This setting controls the primary UI accent color for the default app theme.": "Diese Einstellung steuert die primäre UI-Akzentfarbe des Standard-App-Themes.",
"This user is currently not signed in via remember-me.": "Dieser Benutzer ist aktuell nicht per Angemeldet-bleiben eingeloggt.",
"This will expire all remember-me tokens immediately and force users to sign in again.": "Dadurch werden alle Remember-me-Tokens sofort abgelaufen und Benutzer müssen sich erneut anmelden.",
"This will mark all remember-me tokens as expired. Users will need to sign in again.": "Alle Angemeldet-bleiben Tokens werden als abgelaufen markiert. Benutzer müssen sich erneut anmelden sobald die Browser-Session ausgelaufen ist.",
"This will permanently delete this department.": "Diese Abteilung wird dauerhaft gelöscht.",
"This will permanently delete this permission.": "Diese Berechtigung wird dauerhaft gelöscht.",
"This will permanently delete this role.": "Diese Rolle wird dauerhaft gelöscht.",
"This will permanently delete this tenant.": "Dieser Mandant wird dauerhaft gelöscht.",
"This will permanently delete this user.": "Dieser Benutzer wird dauerhaft gelöscht.",
"Thu": "Do",
"Timezone": "Zeitzone",
"Timezone is invalid": "Zeitzone ist ungültig",
"to": "bis",
"Toggle contrast": "Kontrast umschalten",
"Toggle Detail Sidebar": "Detail-Seitenleiste umschalten",
"Toggle Sidebar": "Sidebar umschalten",
"Toggle sidebar": "Sidebar umschalten",
"Token ID": "Token-ID",
"Token lifetime policy": "Token-Laufzeit-Richtlinie",
"Token name": "Token-Name",
"Token name is required": "Token-Name ist erforderlich",
"Token operations": "Token-Aktionen",
"Token tenant": "Token-Mandant",
feat(ui): token-select primitive for large multi-selects Adds tokenSelectForm() in core/Support/helpers/ui.php: an inline typeahead combobox + flat alphabetical removable list, designed for selections that outgrow the chip-header of the vendor MultiSelect (roles, permissions, and similar admin pickers). Contract: - Hidden <select multiple name="<name>[]"> is the form submission source — consumers read via $request->body() verbatim, no parsing - Items are ['id' => int, <labelKey> => string, 'key' => string?] where labelKeys default to ['description', 'label', 'name']; 'key' is an invisible fuzzy-match hint - $labelOverrides lets callers swap emptyState / removeTooltip / noMatches / clearAll / countSuffix / errorMessage with domain copy - $disabled renders pure-presentation list (no combobox, no remove) Runtime: - initTokenSelect in web/js/components/app-token-select.js is registered as 'token-select' in app-init.js; destroy()/cleanupFns contract - Syncs the hidden <select> on every mutation and dispatches 'change' so dependent UI can react Wired up: pages/admin/permissions/_form.phtml (assigned roles), pages/admin/roles/_form.phtml (permissions + assignable roles). Helper contract lives in tests/Support/Helpers/TokenSelectFormHelperTest.php; runtime contract + entrypoint registration + host usage are enforced by FrontendRuntime*ContractTest.php. Coexists with multiSelectForm() — pick tokenSelectForm() when the selected set can grow beyond ~10 items or typeahead is expected. Docs in CLAUDE.md. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 23:52:32 +02:00
"token_select.clear_all": "Alle entfernen",
"token_select.empty_state_title": "Keine Elemente ausgewählt",
"token_select.error_invalid_items": "Elemente konnten nicht geladen werden.",
"token_select.no_matches": "Keine Treffer",
"token_select.remove": "Entfernen",
"token_select.selected_count_suffix": "ausgewählt",
"Tokens expiring in 7 days": "Tokens mit Ablauf in 7 Tagen",
"Too many failed attempts. Please request a new code.": "Zu viele Fehlversuche. Bitte fordere einen neuen Code an.",
"Too many login attempts. Please wait and try again.": "Zu viele Login-Versuche. Bitte warte kurz und versuche es erneut.",
"Too Many Requests": "Zu viele Anfragen",
"Too many users selected": "Zu viele Benutzer ausgewählt",
"Top API error codes (24h)": "Top API-Fehlercodes (24h)",
"Top import error codes (7d)": "Häufigste Import-Fehlercodes (7 Tage)",
"Trigger": "Auslöser",
"Tue": "Di",
"Type": "Typ",
"Unauthorized": "Nicht autorisiert",
"Unexpected error during import": "Unerwarteter Fehler beim Import",
"Unique ID attribute": "Eindeutiges ID-Attribut",
"Unknown": "Unbekannt",
"Unprocessable Entity": "Nicht verarbeitbare Anfrage",
"Unsaved change (%d field)": "Ungespeichert (%d Feld)",
"Unsaved changes": "Ungespeichert",
"Unsaved changes (%d fields)": "Ungespeichert (%d Felder)",
"Unused active custom fields": "Ungenutzte aktive Zusatzfelder",
"Unverified": "Nicht verifiziert",
"Upload dark logo": "Dunkles Logo hochladen",
"Upload exceeds the maximum size": "Upload überschreitet die maximale Dateigröße",
"Upload failed": "Upload fehlgeschlagen",
"Upload favicon": "Favicon hochladen",
"Upload image": "Bild hochladen",
"Upload light logo": "Helles Logo hochladen",
"Upload logo": "Logo hochladen",
"URL": "URL",
"Use %s as placeholder for the username. Examples: (&(objectClass=user)(sAMAccountName=%s)) for AD, (&(objectClass=inetOrgPerson)(uid=%s)) for OpenLDAP": "Verwenden Sie %s als Platzhalter für den Benutzernamen. Beispiele: (&(objectClass=user)(sAMAccountName=%s)) für AD, (&(objectClass=inetOrgPerson)(uid=%s)) für OpenLDAP",
"Use different email": "Andere E-Mail verwenden",
"Use shared app credentials from settings": "Geteilte App-Zugangsdaten aus Einstellungen verwenden",
"Used": "Verwendet",
"Used at": "Verwendet am",
"User": "Benutzer",
"User #%d": "Benutzer #%d",
"User #%d (deleted)": "Benutzer #%d (gelöscht)",
"User Agent": "User-Agent",
"User agent hash": "User-Agent-Hash",
"User assignments can not be updated": "Benutzerzuweisungen können nicht aktualisiert werden",
"User can not be registered": "Benutzer kann nicht registriert werden",
"User can not be updated": "Benutzer kann nicht aktualisiert werden",
"User created": "Benutzer erstellt",
"User creation defaults": "Standardwerte für Benutzeranlage",
"User custom fields": "Benutzerzusatzfelder",
"User deleted": "Benutzer gelöscht",
"User ID": "Benutzer-ID",
"User inactivity deactivation period is invalid": "Zeitraum für automatische Deaktivierung ist ungültig",
"User inactivity deletion period is invalid": "Zeitraum für automatische Löschung ist ungültig",
"User lifecycle": "Benutzer-Lebenszyklus",
"User lifecycle already running": "Benutzer-Lifecycle läuft bereits",
"User lifecycle completed: %d deactivated, %d deleted": "Benutzer-Lifecycle abgeschlossen: %d deaktiviert, %d gelöscht",
"User lifecycle defines when inactive users are deactivated or deleted.": "Hier wird festgelegt, wann inaktive Benutzer deaktiviert oder gelöscht werden.",
"User lifecycle failed": "Benutzer-Lifecycle fehlgeschlagen",
"User lifecycle policy": "Benutzer-Lifecycle-Regel",
"User lifecycle settings": "Benutzer-Lebenszyklus-Einstellungen",
"User not found": "Benutzer nicht gefunden",
"User onboarding": "Benutzeranlage",
"User override disabled": "Benutzer-Override deaktiviert",
"User override enabled": "Benutzer-Override aktiviert",
"User profile fields are global and affect all tenants of this user": "Benutzer-Profildaten sind global und wirken auf alle Mandanten dieses Benutzers.",
"User restore failed": "Benutzer-Wiederherstellung fehlgeschlagen",
"User restored": "Benutzer wiederhergestellt",
"User search filter": "Benutzer-Suchfilter",
"User theme policy": "Benutzer-Theme-Richtlinie",
"User updated": "Benutzer aktualisiert",
"Username": "Benutzername",
"Username or password not valid": "Benutzername oder Passwort ungültig",
"Users": "Benutzer",
"Users may choose their own theme": "Benutzer dürfen ihr eigenes Theme wählen",
"Users with Microsoft-only login": "Benutzer mit nur Microsoft-Login",
"Users without roles": "Benutzer ohne Rollen",
"Users without tenants": "Benutzer ohne Mandant",
"Users, tenants, departments, roles and more": "Benutzer, Mandanten, Abteilungen, Rollen und mehr",
"UUID": "UUID",
"Valid rows": "Gültige Zeilen",
"VAT ID": "USt-ID",
"Verification code": "Bestätigungscode",
"Verified": "Bestätigt",
"Verify": "Prüfen",
"Verify code": "Code prüfen",
"Verify email": "E-Mail bestätigen",
"Verify TLS certificate": "TLS-Zertifikat überprüfen",
"Version": "Version",
"View": "Ansicht",
"View all results": "Alle Ergebnisse anzeigen",
"View API audit entry": "API-Protokoll-Eintrag anzeigen",
"View department": "Abteilung anzeigen",
"View import audit entry": "Import-Protokoll-Eintrag anzeigen",
"View mail log": "E-Mail-Protokoll ansehen",
"View permission": "Berechtigung anzeigen",
"View role": "Rolle anzeigen",
"View scheduled job": "Geplante Aufgabe anzeigen",
"View system audit entry": "System-Protokoll-Eintrag anzeigen",
"View tenant": "Mandant anzeigen",
"View user": "Benutzer anzeigen",
"View user lifecycle audit entry": "Benutzer-Lifecycle-Eintrag anzeigen",
"Visibility": "Sichtbarkeit",
"Warning": "Warnung",
"warnOnce warnings": "warnOnce-Warnungen",
"We could not continue with these login details": "Mit diesen Login-Daten konnte nicht fortgefahren werden",
"Website": "Webseite",
"Wed": "Mi",
"Weekdays": "Wochentage",
"Weekly": "Wöchentlich",
"Weekly interval must be between 1 and 52": "Wöchentliches Intervall muss zwischen 1 und 52 liegen",
"Welcome back": "Willkommen zurück",
"When enabled, successful Microsoft logins automatically persist a remember-me token (unless overridden per tenant).": "Wenn aktiviert, setzen erfolgreiche Microsoft-Anmeldungen automatisch ein Angemeldet-bleiben-Token (sofern nicht pro Mandant überschrieben).",
"Windows": "Windows",
"Would create": "Würde erstellen",
"Would fail": "Würde fehlschlagen",
"Would skip": "Würde überspringen",
"Write-only. Leave empty to keep current secret.": "Nur schreiben. Leer lassen, um das aktuelle Secret beizubehalten.",
"Write-only. Leave empty to keep current value.": "Nur Schreibzugriff. Leer lassen, um den aktuellen Wert beizubehalten.",
"Yes": "Ja",
"You are not allowed to edit this page": "Du darfst diese Seite nicht bearbeiten",
"You cannot deactivate your own account": "Du kannst dein eigenes Konto nicht deaktivieren",
"You cannot delete your own account": "Du kannst deinen eigenen Account nicht löschen",
"You do not have permission to run imports.": "Du hast keine Berechtigung für Importe.",
"You do not have permission to view this content.": "Du hast keine Berechtigung, diesen Inhalt zu sehen.",
"You have unsaved changes. Leave without saving?": "Sie haben ungespeicherte Änderungen. Seite ohne Speichern verlassen?",
"Your access details": "Deine Zugangsdaten",
"Your account is deactivated.": "Ihr Konto ist deaktiviert.",
"Your email domain is not allowed for LDAP login on this tenant.": "Ihre E-Mail-Domain ist für die LDAP-Anmeldung bei diesem Mandanten nicht zugelassen.",
"Your LDAP account does not have an email address configured.": "Ihr LDAP-Konto hat keine E-Mail-Adresse konfiguriert.",
"Your session has expired. Please log in again.": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an. Mit „Angemeldet bleiben“ erfolgt die Anmeldung ggf. automatisch.",
"Your session will expire in {countdown}. Would you like to continue?": "Ihre Sitzung läuft in {countdown} ab. Möchten Sie fortfahren?",
feat(user-lifecycle): cockpit foundation — KPI row + aside quick actions Phase 1 of the Stripe-style policy-cockpit redesign for the user-lifecycle settings page. Pure server-rendering — no async, no JS components, no sparklines yet (those land in later phases). Adds a four-tile KPI row above the configuration form (Last run, Deactivated/30d, Deleted/30d, Pending deletion/7d), populates the previously empty aside with three quick actions (Run policy now, Purge logs, Policy reference link), and surfaces a relative-time + status hint under the existing Run-Now collapsible. Module-isolation is preserved through a new read-side contract: * core/Service/Audit/UserLifecycleAuditDashboardInterface — read-only pendant to the existing write-side UserLifecycleAuditInterface. Methods: lastRun(), summaryByAction(int days), countActionInWindow(...). * core/Service/Audit/NullUserLifecycleAuditDashboard — fail-closed default when the audit module is disabled. KPI tiles 1-3 then render "—"; tile 4 (pending deletion) keeps working because it lives in the core domain. * modules/audit/.../Service/UserLifecycleAuditDashboardService — the module's implementation; reads through the existing UserLifecycleAuditRepository (extended with three new aggregation queries: lastRun, countByActionStatusSinceTimestamp, countSinceTimestamp). * AuditContainerRegistrar binds the interface to the module impl; registerContainer.php registers the Null fallback before module bindings, mirroring how the write-side audit interface is wired. The new core service UserLifecyclePolicyDashboardService computes the pending-deletion-window count from the users table directly (no audit dependency) — defensive when both policy days are 0 (returns 0 rather than running an unbounded query). New shared template partial templates/partials/app-kpi-row.phtml is generic — accepts a $kpiTiles array of {label, count, icon, iconTone, href, tooltip} and reuses the existing app-tile primitive. Other settings pages can pick it up without ceremony. Includes: * PHPUnit tests for both new services (happy path + Null-fallback + policy-disabled edge cases). * AuditModuleIsolationContractTest allowlist extended for the new interface and module service. * 14 new translation keys in both default_de.json and default_en.json (i18n parity verified). All six quality gates green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-26 20:36:28 +02:00
"ZIP support missing (ext-zip)": "ZIP-Unterstützung fehlt (ext-zip)",
"Deactivated": "Deaktiviert",
"Deleted": "Gelöscht",
"Pending deletion": "Fällige Löschung",
"No runs yet": "Bisher keine Läufe",
"Policy reference": "Policy-Referenz",
"View activity": "Aktivität anzeigen",
"Last 30 days": "Letzte 30 Tage",
"Next 7 days": "Nächste 7 Tage",
"%d days ago": "vor %d Tagen",
"today": "heute",
"yesterday": "gestern",
"Run policy now": "Policy jetzt ausführen",
"Purge logs": "Logs bereinigen",
"Purge old user lifecycle audit log entries?": "Alte Benutzer-Lifecycle-Audit-Einträge bereinigen?"
2026-02-04 23:31:53 +01:00
}