wp-m365-login/languages/m365-login-de_DE.po
Friederich Loheide 7749ebff9b
Some checks are pending
CI / PHP lint (7.4) (pull_request) Waiting to run
CI / PHP lint (8.0) (pull_request) Waiting to run
CI / PHP lint (8.1) (pull_request) Waiting to run
CI / PHP lint (8.2) (pull_request) Waiting to run
CI / PHP lint (8.3) (pull_request) Waiting to run
CI / PHP lint (8.4) (pull_request) Waiting to run
CI / WordPress Coding Standards (pull_request) Waiting to run
CI / WordPress.org Plugin Check (pull_request) Waiting to run
Remove the login box frame and hide "Lost your password?" reliably
- No border or shadow around the login box on wp-login.php (form and
  Microsoft block, also in button-only mode); the white area stays.
- Button-only mode: the "Lost your password?" link is removed through
  lost_password_html_link instead of CSS only, the lostpassword,
  retrievepassword, rp and resetpass screens redirect to the login page
  and allow_password_reset refuses resets – all unless the fallback link
  is active.
- The login stylesheet is also loaded when only the form is hidden
  (e.g. broken connection); before, the link and form showed there.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 04:30:13 +00:00

1711 lines
83 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# German translation for M365 Login.
# This file is distributed under the GPL-2.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: M365 Login 1.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/friloo/wp-m365-login/issues\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-09-23T00:00:00+00:00\n"
"PO-Revision-Date: 2026-09-23 12:00+0000\n"
"Last-Translator: friloo\n"
"Language-Team: German\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: bin/make-pot.py\n"
"X-Domain: m365-login\n"
#: includes/class-m365-login-admin.php:108 includes/class-m365-login-admin.php:109 includes/class-m365-login-admin.php:120 includes/class-m365-login-admin.php:779
msgid "M365 Login"
msgstr "M365 Login"
#: includes/class-m365-login-admin.php:135
msgid "Connection"
msgstr "Verbindung"
#: includes/class-m365-login-admin.php:136
msgid "Button"
msgstr "Button"
#: includes/class-m365-login-admin.php:137
msgid "Security"
msgstr "Sicherheit"
#: includes/class-m365-login-admin.php:138
msgid "User sync"
msgstr "Benutzer-Sync"
#: includes/class-m365-login-admin.php:207
msgid "M365 Login: button-only mode is on, but the connection to Microsoft is broken (missing or undecryptable secret, or expired certificate). Nobody can sign in except through the fallback link."
msgstr "M365 Login: Der Nur-Button-Modus ist aktiv, aber die Verbindung zu Microsoft ist gestört (Secret fehlt oder ist nicht entschlüsselbar, oder das Zertifikat ist abgelaufen). Anmelden ist nur noch über den Fallback-Link möglich."
#: includes/class-m365-login-admin.php:209 includes/class-m365-login-admin.php:227
msgid "Open the settings"
msgstr "Einstellungen öffnen"
#: includes/class-m365-login-admin.php:225
msgid "M365 Login is active but not connected to Microsoft Entra ID yet."
msgstr "M365 Login ist aktiv, aber noch nicht mit Microsoft Entra ID verbunden."
#: includes/class-m365-login-admin.php:263
msgid "Choose button icon"
msgstr "Button-Icon auswählen"
#: includes/class-m365-login-admin.php:264
msgid "Use this icon"
msgstr "Dieses Icon verwenden"
#: includes/class-m365-login-admin.php:265
msgid "Copied!"
msgstr "Kopiert!"
#: includes/class-m365-login-admin.php:266 includes/class-m365-login-admin.php:905 includes/class-m365-login-admin.php:1172 includes/class-m365-login-admin.php:1217
msgid "Copy"
msgstr "Kopieren"
#: includes/class-m365-login-admin.php:267
msgid "Testing…"
msgstr "Wird geprüft …"
#: includes/class-m365-login-admin.php:268
msgid "The tenant could not be reached. Check the tenant ID and the servers outgoing connections."
msgstr "Der Tenant ist nicht erreichbar. Bitte Tenant-ID und ausgehende Verbindungen des Servers prüfen."
#: includes/class-m365-login-admin.php:269
msgid "No groups found."
msgstr "Keine Gruppen gefunden."
#: includes/class-m365-login-admin.php:270
msgid "Searching…"
msgstr "Suche läuft …"
#: includes/class-m365-login-admin.php:271
msgid "Add"
msgstr "Hinzufügen"
#: includes/class-m365-login-admin.php:272 includes/class-m365-login-admin.php:528
msgid "Remove"
msgstr "Entfernen"
#: includes/class-m365-login-admin.php:273 includes/class-m365-login-admin.php:336 includes/class-m365-login-admin.php:501
msgid "Save the connection settings first, then search for groups."
msgstr "Zuerst die Verbindungseinstellungen speichern, dann Gruppen suchen."
#: includes/class-m365-login-admin.php:274
msgid "Generate a new fallback key on save? The old link stops working."
msgstr "Beim Speichern einen neuen Fallback-Schlüssel erzeugen? Der alte Link funktioniert dann nicht mehr."
#: includes/class-m365-login-admin.php:275
msgid "Generating a 3072-bit key pair, this takes a moment…"
msgstr "3072-Bit-Schlüsselpaar wird erzeugt, das dauert einen Moment …"
#: includes/class-m365-login-admin.php:276
msgid "Replace the stored certificate? Sign-in stops working until the new certificate is uploaded to Entra ID."
msgstr "Gespeichertes Zertifikat ersetzen? Die Anmeldung funktioniert erst wieder, wenn das neue Zertifikat in Entra ID hochgeladen ist."
#: includes/class-m365-login-admin.php:277
msgid "Remove the stored certificate when saving? Sign-in with the certificate method stops working."
msgstr "Gespeichertes Zertifikat beim Speichern entfernen? Die Anmeldung per Zertifikat funktioniert dann nicht mehr."
#: includes/class-m365-login-admin.php:278
msgid "Sync is running, this can take a while for large directories…"
msgstr "Sync läuft, bei großen Verzeichnissen kann das etwas dauern …"
#: includes/class-m365-login-admin.php:279
msgid "Run the sync now with the saved settings? Accounts are created, updated and possibly deactivated or deleted. Tip: run a dry run first."
msgstr "Sync jetzt mit den gespeicherten Einstellungen ausführen? Konten werden angelegt, aktualisiert und eventuell deaktiviert oder gelöscht. Tipp: Führe zuerst einen Testlauf aus."
#: includes/class-m365-login-admin.php:280
msgid "The request failed or timed out. Reload the page in a few minutes to see the report; for very large directories use \"wp m365-login sync\" (WP-CLI)."
msgstr "Die Anfrage ist fehlgeschlagen oder hat zu lange gedauert. Lade die Seite in ein paar Minuten neu, um den Bericht zu sehen; für sehr große Verzeichnisse nutze „wp m365-login sync“ (WP-CLI)."
#: includes/class-m365-login-admin.php:281
msgid "You have unsaved changes. The sync uses the saved settings save first."
msgstr "Du hast ungespeicherte Änderungen. Der Sync verwendet die gespeicherten Einstellungen speichere zuerst."
#: includes/class-m365-login-admin.php:282 includes/class-m365-login-admin.php:515
msgid "Move up"
msgstr "Nach oben"
#: includes/class-m365-login-admin.php:294 includes/class-m365-login-admin.php:333 includes/class-m365-login-admin.php:359 includes/class-m365-login-admin.php:392 includes/class-m365-login-admin.php:566 includes/class-m365-login-sync.php:2230
msgid "You are not allowed to do this."
msgstr "Dafür fehlt die Berechtigung."
#: includes/class-m365-login-admin.php:299
msgid "Please enter a valid tenant ID first."
msgstr "Bitte zuerst eine gültige Tenant-ID eingeben."
#. translators: %d: HTTP status code
#: includes/class-m365-login-admin.php:313
msgid "Microsoft answered with HTTP %d. Is the tenant ID correct?"
msgstr "Microsoft hat mit HTTP %d geantwortet. Ist die Tenant-ID korrekt?"
#. translators: %d: HTTP status code
#: includes/class-m365-login-admin.php:322
msgid "Tenant reachable. The OpenID configuration was loaded successfully."
msgstr "Tenant erreichbar. Die OpenID-Konfiguration wurde erfolgreich geladen."
#: includes/class-m365-login-admin.php:345
msgid "Microsoft Graph refused the request. Grant the application permission \"GroupMember.Read.All\" (or \"Directory.Read.All\") with admin consent in Entra ID."
msgstr "Microsoft Graph hat die Anfrage abgelehnt. In Entra ID die Anwendungsberechtigung „GroupMember.Read.All“ (oder „Directory.Read.All“) mit Administratorzustimmung erteilen."
#: includes/class-m365-login-admin.php:363
msgid "Unknown operation."
msgstr "Unbekannte Aktion."
#: includes/class-m365-login-admin.php:380
msgid "Certificate generated and stored. Download the .cer file and upload it in Entra ID."
msgstr "Zertifikat erzeugt und gespeichert. Jetzt die .cer-Datei herunterladen und in Entra ID hochladen."
#: includes/class-m365-login-admin.php:407
msgid "The sync has not run yet."
msgstr "Der Sync ist noch nicht gelaufen."
#: includes/class-m365-login-admin.php:411
msgid "Finished"
msgstr "Abgeschlossen"
#: includes/class-m365-login-admin.php:412
msgid "Failed"
msgstr "Fehlgeschlagen"
#: includes/class-m365-login-admin.php:413
msgid "Stopped by the safety limit"
msgstr "Vom Sicherheitslimit gestoppt"
#: includes/class-m365-login-admin.php:414
msgid "Not started"
msgstr "Nicht gestartet"
#: includes/class-m365-login-admin.php:417
msgid "started manually"
msgstr "manuell gestartet"
#: includes/class-m365-login-admin.php:418
msgid "scheduled"
msgstr "geplant"
#: includes/class-m365-login-admin.php:419
msgid "WP-CLI"
msgstr "WP-CLI"
#: includes/class-m365-login-admin.php:422
msgid "would be created"
msgstr "würden angelegt"
#: includes/class-m365-login-admin.php:422
msgid "created"
msgstr "angelegt"
#: includes/class-m365-login-admin.php:423
msgid "would be updated"
msgstr "würden aktualisiert"
#: includes/class-m365-login-admin.php:423
msgid "updated"
msgstr "aktualisiert"
#: includes/class-m365-login-admin.php:424
msgid "would be linked"
msgstr "würden verknüpft"
#: includes/class-m365-login-admin.php:424
msgid "linked"
msgstr "verknüpft"
#: includes/class-m365-login-admin.php:425
msgid "unchanged"
msgstr "unverändert"
#: includes/class-m365-login-admin.php:426
msgid "would be deactivated"
msgstr "würden deaktiviert"
#: includes/class-m365-login-admin.php:426
msgid "deactivated"
msgstr "deaktiviert"
#: includes/class-m365-login-admin.php:427
msgid "would be reactivated"
msgstr "würden reaktiviert"
#: includes/class-m365-login-admin.php:427
msgid "reactivated"
msgstr "reaktiviert"
#: includes/class-m365-login-admin.php:428
msgid "would be deleted"
msgstr "würden gelöscht"
#: includes/class-m365-login-admin.php:428
msgid "deleted"
msgstr "gelöscht"
#: includes/class-m365-login-admin.php:429
msgid "photos"
msgstr "Profilbilder"
#: includes/class-m365-login-admin.php:430
msgid "skipped"
msgstr "übersprungen"
#: includes/class-m365-login-admin.php:431
msgid "errors"
msgstr "Fehler"
#: includes/class-m365-login-admin.php:444
msgid "Dry run nothing was changed"
msgstr "Testlauf nichts wurde geändert"
#. translators: 1: date and time, 2: how the run was started, 3: duration in seconds
#: includes/class-m365-login-admin.php:449
msgid "%1$s, %2$s, %3$d s"
msgstr "%1$s, %2$s, %3$d s"
#. translators: %d: number of log entries
#: includes/class-m365-login-admin.php:467
msgid "Log (%d entry)"
msgid_plural "Log (%d entries)"
msgstr[0] "Protokoll (%d Eintrag)"
msgstr[1] "Protokoll (%d Einträge)"
#: includes/class-m365-login-admin.php:495
msgid "Search groups"
msgstr "Gruppen suchen"
#: includes/class-m365-login-admin.php:497
msgid "Type a group name or paste an object ID…"
msgstr "Gruppenname eingeben oder Objekt-ID einfügen …"
#: includes/class-m365-login-admin.php:498
msgid "Search"
msgstr "Suchen"
#: includes/class-m365-login-admin.php:503
msgid "Needs the application permission \"GroupMember.Read.All\" with admin consent. Without it you can still paste group object IDs."
msgstr "Benötigt die Anwendungsberechtigung „GroupMember.Read.All“ mit Administratorzustimmung. Ohne sie können Gruppen-Objekt-IDs trotzdem eingefügt werden."
#: includes/class-m365-login-admin.php:509
msgid "Selected groups"
msgstr "Ausgewählte Gruppen"
#: includes/class-m365-login-admin.php:521
msgid "WordPress role"
msgstr "WordPress-Rolle"
#: includes/class-m365-login-admin.php:573
msgid "No certificate is stored."
msgstr "Es ist kein Zertifikat gespeichert."
#: includes/class-m365-login-admin.php:598
msgid "Do nothing"
msgstr "Nichts tun"
#: includes/class-m365-login-admin.php:599
msgid "Deactivate the WordPress account"
msgstr "WordPress-Konto deaktivieren"
#: includes/class-m365-login-admin.php:600
msgid "Delete the WordPress account"
msgstr "WordPress-Konto löschen"
#: includes/class-m365-login-admin.php:603
msgid "Account disabled in Microsoft 365 (sign-in blocked)"
msgstr "Konto in Microsoft 365 deaktiviert (Anmeldung blockiert)"
#: includes/class-m365-login-admin.php:604
msgid "Account deleted in Microsoft 365"
msgstr "Konto in Microsoft 365 gelöscht"
#: includes/class-m365-login-admin.php:605
msgid "No longer a member of the sync groups"
msgstr "Kein Mitglied der Sync-Gruppen mehr"
#: includes/class-m365-login-admin.php:610
msgid "Import users from Microsoft 365"
msgstr "Benutzer aus Microsoft 365 importieren"
#: includes/class-m365-login-admin.php:611
msgid "Creates a WordPress account for every Microsoft 365 user in scope, links existing accounts by e-mail address, keeps roles and profile fields up to date and deactivates or deletes accounts that were disabled or removed in Microsoft 365. New accounts get a random password and no e-mail; people sign in with the Microsoft button."
msgstr "Legt für jeden Microsoft-365-Benutzer im Geltungsbereich ein WordPress-Konto an, verknüpft bestehende Konten über die E-Mail-Adresse, hält Rollen und Profilfelder aktuell und deaktiviert oder löscht Konten, die in Microsoft 365 deaktiviert oder entfernt wurden. Neue Konten erhalten ein Zufallspasswort und keine E-Mail; die Anmeldung erfolgt über den Microsoft-Button."
#: includes/class-m365-login-admin.php:616
msgid "Run the sync automatically"
msgstr "Sync automatisch ausführen"
#: includes/class-m365-login-admin.php:617
msgid "Uses WP-Cron, which runs when the site receives visits. For exact timing, trigger wp-cron.php from a real cron job or run \"wp m365-login sync\"."
msgstr "Nutzt WP-Cron, das bei Besuchen der Website ausgelöst wird. Für genaue Zeiten rufe wp-cron.php über einen echten Cronjob auf oder führe „wp m365-login sync“ aus."
#: includes/class-m365-login-admin.php:623
msgid "Interval"
msgstr "Intervall"
#: includes/class-m365-login-admin.php:625
msgid "Hourly"
msgstr "Stündlich"
#: includes/class-m365-login-admin.php:626
msgid "Twice daily"
msgstr "Zweimal täglich"
#: includes/class-m365-login-admin.php:627
msgid "Daily"
msgstr "Täglich"
#. translators: %s: date and time
#: includes/class-m365-login-admin.php:631
msgid "Next run: %s"
msgstr "Nächster Lauf: %s"
#: includes/class-m365-login-admin.php:639
msgid "Also import guest users (B2B)"
msgstr "Auch Gastbenutzer importieren (B2B)"
#: includes/class-m365-login-admin.php:640
msgid "Guests are external people invited into your tenant. Off by default."
msgstr "Gäste sind externe Personen, die in deinen Tenant eingeladen wurden. Standardmäßig aus."
#: includes/class-m365-login-admin.php:644
msgid "Which users? (optional)"
msgstr "Welche Benutzer? (optional)"
#: includes/class-m365-login-admin.php:645
msgid "Limit the import to members of these groups (nested memberships count). Without groups, every user of the tenant is imported. The e-mail domain allow-list on the Security tab applies as well."
msgstr "Beschränkt den Import auf Mitglieder dieser Gruppen (verschachtelte Mitgliedschaften zählen). Ohne Gruppen wird jeder Benutzer des Tenants importiert. Die Liste erlaubter E-Mail-Domains im Tab „Sicherheit“ gilt ebenfalls."
#: includes/class-m365-login-admin.php:646
msgid "No groups selected all users of the tenant are imported."
msgstr "Keine Gruppen ausgewählt alle Benutzer des Tenants werden importiert."
#: includes/class-m365-login-admin.php:650
msgid "Roles"
msgstr "Rollen"
#: includes/class-m365-login-admin.php:653
msgid "Default role"
msgstr "Standardrolle"
#: includes/class-m365-login-admin.php:657
msgid "Every imported user gets this role. The sync manages the roles of imported accounts manual role changes are overwritten on the next run."
msgstr "Jeder importierte Benutzer erhält diese Rolle. Die Rollen importierter Konten verwaltet der Sync manuelle Rollenänderungen werden beim nächsten Lauf überschrieben."
#: includes/class-m365-login-admin.php:660
msgid "Additional roles from Microsoft 365 groups"
msgstr "Zusätzliche Rollen aus Microsoft-365-Gruppen"
#: includes/class-m365-login-admin.php:661
msgid "Members of a group (nested memberships count) get the role next to it. If a person leaves the group, the role is removed again on the next sync."
msgstr "Mitglieder einer Gruppe (verschachtelte Mitgliedschaften zählen) erhalten die Rolle daneben. Verlässt eine Person die Gruppe, wird die Rolle beim nächsten Sync wieder entfernt."
#: includes/class-m365-login-admin.php:662
msgid "Whoever can change a group's members controls the mapped role. For roles with administrative rights use security groups (ideally role-assignable ones) never public Microsoft 365 groups or Teams, which members can join themselves."
msgstr "Wer die Mitglieder einer Gruppe ändern kann, bestimmt über die zugeordnete Rolle. Für Rollen mit Administrationsrechten Sicherheitsgruppen verwenden (am besten rollenzuweisbare) nie öffentliche Microsoft-365-Gruppen oder Teams, denen Mitglieder selbst beitreten können."
#: includes/class-m365-login-admin.php:663
msgid "No group mapping everybody gets the default role."
msgstr "Keine Gruppenzuordnung alle erhalten die Standardrolle."
#: includes/class-m365-login-admin.php:666
msgid "How are mapped roles applied?"
msgstr "Wie werden zugeordnete Rollen vergeben?"
#: includes/class-m365-login-admin.php:669
msgid "In addition to the default role (a user can have several roles)"
msgstr "Zusätzlich zur Standardrolle (ein Benutzer kann mehrere Rollen haben)"
#: includes/class-m365-login-admin.php:673
msgid "Instead of the default role the first matching group in the list wins (use ↑ to reorder)"
msgstr "Anstelle der Standardrolle die erste passende Gruppe der Liste gewinnt (Reihenfolge mit ↑ ändern)"
#: includes/class-m365-login-admin.php:680
msgid "Also manage the roles of accounts that existed before the sync"
msgstr "Auch die Rollen von Konten verwalten, die schon vor dem Sync existierten"
#: includes/class-m365-login-admin.php:681
msgid "Off: existing accounts are only linked and get their profile fields updated; their roles stay as they are. Administrators that existed before the sync and your own account are never changed."
msgstr "Aus: Bestehende Konten werden nur verknüpft und ihre Profilfelder aktualisiert; ihre Rollen bleiben, wie sie sind. Administratoren, die schon vor dem Sync existierten, und dein eigenes Konto werden nie verändert."
#: includes/class-m365-login-admin.php:687
msgid "Profile fields"
msgstr "Profilfelder"
#: includes/class-m365-login-admin.php:688
msgid "Selected Microsoft 365 attributes are copied into the WordPress profile on every sync (Microsoft 365 wins). Name fields go into the standard profile fields, everything else into user meta keys starting with \"m365_\" usable by themes and other plugins and is shown on the profile screen."
msgstr "Ausgewählte Microsoft-365-Attribute werden bei jedem Sync ins WordPress-Profil übernommen (Microsoft 365 hat Vorrang). Namen landen in den normalen Profilfeldern, alles andere in Benutzer-Metadaten mit dem Präfix „m365_“ nutzbar für Themes und andere Plugins und wird auf der Profilseite angezeigt."
#: includes/class-m365-login-admin.php:697
msgid "Profile photos are stored in wp-content/uploads/m365-login-avatars/ and replace the Gravatar. They are compared on every run: changed photos are downloaded again, photos deleted in Microsoft 365 are deleted in WordPress too. Fields and photos you deselect here are removed from the profiles on the next run (first and last name and display name stay)."
msgstr "Profilbilder werden in wp-content/uploads/m365-login-avatars/ gespeichert und ersetzen den Gravatar. Sie werden bei jedem Lauf abgeglichen: Geänderte Bilder werden neu geladen, in Microsoft 365 gelöschte Bilder auch in WordPress gelöscht. Felder und Bilder, die du hier abwählst, werden beim nächsten Lauf aus den Profilen entfernt (Vor-, Nach- und Anzeigename bleiben)."
#: includes/class-m365-login-admin.php:701
msgid "Disabled and deleted Microsoft 365 accounts"
msgstr "Deaktivierte und gelöschte Microsoft-365-Konten"
#: includes/class-m365-login-admin.php:702
msgid "Applies to WordPress accounts linked to a Microsoft account (imported, or signed in with Microsoft at least once). Deactivated accounts cannot sign in at all not with Microsoft, a password or an application password and are signed out immediately. When the person is active in Microsoft 365 again, the sync reactivates the account."
msgstr "Gilt für WordPress-Konten, die mit einem Microsoft-Konto verknüpft sind (importiert oder mindestens einmal per Microsoft angemeldet). Deaktivierte Konten können sich gar nicht mehr anmelden weder mit Microsoft noch mit Passwort oder Anwendungspasswort und werden sofort abgemeldet. Ist die Person in Microsoft 365 wieder aktiv, reaktiviert der Sync das Konto."
#: includes/class-m365-login-admin.php:713
msgid "Only relevant when the import is limited to groups."
msgstr "Nur relevant, wenn der Import auf Gruppen beschränkt ist."
#: includes/class-m365-login-admin.php:719
msgid "Posts of deleted accounts go to"
msgstr "Beiträge gelöschter Konten übernimmt"
#: includes/class-m365-login-admin.php:727
msgid "— Select a user —"
msgstr "— Benutzer auswählen —"
#: includes/class-m365-login-admin.php:734
msgid "Required for \"Delete\". Without a user, accounts are deactivated instead, so no content is ever lost."
msgstr "Erforderlich für „Löschen“. Ohne Benutzer werden Konten stattdessen deaktiviert, damit nie Inhalte verloren gehen."
#: includes/class-m365-login-admin.php:737
msgid "Safety stop: if a run would deactivate or delete more than 20 % of the linked accounts (at least 5), nothing is deactivated or deleted and the run is reported as stopped. A failed Microsoft Graph request also stops the run before anything is deactivated."
msgstr "Sicherheitsstopp: Würde ein Lauf mehr als 20 % der verknüpften Konten (mindestens 5) deaktivieren oder löschen, wird nichts deaktiviert oder gelöscht und der Lauf als gestoppt gemeldet. Auch eine fehlgeschlagene Microsoft-Graph-Anfrage stoppt den Lauf, bevor etwas deaktiviert wird."
#: includes/class-m365-login-admin.php:741
msgid "Run the sync"
msgstr "Sync ausführen"
#: includes/class-m365-login-admin.php:742
msgid "The run uses the saved settings. Start with a dry run: it reads Microsoft 365 and lists what would change, without changing anything."
msgstr "Der Lauf verwendet die gespeicherten Einstellungen. Beginne mit einem Testlauf: Er liest Microsoft 365 und listet auf, was sich ändern würde, ohne etwas zu ändern."
#: includes/class-m365-login-admin.php:744
msgid "Dry run"
msgstr "Testlauf"
#: includes/class-m365-login-admin.php:745
msgid "Sync now"
msgstr "Jetzt synchronisieren"
#: includes/class-m365-login-admin.php:747
msgid "Required application permissions (Microsoft Graph, admin consent): User.Read.All, and GroupMember.Read.All when groups are used."
msgstr "Benötigte Anwendungsberechtigungen (Microsoft Graph, Administratorzustimmung): User.Read.All, bei Verwendung von Gruppen zusätzlich GroupMember.Read.All."
#: includes/class-m365-login-admin.php:761
msgid "You are not allowed to access this page."
msgstr "Für diese Seite fehlt die Berechtigung."
#: includes/class-m365-login-admin.php:780
msgid "Let existing users sign in with their Microsoft 365 / Entra ID account."
msgstr "Bestehende Benutzer melden sich mit ihrem Microsoft 365 / Entra ID-Konto an."
#: includes/class-m365-login-admin.php:785
msgid "Connected"
msgstr "Verbunden"
#: includes/class-m365-login-admin.php:785
msgid "Setup incomplete"
msgstr "Einrichtung unvollständig"
#: includes/class-m365-login-admin.php:807
msgid "Microsoft Entra ID app registration"
msgstr "App-Registrierung in Microsoft Entra ID"
#: includes/class-m365-login-admin.php:808
msgid "Enter the values from your app registration in the Microsoft Entra admin center."
msgstr "Trage hier die Werte aus deiner App-Registrierung im Microsoft Entra Admin Center ein."
#: includes/class-m365-login-admin.php:811
msgid "Directory (tenant) ID"
msgstr "Verzeichnis-ID (Mandant/Tenant)"
#: includes/class-m365-login-admin.php:814
msgid "Test tenant"
msgstr "Tenant testen"
#: includes/class-m365-login-admin.php:816
msgid "Recommended: the GUID of your tenant. Only sign-ins from this tenant are accepted. \"organizations\" allows any work or school account."
msgstr "Empfohlen: die GUID deines Tenants. Dann werden nur Anmeldungen aus diesem Tenant akzeptiert. „organizations“ erlaubt beliebige Geschäfts-, Schul- oder Unikonten."
#: includes/class-m365-login-admin.php:818
msgid "Multi-tenant mode: accounts from any Microsoft tenant can sign in. Their \"email\" attribute is not verified, so the plugin matches on the user principal name (verified domain) only and ignores the e-mail claim unless Microsoft marks it as domain-verified. Use the e-mail domain allow-list on the Security tab, or better, pin your tenant GUID."
msgstr "Multi-Tenant-Modus: Konten aus beliebigen Microsoft-Tenants können sich anmelden. Deren „email“-Attribut ist nicht verifiziert, deshalb ordnet das Plugin nur über den User Principal Name (verifizierte Domain) zu und ignoriert den E-Mail-Claim, sofern Microsoft ihn nicht als domain-verifiziert markiert. Nutze die Domain-Allowlist im Tab „Sicherheit“ oder besser: die Tenant-GUID eintragen."
#: includes/class-m365-login-admin.php:824
msgid "Application (client) ID"
msgstr "Anwendungs-ID (Client)"
#: includes/class-m365-login-admin.php:829
msgid "How should WordPress authenticate to Microsoft?"
msgstr "Wie soll sich WordPress bei Microsoft authentifizieren?"
#: includes/class-m365-login-admin.php:834 includes/class-m365-login-admin.php:851
msgid "Client secret"
msgstr "Geheimer Clientschlüssel (Client Secret)"
#: includes/class-m365-login-admin.php:835
msgid "Quick to set up. A password-like value created in Entra ID that expires after 624 months and must be renewed."
msgstr "Schnell eingerichtet. Ein passwortähnlicher Wert aus Entra ID, der nach 624 Monaten abläuft und erneuert werden muss."
#: includes/class-m365-login-admin.php:841
msgid "Certificate"
msgstr "Zertifikat"
#: includes/class-m365-login-admin.php:841
msgid "Recommended"
msgstr "Empfohlen"
#: includes/class-m365-login-admin.php:842
msgid "The private key never leaves this server; only the public certificate is uploaded to Entra ID. Generated here with one click, valid for 2 years."
msgstr "Der private Schlüssel verlässt diesen Server nie; nur das öffentliche Zertifikat wird in Entra ID hochgeladen. Mit einem Klick hier erzeugt, 2 Jahre gültig."
#: includes/class-m365-login-admin.php:853
msgid "•••••••••••• (stored, leave empty to keep)"
msgstr "•••••••••••• (gespeichert leer lassen, um zu behalten)"
#: includes/class-m365-login-admin.php:853
msgid "Paste the secret value"
msgstr "Wert des Secrets einfügen"
#: includes/class-m365-login-admin.php:854
msgid "Show secret"
msgstr "Secret anzeigen"
#: includes/class-m365-login-admin.php:859
msgid "Remove the stored secret"
msgstr "Gespeichertes Secret entfernen"
#: includes/class-m365-login-admin.php:862
msgid "Stored encrypted (AES-256-GCM, key derived from your WordPress salts) and never displayed again. Client secrets expire note the expiry date in Entra ID."
msgstr "Wird verschlüsselt gespeichert (AES-256-GCM, Schlüssel aus den WordPress-Salts abgeleitet) und nie wieder angezeigt. Client Secrets laufen ab Ablaufdatum in Entra ID notieren."
#: includes/class-m365-login-admin.php:864
msgid "AUTH_KEY and SECURE_AUTH_KEY are not defined in wp-config.php, so WordPress keeps its salts in the database right next to the encrypted secret. Add the salts to wp-config.php to make the encryption effective."
msgstr "AUTH_KEY und SECURE_AUTH_KEY sind nicht in der wp-config.php definiert, daher speichert WordPress seine Salts in der Datenbank direkt neben dem verschlüsselten Secret. Trage die Salts in die wp-config.php ein, damit die Verschlüsselung wirkt."
#: includes/class-m365-login-admin.php:869
msgid "Step-by-step: create a client secret in Entra ID"
msgstr "Schritt für Schritt: Client Secret in Entra ID erstellen"
#: includes/class-m365-login-admin.php:872
msgid "Open entra.microsoft.com and sign in with an account that has the \"Application Administrator\" or \"Global Administrator\" role."
msgstr "entra.microsoft.com öffnen und mit einem Konto anmelden, das die Rolle „Anwendungsadministrator“ oder „Globaler Administrator“ hat."
#: includes/class-m365-login-admin.php:873
msgid "Go to Identity → Applications → App registrations and open your app (or create it first, see the general guide in the sidebar)."
msgstr "Zu Identität → Anwendungen → App-Registrierungen wechseln und die App öffnen (oder zuerst anlegen, siehe allgemeine Anleitung in der Seitenleiste)."
#: includes/class-m365-login-admin.php:874
msgid "In the left menu choose Certificates & secrets, then the tab Client secrets, and click New client secret."
msgstr "Im linken Menü „Zertifikate & Geheimnisse“ wählen, dann den Reiter „Geheime Clientschlüssel“ und auf „Neuer geheimer Clientschlüssel“ klicken."
#: includes/class-m365-login-admin.php:875
msgid "Enter a description such as \"WordPress login\" and pick an expiry. Microsoft allows at most 24 months; put a reminder in your calendar two weeks before."
msgstr "Eine Beschreibung wie „WordPress Login“ eingeben und eine Gültigkeit wählen. Microsoft erlaubt maximal 24 Monate; zwei Wochen vor Ablauf eine Kalender-Erinnerung setzen."
#: includes/class-m365-login-admin.php:876
msgid "Click Add. Copy the Value column immediately it is shown only once. The Secret ID column is NOT what you need."
msgstr "Auf „Hinzufügen“ klicken. Die Spalte „Wert“ sofort kopieren sie wird nur einmal angezeigt. Die Spalte „Geheimnis-ID“ ist NICHT der gesuchte Wert."
#: includes/class-m365-login-admin.php:877
msgid "Paste the value into the Client secret field above and save this page."
msgstr "Den Wert oben in das Feld „Geheimer Clientschlüssel“ einfügen und diese Seite speichern."
#: includes/class-m365-login-admin.php:879
msgid "When the secret expires, sign-ins fail with \"Could not complete the sign-in with Microsoft\". Create a new secret, paste it here, save, then delete the old one in Entra ID."
msgstr "Läuft das Secret ab, scheitern Anmeldungen mit „Die Anmeldung über Microsoft konnte nicht abgeschlossen werden“. Dann ein neues Secret erstellen, hier einfügen, speichern und das alte in Entra ID löschen."
#: includes/class-m365-login-admin.php:892
msgid "Expired"
msgstr "Abgelaufen"
#. translators: %d: number of days
#: includes/class-m365-login-admin.php:896
msgid "Expires in %d days"
msgstr "Läuft in %d Tagen ab"
#. translators: %d: number of days
#: includes/class-m365-login-admin.php:899
msgid "Valid"
msgstr "Gültig"
#: includes/class-m365-login-admin.php:904
msgid "Thumbprint (SHA-1)"
msgstr "Fingerabdruck (SHA-1)"
#: includes/class-m365-login-admin.php:906
msgid "Subject"
msgstr "Antragsteller"
#: includes/class-m365-login-admin.php:908
msgid "Key size"
msgstr "Schlüssellänge"
#: includes/class-m365-login-admin.php:910
msgid "Valid until"
msgstr "Gültig bis"
#: includes/class-m365-login-admin.php:914
msgid "Download certificate (.cer)"
msgstr "Zertifikat herunterladen (.cer)"
#: includes/class-m365-login-admin.php:915
msgid "Generate new certificate"
msgstr "Neues Zertifikat erzeugen"
#: includes/class-m365-login-admin.php:918
msgid "Remove certificate when saving"
msgstr "Zertifikat beim Speichern entfernen"
#: includes/class-m365-login-admin.php:922
msgid "No certificate stored yet."
msgstr "Noch kein Zertifikat gespeichert."
#: includes/class-m365-login-admin.php:924
msgid "Generate certificate"
msgstr "Zertifikat erzeugen"
#: includes/class-m365-login-admin.php:925
msgid "3072-bit RSA, self-signed, valid for 2 years. The private key is stored encrypted and never shown or downloadable."
msgstr "3072 Bit RSA, selbstsigniert, 2 Jahre gültig. Der private Schlüssel wird verschlüsselt gespeichert und nie angezeigt oder zum Download angeboten."
#: includes/class-m365-login-admin.php:929
msgid "Use your own certificate instead (paste PEM)"
msgstr "Stattdessen eigenes Zertifikat verwenden (PEM einfügen)"
#: includes/class-m365-login-admin.php:932
msgid "Private key (PEM, unencrypted)"
msgstr "Privater Schlüssel (PEM, unverschlüsselt)"
#: includes/class-m365-login-admin.php:936
msgid "Certificate (PEM)"
msgstr "Zertifikat (PEM)"
#: includes/class-m365-login-admin.php:938
msgid "RSA, at least 2048 bits. The pair is validated and the key is encrypted when you save. Both fields stay empty afterwards."
msgstr "RSA, mindestens 2048 Bit. Beim Speichern wird das Paar geprüft und der Schlüssel verschlüsselt. Beide Felder bleiben danach leer."
#: includes/class-m365-login-admin.php:944
msgid "Step-by-step: register the certificate in Entra ID"
msgstr "Schritt für Schritt: Zertifikat in Entra ID hinterlegen"
#: includes/class-m365-login-admin.php:947
msgid "Click Generate certificate above (or paste your own). Then click Download certificate (.cer) the file contains only the public part."
msgstr "Oben auf „Zertifikat erzeugen“ klicken (oder ein eigenes einfügen). Danach „Zertifikat herunterladen (.cer)“ die Datei enthält nur den öffentlichen Teil."
#: includes/class-m365-login-admin.php:948
msgid "Open entra.microsoft.com → Identity → Applications → App registrations and open your app."
msgstr "entra.microsoft.com → Identität → Anwendungen → App-Registrierungen öffnen und die App auswählen."
#: includes/class-m365-login-admin.php:949
msgid "Choose Certificates & secrets in the left menu, then the tab Certificates, and click Upload certificate."
msgstr "Im linken Menü „Zertifikate & Geheimnisse“ wählen, dann den Reiter „Zertifikate“ und auf „Zertifikat hochladen“ klicken."
#: includes/class-m365-login-admin.php:950
msgid "Select the downloaded .cer file, add a description such as \"WordPress login\" and click Add."
msgstr "Die heruntergeladene .cer-Datei auswählen, eine Beschreibung wie „WordPress Login“ eingeben und auf „Hinzufügen“ klicken."
#: includes/class-m365-login-admin.php:951
msgid "Compare the thumbprint Entra ID shows with the thumbprint above they must match exactly."
msgstr "Den in Entra ID angezeigten Fingerabdruck mit dem Fingerabdruck oben vergleichen beide müssen exakt übereinstimmen."
#: includes/class-m365-login-admin.php:952
msgid "Make sure Certificate is selected above and save this page. If a client secret was stored before, you may delete it in Entra ID now."
msgstr "Sicherstellen, dass oben „Zertifikat“ ausgewählt ist, und diese Seite speichern. War vorher ein Client Secret gespeichert, kann es jetzt in Entra ID gelöscht werden."
#: includes/class-m365-login-admin.php:954
msgid "How it works: for every token request WordPress signs a short-lived JWT (client assertion) with the private key; Microsoft verifies it with the uploaded certificate. Nothing secret is ever transmitted."
msgstr "So funktioniert es: Für jede Token-Anfrage signiert WordPress ein kurzlebiges JWT (Client Assertion) mit dem privaten Schlüssel; Microsoft prüft es mit dem hochgeladenen Zertifikat. Es wird nie ein Geheimnis übertragen."
#: includes/class-m365-login-admin.php:955
msgid "Before the certificate expires: generate a new one here, upload it to Entra ID (both may be registered at the same time), save, then remove the old one from Entra ID. Sign-ins keep working during the switch."
msgstr "Vor Ablauf des Zertifikats: hier ein neues erzeugen, in Entra ID hochladen (beide dürfen gleichzeitig hinterlegt sein), speichern und danach das alte in Entra ID entfernen. Anmeldungen funktionieren während des Wechsels weiter."
#: includes/class-m365-login-admin.php:961
msgid "Account prompt"
msgstr "Kontoauswahl"
#: includes/class-m365-login-admin.php:963
msgid "Always let the user pick an account (recommended)"
msgstr "Benutzer wählt immer ein Konto aus (empfohlen)"
#: includes/class-m365-login-admin.php:964
msgid "Use the current Microsoft session if available"
msgstr "Vorhandene Microsoft-Sitzung verwenden, falls vorhanden"
#: includes/class-m365-login-admin.php:965
msgid "Always require re-entering credentials"
msgstr "Immer erneute Eingabe der Anmeldedaten verlangen"
#: includes/class-m365-login-admin.php:974
msgid "Appearance"
msgstr "Darstellung"
#: includes/class-m365-login-admin.php:977
msgid "Live preview"
msgstr "Live-Vorschau"
#: includes/class-m365-login-admin.php:991
msgid "Button text"
msgstr "Button-Text"
#: includes/class-m365-login-admin.php:995
msgid "Divider text"
msgstr "Trennlinien-Text"
#: includes/class-m365-login-admin.php:997
msgid "Leave empty to hide the divider line."
msgstr "Leer lassen, um die Trennlinie auszublenden."
#: includes/class-m365-login-admin.php:1002
msgid "Icon"
msgstr "Icon"
#: includes/class-m365-login-admin.php:1005
msgid "Show an icon on the button"
msgstr "Icon auf dem Button anzeigen"
#: includes/class-m365-login-admin.php:1016
msgid "Default: Microsoft logo"
msgstr "Standard: Microsoft-Logo"
#: includes/class-m365-login-admin.php:1018
msgid "Choose from media library"
msgstr "Aus Mediathek wählen"
#: includes/class-m365-login-admin.php:1019
msgid "Use Microsoft logo"
msgstr "Microsoft-Logo verwenden"
#: includes/class-m365-login-admin.php:1021
msgid "PNG, SVG, JPG or WebP. Square images (e.g. 64×64 px) work best."
msgstr "PNG, SVG, JPG oder WebP. Quadratische Bilder (z. B. 64×64 px) eignen sich am besten."
#: includes/class-m365-login-admin.php:1029
msgid "Background"
msgstr "Hintergrund"
#: includes/class-m365-login-admin.php:1030
msgid "Background (hover)"
msgstr "Hintergrund (Hover)"
#: includes/class-m365-login-admin.php:1031
msgid "Text colour"
msgstr "Textfarbe"
#: includes/class-m365-login-admin.php:1032
msgid "Border"
msgstr "Rahmen"
#: includes/class-m365-login-admin.php:1045
msgid "Corner radius"
msgstr "Eckenradius"
#: includes/class-m365-login-admin.php:1049
msgid "Position on the login page"
msgstr "Position auf der Login-Seite"
#: includes/class-m365-login-admin.php:1051
msgid "Below the login form"
msgstr "Unter dem Login-Formular"
#: includes/class-m365-login-admin.php:1052
msgid "Above the login form"
msgstr "Über dem Login-Formular"
#: includes/class-m365-login-admin.php:1058
msgid "Quick presets"
msgstr "Schnellauswahl"
#: includes/class-m365-login-admin.php:1059
msgid "Microsoft dark"
msgstr "Microsoft dunkel"
#: includes/class-m365-login-admin.php:1060
msgid "Microsoft light"
msgstr "Microsoft hell"
#: includes/class-m365-login-admin.php:1061
msgid "Azure blue"
msgstr "Azure-Blau"
#: includes/class-m365-login-admin.php:1062
msgid "WordPress blue"
msgstr "WordPress-Blau"
#: includes/class-m365-login-admin.php:1066
msgid "Custom login page"
msgstr "Eigene Login-Seite"
#: includes/class-m365-login-admin.php:1067
msgid "Using your own login page instead of wp-login.php? Tell the plugin where it is so error messages, the fallback link and the post-logout redirect point there."
msgstr "Eigene Login-Seite statt wp-login.php? Hier eintragen, damit Fehlermeldungen, der Fallback-Link und die Weiterleitung nach dem Abmelden dorthin zeigen."
#: includes/class-m365-login-admin.php:1070
msgid "URL of your login page"
msgstr "URL der Login-Seite"
#: includes/class-m365-login-admin.php:1072
msgid "Must be on this site. Leave empty to use wp-login.php."
msgstr "Muss auf dieser Website liegen. Leer lassen, um wp-login.php zu verwenden."
#: includes/class-m365-login-admin.php:1078
msgid "Add the button to every wp_login_form() form automatically"
msgstr "Button automatisch in jedes wp_login_form()-Formular einfügen"
#: includes/class-m365-login-admin.php:1079
msgid "Covers themes and plugins that use the WordPress login form function. Page-builder widgets need the shortcode or the template function below."
msgstr "Deckt Themes und Plugins ab, die die WordPress-Login-Formularfunktion verwenden. Page-Builder-Widgets benötigen den Shortcode oder die Template-Funktion unten."
#: includes/class-m365-login-admin.php:1084
msgid "Manual placement"
msgstr "Manuelle Platzierung"
#: includes/class-m365-login-admin.php:1085
msgid "Shortcode (block editor, page builders):"
msgstr "Shortcode (Block-Editor, Page Builder):"
#: includes/class-m365-login-admin.php:1087
msgid "Template function (theme files):"
msgstr "Template-Funktion (Theme-Dateien):"
#: includes/class-m365-login-admin.php:1089
msgid "Both show the error messages of the last attempt; use m365_login_messages() to place them separately."
msgstr "Beide zeigen die Fehlermeldungen des letzten Versuchs; mit m365_login_messages() lassen sie sich separat platzieren."
#: includes/class-m365-login-admin.php:1097
msgid "User matching & hardening"
msgstr "Benutzerzuordnung & Härtung"
#: includes/class-m365-login-admin.php:1098
msgid "Sign-in never creates users. A Microsoft sign-in only succeeds when a WordPress user with the same e-mail address already exists created by hand or imported by the user sync."
msgstr "Die Anmeldung legt nie Benutzer an. Eine Microsoft-Anmeldung klappt nur, wenn bereits ein WordPress-Benutzer mit derselben E-Mail-Adresse existiert von Hand angelegt oder vom Benutzer-Sync importiert."
#: includes/class-m365-login-admin.php:1103
msgid "Bind WordPress accounts to the Microsoft object ID"
msgstr "WordPress-Konten an die Microsoft-Objekt-ID binden"
#: includes/class-m365-login-admin.php:1104
msgid "On first sign-in the immutable Microsoft object ID is stored with the user. Later sign-ins with the same e-mail but a different Microsoft identity are rejected. Strongly recommended."
msgstr "Bei der ersten Anmeldung wird die unveränderliche Microsoft-Objekt-ID am Benutzer gespeichert. Spätere Anmeldungen mit gleicher E-Mail, aber anderer Microsoft-Identität werden abgelehnt. Dringend empfohlen."
#: includes/class-m365-login-admin.php:1111
msgid "Fall back to the user principal name (UPN)"
msgstr "Auf den User Principal Name (UPN) zurückgreifen"
#: includes/class-m365-login-admin.php:1112
msgid "If the token contains no \"email\" claim, use the UPN (e.g. jane@contoso.com) when it is a valid e-mail address. Usually required for work accounts."
msgstr "Enthält das Token keinen „email“-Claim, wird der UPN (z. B. jane@contoso.com) verwendet, sofern er eine gültige E-Mail-Adresse ist. Für Geschäftskonten meist erforderlich."
#: includes/class-m365-login-admin.php:1119
msgid "Keep users signed in (\"Remember me\")"
msgstr "Benutzer angemeldet lassen („Angemeldet bleiben“)"
#: includes/class-m365-login-admin.php:1120
msgid "Issues a 14-day WordPress session instead of a browser session."
msgstr "Erstellt eine 14-tägige WordPress-Sitzung statt einer Browser-Sitzung."
#: includes/class-m365-login-admin.php:1125
msgid "Allowed e-mail domains (optional)"
msgstr "Erlaubte E-Mail-Domains (optional)"
#: includes/class-m365-login-admin.php:1127
msgid "One or more domains separated by commas or new lines. Leave empty to allow any domain of your tenant."
msgstr "Eine oder mehrere Domains, getrennt durch Kommas oder Zeilenumbrüche. Leer lassen, um alle Domains des Tenants zuzulassen."
#: includes/class-m365-login-admin.php:1132
msgid "Allowed Entra groups (optional)"
msgstr "Erlaubte Entra-Gruppen (optional)"
#: includes/class-m365-login-admin.php:1133
msgid "Only members of at least one of these groups may sign in. Leave empty to allow every matched user. Nested memberships count."
msgstr "Nur Mitglieder mindestens einer dieser Gruppen dürfen sich anmelden. Leer lassen, um alle zugeordneten Benutzer zuzulassen. Verschachtelte Mitgliedschaften zählen."
#: includes/class-m365-login-admin.php:1135
msgid "No groups selected every matched user may sign in."
msgstr "Keine Gruppen ausgewählt jeder zugeordnete Benutzer darf sich anmelden."
#: includes/class-m365-login-admin.php:1137
msgid "Membership is read from the \"groups\" claim of the ID token when present; otherwise the plugin asks Microsoft Graph (application permission \"User.Read.All\" or \"Directory.Read.All\"). If neither works, the sign-in is refused."
msgstr "Die Mitgliedschaft wird aus dem „groups“-Claim des ID-Tokens gelesen, falls vorhanden; andernfalls fragt das Plugin Microsoft Graph (Anwendungsberechtigung „User.Read.All“ oder „Directory.Read.All“). Funktioniert beides nicht, wird die Anmeldung abgelehnt."
#: includes/class-m365-login-admin.php:1142
msgid "Excluded Entra groups (optional)"
msgstr "Ausgeschlossene Entra-Gruppen (optional)"
#: includes/class-m365-login-admin.php:1143
msgid "Members of these groups can never sign in with Microsoft even if they are in an allowed group. Nested memberships count."
msgstr "Mitglieder dieser Gruppen können sich nie per Microsoft anmelden auch nicht, wenn sie in einer erlaubten Gruppe sind. Verschachtelte Mitgliedschaften zählen."
#: includes/class-m365-login-admin.php:1146
msgid "Group rules need a pinned tenant ID (GUID) on the Connection tab. In multi-tenant mode the group check cannot ask Microsoft Graph, so every sign-in is refused while groups are selected here or above."
msgstr "Gruppenregeln brauchen eine feste Tenant-ID (GUID) im Tab „Verbindung“. Im Multi-Tenant-Modus kann die Gruppenprüfung Microsoft Graph nicht fragen, deshalb wird jede Anmeldung abgelehnt, solange hier oder oben Gruppen ausgewählt sind."
#: includes/class-m365-login-admin.php:1148
msgid "No groups excluded."
msgstr "Keine Gruppen ausgeschlossen."
#: includes/class-m365-login-admin.php:1150
msgid "The plugin asks Microsoft Graph on every sign-in (application permission \"User.Read.All\" or \"Directory.Read.All\"), because a \"groups\" claim may be filtered and cannot prove that someone is not a member. If the check fails, the sign-in is refused. Password sign-in is not affected combine with button-only mode if needed."
msgstr "Das Plugin fragt bei jeder Anmeldung Microsoft Graph (Anwendungsberechtigung „User.Read.All“ oder „Directory.Read.All“), weil ein „groups“-Claim gefiltert sein kann und nicht beweist, dass jemand kein Mitglied ist. Schlägt die Prüfung fehl, wird die Anmeldung abgelehnt. Die Passwort-Anmeldung ist nicht betroffen bei Bedarf mit dem Nur-Button-Modus kombinieren."
#: includes/class-m365-login-admin.php:1155
msgid "Button-only mode"
msgstr "Nur-Button-Modus"
#: includes/class-m365-login-admin.php:1156
msgid "Hides the username/password fields (on wp-login.php and in wp_login_form() forms) and refuses every sign-in with a normal password on the site custom login forms, XML-RPC and login endpoints of other plugins included. Application passwords (REST, XML-RPC) and WP-CLI keep working; API requests never receive a login cookie."
msgstr "Blendet die Felder für Benutzername/Passwort aus (auf wp-login.php und in wp_login_form()-Formularen) und lehnt jede Anmeldung mit einem normalen Passwort auf der Website ab auch in eigenen Login-Formularen, über XML-RPC und über Login-Endpunkte anderer Plugins. Anwendungspasswörter (REST, XML-RPC) und WP-CLI funktionieren weiter; API-Anfragen erhalten nie ein Login-Cookie."
#: includes/class-m365-login-admin.php:1161
msgid "Show only the Microsoft button on the login page"
msgstr "Auf der Login-Seite nur den Microsoft-Button anzeigen"
#: includes/class-m365-login-admin.php:1162
msgid "Becomes active once the connection is configured. Make sure your own account can sign in via Microsoft before enabling this."
msgstr "Wird aktiv, sobald die Verbindung eingerichtet ist. Vor dem Aktivieren sicherstellen, dass das eigene Konto sich per Microsoft anmelden kann."
#: includes/class-m365-login-admin.php:1167
msgid "Fallback link (keep it secret)"
msgstr "Fallback-Link (geheim halten)"
#: includes/class-m365-login-admin.php:1168
msgid "Opening this link shows the password form again in that browser for 30 minutes and allows password sign-in there. Bookmark it somewhere safe it is your way back in if Microsoft sign-in ever breaks."
msgstr "Wer diesen Link öffnet, sieht in diesem Browser 30 Minuten lang wieder das Passwort-Formular und kann sich dort mit Passwort anmelden. Sicher aufbewahren er ist der Weg zurück, falls die Microsoft-Anmeldung einmal nicht funktioniert."
#: includes/class-m365-login-admin.php:1176
msgid "Generate a new key when saving"
msgstr "Beim Speichern einen neuen Schlüssel erzeugen"
#: includes/class-m365-login-admin.php:1179
msgid "A key is generated automatically the first time you save these settings."
msgstr "Beim ersten Speichern dieser Einstellungen wird automatisch ein Schlüssel erzeugt."
#. translators: %s: PHP constant
#: includes/class-m365-login-admin.php:1185
msgid "Emergency switch: add %s to wp-config.php to disable button-only mode entirely."
msgstr "Notschalter: %s in die wp-config.php eintragen, um den Nur-Button-Modus vollständig abzuschalten."
#. translators: %s: PHP constant
#: includes/class-m365-login-admin.php:1194
msgid "What the plugin does to keep sign-ins safe"
msgstr "So schützt das Plugin die Anmeldung"
#: includes/class-m365-login-admin.php:1196
msgid "OpenID Connect authorization code flow with PKCE (S256) no tokens ever pass through the browser."
msgstr "OpenID Connect Authorization Code Flow mit PKCE (S256) Tokens laufen nie durch den Browser."
#: includes/class-m365-login-admin.php:1197
msgid "Single-use state and nonce values bound to the browser via an HttpOnly cookie (CSRF and replay protection)."
msgstr "Einmalige State- und Nonce-Werte, per HttpOnly-Cookie an den Browser gebunden (CSRF- und Replay-Schutz)."
#: includes/class-m365-login-admin.php:1198
msgid "ID token signature verified against Microsofts published signing keys; issuer, audience, tenant, expiry and nonce are checked."
msgstr "Signatur des ID-Tokens wird gegen Microsofts veröffentlichte Signaturschlüssel geprüft; Issuer, Audience, Tenant, Ablauf und Nonce werden kontrolliert."
#: includes/class-m365-login-admin.php:1199
msgid "Client secret encrypted at rest; sign-in never creates accounts or changes passwords."
msgstr "Client Secret verschlüsselt gespeichert; die Anmeldung legt nie Konten an und ändert keine Passwörter."
#: includes/class-m365-login-admin.php:1207
msgid "Save changes"
msgstr "Änderungen speichern"
#: includes/class-m365-login-admin.php:1213
msgid "Redirect URI"
msgstr "Umleitungs-URI (Redirect URI)"
#: includes/class-m365-login-admin.php:1214
msgid "Register this URI in your app registration under Authentication → Web → Redirect URIs:"
msgstr "Diese URI in der App-Registrierung unter Authentifizierung → Web → Umleitungs-URIs eintragen:"
#: includes/class-m365-login-admin.php:1220
msgid "Plain permalinks are active, so the callback uses a query string. If you enable pretty permalinks later, the redirect URI changes and must be updated in Entra ID."
msgstr "Einfache Permalinks sind aktiv, daher verwendet der Callback einen Query-String. Werden später sprechende Permalinks aktiviert, ändert sich die Umleitungs-URI und muss in Entra ID angepasst werden."
#: includes/class-m365-login-admin.php:1223
msgid "Your site does not use HTTPS. Microsoft only accepts http:// redirect URIs for localhost; production sites must use HTTPS."
msgstr "Diese Website nutzt kein HTTPS. Microsoft akzeptiert http://-Umleitungs-URIs nur für localhost; produktive Websites benötigen HTTPS."
#: includes/class-m365-login-admin.php:1228
msgid "Setup guide: app registration"
msgstr "Anleitung: App-Registrierung"
#: includes/class-m365-login-admin.php:1230
msgid "Open entra.microsoft.com → Identity → Applications → App registrations → New registration."
msgstr "entra.microsoft.com → Identität → Anwendungen → App-Registrierungen → Neue Registrierung öffnen."
#: includes/class-m365-login-admin.php:1231
msgid "Name: e.g. \"WordPress login\". Supported account types: \"Accounts in this organizational directory only\" (single tenant)."
msgstr "Name: z. B. „WordPress Login“. Unterstützte Kontotypen: „Nur Konten in diesem Organisationsverzeichnis“ (Single Tenant)."
#: includes/class-m365-login-admin.php:1232
msgid "Redirect URI: choose the platform Web and paste the URI shown above. Then click Register."
msgstr "Umleitungs-URI: Plattform „Web“ wählen und die oben angezeigte URI einfügen. Dann auf „Registrieren“ klicken."
#: includes/class-m365-login-admin.php:1233
msgid "On the Overview page copy the Application (client) ID and the Directory (tenant) ID into the Connection tab."
msgstr "Auf der Übersichtsseite die Anwendungs-ID (Client) und die Verzeichnis-ID (Mandant) in den Tab „Verbindung“ kopieren."
#: includes/class-m365-login-admin.php:1234
msgid "Authentication: leave \"ID tokens\" unchecked (the plugin uses the authorization code flow) and \"Allow public client flows\" on No."
msgstr "Authentifizierung: „ID-Token“ nicht anhaken (das Plugin nutzt den Authorization Code Flow) und „Öffentliche Clientflows zulassen“ auf „Nein“ lassen."
#: includes/class-m365-login-admin.php:1235
msgid "Token configuration → Add optional claim → ID → tick \"email\" → Add. Confirm the API permission prompt."
msgstr "Tokenkonfiguration → Optionalen Anspruch hinzufügen → ID → „email“ anhaken → Hinzufügen. Die Rückfrage zur API-Berechtigung bestätigen."
#: includes/class-m365-login-admin.php:1236
msgid "Pick the authentication method on the Connection tab and follow its step-by-step guide (client secret or certificate)."
msgstr "Im Tab „Verbindung“ die Authentifizierungsmethode wählen und der zugehörigen Schritt-für-Schritt-Anleitung folgen (Client Secret oder Zertifikat)."
#: includes/class-m365-login-admin.php:1237
msgid "Optional: restrict who may use the app under Enterprise applications → your app → Properties → \"Assignment required\" = Yes, then assign users/groups."
msgstr "Optional: Unter Unternehmensanwendungen → deine App → Eigenschaften → „Zuweisung erforderlich“ = Ja einschränken, wer die App nutzen darf, und dann Benutzer/Gruppen zuweisen."
#: includes/class-m365-login-admin.php:1239
msgid "Required API permission: openid, profile, email (delegated) granted by default."
msgstr "Benötigte API-Berechtigungen: openid, profile, email (delegiert) standardmäßig vorhanden."
#: includes/class-m365-login-admin.php:1240
msgid "Optional, for group restrictions and the user sync: application permissions GroupMember.Read.All and User.Read.All (Microsoft Graph) with admin consent."
msgstr "Optional für Gruppen-Beschränkungen und den Benutzer-Sync: Anwendungsberechtigungen GroupMember.Read.All und User.Read.All (Microsoft Graph) mit Administratorzustimmung."
#: includes/class-m365-login-admin.php:1244
msgid "Shortcode"
msgstr "Shortcode"
#: includes/class-m365-login-admin.php:1245
msgid "Place the button on a custom login page:"
msgstr "Button auf einer eigenen Login-Seite platzieren:"
#: includes/class-m365-login-admin.php:1247
msgid "More options on the Button tab under \"Custom login page\"."
msgstr "Weitere Optionen im Tab „Button“ unter „Eigene Login-Seite“."
#: includes/class-m365-login-auth.php:203
msgid "Password sign-in is disabled on this site. Please use the Microsoft button."
msgstr "Die Anmeldung mit Passwort ist auf dieser Website deaktiviert. Bitte den Microsoft-Button verwenden."
#: includes/class-m365-login-auth.php:235 includes/class-m365-login-auth.php:1336
msgid "Passwords are not used on this site. Please sign in with the Microsoft button."
msgstr "Auf dieser Website werden keine Passwörter verwendet. Bitte melde dich mit dem Microsoft-Button an."
#: includes/class-m365-login-auth.php:1286
msgid "Microsoft sign-in is temporarily unavailable. Please contact an administrator."
msgstr "Die Microsoft-Anmeldung ist vorübergehend nicht verfügbar. Bitte wende dich an einen Administrator."
#: includes/class-m365-login-auth.php:1293
msgid "Password sign-in is temporarily enabled for this browser (30 minutes)."
msgstr "Die Passwort-Anmeldung ist für diesen Browser vorübergehend aktiviert (30 Minuten)."
#: includes/class-m365-login-auth.php:1314 includes/class-m365-login-graph.php:63
msgid "Microsoft login is not configured yet."
msgstr "Die Microsoft-Anmeldung ist noch nicht eingerichtet."
#: includes/class-m365-login-auth.php:1315
msgid "The login request expired or was invalid. Please try again."
msgstr "Die Anmeldeanfrage ist abgelaufen oder ungültig. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1316
msgid "Microsoft sign-in was cancelled."
msgstr "Die Microsoft-Anmeldung wurde abgebrochen."
#: includes/class-m365-login-auth.php:1317
msgid "Microsoft returned an error. Please try again."
msgstr "Microsoft hat einen Fehler gemeldet. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1318
msgid "Could not complete the sign-in with Microsoft. Please try again or contact an administrator."
msgstr "Die Anmeldung über Microsoft konnte nicht abgeschlossen werden. Bitte erneut versuchen oder einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1319
msgid "The Microsoft sign-in could not be verified."
msgstr "Die Microsoft-Anmeldung konnte nicht verifiziert werden."
#: includes/class-m365-login-auth.php:1320
msgid "Your Microsoft account did not provide an e-mail address."
msgstr "Das Microsoft-Konto hat keine E-Mail-Adresse übermittelt."
#: includes/class-m365-login-auth.php:1321
msgid "Your e-mail domain is not allowed to sign in here."
msgstr "Diese E-Mail-Domain ist hier nicht zur Anmeldung zugelassen."
#: includes/class-m365-login-auth.php:1322
msgid "No WordPress account exists for your Microsoft e-mail address."
msgstr "Für die E-Mail-Adresse des Microsoft-Kontos existiert kein WordPress-Konto."
#: includes/class-m365-login-auth.php:1323
msgid "This WordPress account is linked to a different Microsoft account. Please contact an administrator."
msgstr "Dieses WordPress-Konto ist mit einem anderen Microsoft-Konto verknüpft. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1324
msgid "You are not allowed to sign in with this account."
msgstr "Die Anmeldung mit diesem Konto ist nicht erlaubt."
#: includes/class-m365-login-auth.php:1325
msgid "Your Microsoft account is not a member of a group that is allowed to sign in here."
msgstr "Das Microsoft-Konto ist in keiner Gruppe, die sich hier anmelden darf."
#: includes/class-m365-login-auth.php:1326
msgid "Your group membership could not be verified. Please contact an administrator."
msgstr "Die Gruppenmitgliedschaft konnte nicht geprüft werden. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1327
msgid "Your Microsoft account is a member of a group that is not allowed to sign in here."
msgstr "Dein Microsoft-Konto ist Mitglied einer Gruppe, die sich hier nicht anmelden darf."
#: includes/class-m365-login-auth.php:1328
msgid "The fallback key is not valid."
msgstr "Der Fallback-Schlüssel ist ungültig."
#: includes/class-m365-login-auth.php:1329
msgid "Too many attempts. Please wait 15 minutes."
msgstr "Zu viele Versuche. Bitte 15 Minuten warten."
#: includes/class-m365-login-auth.php:1330
msgid "Too many sign-in attempts from your connection. Please wait a few minutes and try again."
msgstr "Zu viele Anmeldeversuche von dieser Verbindung. Bitte ein paar Minuten warten und erneut versuchen."
#: includes/class-m365-login-auth.php:1331 includes/class-m365-login-sync.php:2138
msgid "This account has been deactivated."
msgstr "Dieses Konto wurde deaktiviert."
#: includes/class-m365-login-auth.php:1332
msgid "For security reasons this administrator account is not linked automatically. Sign in once with your password and click \"Link Microsoft account\" on your profile page or ask an administrator to enter your Microsoft account (user principal name) in your WordPress profile."
msgstr "Aus Sicherheitsgründen wird dieses Administrator-Konto nicht automatisch verknüpft. Melde dich einmal mit deinem Passwort an und klicke in deinem Profil auf „Mit Microsoft-Konto verknüpfen“ oder bitte einen Administrator, dein Microsoft-Konto (Benutzerprinzipalname) in deinem WordPress-Profil einzutragen."
#: includes/class-m365-login-auth.php:1333
msgid "The link could not be completed because you are no longer signed in to WordPress. Please sign in and try again."
msgstr "Die Verknüpfung konnte nicht abgeschlossen werden, weil du nicht mehr bei WordPress angemeldet bist. Bitte melde dich an und versuche es erneut."
#: includes/class-m365-login-auth.php:1334
msgid "Your WordPress account is already linked to a different Microsoft account. An administrator can remove the link in your profile."
msgstr "Dein WordPress-Konto ist bereits mit einem anderen Microsoft-Konto verknüpft. Ein Administrator kann die Verknüpfung in deinem Profil aufheben."
#: includes/class-m365-login-auth.php:1335
msgid "Guest and external accounts cannot sign in here."
msgstr "Gast- und externe Konten können sich hier nicht anmelden."
#: includes/class-m365-login-certificate.php:29
msgid "The PHP OpenSSL extension is not available."
msgstr "Die PHP-Erweiterung OpenSSL ist nicht verfügbar."
#: includes/class-m365-login-certificate.php:42
msgid "Key generation failed."
msgstr "Die Schlüsselerzeugung ist fehlgeschlagen."
#: includes/class-m365-login-certificate.php:51
msgid "Certificate request failed."
msgstr "Die Zertifikatsanforderung ist fehlgeschlagen."
#: includes/class-m365-login-certificate.php:56
msgid "Certificate signing failed."
msgstr "Das Signieren des Zertifikats ist fehlgeschlagen."
#: includes/class-m365-login-certificate.php:62
msgid "Exporting the certificate failed."
msgstr "Der Export des Zertifikats ist fehlgeschlagen."
#: includes/class-m365-login-certificate.php:83
msgid "The private key must be in PEM format (-----BEGIN PRIVATE KEY-----)."
msgstr "Der private Schlüssel muss im PEM-Format vorliegen (-----BEGIN PRIVATE KEY-----)."
#: includes/class-m365-login-certificate.php:86
msgid "Password protected private keys are not supported. Export the key without a passphrase."
msgstr "Passwortgeschützte private Schlüssel werden nicht unterstützt. Den Schlüssel ohne Passphrase exportieren."
#: includes/class-m365-login-certificate.php:90
msgid "The private key could not be read."
msgstr "Der private Schlüssel konnte nicht gelesen werden."
#: includes/class-m365-login-certificate.php:94
msgid "Only RSA keys are supported."
msgstr "Es werden nur RSA-Schlüssel unterstützt."
#: includes/class-m365-login-certificate.php:97
msgid "The RSA key must have at least 2048 bits."
msgstr "Der RSA-Schlüssel muss mindestens 2048 Bit haben."
#: includes/class-m365-login-certificate.php:101
msgid "The certificate field contains a private key. Paste only the certificate (-----BEGIN CERTIFICATE-----) there."
msgstr "Das Zertifikatsfeld enthält einen privaten Schlüssel. Füge dort nur das Zertifikat ein (-----BEGIN CERTIFICATE-----)."
#: includes/class-m365-login-certificate.php:105 includes/class-m365-login-certificate.php:119
msgid "The certificate could not be read. Paste it in PEM format (-----BEGIN CERTIFICATE-----)."
msgstr "Das Zertifikat konnte nicht gelesen werden. Bitte im PEM-Format einfügen (-----BEGIN CERTIFICATE-----)."
#: includes/class-m365-login-certificate.php:108
msgid "The certificate does not belong to this private key."
msgstr "Das Zertifikat gehört nicht zu diesem privaten Schlüssel."
#: includes/class-m365-login-certificate.php:113
msgid "The certificate has already expired."
msgstr "Das Zertifikat ist bereits abgelaufen."
#: includes/class-m365-login-graph.php:440
msgid "Group"
msgstr "Gruppe"
#: includes/class-m365-login-graph.php:442
msgid "Security group"
msgstr "Sicherheitsgruppe"
#: includes/class-m365-login-graph.php:444
msgid "Microsoft 365 group"
msgstr "Microsoft 365-Gruppe"
#: includes/class-m365-login-graph.php:448
msgid "Public Microsoft 365 group anyone in the organisation can join"
msgstr "Öffentliche Microsoft-365-Gruppe jeder in der Organisation kann beitreten"
#: includes/class-m365-login-settings.php:55
msgid "Sign in with Microsoft"
msgstr "Login mit Microsoft"
#: includes/class-m365-login-settings.php:64
msgid "or"
msgstr "oder"
#: includes/class-m365-login-settings.php:226 includes/class-m365-login-settings.php:559
msgid "The private key could not be encrypted. Is the OpenSSL extension available?"
msgstr "Der private Schlüssel konnte nicht verschlüsselt werden. Ist die OpenSSL-Erweiterung verfügbar?"
#: includes/class-m365-login-settings.php:505
msgid "The tenant ID must be a GUID (e.g. 1a2b3c4d-…) or one of \"organizations\", \"common\", \"consumers\"."
msgstr "Die Tenant-ID muss eine GUID (z. B. 1a2b3c4d-…) oder einer der Werte „organizations“, „common“, „consumers“ sein."
#: includes/class-m365-login-settings.php:513
msgid "The application (client) ID must be a GUID."
msgstr "Die Anwendungs-ID (Client) muss eine GUID sein."
#: includes/class-m365-login-settings.php:525
msgid "The client secret contains invalid characters."
msgstr "Das Client Secret enthält ungültige Zeichen."
#: includes/class-m365-login-settings.php:529
msgid "The client secret could not be encrypted. Is the OpenSSL extension available?"
msgstr "Das Client Secret konnte nicht verschlüsselt werden. Ist die OpenSSL-Erweiterung verfügbar?"
#: includes/class-m365-login-settings.php:549
msgid "Please paste both the private key and the certificate."
msgstr "Bitte sowohl den privaten Schlüssel als auch das Zertifikat einfügen."
#: includes/class-m365-login-settings.php:551
msgid "The pasted key or certificate is too large."
msgstr "Der eingefügte Schlüssel oder das Zertifikat ist zu groß."
#: includes/class-m365-login-settings.php:568
msgid "Certificate authentication is selected but no certificate is stored yet. Generate one or paste your own; the Microsoft button stays hidden until then."
msgstr "Zertifikats-Authentifizierung ist ausgewählt, aber es ist noch kein Zertifikat gespeichert. Eines erzeugen oder ein eigenes einfügen; bis dahin bleibt der Microsoft-Button ausgeblendet."
#: includes/class-m365-login-settings.php:601
msgid "The custom login page must be a URL on this site."
msgstr "Die eigene Login-Seite muss eine URL dieser Website sein."
#: includes/class-m365-login-settings.php:711
msgid "User sync: \"Delete\" needs a user who receives the posts of deleted accounts. Until one is selected, accounts are deactivated instead."
msgstr "Benutzer-Sync: „Löschen“ braucht einen Benutzer, der die Beiträge gelöschter Konten übernimmt. Bis einer ausgewählt ist, werden Konten stattdessen deaktiviert."
#: includes/class-m365-login-sync.php:136
msgid "Display name"
msgstr "Anzeigename"
#: includes/class-m365-login-sync.php:140
msgid "First name"
msgstr "Vorname"
#: includes/class-m365-login-sync.php:144
msgid "Last name"
msgstr "Nachname"
#: includes/class-m365-login-sync.php:148
msgid "Profile photo (used as avatar)"
msgstr "Profilbild (als Avatar)"
#: includes/class-m365-login-sync.php:152
msgid "Job title"
msgstr "Position"
#: includes/class-m365-login-sync.php:156
msgid "Department"
msgstr "Abteilung"
#: includes/class-m365-login-sync.php:160
msgid "Company"
msgstr "Firma"
#: includes/class-m365-login-sync.php:164
msgid "Office"
msgstr "Büro"
#: includes/class-m365-login-sync.php:168
msgid "Employee ID"
msgstr "Personalnummer"
#: includes/class-m365-login-sync.php:172
msgid "Business phone"
msgstr "Telefon (geschäftlich)"
#: includes/class-m365-login-sync.php:176
msgid "Mobile phone"
msgstr "Mobiltelefon"
#: includes/class-m365-login-sync.php:180
msgid "Street address"
msgstr "Straße"
#: includes/class-m365-login-sync.php:184
msgid "Postal code"
msgstr "Postleitzahl"
#: includes/class-m365-login-sync.php:188
msgid "City"
msgstr "Ort"
#: includes/class-m365-login-sync.php:192
msgid "State / province"
msgstr "Bundesland / Region"
#: includes/class-m365-login-sync.php:196
msgid "Country"
msgstr "Land"
#: includes/class-m365-login-sync.php:200
msgid "Language (sets the admin language if installed)"
msgstr "Sprache (setzt die Backend-Sprache, falls installiert)"
#: includes/class-m365-login-sync.php:336
msgid "Another sync is still running. Please try again in a few minutes."
msgstr "Ein anderer Sync läuft noch. Bitte versuche es in ein paar Minuten erneut."
#: includes/class-m365-login-sync.php:418
msgid "The sync stopped unexpectedly (PHP error, memory or time limit). Accounts after this point were not processed and nothing was deactivated or deleted. For large directories use \"wp m365-login sync\"."
msgstr "Der Sync wurde unerwartet beendet (PHP-Fehler, Speicher- oder Zeitlimit). Konten danach wurden nicht verarbeitet, nichts wurde deaktiviert oder gelöscht. Für große Verzeichnisse „wp m365-login sync“ verwenden."
#: includes/class-m365-login-sync.php:480
msgid "The connection to Microsoft Entra ID is not configured yet."
msgstr "Die Verbindung zu Microsoft Entra ID ist noch nicht eingerichtet."
#: includes/class-m365-login-sync.php:484
msgid "The user sync needs a pinned tenant ID (GUID) on the Connection tab."
msgstr "Der Benutzer-Sync braucht eine feste Tenant-ID (GUID) im Tab „Verbindung“."
#: includes/class-m365-login-sync.php:488
msgid "The default role does not exist. Please check the sync settings."
msgstr "Die Standardrolle existiert nicht. Bitte prüfe die Sync-Einstellungen."
#. translators: %d: number of users
#: includes/class-m365-login-sync.php:500
msgid "%d user read from Microsoft 365."
msgid_plural "%d users read from Microsoft 365."
msgstr[0] "%d Benutzer aus Microsoft 365 gelesen."
msgstr[1] "%d Benutzer aus Microsoft 365 gelesen."
#: includes/class-m365-login-sync.php:511
msgid "Microsoft 365 returned no users at all while accounts are linked. Nothing was changed. Check the tenant and the sync groups."
msgstr "Microsoft 365 hat überhaupt keine Benutzer geliefert, obwohl Konten verknüpft sind. Es wurde nichts geändert. Prüfe den Tenant und die Sync-Gruppen."
#. translators: %d: number of accounts
#: includes/class-m365-login-sync.php:585
msgid "%d linked account belongs to another (or an unknown) tenant and was not deactivated or deleted. Unlink it by hand if it is no longer needed."
msgid_plural "%d linked accounts belong to another (or an unknown) tenant and were not deactivated or deleted. Unlink them by hand if they are no longer needed."
msgstr[0] "%d verknüpftes Konto gehört zu einem anderen (oder unbekannten) Tenant und wurde nicht deaktiviert oder gelöscht. Verknüpfung bei Bedarf von Hand aufheben."
msgstr[1] "%d verknüpfte Konten gehören zu einem anderen (oder unbekannten) Tenant und wurden nicht deaktiviert oder gelöscht. Verknüpfung bei Bedarf von Hand aufheben."
#. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:596
msgid "Safety stop: %1$d accounts would be deactivated or deleted, more than the limit of %2$d per run. No account was deactivated or deleted. Check the sync groups and the tenant, then run the sync again (the limit can be changed with the m365_login_sync_deprovision_limit filter)."
msgstr "Sicherheitsstopp: %1$d Konten würden deaktiviert oder gelöscht, mehr als das Limit von %2$d pro Lauf. Es wurde kein Konto deaktiviert oder gelöscht. Prüfe die Sync-Gruppen und den Tenant und starte den Sync dann erneut (das Limit lässt sich mit dem Filter m365_login_sync_deprovision_limit ändern)."
#: includes/class-m365-login-sync.php:722 includes/class-m365-login-sync.php:785 includes/class-m365-login-sync.php:1233 includes/class-m365-login-sync.php:2283
msgid "disabled in Microsoft 365"
msgstr "in Microsoft 365 deaktiviert"
#. translators: %s: user principal name
#: includes/class-m365-login-sync.php:733
msgid "%s: no usable e-mail address, skipped."
msgstr "%s: keine verwendbare E-Mail-Adresse, übersprungen."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:740
msgid "%s: e-mail domain is not on the allow-list, skipped."
msgstr "%s: E-Mail-Domain steht nicht auf der Liste erlaubter Domains, übersprungen."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:761
msgid "%s: the WordPress account with this e-mail address is linked to a different Microsoft account, skipped."
msgstr "%s: Das WordPress-Konto mit dieser E-Mail-Adresse ist mit einem anderen Microsoft-Konto verknüpft, übersprungen."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:766
msgid "%s: privileged WordPress account linked only when the Microsoft user principal name equals its e-mail address or the Microsoft account assigned in its profile, or when the person links it from the profile. Skipped."
msgstr "%s: privilegiertes WordPress-Konto wird nur verknüpft, wenn der Microsoft-Benutzerprinzipalname seiner E-Mail-Adresse oder dem im Profil zugewiesenen Microsoft-Konto entspricht, oder wenn die Person es im Profil selbst verknüpft. Übersprungen."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:770
msgid "%s: existing account linked."
msgstr "%s: bestehendes Konto verknüpft."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:796
msgid "%s: added to this site."
msgstr "%s: zu dieser Website hinzugefügt."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:805
msgid "%s: reactivated (active in Microsoft 365 again)."
msgstr "%s: reaktiviert (in Microsoft 365 wieder aktiv)."
#. translators: 1: e-mail address, 2: list of changed fields
#: includes/class-m365-login-sync.php:816
msgid "%1$s: updated (%2$s)."
msgstr "%1$s: aktualisiert (%2$s)."
#. translators: 1: e-mail address, 2: role names
#: includes/class-m365-login-sync.php:843
msgid "%1$s: account created (%2$s)."
msgstr "%1$s: Konto angelegt (%2$s)."
#. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:870
msgid "%1$s: account could not be created: %2$s"
msgstr "%1$s: Konto konnte nicht angelegt werden: %2$s"
#. translators: 1: current e-mail address, 2: e-mail address in Microsoft 365
#: includes/class-m365-login-sync.php:929
msgid "%1$s: the e-mail address in Microsoft 365 changed to %2$s. It is not changed automatically for privileged accounts update it by hand if intended."
msgstr "%1$s: Die E-Mail-Adresse in Microsoft 365 wurde zu %2$s geändert. Bei privilegierten Konten wird sie nicht automatisch geändert bei Bedarf von Hand anpassen."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:932
msgid "%s: e-mail address is used by another WordPress account and was not changed."
msgstr "%s: Die E-Mail-Adresse gehört bereits einem anderen WordPress-Konto und wurde nicht geändert."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:935
msgid "e-mail"
msgstr "E-Mail"
#. translators: %s: profile field
#: includes/class-m365-login-sync.php:985
msgid "%s removed"
msgstr "%s entfernt"
#. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:995
msgid "%1$s: profile could not be updated: %2$s"
msgstr "%1$s: Profil konnte nicht aktualisiert werden: %2$s"
#. translators: %s: role names
#: includes/class-m365-login-sync.php:1104
msgid "roles: %s"
msgstr "Rollen: %s"
#. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:1174
msgid "Safety stop: %1$d accounts would lose administrative rights, more than the limit of %2$d per run (or all of them). Nothing was demoted, deactivated or deleted. Check the group → role mapping, then run the sync again (filter m365_login_sync_demotion_limit)."
msgstr "Sicherheitsstopp: %1$d Konten würden Administrationsrechte verlieren, mehr als das Limit von %2$d pro Lauf (oder alle). Es wurde nichts herabgestuft, deaktiviert oder gelöscht. Prüfe die Gruppen-Rollen-Zuordnung und starte den Sync dann erneut (Filter m365_login_sync_demotion_limit)."
#: includes/class-m365-login-sync.php:1225 includes/class-m365-login-sync.php:2284
msgid "deleted in Microsoft 365"
msgstr "in Microsoft 365 gelöscht"
#: includes/class-m365-login-sync.php:1236 includes/class-m365-login-sync.php:2285
msgid "no longer a member of the sync groups"
msgstr "kein Mitglied der Sync-Gruppen mehr"
#. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1268
msgid "%1$s: %2$s, but the account is protected (administrator or your own account) and was not changed."
msgstr "%1$s: %2$s, das Konto ist aber geschützt (Administrator oder dein eigenes Konto) und wurde nicht geändert."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1412
msgid "%s: no valid user to receive the content is selected, so the account is deactivated instead of deleted."
msgstr "%s: Es ist kein gültiger Benutzer für die Übernahme der Inhalte ausgewählt, deshalb wird das Konto deaktiviert statt gelöscht."
#. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1421
msgid "%1$s: account deleted (%2$s)."
msgstr "%1$s: Konto gelöscht (%2$s)."
#. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1430
msgid "%1$s: account deactivated (%2$s)."
msgstr "%1$s: Konto deaktiviert (%2$s)."
#: includes/class-m365-login-sync.php:1509
msgid "Microsoft Graph refused the request. Grant the application permissions \"User.Read.All\" and \"GroupMember.Read.All\" with admin consent in Entra ID."
msgstr "Microsoft Graph hat die Anfrage abgelehnt. Erteile in Entra ID die Anwendungsberechtigungen „User.Read.All“ und „GroupMember.Read.All“ mit Administratorzustimmung."
#. translators: %s: error message
#: includes/class-m365-login-sync.php:1512
msgid "Microsoft Graph error: %s"
msgstr "Microsoft-Graph-Fehler: %s"
#: includes/class-m365-login-sync.php:1530
msgid "Log truncated."
msgstr "Protokoll gekürzt."
#. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:1613
msgid "%1$s: profile photo could not be read: %2$s"
msgstr "%1$s: Profilbild konnte nicht gelesen werden: %2$s"
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1637 includes/class-m365-login-sync.php:1680
msgid "%s: profile photo updated."
msgstr "%s: Profilbild aktualisiert."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1656
msgid "%s: profile photo could not be downloaded."
msgstr "%s: Profilbild konnte nicht heruntergeladen werden."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1663
msgid "%s: profile photo is not a valid image or could not be saved."
msgstr "%s: Profilbild ist kein gültiges Bild oder konnte nicht gespeichert werden."
#. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1686
msgid "%d changed profile photo will be downloaded in the next run (download limit per run reached)."
msgid_plural "%d changed profile photos will be downloaded in the next run (download limit per run reached)."
msgstr[0] "%d geändertes Profilbild wird im nächsten Lauf heruntergeladen (Download-Limit pro Lauf erreicht)."
msgstr[1] "%d geänderte Profilbilder werden im nächsten Lauf heruntergeladen (Download-Limit pro Lauf erreicht)."
#. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1701
msgid "%s: profile photo removed."
msgstr "%s: Profilbild entfernt."
#. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1729
msgid "Profile photo sync is off: %d stored photo removed."
msgid_plural "Profile photo sync is off: %d stored photos removed."
msgstr[0] "Profilbild-Sync ist aus: %d gespeichertes Profilbild entfernt."
msgstr[1] "Profilbild-Sync ist aus: %d gespeicherte Profilbilder entfernt."
#: includes/class-m365-login-sync.php:1901 includes/class-m365-login-sync.php:1915
msgid "Microsoft 365 (M365 Login)"
msgstr "Microsoft 365 (M365 Login)"
#: includes/class-m365-login-sync.php:1933
msgid "Microsoft object ID"
msgstr "Microsoft-Objekt-ID"
#: includes/class-m365-login-sync.php:1934
msgid "Microsoft tenant ID"
msgstr "Microsoft-Tenant-ID"
#: includes/class-m365-login-sync.php:1945
msgid "Profile photo"
msgstr "Profilbild"
#: includes/class-m365-login-sync.php:1949 includes/class-m365-login-sync.php:2300
msgid "Last sync"
msgstr "Letzter Sync"
#: includes/class-m365-login-sync.php:1963 includes/class-m365-login-sync.php:2167 includes/class-m365-login-sync.php:2314
msgid "Microsoft 365"
msgstr "Microsoft 365"
#: includes/class-m365-login-sync.php:2004
msgid "The link to the Microsoft account and a possible deactivation were kept because they secure the account. The next user sync copies selected profile fields again unless the person is excluded from the sync."
msgstr "Die Verknüpfung mit dem Microsoft-Konto und eine eventuelle Deaktivierung wurden behalten, weil sie das Konto absichern. Der nächste Benutzer-Sync überträgt ausgewählte Profilfelder erneut, sofern die Person nicht vom Sync ausgenommen ist."
#: includes/class-m365-login-sync.php:2185
msgid "Deactivated"
msgstr "Deaktiviert"
#: includes/class-m365-login-sync.php:2188
msgid "Imported"
msgstr "Importiert"
#: includes/class-m365-login-sync.php:2190 includes/class-m365-login-sync.php:2320
msgid "Linked"
msgstr "Verknüpft"
#: includes/class-m365-login-sync.php:2218
msgid "Reactivate"
msgstr "Reaktivieren"
#: includes/class-m365-login-sync.php:2218
msgid "Deactivate"
msgstr "Deaktivieren"
#: includes/class-m365-login-sync.php:2247
msgid "Your Microsoft account is now linked. From now on you can sign in with the Microsoft button."
msgstr "Dein Microsoft-Konto ist jetzt verknüpft. Ab sofort kannst du dich mit dem Microsoft-Button anmelden."
#: includes/class-m365-login-sync.php:2261
msgid "The account has been deactivated and signed out everywhere."
msgstr "Das Konto wurde deaktiviert und überall abgemeldet."
#: includes/class-m365-login-sync.php:2262
msgid "The account has been reactivated."
msgstr "Das Konto wurde reaktiviert."
#. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2289
msgid "Deactivated since %1$s (%2$s)"
msgstr "Deaktiviert seit %1$s (%2$s)"
#. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2291
msgid "manually"
msgstr "manuell"
#. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2293
msgid "Status"
msgstr "Status"
#: includes/class-m365-login-sync.php:2296
msgid "Object ID"
msgstr "Objekt-ID"
#: includes/class-m365-login-sync.php:2317
msgid "Microsoft account"
msgstr "Microsoft-Konto"
#: includes/class-m365-login-sync.php:2322
msgid "Not linked"
msgstr "Nicht verknüpft"
#: includes/class-m365-login-sync.php:2325
msgid "Link Microsoft account"
msgstr "Mit Microsoft-Konto verknüpfen"
#: includes/class-m365-login-sync.php:2326
msgid "You sign in with Microsoft once; afterwards this WordPress account is bound to that Microsoft account, even if its user principal name differs from your e-mail address."
msgstr "Du meldest dich einmal bei Microsoft an; danach ist dieses WordPress-Konto an dieses Microsoft-Konto gebunden auch wenn dessen Benutzerprinzipalname von deiner E-Mail-Adresse abweicht."
#: includes/class-m365-login-sync.php:2332
msgid "Assigned Microsoft account (UPN)"
msgstr "Zugewiesenes Microsoft-Konto (UPN)"
#: includes/class-m365-login-sync.php:2335
msgid "Optional. The user principal name of the Microsoft account that belongs to this user. Sign-in and user sync link exactly this account needed for administrators whose user principal name differs from their WordPress e-mail address."
msgstr "Optional. Der Benutzerprinzipalname des Microsoft-Kontos, das zu diesem Benutzer gehört. Anmeldung und Benutzer-Sync verknüpfen genau dieses Konto nötig für Administratoren, deren Benutzerprinzipalname von ihrer WordPress-E-Mail-Adresse abweicht."
#: includes/class-m365-login-sync.php:2337
msgid "Remove the link to the Microsoft account"
msgstr "Verknüpfung mit dem Microsoft-Konto aufheben"
#: includes/class-m365-login-sync.php:2350
msgid "These values are managed by the Microsoft 365 user sync and overwritten on the next run."
msgstr "Diese Werte verwaltet der Microsoft-365-Benutzer-Sync; sie werden beim nächsten Lauf überschrieben."
#: includes/class-m365-login.php:127
msgid "Settings"
msgstr "Einstellungen"
#: includes/class-m365-login.php:138
msgid "M365 Login requires PHP 7.4 or newer."
msgstr "M365 Login benötigt PHP 7.4 oder neuer."
#: includes/class-m365-login.php:139 includes/class-m365-login.php:148
msgid "Plugin activation failed"
msgstr "Plugin-Aktivierung fehlgeschlagen"
#: includes/class-m365-login.php:147
msgid "M365 Login requires the PHP OpenSSL extension (needed to verify Microsoft token signatures and to encrypt the client secret)."
msgstr "M365 Login benötigt die PHP-Erweiterung OpenSSL (zur Prüfung der Microsoft-Token-Signaturen und zur Verschlüsselung des Client Secrets)."