Remove the login box frame and hide "Lost your password?" reliably
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

- 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>
This commit is contained in:
Friederich Loheide 2026-09-24 04:30:13 +00:00
parent cc88f145f2
commit 7749ebff9b
10 changed files with 377 additions and 301 deletions

View file

@ -27,7 +27,11 @@ All notable changes to this project are documented in this file. The format foll
- "Link Microsoft account" on the profile screen (the signed-in user binds their own Microsoft account) and an administrator-assigned Microsoft account (UPN) per user for administrators whose user principal name differs from their e-mail address. Sign-in finds bound accounts by object ID first, then by assigned UPN, then by e-mail. - "Link Microsoft account" on the profile screen (the signed-in user binds their own Microsoft account) and an administrator-assigned Microsoft account (UPN) per user for administrators whose user principal name differs from their e-mail address. Sign-in finds bound accounts by object ID first, then by assigned UPN, then by e-mail.
- Privacy exporter and eraser for the data the plugin copies. - Privacy exporter and eraser for the data the plugin copies.
### Changed
- No frame around the login box (form and Microsoft block) on wp-login.php.
### Fixed ### Fixed
- Button-only mode: the "Lost your password?" link is removed server-side, the lost-password and reset screens redirect to the login page and password resets are refused (unless the fallback link is active); the login stylesheet is also loaded while the connection is broken, so the password form stays hidden.
- Accounts whose WordPress e-mail is the user principal name (while the Microsoft mail differs) were not found at sign-in and got a duplicate account from the sync; sign-in and sync now try the mail address and the UPN. - Accounts whose WordPress e-mail is the user principal name (while the Microsoft mail differs) were not found at sign-in and got a duplicate account from the sync; sign-in and sync now try the mail address and the UPN.
### Security ### Security

View file

@ -258,7 +258,9 @@ Die Passwort-Anmeldung betrifft das nicht; wer auch die sperren will, kombiniert
Im Tab *Sicherheit***Button-only mode**: Im Tab *Sicherheit***Button-only mode**:
- Blendet Benutzername/Passwort-Felder und den „Passwort vergessen?“-Link aus. - Blendet Benutzername/Passwort-Felder aus. Der „Passwort vergessen?“-Link wird serverseitig entfernt, die
Passwort-vergessen-Seite leitet zur Anmeldung um, und Passwort-Resets (auch „Passwort zurücksetzen“ in der
Benutzerliste) sind gesperrt mit aktivem Fallback-Link funktioniert beides wie gewohnt.
- **Sperrt Passwort-Logins serverseitig**, nicht nur per CSS auf `wp-login.php` und in jedem eigenen Login-Formular (`authenticate`-Filter). - **Sperrt Passwort-Logins serverseitig**, nicht nur per CSS auf `wp-login.php` und in jedem eigenen Login-Formular (`authenticate`-Filter).
- Unterschieden wird nach **Zugangsdaten, nicht nach Anfrage-Typ**: Das normale Passwort wird überall abgelehnt auch über - Unterschieden wird nach **Zugangsdaten, nicht nach Anfrage-Typ**: Das normale Passwort wird überall abgelehnt auch über
XML-RPC und in Login-Handlern anderer Plugins, die in `xmlrpc.php` oder einer REST-Anfrage laufen. Application Passwords XML-RPC und in Login-Handlern anderer Plugins, die in `xmlrpc.php` oder einer REST-Anfrage laufen. Application Passwords

View file

