diff --git a/SpecialOAuth2Client.php b/SpecialOAuth2Client.php index 65734f1..d11e99e 100644 --- a/SpecialOAuth2Client.php +++ b/SpecialOAuth2Client.php @@ -188,8 +188,17 @@ protected function _userHandling( $response ) { } else { $real_name = $username; } + + if (isset($wgOAuth2Client['configuration']['preferred_language'])) { + $preferred_language = JsonHelper::extractValue($response, $wgOAuth2Client['configuration']['preferred_language']); + } else { + $preferred_language = 'en'; + } + $user->setRealName($real_name); $user->setEmail($email); + $user->setOption('language', $preferred_language); + $user->load(); if ( !( $user instanceof User && $user->getId() ) ) { $user->addToDatabase();