@ -12,13 +12,14 @@
background: #fff; background: #fff;
padding: 0 24px 26px; padding: 0 24px 26px;
margin: -1px 0 0; margin: -1px 0 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); border: 0;
border: 1px solid #c3c4c7; box-shadow: none;
border-top: 0;
} }
/* No frame around the login box: neither around the form nor around the Microsoft block. */
body.m365-login-page #loginform,
body.m365-login-attached #loginform { body.m365-login-attached #loginform {
border-bottom: 0; border: 0;
box-shadow: none; box-shadow: none;
} }
@ -26,8 +27,8 @@ body.m365-login-attached #loginform {
background: #fff; background: #fff;
padding: 24px; padding: 24px;
margin: 20px 0 0; margin: 20px 0 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); border: 0;
border: 1px solid #c3c4c7; box-shadow: none;
} }
.m365-login--above .m365-login__divider { .m365-login--above .m365-login__divider {
@ -123,16 +124,18 @@ body.m365-login-attached #loginform {
/* Button-only mode: the password form is hidden until the fallback key is used. */ /* Button-only mode: the password form is hidden until the fallback key is used. */
body.m365-button-only #loginform, body.m365-button-only #loginform,
body.m365-button-only #nav { body.m365-button-only #nav,
display: none; body.m365-button-only a[href*="action=lostpassword"],
body.m365-button-only .wp-login-lost-password {
display: none !important;
} }
body.m365-button-only .m365-login--below, body.m365-button-only .m365-login--below,
body.m365-button-only .m365-login--above { body.m365-button-only .m365-login--above {
margin-top: 20px; margin-top: 20px;
padding: 26px 24px; padding: 26px 24px;
border: 1px solid #c3c4c7; border: 0;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); box-shadow: none;
} }
/* Custom login pages: wp_login_form() injection, shortcode and template function. */ /* Custom login pages: wp_login_form() injection, shortcode and template function. */

View file

@ -68,6 +68,12 @@ class M365_Login_Auth {
// Track application-password sign-ins per authenticate pass (XML-RPC multicall runs several passes per request). // Track application-password sign-ins per authenticate pass (XML-RPC multicall runs several passes per request).
add_filter( 'authenticate', array( $this, 'reset_app_password_user' ), 0 ); add_filter( 'authenticate', array( $this, 'reset_app_password_user' ), 0 );
add_action( 'application_password_did_authenticate', array( $this, 'remember_app_password_user' ) ); add_action( 'application_password_did_authenticate', array( $this, 'remember_app_password_user' ) );
// Button-only mode: no "Lost your password?" link, no reset screen, no reset e-mails.
add_filter( 'lost_password_html_link', array( $this, 'hide_lost_password_link' ), 99 );
add_filter( 'allow_password_reset', array( $this, 'block_password_reset' ), 99 );
foreach ( array( 'lostpassword', 'retrievepassword', 'rp', 'resetpass' ) as $reset_action ) {
add_action( 'login_form_' . $reset_action, array( $this, 'block_reset_screen' ) );
}
// No session cookies from API contexts (XML-RPC, REST) while password sign-in is disabled. // No session cookies from API contexts (XML-RPC, REST) while password sign-in is disabled.
add_filter( 'send_auth_cookies', array( $this, 'block_api_auth_cookies' ), 99, 4 ); add_filter( 'send_auth_cookies', array( $this, 'block_api_auth_cookies' ), 99, 4 );
@ -197,6 +203,50 @@ class M365_Login_Auth {
return new WP_Error( 'm365_login_button_only', __( 'Password sign-in is disabled on this site. Please use the Microsoft button.', 'm365-login' ) ); return new WP_Error( 'm365_login_button_only', __( 'Password sign-in is disabled on this site. Please use the Microsoft button.', 'm365-login' ) );
} }
/**
* Whether password resets are switched off (button-only mode without an active fallback).
*
* @return bool
*/
private function passwords_disabled() {
return $this->settings->button_only() && ! $this->fallback_active();
}
/**
* Removes the "Lost your password?" link from wp-login.php (server side, independent of CSS).
*
* @param string $html Link markup.
* @return string
*/
public function hide_lost_password_link( $html ) {
return $this->passwords_disabled() ? '' : $html;
}
/**
* Refuses password resets (form, e-mails, "Send password reset" in the users list).
*
* @param bool|WP_Error $allow Whether the reset is allowed.
* @return bool|WP_Error
*/
public function block_password_reset( $allow ) {
if ( ! $this->passwords_disabled() ) {
return $allow;
}
return new WP_Error( 'm365_login_no_password_reset', __( 'Passwords are not used on this site. Please sign in with the Microsoft button.', 'm365-login' ) );
}
/**
* Sends the lost-password and reset screens back to the login page.
*/
public function block_reset_screen() {
if ( ! $this->passwords_disabled() ) {
return;
}
nocache_headers();
wp_safe_redirect( add_query_arg( 'm365_error', 'password_reset_disabled', $this->settings->login_page_url() ) );
exit;
}
/** /**
* Starts a new authenticate pass (runs first on the authenticate filter). * Starts a new authenticate pass (runs first on the authenticate filter).
* *
@ -1261,28 +1311,29 @@ class M365_Login_Auth {
*/ */
private function error_messages() { private function error_messages() {
return array( return array(
'not_configured' => __( 'Microsoft login is not configured yet.', 'm365-login' ), 'not_configured' => __( 'Microsoft login is not configured yet.', 'm365-login' ),
'invalid_state' => __( 'The login request expired or was invalid. Please try again.', 'm365-login' ), 'invalid_state' => __( 'The login request expired or was invalid. Please try again.', 'm365-login' ),
'access_denied' => __( 'Microsoft sign-in was cancelled.', 'm365-login' ), 'access_denied' => __( 'Microsoft sign-in was cancelled.', 'm365-login' ),
'provider_error' => __( 'Microsoft returned an error. Please try again.', 'm365-login' ), 'provider_error' => __( 'Microsoft returned an error. Please try again.', 'm365-login' ),
'token_exchange' => __( 'Could not complete the sign-in with Microsoft. Please try again or contact an administrator.', 'm365-login' ), 'token_exchange' => __( 'Could not complete the sign-in with Microsoft. Please try again or contact an administrator.', 'm365-login' ),
'invalid_token' => __( 'The Microsoft sign-in could not be verified.', 'm365-login' ), 'invalid_token' => __( 'The Microsoft sign-in could not be verified.', 'm365-login' ),
'no_email' => __( 'Your Microsoft account did not provide an e-mail address.', 'm365-login' ), 'no_email' => __( 'Your Microsoft account did not provide an e-mail address.', 'm365-login' ),
'domain_not_allowed' => __( 'Your e-mail domain is not allowed to sign in here.', 'm365-login' ), 'domain_not_allowed' => __( 'Your e-mail domain is not allowed to sign in here.', 'm365-login' ),
'no_user' => __( 'No WordPress account exists for your Microsoft e-mail address.', 'm365-login' ), 'no_user' => __( 'No WordPress account exists for your Microsoft e-mail address.', 'm365-login' ),
'oid_mismatch' => __( 'This WordPress account is linked to a different Microsoft account. Please contact an administrator.', 'm365-login' ), 'oid_mismatch' => __( 'This WordPress account is linked to a different Microsoft account. Please contact an administrator.', 'm365-login' ),
'not_allowed' => __( 'You are not allowed to sign in with this account.', 'm365-login' ), 'not_allowed' => __( 'You are not allowed to sign in with this account.', 'm365-login' ),
'not_in_group' => __( 'Your Microsoft account is not a member of a group that is allowed to sign in here.', 'm365-login' ), 'not_in_group' => __( 'Your Microsoft account is not a member of a group that is allowed to sign in here.', 'm365-login' ),
'group_check_failed' => __( 'Your group membership could not be verified. Please contact an administrator.', 'm365-login' ), 'group_check_failed' => __( 'Your group membership could not be verified. Please contact an administrator.', 'm365-login' ),
'in_denied_group' => __( 'Your Microsoft account is a member of a group that is not allowed to sign in here.', 'm365-login' ), 'in_denied_group' => __( 'Your Microsoft account is a member of a group that is not allowed to sign in here.', 'm365-login' ),
'fallback_invalid' => __( 'The fallback key is not valid.', 'm365-login' ), 'fallback_invalid' => __( 'The fallback key is not valid.', 'm365-login' ),
'fallback_locked' => __( 'Too many attempts. Please wait 15 minutes.', 'm365-login' ), 'fallback_locked' => __( 'Too many attempts. Please wait 15 minutes.', 'm365-login' ),
'too_many_attempts' => __( 'Too many sign-in attempts from your connection. Please wait a few minutes and try again.', 'm365-login' ), 'too_many_attempts' => __( 'Too many sign-in attempts from your connection. Please wait a few minutes and try again.', 'm365-login' ),
'account_disabled' => __( 'This account has been deactivated.', 'm365-login' ), 'account_disabled' => __( 'This account has been deactivated.', 'm365-login' ),
'privileged_unlinked' => __( '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.', 'm365-login' ), 'privileged_unlinked' => __( '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.', 'm365-login' ),
'link_session' => __( 'The link could not be completed because you are no longer signed in to WordPress. Please sign in and try again.', 'm365-login' ), 'link_session' => __( 'The link could not be completed because you are no longer signed in to WordPress. Please sign in and try again.', 'm365-login' ),
'link_other' => __( 'Your WordPress account is already linked to a different Microsoft account. An administrator can remove the link in your profile.', 'm365-login' ), 'link_other' => __( 'Your WordPress account is already linked to a different Microsoft account. An administrator can remove the link in your profile.', 'm365-login' ),
'external_identity' => __( 'Guest and external accounts cannot sign in here.', 'm365-login' ), 'external_identity' => __( 'Guest and external accounts cannot sign in here.', 'm365-login' ),
'password_reset_disabled' => __( 'Passwords are not used on this site. Please sign in with the Microsoft button.', 'm365-login' ),
); );
} }

View file

@ -212,6 +212,9 @@ class M365_Login_Button {
* @return string[] * @return string[]
*/ */
public function body_class( $classes ) { public function body_class( $classes ) {
if ( $this->should_render() ) {
$classes[] = 'm365-login-page';
}
if ( $this->form_hidden() ) { if ( $this->form_hidden() ) {
$classes[] = 'm365-button-only'; $classes[] = 'm365-button-only';
} }
@ -222,7 +225,8 @@ class M365_Login_Button {
* Enqueues login styles and the small positioning script. * Enqueues login styles and the small positioning script.
*/ */
public function enqueue() { public function enqueue() {
if ( ! $this->should_render() ) { // Also when only the form is hidden (e.g. broken connection): the stylesheet hides the password form and links.
if ( ! $this->should_render() && ! $this->form_hidden() ) {
return; return;
} }
wp_enqueue_style( 'm365-login', M365_LOGIN_URL . 'assets/css/login.css', array(), M365_LOGIN_VERSION ); wp_enqueue_style( 'm365-login', M365_LOGIN_URL . 'assets/css/login.css', array(), M365_LOGIN_VERSION );

Binary file not shown.

View file

@ -128,7 +128,7 @@ msgstr "Du hast ungespeicherte Änderungen. Der Sync verwendet die gespeicherten
msgid "Move up" msgid "Move up"
msgstr "Nach oben" 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:2224 #: 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." msgid "You are not allowed to do this."
msgstr "Dafür fehlt die Berechtigung." msgstr "Dafür fehlt die Berechtigung."
@ -1079,103 +1079,107 @@ msgstr "Button auf einer eigenen Login-Seite platzieren:"
msgid "More options on the Button tab under \"Custom login page\"." msgid "More options on the Button tab under \"Custom login page\"."
msgstr "Weitere Optionen im Tab „Button“ unter „Eigene Login-Seite“." msgstr "Weitere Optionen im Tab „Button“ unter „Eigene Login-Seite“."
#: includes/class-m365-login-auth.php:197 #: includes/class-m365-login-auth.php:203
msgid "Password sign-in is disabled on this site. Please use the Microsoft button." 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." msgstr "Die Anmeldung mit Passwort ist auf dieser Website deaktiviert. Bitte den Microsoft-Button verwenden."
#: includes/class-m365-login-auth.php:1224 #: 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." 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." msgstr "Die Microsoft-Anmeldung ist vorübergehend nicht verfügbar. Bitte wende dich an einen Administrator."
#: includes/class-m365-login-auth.php:1231 #: includes/class-m365-login-auth.php:1293
msgid "Password sign-in is temporarily enabled for this browser (30 minutes)." 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)." msgstr "Die Passwort-Anmeldung ist für diesen Browser vorübergehend aktiviert (30 Minuten)."
#: includes/class-m365-login-auth.php:1252 includes/class-m365-login-graph.php:63 #: includes/class-m365-login-auth.php:1314 includes/class-m365-login-graph.php:63
msgid "Microsoft login is not configured yet." msgid "Microsoft login is not configured yet."
msgstr "Die Microsoft-Anmeldung ist noch nicht eingerichtet." msgstr "Die Microsoft-Anmeldung ist noch nicht eingerichtet."
#: includes/class-m365-login-auth.php:1253 #: includes/class-m365-login-auth.php:1315
msgid "The login request expired or was invalid. Please try again." msgid "The login request expired or was invalid. Please try again."
msgstr "Die Anmeldeanfrage ist abgelaufen oder ungültig. Bitte erneut versuchen." msgstr "Die Anmeldeanfrage ist abgelaufen oder ungültig. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1254 #: includes/class-m365-login-auth.php:1316
msgid "Microsoft sign-in was cancelled." msgid "Microsoft sign-in was cancelled."
msgstr "Die Microsoft-Anmeldung wurde abgebrochen." msgstr "Die Microsoft-Anmeldung wurde abgebrochen."
#: includes/class-m365-login-auth.php:1255 #: includes/class-m365-login-auth.php:1317
msgid "Microsoft returned an error. Please try again." msgid "Microsoft returned an error. Please try again."
msgstr "Microsoft hat einen Fehler gemeldet. Bitte erneut versuchen." msgstr "Microsoft hat einen Fehler gemeldet. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1256 #: includes/class-m365-login-auth.php:1318
msgid "Could not complete the sign-in with Microsoft. Please try again or contact an administrator." 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." msgstr "Die Anmeldung über Microsoft konnte nicht abgeschlossen werden. Bitte erneut versuchen oder einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1257 #: includes/class-m365-login-auth.php:1319
msgid "The Microsoft sign-in could not be verified." msgid "The Microsoft sign-in could not be verified."
msgstr "Die Microsoft-Anmeldung konnte nicht verifiziert werden." msgstr "Die Microsoft-Anmeldung konnte nicht verifiziert werden."
#: includes/class-m365-login-auth.php:1258 #: includes/class-m365-login-auth.php:1320
msgid "Your Microsoft account did not provide an e-mail address." msgid "Your Microsoft account did not provide an e-mail address."
msgstr "Das Microsoft-Konto hat keine E-Mail-Adresse übermittelt." msgstr "Das Microsoft-Konto hat keine E-Mail-Adresse übermittelt."
#: includes/class-m365-login-auth.php:1259 #: includes/class-m365-login-auth.php:1321
msgid "Your e-mail domain is not allowed to sign in here." msgid "Your e-mail domain is not allowed to sign in here."
msgstr "Diese E-Mail-Domain ist hier nicht zur Anmeldung zugelassen." msgstr "Diese E-Mail-Domain ist hier nicht zur Anmeldung zugelassen."
#: includes/class-m365-login-auth.php:1260 #: includes/class-m365-login-auth.php:1322
msgid "No WordPress account exists for your Microsoft e-mail address." 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." msgstr "Für die E-Mail-Adresse des Microsoft-Kontos existiert kein WordPress-Konto."
#: includes/class-m365-login-auth.php:1261 #: includes/class-m365-login-auth.php:1323
msgid "This WordPress account is linked to a different Microsoft account. Please contact an administrator." 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." msgstr "Dieses WordPress-Konto ist mit einem anderen Microsoft-Konto verknüpft. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1262 #: includes/class-m365-login-auth.php:1324
msgid "You are not allowed to sign in with this account." msgid "You are not allowed to sign in with this account."
msgstr "Die Anmeldung mit diesem Konto ist nicht erlaubt." msgstr "Die Anmeldung mit diesem Konto ist nicht erlaubt."
#: includes/class-m365-login-auth.php:1263 #: 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." 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." msgstr "Das Microsoft-Konto ist in keiner Gruppe, die sich hier anmelden darf."
#: includes/class-m365-login-auth.php:1264 #: includes/class-m365-login-auth.php:1326
msgid "Your group membership could not be verified. Please contact an administrator." msgid "Your group membership could not be verified. Please contact an administrator."
msgstr "Die Gruppenmitgliedschaft konnte nicht geprüft werden. Bitte einen Administrator kontaktieren." msgstr "Die Gruppenmitgliedschaft konnte nicht geprüft werden. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1265 #: 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." 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." msgstr "Dein Microsoft-Konto ist Mitglied einer Gruppe, die sich hier nicht anmelden darf."
#: includes/class-m365-login-auth.php:1266 #: includes/class-m365-login-auth.php:1328
msgid "The fallback key is not valid." msgid "The fallback key is not valid."
msgstr "Der Fallback-Schlüssel ist ungültig." msgstr "Der Fallback-Schlüssel ist ungültig."
#: includes/class-m365-login-auth.php:1267 #: includes/class-m365-login-auth.php:1329
msgid "Too many attempts. Please wait 15 minutes." msgid "Too many attempts. Please wait 15 minutes."
msgstr "Zu viele Versuche. Bitte 15 Minuten warten." msgstr "Zu viele Versuche. Bitte 15 Minuten warten."
#: includes/class-m365-login-auth.php:1268 #: includes/class-m365-login-auth.php:1330
msgid "Too many sign-in attempts from your connection. Please wait a few minutes and try again." 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." msgstr "Zu viele Anmeldeversuche von dieser Verbindung. Bitte ein paar Minuten warten und erneut versuchen."
#: includes/class-m365-login-auth.php:1269 includes/class-m365-login-sync.php:2132 #: includes/class-m365-login-auth.php:1331 includes/class-m365-login-sync.php:2138
msgid "This account has been deactivated." msgid "This account has been deactivated."
msgstr "Dieses Konto wurde deaktiviert." msgstr "Dieses Konto wurde deaktiviert."
#: includes/class-m365-login-auth.php:1270 #: 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." 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." 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:1271 #: 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." 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." 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:1272 #: 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." 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." 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:1273 #: includes/class-m365-login-auth.php:1335
msgid "Guest and external accounts cannot sign in here." msgid "Guest and external accounts cannot sign in here."
msgstr "Gast- und externe Konten können sich hier nicht anmelden." msgstr "Gast- und externe Konten können sich hier nicht anmelden."
@ -1399,294 +1403,294 @@ msgid "Microsoft 365 returned no users at all while accounts are linked. Nothing
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." 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 #. translators: %d: number of accounts
#: includes/class-m365-login-sync.php:584 #: 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 "%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." 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[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." 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 #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:595 #: 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)." 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)." 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:721 includes/class-m365-login-sync.php:779 includes/class-m365-login-sync.php:1227 includes/class-m365-login-sync.php:2277 #: 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" msgid "disabled in Microsoft 365"
msgstr "in Microsoft 365 deaktiviert" msgstr "in Microsoft 365 deaktiviert"
#. translators: %s: user principal name #. translators: %s: user principal name
#: includes/class-m365-login-sync.php:732 #: includes/class-m365-login-sync.php:733
msgid "%s: no usable e-mail address, skipped." msgid "%s: no usable e-mail address, skipped."
msgstr "%s: keine verwendbare E-Mail-Adresse, übersprungen." msgstr "%s: keine verwendbare E-Mail-Adresse, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:739 #: includes/class-m365-login-sync.php:740
msgid "%s: e-mail domain is not on the allow-list, skipped." 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." msgstr "%s: E-Mail-Domain steht nicht auf der Liste erlaubter Domains, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:755 #: 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." 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." msgstr "%s: Das WordPress-Konto mit dieser E-Mail-Adresse ist mit einem anderen Microsoft-Konto verknüpft, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:760 #: 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." 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." 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 #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:764 #: includes/class-m365-login-sync.php:770
msgid "%s: existing account linked." msgid "%s: existing account linked."
msgstr "%s: bestehendes Konto verknüpft." msgstr "%s: bestehendes Konto verknüpft."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:790 #: includes/class-m365-login-sync.php:796
msgid "%s: added to this site." msgid "%s: added to this site."
msgstr "%s: zu dieser Website hinzugefügt." msgstr "%s: zu dieser Website hinzugefügt."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:799 #: includes/class-m365-login-sync.php:805
msgid "%s: reactivated (active in Microsoft 365 again)." msgid "%s: reactivated (active in Microsoft 365 again)."
msgstr "%s: reaktiviert (in Microsoft 365 wieder aktiv)." msgstr "%s: reaktiviert (in Microsoft 365 wieder aktiv)."
#. translators: 1: e-mail address, 2: list of changed fields #. translators: 1: e-mail address, 2: list of changed fields
#: includes/class-m365-login-sync.php:810 #: includes/class-m365-login-sync.php:816
msgid "%1$s: updated (%2$s)." msgid "%1$s: updated (%2$s)."
msgstr "%1$s: aktualisiert (%2$s)." msgstr "%1$s: aktualisiert (%2$s)."
#. translators: 1: e-mail address, 2: role names #. translators: 1: e-mail address, 2: role names
#: includes/class-m365-login-sync.php:837 #: includes/class-m365-login-sync.php:843
msgid "%1$s: account created (%2$s)." msgid "%1$s: account created (%2$s)."
msgstr "%1$s: Konto angelegt (%2$s)." msgstr "%1$s: Konto angelegt (%2$s)."
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:864 #: includes/class-m365-login-sync.php:870
msgid "%1$s: account could not be created: %2$s" msgid "%1$s: account could not be created: %2$s"
msgstr "%1$s: Konto konnte nicht angelegt werden: %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 #. translators: 1: current e-mail address, 2: e-mail address in Microsoft 365
#: includes/class-m365-login-sync.php:923 #: 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." 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." 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 #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:926 #: includes/class-m365-login-sync.php:932
msgid "%s: e-mail address is used by another WordPress account and was not changed." 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." msgstr "%s: Die E-Mail-Adresse gehört bereits einem anderen WordPress-Konto und wurde nicht geändert."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:929 #: includes/class-m365-login-sync.php:935
msgid "e-mail" msgid "e-mail"
msgstr "E-Mail" msgstr "E-Mail"
#. translators: %s: profile field #. translators: %s: profile field
#: includes/class-m365-login-sync.php:979 #: includes/class-m365-login-sync.php:985
msgid "%s removed" msgid "%s removed"
msgstr "%s entfernt" msgstr "%s entfernt"
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:989 #: includes/class-m365-login-sync.php:995
msgid "%1$s: profile could not be updated: %2$s" msgid "%1$s: profile could not be updated: %2$s"
msgstr "%1$s: Profil konnte nicht aktualisiert werden: %2$s" msgstr "%1$s: Profil konnte nicht aktualisiert werden: %2$s"
#. translators: %s: role names #. translators: %s: role names
#: includes/class-m365-login-sync.php:1098 #: includes/class-m365-login-sync.php:1104
msgid "roles: %s" msgid "roles: %s"
msgstr "Rollen: %s" msgstr "Rollen: %s"
#. translators: 1: number of accounts, 2: limit #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:1168 #: 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)." 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)." 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:1219 includes/class-m365-login-sync.php:2278 #: includes/class-m365-login-sync.php:1225 includes/class-m365-login-sync.php:2284
msgid "deleted in Microsoft 365" msgid "deleted in Microsoft 365"
msgstr "in Microsoft 365 gelöscht" msgstr "in Microsoft 365 gelöscht"
#: includes/class-m365-login-sync.php:1230 includes/class-m365-login-sync.php:2279 #: includes/class-m365-login-sync.php:1236 includes/class-m365-login-sync.php:2285
msgid "no longer a member of the sync groups" msgid "no longer a member of the sync groups"
msgstr "kein Mitglied der Sync-Gruppen mehr" msgstr "kein Mitglied der Sync-Gruppen mehr"
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1262 #: 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." 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." 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 #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1406 #: 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." 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." 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 #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1415 #: includes/class-m365-login-sync.php:1421
msgid "%1$s: account deleted (%2$s)." msgid "%1$s: account deleted (%2$s)."
msgstr "%1$s: Konto gelöscht (%2$s)." msgstr "%1$s: Konto gelöscht (%2$s)."
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1424 #: includes/class-m365-login-sync.php:1430
msgid "%1$s: account deactivated (%2$s)." msgid "%1$s: account deactivated (%2$s)."
msgstr "%1$s: Konto deaktiviert (%2$s)." msgstr "%1$s: Konto deaktiviert (%2$s)."
#: includes/class-m365-login-sync.php:1503 #: 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." 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." 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 #. translators: %s: error message
#: includes/class-m365-login-sync.php:1506 #: includes/class-m365-login-sync.php:1512
msgid "Microsoft Graph error: %s" msgid "Microsoft Graph error: %s"
msgstr "Microsoft-Graph-Fehler: %s" msgstr "Microsoft-Graph-Fehler: %s"
#: includes/class-m365-login-sync.php:1524 #: includes/class-m365-login-sync.php:1530
msgid "Log truncated." msgid "Log truncated."
msgstr "Protokoll gekürzt." msgstr "Protokoll gekürzt."
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:1607 #: includes/class-m365-login-sync.php:1613
msgid "%1$s: profile photo could not be read: %2$s" msgid "%1$s: profile photo could not be read: %2$s"
msgstr "%1$s: Profilbild konnte nicht gelesen werden: %2$s" msgstr "%1$s: Profilbild konnte nicht gelesen werden: %2$s"
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1631 includes/class-m365-login-sync.php:1674 #: includes/class-m365-login-sync.php:1637 includes/class-m365-login-sync.php:1680
msgid "%s: profile photo updated." msgid "%s: profile photo updated."
msgstr "%s: Profilbild aktualisiert." msgstr "%s: Profilbild aktualisiert."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1650 #: includes/class-m365-login-sync.php:1656
msgid "%s: profile photo could not be downloaded." msgid "%s: profile photo could not be downloaded."
msgstr "%s: Profilbild konnte nicht heruntergeladen werden." msgstr "%s: Profilbild konnte nicht heruntergeladen werden."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1657 #: includes/class-m365-login-sync.php:1663
msgid "%s: profile photo is not a valid image or could not be saved." 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." msgstr "%s: Profilbild ist kein gültiges Bild oder konnte nicht gespeichert werden."
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1680 #: 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 "%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)." 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[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)." msgstr[1] "%d geänderte Profilbilder werden im nächsten Lauf heruntergeladen (Download-Limit pro Lauf erreicht)."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1695 #: includes/class-m365-login-sync.php:1701
msgid "%s: profile photo removed." msgid "%s: profile photo removed."
msgstr "%s: Profilbild entfernt." msgstr "%s: Profilbild entfernt."
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1723 #: includes/class-m365-login-sync.php:1729
msgid "Profile photo sync is off: %d stored photo removed." msgid "Profile photo sync is off: %d stored photo removed."
msgid_plural "Profile photo sync is off: %d stored photos removed." msgid_plural "Profile photo sync is off: %d stored photos removed."
msgstr[0] "Profilbild-Sync ist aus: %d gespeichertes Profilbild entfernt." msgstr[0] "Profilbild-Sync ist aus: %d gespeichertes Profilbild entfernt."
msgstr[1] "Profilbild-Sync ist aus: %d gespeicherte Profilbilder entfernt." msgstr[1] "Profilbild-Sync ist aus: %d gespeicherte Profilbilder entfernt."
#: includes/class-m365-login-sync.php:1895 includes/class-m365-login-sync.php:1909 #: includes/class-m365-login-sync.php:1901 includes/class-m365-login-sync.php:1915
msgid "Microsoft 365 (M365 Login)" msgid "Microsoft 365 (M365 Login)"
msgstr "Microsoft 365 (M365 Login)" msgstr "Microsoft 365 (M365 Login)"
#: includes/class-m365-login-sync.php:1927 #: includes/class-m365-login-sync.php:1933
msgid "Microsoft object ID" msgid "Microsoft object ID"
msgstr "Microsoft-Objekt-ID" msgstr "Microsoft-Objekt-ID"
#: includes/class-m365-login-sync.php:1928 #: includes/class-m365-login-sync.php:1934
msgid "Microsoft tenant ID" msgid "Microsoft tenant ID"
msgstr "Microsoft-Tenant-ID" msgstr "Microsoft-Tenant-ID"
#: includes/class-m365-login-sync.php:1939 #: includes/class-m365-login-sync.php:1945
msgid "Profile photo" msgid "Profile photo"
msgstr "Profilbild" msgstr "Profilbild"
#: includes/class-m365-login-sync.php:1943 includes/class-m365-login-sync.php:2294 #: includes/class-m365-login-sync.php:1949 includes/class-m365-login-sync.php:2300
msgid "Last sync" msgid "Last sync"
msgstr "Letzter Sync" msgstr "Letzter Sync"
#: includes/class-m365-login-sync.php:1957 includes/class-m365-login-sync.php:2161 includes/class-m365-login-sync.php:2308 #: includes/class-m365-login-sync.php:1963 includes/class-m365-login-sync.php:2167 includes/class-m365-login-sync.php:2314
msgid "Microsoft 365" msgid "Microsoft 365"
msgstr "Microsoft 365" msgstr "Microsoft 365"
#: includes/class-m365-login-sync.php:1998 #: 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." 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." 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:2179 #: includes/class-m365-login-sync.php:2185
msgid "Deactivated" msgid "Deactivated"
msgstr "Deaktiviert" msgstr "Deaktiviert"
#: includes/class-m365-login-sync.php:2182 #: includes/class-m365-login-sync.php:2188
msgid "Imported" msgid "Imported"
msgstr "Importiert" msgstr "Importiert"
#: includes/class-m365-login-sync.php:2184 includes/class-m365-login-sync.php:2314 #: includes/class-m365-login-sync.php:2190 includes/class-m365-login-sync.php:2320
msgid "Linked" msgid "Linked"
msgstr "Verknüpft" msgstr "Verknüpft"
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Reactivate" msgid "Reactivate"
msgstr "Reaktivieren" msgstr "Reaktivieren"
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Deactivate" msgid "Deactivate"
msgstr "Deaktivieren" msgstr "Deaktivieren"
#: includes/class-m365-login-sync.php:2241 #: 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." 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." msgstr "Dein Microsoft-Konto ist jetzt verknüpft. Ab sofort kannst du dich mit dem Microsoft-Button anmelden."
#: includes/class-m365-login-sync.php:2255 #: includes/class-m365-login-sync.php:2261
msgid "The account has been deactivated and signed out everywhere." msgid "The account has been deactivated and signed out everywhere."
msgstr "Das Konto wurde deaktiviert und überall abgemeldet." msgstr "Das Konto wurde deaktiviert und überall abgemeldet."
#: includes/class-m365-login-sync.php:2256 #: includes/class-m365-login-sync.php:2262
msgid "The account has been reactivated." msgid "The account has been reactivated."
msgstr "Das Konto wurde reaktiviert." msgstr "Das Konto wurde reaktiviert."
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2283 #: includes/class-m365-login-sync.php:2289
msgid "Deactivated since %1$s (%2$s)" msgid "Deactivated since %1$s (%2$s)"
msgstr "Deaktiviert seit %1$s (%2$s)" msgstr "Deaktiviert seit %1$s (%2$s)"
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2285 #: includes/class-m365-login-sync.php:2291
msgid "manually" msgid "manually"
msgstr "manuell" msgstr "manuell"
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2287 #: includes/class-m365-login-sync.php:2293
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
#: includes/class-m365-login-sync.php:2290 #: includes/class-m365-login-sync.php:2296
msgid "Object ID" msgid "Object ID"
msgstr "Objekt-ID" msgstr "Objekt-ID"
#: includes/class-m365-login-sync.php:2311 #: includes/class-m365-login-sync.php:2317
msgid "Microsoft account" msgid "Microsoft account"
msgstr "Microsoft-Konto" msgstr "Microsoft-Konto"
#: includes/class-m365-login-sync.php:2316 #: includes/class-m365-login-sync.php:2322
msgid "Not linked" msgid "Not linked"
msgstr "Nicht verknüpft" msgstr "Nicht verknüpft"
#: includes/class-m365-login-sync.php:2319 #: includes/class-m365-login-sync.php:2325
msgid "Link Microsoft account" msgid "Link Microsoft account"
msgstr "Mit Microsoft-Konto verknüpfen" msgstr "Mit Microsoft-Konto verknüpfen"
#: includes/class-m365-login-sync.php:2320 #: 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." 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." 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:2326 #: includes/class-m365-login-sync.php:2332
msgid "Assigned Microsoft account (UPN)" msgid "Assigned Microsoft account (UPN)"
msgstr "Zugewiesenes Microsoft-Konto (UPN)" msgstr "Zugewiesenes Microsoft-Konto (UPN)"
#: includes/class-m365-login-sync.php:2329 #: 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." 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." 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:2331 #: includes/class-m365-login-sync.php:2337
msgid "Remove the link to the Microsoft account" msgid "Remove the link to the Microsoft account"
msgstr "Verknüpfung mit dem Microsoft-Konto aufheben" msgstr "Verknüpfung mit dem Microsoft-Konto aufheben"
#: includes/class-m365-login-sync.php:2344 #: includes/class-m365-login-sync.php:2350
msgid "These values are managed by the Microsoft 365 user sync and overwritten on the next run." 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." msgstr "Diese Werte verwaltet der Microsoft-365-Benutzer-Sync; sie werden beim nächsten Lauf überschrieben."

Binary file not shown.

View file

@ -128,7 +128,7 @@ msgstr "Sie haben ungespeicherte Änderungen. Der Sync verwendet die gespeichert
msgid "Move up" msgid "Move up"
msgstr "Nach oben" 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:2224 #: 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." msgid "You are not allowed to do this."
msgstr "Dafür fehlt die Berechtigung." msgstr "Dafür fehlt die Berechtigung."
@ -1079,103 +1079,107 @@ msgstr "Button auf einer eigenen Login-Seite platzieren:"
msgid "More options on the Button tab under \"Custom login page\"." msgid "More options on the Button tab under \"Custom login page\"."
msgstr "Weitere Optionen im Tab „Button“ unter „Eigene Login-Seite“." msgstr "Weitere Optionen im Tab „Button“ unter „Eigene Login-Seite“."
#: includes/class-m365-login-auth.php:197 #: includes/class-m365-login-auth.php:203
msgid "Password sign-in is disabled on this site. Please use the Microsoft button." 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." msgstr "Die Anmeldung mit Passwort ist auf dieser Website deaktiviert. Bitte den Microsoft-Button verwenden."
#: includes/class-m365-login-auth.php:1224 #: 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 melden Sie sich mit dem Microsoft-Button an."
#: includes/class-m365-login-auth.php:1286
msgid "Microsoft sign-in is temporarily unavailable. Please contact an administrator." msgid "Microsoft sign-in is temporarily unavailable. Please contact an administrator."
msgstr "Die Microsoft-Anmeldung ist vorübergehend nicht verfügbar. Bitte wenden Sie sich an einen Administrator." msgstr "Die Microsoft-Anmeldung ist vorübergehend nicht verfügbar. Bitte wenden Sie sich an einen Administrator."
#: includes/class-m365-login-auth.php:1231 #: includes/class-m365-login-auth.php:1293
msgid "Password sign-in is temporarily enabled for this browser (30 minutes)." 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)." msgstr "Die Passwort-Anmeldung ist für diesen Browser vorübergehend aktiviert (30 Minuten)."
#: includes/class-m365-login-auth.php:1252 includes/class-m365-login-graph.php:63 #: includes/class-m365-login-auth.php:1314 includes/class-m365-login-graph.php:63
msgid "Microsoft login is not configured yet." msgid "Microsoft login is not configured yet."
msgstr "Die Microsoft-Anmeldung ist noch nicht eingerichtet." msgstr "Die Microsoft-Anmeldung ist noch nicht eingerichtet."
#: includes/class-m365-login-auth.php:1253 #: includes/class-m365-login-auth.php:1315
msgid "The login request expired or was invalid. Please try again." msgid "The login request expired or was invalid. Please try again."
msgstr "Die Anmeldeanfrage ist abgelaufen oder ungültig. Bitte erneut versuchen." msgstr "Die Anmeldeanfrage ist abgelaufen oder ungültig. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1254 #: includes/class-m365-login-auth.php:1316
msgid "Microsoft sign-in was cancelled." msgid "Microsoft sign-in was cancelled."
msgstr "Die Microsoft-Anmeldung wurde abgebrochen." msgstr "Die Microsoft-Anmeldung wurde abgebrochen."
#: includes/class-m365-login-auth.php:1255 #: includes/class-m365-login-auth.php:1317
msgid "Microsoft returned an error. Please try again." msgid "Microsoft returned an error. Please try again."
msgstr "Microsoft hat einen Fehler gemeldet. Bitte erneut versuchen." msgstr "Microsoft hat einen Fehler gemeldet. Bitte erneut versuchen."
#: includes/class-m365-login-auth.php:1256 #: includes/class-m365-login-auth.php:1318
msgid "Could not complete the sign-in with Microsoft. Please try again or contact an administrator." 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." msgstr "Die Anmeldung über Microsoft konnte nicht abgeschlossen werden. Bitte erneut versuchen oder einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1257 #: includes/class-m365-login-auth.php:1319
msgid "The Microsoft sign-in could not be verified." msgid "The Microsoft sign-in could not be verified."
msgstr "Die Microsoft-Anmeldung konnte nicht verifiziert werden." msgstr "Die Microsoft-Anmeldung konnte nicht verifiziert werden."
#: includes/class-m365-login-auth.php:1258 #: includes/class-m365-login-auth.php:1320
msgid "Your Microsoft account did not provide an e-mail address." msgid "Your Microsoft account did not provide an e-mail address."
msgstr "Das Microsoft-Konto hat keine E-Mail-Adresse übermittelt." msgstr "Das Microsoft-Konto hat keine E-Mail-Adresse übermittelt."
#: includes/class-m365-login-auth.php:1259 #: includes/class-m365-login-auth.php:1321
msgid "Your e-mail domain is not allowed to sign in here." msgid "Your e-mail domain is not allowed to sign in here."
msgstr "Diese E-Mail-Domain ist hier nicht zur Anmeldung zugelassen." msgstr "Diese E-Mail-Domain ist hier nicht zur Anmeldung zugelassen."
#: includes/class-m365-login-auth.php:1260 #: includes/class-m365-login-auth.php:1322
msgid "No WordPress account exists for your Microsoft e-mail address." 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." msgstr "Für die E-Mail-Adresse des Microsoft-Kontos existiert kein WordPress-Konto."
#: includes/class-m365-login-auth.php:1261 #: includes/class-m365-login-auth.php:1323
msgid "This WordPress account is linked to a different Microsoft account. Please contact an administrator." 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." msgstr "Dieses WordPress-Konto ist mit einem anderen Microsoft-Konto verknüpft. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1262 #: includes/class-m365-login-auth.php:1324
msgid "You are not allowed to sign in with this account." msgid "You are not allowed to sign in with this account."
msgstr "Die Anmeldung mit diesem Konto ist nicht erlaubt." msgstr "Die Anmeldung mit diesem Konto ist nicht erlaubt."
#: includes/class-m365-login-auth.php:1263 #: 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." 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." msgstr "Das Microsoft-Konto ist in keiner Gruppe, die sich hier anmelden darf."
#: includes/class-m365-login-auth.php:1264 #: includes/class-m365-login-auth.php:1326
msgid "Your group membership could not be verified. Please contact an administrator." msgid "Your group membership could not be verified. Please contact an administrator."
msgstr "Die Gruppenmitgliedschaft konnte nicht geprüft werden. Bitte einen Administrator kontaktieren." msgstr "Die Gruppenmitgliedschaft konnte nicht geprüft werden. Bitte einen Administrator kontaktieren."
#: includes/class-m365-login-auth.php:1265 #: 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." msgid "Your Microsoft account is a member of a group that is not allowed to sign in here."
msgstr "Ihr Microsoft-Konto ist Mitglied einer Gruppe, die sich hier nicht anmelden darf." msgstr "Ihr Microsoft-Konto ist Mitglied einer Gruppe, die sich hier nicht anmelden darf."
#: includes/class-m365-login-auth.php:1266 #: includes/class-m365-login-auth.php:1328
msgid "The fallback key is not valid." msgid "The fallback key is not valid."
msgstr "Der Fallback-Schlüssel ist ungültig." msgstr "Der Fallback-Schlüssel ist ungültig."
#: includes/class-m365-login-auth.php:1267 #: includes/class-m365-login-auth.php:1329
msgid "Too many attempts. Please wait 15 minutes." msgid "Too many attempts. Please wait 15 minutes."
msgstr "Zu viele Versuche. Bitte 15 Minuten warten." msgstr "Zu viele Versuche. Bitte 15 Minuten warten."
#: includes/class-m365-login-auth.php:1268 #: includes/class-m365-login-auth.php:1330
msgid "Too many sign-in attempts from your connection. Please wait a few minutes and try again." 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." msgstr "Zu viele Anmeldeversuche von dieser Verbindung. Bitte ein paar Minuten warten und erneut versuchen."
#: includes/class-m365-login-auth.php:1269 includes/class-m365-login-sync.php:2132 #: includes/class-m365-login-auth.php:1331 includes/class-m365-login-sync.php:2138
msgid "This account has been deactivated." msgid "This account has been deactivated."
msgstr "Dieses Konto wurde deaktiviert." msgstr "Dieses Konto wurde deaktiviert."
#: includes/class-m365-login-auth.php:1270 #: 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." 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. Melden Sie sich einmal mit Ihrem Passwort an und klicken Sie in Ihrem Profil auf „Mit Microsoft-Konto verknüpfen“ oder bitten Sie einen Administrator, Ihr Microsoft-Konto (Benutzerprinzipalname) in Ihrem WordPress-Profil einzutragen." msgstr "Aus Sicherheitsgründen wird dieses Administrator-Konto nicht automatisch verknüpft. Melden Sie sich einmal mit Ihrem Passwort an und klicken Sie in Ihrem Profil auf „Mit Microsoft-Konto verknüpfen“ oder bitten Sie einen Administrator, Ihr Microsoft-Konto (Benutzerprinzipalname) in Ihrem WordPress-Profil einzutragen."
#: includes/class-m365-login-auth.php:1271 #: 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." 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 Sie nicht mehr bei WordPress angemeldet sind. Bitte melden Sie sich an und versuchen Sie es erneut." msgstr "Die Verknüpfung konnte nicht abgeschlossen werden, weil Sie nicht mehr bei WordPress angemeldet sind. Bitte melden Sie sich an und versuchen Sie es erneut."
#: includes/class-m365-login-auth.php:1272 #: 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." msgid "Your WordPress account is already linked to a different Microsoft account. An administrator can remove the link in your profile."
msgstr "Ihr WordPress-Konto ist bereits mit einem anderen Microsoft-Konto verknüpft. Ein Administrator kann die Verknüpfung in Ihrem Profil aufheben." msgstr "Ihr WordPress-Konto ist bereits mit einem anderen Microsoft-Konto verknüpft. Ein Administrator kann die Verknüpfung in Ihrem Profil aufheben."
#: includes/class-m365-login-auth.php:1273 #: includes/class-m365-login-auth.php:1335
msgid "Guest and external accounts cannot sign in here." msgid "Guest and external accounts cannot sign in here."
msgstr "Gast- und externe Konten können sich hier nicht anmelden." msgstr "Gast- und externe Konten können sich hier nicht anmelden."
@ -1399,294 +1403,294 @@ msgid "Microsoft 365 returned no users at all while accounts are linked. Nothing
msgstr "Microsoft 365 hat überhaupt keine Benutzer geliefert, obwohl Konten verknüpft sind. Es wurde nichts geändert. Prüfen Sie den Tenant und die Sync-Gruppen." msgstr "Microsoft 365 hat überhaupt keine Benutzer geliefert, obwohl Konten verknüpft sind. Es wurde nichts geändert. Prüfen Sie den Tenant und die Sync-Gruppen."
#. translators: %d: number of accounts #. translators: %d: number of accounts
#: includes/class-m365-login-sync.php:584 #: 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 "%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." 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[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." 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 #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:595 #: 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)." 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üfen Sie die Sync-Gruppen und den Tenant und starten Sie den Sync dann erneut (das Limit lässt sich mit dem Filter m365_login_sync_deprovision_limit ändern)." 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üfen Sie die Sync-Gruppen und den Tenant und starten Sie den Sync dann erneut (das Limit lässt sich mit dem Filter m365_login_sync_deprovision_limit ändern)."
#: includes/class-m365-login-sync.php:721 includes/class-m365-login-sync.php:779 includes/class-m365-login-sync.php:1227 includes/class-m365-login-sync.php:2277 #: 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" msgid "disabled in Microsoft 365"
msgstr "in Microsoft 365 deaktiviert" msgstr "in Microsoft 365 deaktiviert"
#. translators: %s: user principal name #. translators: %s: user principal name
#: includes/class-m365-login-sync.php:732 #: includes/class-m365-login-sync.php:733
msgid "%s: no usable e-mail address, skipped." msgid "%s: no usable e-mail address, skipped."
msgstr "%s: keine verwendbare E-Mail-Adresse, übersprungen." msgstr "%s: keine verwendbare E-Mail-Adresse, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:739 #: includes/class-m365-login-sync.php:740
msgid "%s: e-mail domain is not on the allow-list, skipped." 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." msgstr "%s: E-Mail-Domain steht nicht auf der Liste erlaubter Domains, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:755 #: 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." 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." msgstr "%s: Das WordPress-Konto mit dieser E-Mail-Adresse ist mit einem anderen Microsoft-Konto verknüpft, übersprungen."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:760 #: 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." 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." 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 #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:764 #: includes/class-m365-login-sync.php:770
msgid "%s: existing account linked." msgid "%s: existing account linked."
msgstr "%s: bestehendes Konto verknüpft." msgstr "%s: bestehendes Konto verknüpft."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:790 #: includes/class-m365-login-sync.php:796
msgid "%s: added to this site." msgid "%s: added to this site."
msgstr "%s: zu dieser Website hinzugefügt." msgstr "%s: zu dieser Website hinzugefügt."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:799 #: includes/class-m365-login-sync.php:805
msgid "%s: reactivated (active in Microsoft 365 again)." msgid "%s: reactivated (active in Microsoft 365 again)."
msgstr "%s: reaktiviert (in Microsoft 365 wieder aktiv)." msgstr "%s: reaktiviert (in Microsoft 365 wieder aktiv)."
#. translators: 1: e-mail address, 2: list of changed fields #. translators: 1: e-mail address, 2: list of changed fields
#: includes/class-m365-login-sync.php:810 #: includes/class-m365-login-sync.php:816
msgid "%1$s: updated (%2$s)." msgid "%1$s: updated (%2$s)."
msgstr "%1$s: aktualisiert (%2$s)." msgstr "%1$s: aktualisiert (%2$s)."
#. translators: 1: e-mail address, 2: role names #. translators: 1: e-mail address, 2: role names
#: includes/class-m365-login-sync.php:837 #: includes/class-m365-login-sync.php:843
msgid "%1$s: account created (%2$s)." msgid "%1$s: account created (%2$s)."
msgstr "%1$s: Konto angelegt (%2$s)." msgstr "%1$s: Konto angelegt (%2$s)."
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:864 #: includes/class-m365-login-sync.php:870
msgid "%1$s: account could not be created: %2$s" msgid "%1$s: account could not be created: %2$s"
msgstr "%1$s: Konto konnte nicht angelegt werden: %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 #. translators: 1: current e-mail address, 2: e-mail address in Microsoft 365
#: includes/class-m365-login-sync.php:923 #: 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." 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." 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 #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:926 #: includes/class-m365-login-sync.php:932
msgid "%s: e-mail address is used by another WordPress account and was not changed." 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." msgstr "%s: Die E-Mail-Adresse gehört bereits einem anderen WordPress-Konto und wurde nicht geändert."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:929 #: includes/class-m365-login-sync.php:935
msgid "e-mail" msgid "e-mail"
msgstr "E-Mail" msgstr "E-Mail"
#. translators: %s: profile field #. translators: %s: profile field
#: includes/class-m365-login-sync.php:979 #: includes/class-m365-login-sync.php:985
msgid "%s removed" msgid "%s removed"
msgstr "%s entfernt" msgstr "%s entfernt"
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:989 #: includes/class-m365-login-sync.php:995
msgid "%1$s: profile could not be updated: %2$s" msgid "%1$s: profile could not be updated: %2$s"
msgstr "%1$s: Profil konnte nicht aktualisiert werden: %2$s" msgstr "%1$s: Profil konnte nicht aktualisiert werden: %2$s"
#. translators: %s: role names #. translators: %s: role names
#: includes/class-m365-login-sync.php:1098 #: includes/class-m365-login-sync.php:1104
msgid "roles: %s" msgid "roles: %s"
msgstr "Rollen: %s" msgstr "Rollen: %s"
#. translators: 1: number of accounts, 2: limit #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:1168 #: 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)." 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üfen Sie die Gruppen-Rollen-Zuordnung und starten Sie den Sync dann erneut (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üfen Sie die Gruppen-Rollen-Zuordnung und starten Sie den Sync dann erneut (Filter m365_login_sync_demotion_limit)."
#: includes/class-m365-login-sync.php:1219 includes/class-m365-login-sync.php:2278 #: includes/class-m365-login-sync.php:1225 includes/class-m365-login-sync.php:2284
msgid "deleted in Microsoft 365" msgid "deleted in Microsoft 365"
msgstr "in Microsoft 365 gelöscht" msgstr "in Microsoft 365 gelöscht"
#: includes/class-m365-login-sync.php:1230 includes/class-m365-login-sync.php:2279 #: includes/class-m365-login-sync.php:1236 includes/class-m365-login-sync.php:2285
msgid "no longer a member of the sync groups" msgid "no longer a member of the sync groups"
msgstr "kein Mitglied der Sync-Gruppen mehr" msgstr "kein Mitglied der Sync-Gruppen mehr"
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1262 #: 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." 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 Ihr eigenes Konto) und wurde nicht geändert." msgstr "%1$s: %2$s, das Konto ist aber geschützt (Administrator oder Ihr eigenes Konto) und wurde nicht geändert."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1406 #: 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." 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." 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 #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1415 #: includes/class-m365-login-sync.php:1421
msgid "%1$s: account deleted (%2$s)." msgid "%1$s: account deleted (%2$s)."
msgstr "%1$s: Konto gelöscht (%2$s)." msgstr "%1$s: Konto gelöscht (%2$s)."
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1424 #: includes/class-m365-login-sync.php:1430
msgid "%1$s: account deactivated (%2$s)." msgid "%1$s: account deactivated (%2$s)."
msgstr "%1$s: Konto deaktiviert (%2$s)." msgstr "%1$s: Konto deaktiviert (%2$s)."
#: includes/class-m365-login-sync.php:1503 #: 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." 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. Erteilen Sie in Entra ID die Anwendungsberechtigungen „User.Read.All“ und „GroupMember.Read.All“ mit Administratorzustimmung." msgstr "Microsoft Graph hat die Anfrage abgelehnt. Erteilen Sie in Entra ID die Anwendungsberechtigungen „User.Read.All“ und „GroupMember.Read.All“ mit Administratorzustimmung."
#. translators: %s: error message #. translators: %s: error message
#: includes/class-m365-login-sync.php:1506 #: includes/class-m365-login-sync.php:1512
msgid "Microsoft Graph error: %s" msgid "Microsoft Graph error: %s"
msgstr "Microsoft-Graph-Fehler: %s" msgstr "Microsoft-Graph-Fehler: %s"
#: includes/class-m365-login-sync.php:1524 #: includes/class-m365-login-sync.php:1530
msgid "Log truncated." msgid "Log truncated."
msgstr "Protokoll gekürzt." msgstr "Protokoll gekürzt."
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:1607 #: includes/class-m365-login-sync.php:1613
msgid "%1$s: profile photo could not be read: %2$s" msgid "%1$s: profile photo could not be read: %2$s"
msgstr "%1$s: Profilbild konnte nicht gelesen werden: %2$s" msgstr "%1$s: Profilbild konnte nicht gelesen werden: %2$s"
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1631 includes/class-m365-login-sync.php:1674 #: includes/class-m365-login-sync.php:1637 includes/class-m365-login-sync.php:1680
msgid "%s: profile photo updated." msgid "%s: profile photo updated."
msgstr "%s: Profilbild aktualisiert." msgstr "%s: Profilbild aktualisiert."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1650 #: includes/class-m365-login-sync.php:1656
msgid "%s: profile photo could not be downloaded." msgid "%s: profile photo could not be downloaded."
msgstr "%s: Profilbild konnte nicht heruntergeladen werden." msgstr "%s: Profilbild konnte nicht heruntergeladen werden."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1657 #: includes/class-m365-login-sync.php:1663
msgid "%s: profile photo is not a valid image or could not be saved." 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." msgstr "%s: Profilbild ist kein gültiges Bild oder konnte nicht gespeichert werden."
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1680 #: 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 "%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)." 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[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)." msgstr[1] "%d geänderte Profilbilder werden im nächsten Lauf heruntergeladen (Download-Limit pro Lauf erreicht)."
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1695 #: includes/class-m365-login-sync.php:1701
msgid "%s: profile photo removed." msgid "%s: profile photo removed."
msgstr "%s: Profilbild entfernt." msgstr "%s: Profilbild entfernt."
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1723 #: includes/class-m365-login-sync.php:1729
msgid "Profile photo sync is off: %d stored photo removed." msgid "Profile photo sync is off: %d stored photo removed."
msgid_plural "Profile photo sync is off: %d stored photos removed." msgid_plural "Profile photo sync is off: %d stored photos removed."
msgstr[0] "Profilbild-Sync ist aus: %d gespeichertes Profilbild entfernt." msgstr[0] "Profilbild-Sync ist aus: %d gespeichertes Profilbild entfernt."
msgstr[1] "Profilbild-Sync ist aus: %d gespeicherte Profilbilder entfernt." msgstr[1] "Profilbild-Sync ist aus: %d gespeicherte Profilbilder entfernt."
#: includes/class-m365-login-sync.php:1895 includes/class-m365-login-sync.php:1909 #: includes/class-m365-login-sync.php:1901 includes/class-m365-login-sync.php:1915
msgid "Microsoft 365 (M365 Login)" msgid "Microsoft 365 (M365 Login)"
msgstr "Microsoft 365 (M365 Login)" msgstr "Microsoft 365 (M365 Login)"
#: includes/class-m365-login-sync.php:1927 #: includes/class-m365-login-sync.php:1933
msgid "Microsoft object ID" msgid "Microsoft object ID"
msgstr "Microsoft-Objekt-ID" msgstr "Microsoft-Objekt-ID"
#: includes/class-m365-login-sync.php:1928 #: includes/class-m365-login-sync.php:1934
msgid "Microsoft tenant ID" msgid "Microsoft tenant ID"
msgstr "Microsoft-Tenant-ID" msgstr "Microsoft-Tenant-ID"
#: includes/class-m365-login-sync.php:1939 #: includes/class-m365-login-sync.php:1945
msgid "Profile photo" msgid "Profile photo"
msgstr "Profilbild" msgstr "Profilbild"
#: includes/class-m365-login-sync.php:1943 includes/class-m365-login-sync.php:2294 #: includes/class-m365-login-sync.php:1949 includes/class-m365-login-sync.php:2300
msgid "Last sync" msgid "Last sync"
msgstr "Letzter Sync" msgstr "Letzter Sync"
#: includes/class-m365-login-sync.php:1957 includes/class-m365-login-sync.php:2161 includes/class-m365-login-sync.php:2308 #: includes/class-m365-login-sync.php:1963 includes/class-m365-login-sync.php:2167 includes/class-m365-login-sync.php:2314
msgid "Microsoft 365" msgid "Microsoft 365"
msgstr "Microsoft 365" msgstr "Microsoft 365"
#: includes/class-m365-login-sync.php:1998 #: 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." 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." 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:2179 #: includes/class-m365-login-sync.php:2185
msgid "Deactivated" msgid "Deactivated"
msgstr "Deaktiviert" msgstr "Deaktiviert"
#: includes/class-m365-login-sync.php:2182 #: includes/class-m365-login-sync.php:2188
msgid "Imported" msgid "Imported"
msgstr "Importiert" msgstr "Importiert"
#: includes/class-m365-login-sync.php:2184 includes/class-m365-login-sync.php:2314 #: includes/class-m365-login-sync.php:2190 includes/class-m365-login-sync.php:2320
msgid "Linked" msgid "Linked"
msgstr "Verknüpft" msgstr "Verknüpft"
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Reactivate" msgid "Reactivate"
msgstr "Reaktivieren" msgstr "Reaktivieren"
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Deactivate" msgid "Deactivate"
msgstr "Deaktivieren" msgstr "Deaktivieren"
#: includes/class-m365-login-sync.php:2241 #: 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." msgid "Your Microsoft account is now linked. From now on you can sign in with the Microsoft button."
msgstr "Ihr Microsoft-Konto ist jetzt verknüpft. Ab sofort können Sie sich mit dem Microsoft-Button anmelden." msgstr "Ihr Microsoft-Konto ist jetzt verknüpft. Ab sofort können Sie sich mit dem Microsoft-Button anmelden."
#: includes/class-m365-login-sync.php:2255 #: includes/class-m365-login-sync.php:2261
msgid "The account has been deactivated and signed out everywhere." msgid "The account has been deactivated and signed out everywhere."
msgstr "Das Konto wurde deaktiviert und überall abgemeldet." msgstr "Das Konto wurde deaktiviert und überall abgemeldet."
#: includes/class-m365-login-sync.php:2256 #: includes/class-m365-login-sync.php:2262
msgid "The account has been reactivated." msgid "The account has been reactivated."
msgstr "Das Konto wurde reaktiviert." msgstr "Das Konto wurde reaktiviert."
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2283 #: includes/class-m365-login-sync.php:2289
msgid "Deactivated since %1$s (%2$s)" msgid "Deactivated since %1$s (%2$s)"
msgstr "Deaktiviert seit %1$s (%2$s)" msgstr "Deaktiviert seit %1$s (%2$s)"
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2285 #: includes/class-m365-login-sync.php:2291
msgid "manually" msgid "manually"
msgstr "manuell" msgstr "manuell"
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2287 #: includes/class-m365-login-sync.php:2293
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
#: includes/class-m365-login-sync.php:2290 #: includes/class-m365-login-sync.php:2296
msgid "Object ID" msgid "Object ID"
msgstr "Objekt-ID" msgstr "Objekt-ID"
#: includes/class-m365-login-sync.php:2311 #: includes/class-m365-login-sync.php:2317
msgid "Microsoft account" msgid "Microsoft account"
msgstr "Microsoft-Konto" msgstr "Microsoft-Konto"
#: includes/class-m365-login-sync.php:2316 #: includes/class-m365-login-sync.php:2322
msgid "Not linked" msgid "Not linked"
msgstr "Nicht verknüpft" msgstr "Nicht verknüpft"
#: includes/class-m365-login-sync.php:2319 #: includes/class-m365-login-sync.php:2325
msgid "Link Microsoft account" msgid "Link Microsoft account"
msgstr "Mit Microsoft-Konto verknüpfen" msgstr "Mit Microsoft-Konto verknüpfen"
#: includes/class-m365-login-sync.php:2320 #: 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." 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 "Sie melden sich einmal bei Microsoft an; danach ist dieses WordPress-Konto an dieses Microsoft-Konto gebunden auch wenn dessen Benutzerprinzipalname von Ihrer E-Mail-Adresse abweicht." msgstr "Sie melden sich einmal bei Microsoft an; danach ist dieses WordPress-Konto an dieses Microsoft-Konto gebunden auch wenn dessen Benutzerprinzipalname von Ihrer E-Mail-Adresse abweicht."
#: includes/class-m365-login-sync.php:2326 #: includes/class-m365-login-sync.php:2332
msgid "Assigned Microsoft account (UPN)" msgid "Assigned Microsoft account (UPN)"
msgstr "Zugewiesenes Microsoft-Konto (UPN)" msgstr "Zugewiesenes Microsoft-Konto (UPN)"
#: includes/class-m365-login-sync.php:2329 #: 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." 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." 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:2331 #: includes/class-m365-login-sync.php:2337
msgid "Remove the link to the Microsoft account" msgid "Remove the link to the Microsoft account"
msgstr "Verknüpfung mit dem Microsoft-Konto aufheben" msgstr "Verknüpfung mit dem Microsoft-Konto aufheben"
#: includes/class-m365-login-sync.php:2344 #: includes/class-m365-login-sync.php:2350
msgid "These values are managed by the Microsoft 365 user sync and overwritten on the next run." 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." msgstr "Diese Werte verwaltet der Microsoft-365-Benutzer-Sync; sie werden beim nächsten Lauf überschrieben."

View file

@ -126,7 +126,7 @@ msgstr ""
msgid "Move up" msgid "Move up"
msgstr "" msgstr ""
#: 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:2224 #: 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." msgid "You are not allowed to do this."
msgstr "" msgstr ""
@ -1077,103 +1077,107 @@ msgstr ""
msgid "More options on the Button tab under \"Custom login page\"." msgid "More options on the Button tab under \"Custom login page\"."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:197 #: includes/class-m365-login-auth.php:203
msgid "Password sign-in is disabled on this site. Please use the Microsoft button." msgid "Password sign-in is disabled on this site. Please use the Microsoft button."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1224 #: 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 ""
#: includes/class-m365-login-auth.php:1286
msgid "Microsoft sign-in is temporarily unavailable. Please contact an administrator." msgid "Microsoft sign-in is temporarily unavailable. Please contact an administrator."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1231 #: includes/class-m365-login-auth.php:1293
msgid "Password sign-in is temporarily enabled for this browser (30 minutes)." msgid "Password sign-in is temporarily enabled for this browser (30 minutes)."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1252 includes/class-m365-login-graph.php:63 #: includes/class-m365-login-auth.php:1314 includes/class-m365-login-graph.php:63
msgid "Microsoft login is not configured yet." msgid "Microsoft login is not configured yet."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1253 #: includes/class-m365-login-auth.php:1315
msgid "The login request expired or was invalid. Please try again." msgid "The login request expired or was invalid. Please try again."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1254 #: includes/class-m365-login-auth.php:1316
msgid "Microsoft sign-in was cancelled." msgid "Microsoft sign-in was cancelled."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1255 #: includes/class-m365-login-auth.php:1317
msgid "Microsoft returned an error. Please try again." msgid "Microsoft returned an error. Please try again."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1256 #: includes/class-m365-login-auth.php:1318
msgid "Could not complete the sign-in with Microsoft. Please try again or contact an administrator." msgid "Could not complete the sign-in with Microsoft. Please try again or contact an administrator."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1257 #: includes/class-m365-login-auth.php:1319
msgid "The Microsoft sign-in could not be verified." msgid "The Microsoft sign-in could not be verified."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1258 #: includes/class-m365-login-auth.php:1320
msgid "Your Microsoft account did not provide an e-mail address." msgid "Your Microsoft account did not provide an e-mail address."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1259 #: includes/class-m365-login-auth.php:1321
msgid "Your e-mail domain is not allowed to sign in here." msgid "Your e-mail domain is not allowed to sign in here."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1260 #: includes/class-m365-login-auth.php:1322
msgid "No WordPress account exists for your Microsoft e-mail address." msgid "No WordPress account exists for your Microsoft e-mail address."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1261 #: includes/class-m365-login-auth.php:1323
msgid "This WordPress account is linked to a different Microsoft account. Please contact an administrator." msgid "This WordPress account is linked to a different Microsoft account. Please contact an administrator."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1262 #: includes/class-m365-login-auth.php:1324
msgid "You are not allowed to sign in with this account." msgid "You are not allowed to sign in with this account."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1263 #: 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." msgid "Your Microsoft account is not a member of a group that is allowed to sign in here."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1264 #: includes/class-m365-login-auth.php:1326
msgid "Your group membership could not be verified. Please contact an administrator." msgid "Your group membership could not be verified. Please contact an administrator."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1265 #: 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." msgid "Your Microsoft account is a member of a group that is not allowed to sign in here."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1266 #: includes/class-m365-login-auth.php:1328
msgid "The fallback key is not valid." msgid "The fallback key is not valid."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1267 #: includes/class-m365-login-auth.php:1329
msgid "Too many attempts. Please wait 15 minutes." msgid "Too many attempts. Please wait 15 minutes."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1268 #: includes/class-m365-login-auth.php:1330
msgid "Too many sign-in attempts from your connection. Please wait a few minutes and try again." msgid "Too many sign-in attempts from your connection. Please wait a few minutes and try again."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1269 includes/class-m365-login-sync.php:2132 #: includes/class-m365-login-auth.php:1331 includes/class-m365-login-sync.php:2138
msgid "This account has been deactivated." msgid "This account has been deactivated."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1270 #: 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." 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 "" msgstr ""
#: includes/class-m365-login-auth.php:1271 #: 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." msgid "The link could not be completed because you are no longer signed in to WordPress. Please sign in and try again."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1272 #: 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." msgid "Your WordPress account is already linked to a different Microsoft account. An administrator can remove the link in your profile."
msgstr "" msgstr ""
#: includes/class-m365-login-auth.php:1273 #: includes/class-m365-login-auth.php:1335
msgid "Guest and external accounts cannot sign in here." msgid "Guest and external accounts cannot sign in here."
msgstr "" msgstr ""
@ -1397,294 +1401,294 @@ msgid "Microsoft 365 returned no users at all while accounts are linked. Nothing
msgstr "" msgstr ""
#. translators: %d: number of accounts #. translators: %d: number of accounts
#: includes/class-m365-login-sync.php:584 #: 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 "%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." 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] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. translators: 1: number of accounts, 2: limit #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:595 #: 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)." 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 "" msgstr ""
#: includes/class-m365-login-sync.php:721 includes/class-m365-login-sync.php:779 includes/class-m365-login-sync.php:1227 includes/class-m365-login-sync.php:2277 #: 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" msgid "disabled in Microsoft 365"
msgstr "" msgstr ""
#. translators: %s: user principal name #. translators: %s: user principal name
#: includes/class-m365-login-sync.php:732 #: includes/class-m365-login-sync.php:733
msgid "%s: no usable e-mail address, skipped." msgid "%s: no usable e-mail address, skipped."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:739 #: includes/class-m365-login-sync.php:740
msgid "%s: e-mail domain is not on the allow-list, skipped." msgid "%s: e-mail domain is not on the allow-list, skipped."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:755 #: 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." msgid "%s: the WordPress account with this e-mail address is linked to a different Microsoft account, skipped."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:760 #: 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." 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 "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:764 #: includes/class-m365-login-sync.php:770
msgid "%s: existing account linked." msgid "%s: existing account linked."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:790 #: includes/class-m365-login-sync.php:796
msgid "%s: added to this site." msgid "%s: added to this site."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:799 #: includes/class-m365-login-sync.php:805
msgid "%s: reactivated (active in Microsoft 365 again)." msgid "%s: reactivated (active in Microsoft 365 again)."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: list of changed fields #. translators: 1: e-mail address, 2: list of changed fields
#: includes/class-m365-login-sync.php:810 #: includes/class-m365-login-sync.php:816
msgid "%1$s: updated (%2$s)." msgid "%1$s: updated (%2$s)."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: role names #. translators: 1: e-mail address, 2: role names
#: includes/class-m365-login-sync.php:837 #: includes/class-m365-login-sync.php:843
msgid "%1$s: account created (%2$s)." msgid "%1$s: account created (%2$s)."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:864 #: includes/class-m365-login-sync.php:870
msgid "%1$s: account could not be created: %2$s" msgid "%1$s: account could not be created: %2$s"
msgstr "" msgstr ""
#. translators: 1: current e-mail address, 2: e-mail address in Microsoft 365 #. translators: 1: current e-mail address, 2: e-mail address in Microsoft 365
#: includes/class-m365-login-sync.php:923 #: 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." 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 "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:926 #: includes/class-m365-login-sync.php:932
msgid "%s: e-mail address is used by another WordPress account and was not changed." msgid "%s: e-mail address is used by another WordPress account and was not changed."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:929 #: includes/class-m365-login-sync.php:935
msgid "e-mail" msgid "e-mail"
msgstr "" msgstr ""
#. translators: %s: profile field #. translators: %s: profile field
#: includes/class-m365-login-sync.php:979 #: includes/class-m365-login-sync.php:985
msgid "%s removed" msgid "%s removed"
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:989 #: includes/class-m365-login-sync.php:995
msgid "%1$s: profile could not be updated: %2$s" msgid "%1$s: profile could not be updated: %2$s"
msgstr "" msgstr ""
#. translators: %s: role names #. translators: %s: role names
#: includes/class-m365-login-sync.php:1098 #: includes/class-m365-login-sync.php:1104
msgid "roles: %s" msgid "roles: %s"
msgstr "" msgstr ""
#. translators: 1: number of accounts, 2: limit #. translators: 1: number of accounts, 2: limit
#: includes/class-m365-login-sync.php:1168 #: 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)." 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 "" msgstr ""
#: includes/class-m365-login-sync.php:1219 includes/class-m365-login-sync.php:2278 #: includes/class-m365-login-sync.php:1225 includes/class-m365-login-sync.php:2284
msgid "deleted in Microsoft 365" msgid "deleted in Microsoft 365"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1230 includes/class-m365-login-sync.php:2279 #: includes/class-m365-login-sync.php:1236 includes/class-m365-login-sync.php:2285
msgid "no longer a member of the sync groups" msgid "no longer a member of the sync groups"
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1262 #: 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." msgid "%1$s: %2$s, but the account is protected (administrator or your own account) and was not changed."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1406 #: 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." msgid "%s: no valid user to receive the content is selected, so the account is deactivated instead of deleted."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1415 #: includes/class-m365-login-sync.php:1421
msgid "%1$s: account deleted (%2$s)." msgid "%1$s: account deleted (%2$s)."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: reason #. translators: 1: e-mail address, 2: reason
#: includes/class-m365-login-sync.php:1424 #: includes/class-m365-login-sync.php:1430
msgid "%1$s: account deactivated (%2$s)." msgid "%1$s: account deactivated (%2$s)."
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1503 #: 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." msgid "Microsoft Graph refused the request. Grant the application permissions \"User.Read.All\" and \"GroupMember.Read.All\" with admin consent in Entra ID."
msgstr "" msgstr ""
#. translators: %s: error message #. translators: %s: error message
#: includes/class-m365-login-sync.php:1506 #: includes/class-m365-login-sync.php:1512
msgid "Microsoft Graph error: %s" msgid "Microsoft Graph error: %s"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1524 #: includes/class-m365-login-sync.php:1530
msgid "Log truncated." msgid "Log truncated."
msgstr "" msgstr ""
#. translators: 1: e-mail address, 2: error message #. translators: 1: e-mail address, 2: error message
#: includes/class-m365-login-sync.php:1607 #: includes/class-m365-login-sync.php:1613
msgid "%1$s: profile photo could not be read: %2$s" msgid "%1$s: profile photo could not be read: %2$s"
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1631 includes/class-m365-login-sync.php:1674 #: includes/class-m365-login-sync.php:1637 includes/class-m365-login-sync.php:1680
msgid "%s: profile photo updated." msgid "%s: profile photo updated."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1650 #: includes/class-m365-login-sync.php:1656
msgid "%s: profile photo could not be downloaded." msgid "%s: profile photo could not be downloaded."
msgstr "" msgstr ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1657 #: includes/class-m365-login-sync.php:1663
msgid "%s: profile photo is not a valid image or could not be saved." msgid "%s: profile photo is not a valid image or could not be saved."
msgstr "" msgstr ""
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1680 #: 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 "%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)." msgid_plural "%d changed profile photos will be downloaded in the next run (download limit per run reached)."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. translators: %s: e-mail address #. translators: %s: e-mail address
#: includes/class-m365-login-sync.php:1695 #: includes/class-m365-login-sync.php:1701
msgid "%s: profile photo removed." msgid "%s: profile photo removed."
msgstr "" msgstr ""
#. translators: %d: number of photos #. translators: %d: number of photos
#: includes/class-m365-login-sync.php:1723 #: includes/class-m365-login-sync.php:1729
msgid "Profile photo sync is off: %d stored photo removed." msgid "Profile photo sync is off: %d stored photo removed."
msgid_plural "Profile photo sync is off: %d stored photos removed." msgid_plural "Profile photo sync is off: %d stored photos removed."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: includes/class-m365-login-sync.php:1895 includes/class-m365-login-sync.php:1909 #: includes/class-m365-login-sync.php:1901 includes/class-m365-login-sync.php:1915
msgid "Microsoft 365 (M365 Login)" msgid "Microsoft 365 (M365 Login)"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1927 #: includes/class-m365-login-sync.php:1933
msgid "Microsoft object ID" msgid "Microsoft object ID"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1928 #: includes/class-m365-login-sync.php:1934
msgid "Microsoft tenant ID" msgid "Microsoft tenant ID"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1939 #: includes/class-m365-login-sync.php:1945
msgid "Profile photo" msgid "Profile photo"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1943 includes/class-m365-login-sync.php:2294 #: includes/class-m365-login-sync.php:1949 includes/class-m365-login-sync.php:2300
msgid "Last sync" msgid "Last sync"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1957 includes/class-m365-login-sync.php:2161 includes/class-m365-login-sync.php:2308 #: includes/class-m365-login-sync.php:1963 includes/class-m365-login-sync.php:2167 includes/class-m365-login-sync.php:2314
msgid "Microsoft 365" msgid "Microsoft 365"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:1998 #: 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." 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 "" msgstr ""
#: includes/class-m365-login-sync.php:2179 #: includes/class-m365-login-sync.php:2185
msgid "Deactivated" msgid "Deactivated"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2182 #: includes/class-m365-login-sync.php:2188
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2184 includes/class-m365-login-sync.php:2314 #: includes/class-m365-login-sync.php:2190 includes/class-m365-login-sync.php:2320
msgid "Linked" msgid "Linked"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Reactivate" msgid "Reactivate"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2212 #: includes/class-m365-login-sync.php:2218
msgid "Deactivate" msgid "Deactivate"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2241 #: 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." msgid "Your Microsoft account is now linked. From now on you can sign in with the Microsoft button."
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2255 #: includes/class-m365-login-sync.php:2261
msgid "The account has been deactivated and signed out everywhere." msgid "The account has been deactivated and signed out everywhere."
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2256 #: includes/class-m365-login-sync.php:2262
msgid "The account has been reactivated." msgid "The account has been reactivated."
msgstr "" msgstr ""
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2283 #: includes/class-m365-login-sync.php:2289
msgid "Deactivated since %1$s (%2$s)" msgid "Deactivated since %1$s (%2$s)"
msgstr "" msgstr ""
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2285 #: includes/class-m365-login-sync.php:2291
msgid "manually" msgid "manually"
msgstr "" msgstr ""
#. translators: 1: date, 2: reason #. translators: 1: date, 2: reason
#: includes/class-m365-login-sync.php:2287 #: includes/class-m365-login-sync.php:2293
msgid "Status" msgid "Status"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2290 #: includes/class-m365-login-sync.php:2296
msgid "Object ID" msgid "Object ID"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2311 #: includes/class-m365-login-sync.php:2317
msgid "Microsoft account" msgid "Microsoft account"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2316 #: includes/class-m365-login-sync.php:2322
msgid "Not linked" msgid "Not linked"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2319 #: includes/class-m365-login-sync.php:2325
msgid "Link Microsoft account" msgid "Link Microsoft account"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2320 #: 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." 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 "" msgstr ""
#: includes/class-m365-login-sync.php:2326 #: includes/class-m365-login-sync.php:2332
msgid "Assigned Microsoft account (UPN)" msgid "Assigned Microsoft account (UPN)"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2329 #: 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." 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 "" msgstr ""
#: includes/class-m365-login-sync.php:2331 #: includes/class-m365-login-sync.php:2337
msgid "Remove the link to the Microsoft account" msgid "Remove the link to the Microsoft account"
msgstr "" msgstr ""
#: includes/class-m365-login-sync.php:2344 #: includes/class-m365-login-sync.php:2350
msgid "These values are managed by the Microsoft 365 user sync and overwritten on the next run." msgid "These values are managed by the Microsoft 365 user sync and overwritten on the next run."
msgstr "" msgstr ""