From 5d8dadfaaef56c77c5590471299015f12bef7a28 Mon Sep 17 00:00:00 2001 From: Elias Luhr Date: Thu, 7 Mar 2024 18:47:00 +0100 Subject: [PATCH 01/13] Update last_login_at and last_login_ip on login via auth action --- CHANGELOG.md | 1 + src/User/Service/SocialNetworkAuthenticateService.php | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f922f622..033fa2d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## dev +- Fix: Update last_login_at and last_login_ip on social networt authenticate (e.luhr) - Enh: Keycloak auth client (e.luhr) - Fix: Social Network Auth (eluhr) - Enh #532: /user/registration/register now shows form validation errors diff --git a/src/User/Service/SocialNetworkAuthenticateService.php b/src/User/Service/SocialNetworkAuthenticateService.php index c2626848..dd604b87 100644 --- a/src/User/Service/SocialNetworkAuthenticateService.php +++ b/src/User/Service/SocialNetworkAuthenticateService.php @@ -74,9 +74,14 @@ public function run() Yii::$app->session->setFlash('danger', Yii::t('usuario', 'Your account has been blocked.')); $this->authAction->setSuccessUrl(Url::to(['/user/security/login'])); } else { - Yii::$app->user->login($account->user, $this->controller->module->rememberLoginLifespan); - $this->authAction->setSuccessUrl(Yii::$app->getUser()->getReturnUrl()); - $result = true; + $result = Yii::$app->user->login($account->user, $this->controller->module->rememberLoginLifespan); + if ($result) { + $account->user->updateAttributes([ + 'last_login_at' => time(), + 'last_login_ip' => $this->controller->module->disableIpLogging ? '127.0.0.1' : Yii::$app->request->getUserIP(), + ]); + $this->authAction->setSuccessUrl(Yii::$app->getUser()->getReturnUrl()); + } } } else { $this->authAction->setSuccessUrl($account->getConnectionUrl()); From e6d696562b7f349cd47d4ce0e07738de0bd060e5 Mon Sep 17 00:00:00 2001 From: Elias Luhr Date: Thu, 7 Mar 2024 18:52:38 +0100 Subject: [PATCH 02/13] fix hardcoded urls in SocialNetworkAuthenticateService --- src/User/Service/SocialNetworkAuthenticateService.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/User/Service/SocialNetworkAuthenticateService.php b/src/User/Service/SocialNetworkAuthenticateService.php index dd604b87..5d7c6692 100644 --- a/src/User/Service/SocialNetworkAuthenticateService.php +++ b/src/User/Service/SocialNetworkAuthenticateService.php @@ -19,12 +19,15 @@ use Da\User\Model\User; use Da\User\Query\SocialNetworkAccountQuery; use Da\User\Query\UserQuery; +use Da\User\Traits\ModuleAwareTrait; use Yii; use yii\authclient\AuthAction; use yii\helpers\Url; class SocialNetworkAuthenticateService implements ServiceInterface { + use ModuleAwareTrait; + protected $controller; protected $authAction; protected $client; @@ -50,7 +53,7 @@ public function run() $account = $this->socialNetworkAccountQuery->whereClient($this->client)->one(); if (!$this->controller->module->enableSocialNetworkRegistration && ($account === null || $account->user === null)) { Yii::$app->session->setFlash('danger', Yii::t('usuario', 'Registration on this website is disabled')); - $this->authAction->setSuccessUrl(Url::to(['/user/security/login'])); + $this->authAction->setSuccessUrl(Url::to(['/' . $this->getModule()->id . '/security/login'])); return false; } @@ -58,7 +61,7 @@ public function run() $account = $this->createAccount(); if (!$account) { Yii::$app->session->setFlash('danger', Yii::t('usuario', 'Unable to create an account.')); - $this->authAction->setSuccessUrl(Url::to(['/user/security/login'])); + $this->authAction->setSuccessUrl(Url::to(['/' . $this->getModule()->id . '/security/login'])); return false; } @@ -72,7 +75,7 @@ public function run() if ($account->user instanceof User) { if ($account->user->getIsBlocked()) { Yii::$app->session->setFlash('danger', Yii::t('usuario', 'Your account has been blocked.')); - $this->authAction->setSuccessUrl(Url::to(['/user/security/login'])); + $this->authAction->setSuccessUrl(Url::to(['/' . $this->getModule()->id . '/security/login'])); } else { $result = Yii::$app->user->login($account->user, $this->controller->module->rememberLoginLifespan); if ($result) { From 804e74a3d74f004c2cb57fce09fd86c093e296cf Mon Sep 17 00:00:00 2001 From: tonis Date: Fri, 8 Mar 2024 09:29:23 +0200 Subject: [PATCH 03/13] added option to disable viewing any other user's profile for non-admin users --- src/User/Controller/ProfileController.php | 12 ++++++++++++ src/User/Module.php | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/src/User/Controller/ProfileController.php b/src/User/Controller/ProfileController.php index 2e99fe1f..2a9e66b9 100644 --- a/src/User/Controller/ProfileController.php +++ b/src/User/Controller/ProfileController.php @@ -11,15 +11,20 @@ namespace Da\User\Controller; +use Da\User\Model\User; use Da\User\Query\ProfileQuery; +use Da\User\Traits\ModuleAwareTrait; use Yii; use yii\base\Module; use yii\filters\AccessControl; use yii\web\Controller; +use yii\web\ForbiddenHttpException; use yii\web\NotFoundHttpException; class ProfileController extends Controller { + use ModuleAwareTrait; + protected $profileQuery; /** @@ -67,6 +72,13 @@ public function actionIndex() public function actionShow($id) { + $user = Yii::$app->user; + /** @var User $identity */ + $identity = $user->getIdentity(); + if($user->getId() != $id && $this->module->disableProfileViewsForRegularUsers && !$identity->getIsAdmin()) { + throw new ForbiddenHttpException(); + } + $profile = $this->profileQuery->whereUserId($id)->one(); if ($profile === null) { diff --git a/src/User/Module.php b/src/User/Module.php index d8b4e03d..a27360b6 100755 --- a/src/User/Module.php +++ b/src/User/Module.php @@ -241,6 +241,10 @@ class Module extends BaseModule * @var boolean whether to disable IP logging into user table */ public $disableIpLogging = false; + /** + * @var boolean whether to disable viewing any user's profile for non-admin users + */ + public $disableProfileViewsForRegularUsers = false; /** * @var array Minimum requirements when a new password is automatically generated. * Array structure: `requirement => minimum number characters`. From 22f4795093f60cf406c152284860127f386b935c Mon Sep 17 00:00:00 2001 From: tonis Date: Fri, 8 Mar 2024 09:34:11 +0200 Subject: [PATCH 04/13] added changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f922f622..bf6d30e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Fix: Social Network Auth (eluhr) - Enh #532: /user/registration/register now shows form validation errors - Enh: Allow/suggest new v3 releases of 2amigos 2fa dependencies: 2fa-library, qrcode-library (TonisOrmisson) +- Enh: Added option to disable viewing any other user's profile for non-admin users (TonisOrmisson) ## 1.6.2 Jan 4th, 2024 From 25c7b90aade50f317d38c92c7188c6e6dd9616eb Mon Sep 17 00:00:00 2001 From: tonis Date: Fri, 8 Mar 2024 10:05:05 +0200 Subject: [PATCH 05/13] added docs --- docs/install/configuration-options.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/install/configuration-options.md b/docs/install/configuration-options.md index ba775e1c..ed86a61e 100755 --- a/docs/install/configuration-options.md +++ b/docs/install/configuration-options.md @@ -313,6 +313,11 @@ Set to `true` to restrict user assignments to roles only. If `true` registration and last login IPs are not logged into users table, instead a dummy 127.0.0.1 is used + +#### disableProfileViewsForRegularUsers (type: `boolean`, default: `false`) + +If `true` only admin users have access to view any other user's profile. By default any user can see any other users public profile page. + #### minPasswordRequirements (type: `array`, default: `['lower' => 1, 'digit' => 1, 'upper' => 1]`) Minimum requirements when a new password is automatically generated. From 4af4a19509240765b4b2852aa814598a17344b84 Mon Sep 17 00:00:00 2001 From: "E.Alamo" Date: Mon, 11 Mar 2024 14:17:25 +0100 Subject: [PATCH 06/13] Use recaptcha.net instead of google.com (EU Cookies law) Recaptcha supports two domains: Google and recaptcha.net. The former may involve more cookies than desired, potentially leading to legal issues for the host. Using the latter has fewer implications. --- src/User/Widget/ReCaptchaWidget.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/User/Widget/ReCaptchaWidget.php b/src/User/Widget/ReCaptchaWidget.php index f5bd2787..7156c61e 100644 --- a/src/User/Widget/ReCaptchaWidget.php +++ b/src/User/Widget/ReCaptchaWidget.php @@ -113,7 +113,7 @@ protected function registerClientScript() $view = $this->getView(); $view->registerJsFile( - '//www.google.com/recaptcha/api.js?hl=' . $this->getLanguageCode(), + '//www.recaptcha.net/recaptcha/api.js?hl=' . $this->getLanguageCode(), [ 'position' => View::POS_HEAD, 'async' => true, From d42764fc30eaf6572e9709cb161e5ac14c51e945 Mon Sep 17 00:00:00 2001 From: tonis Date: Mon, 18 Mar 2024 15:11:11 +0200 Subject: [PATCH 07/13] added Chengelog --- CHANGELOG.md | 1 + src/User/resources/i18n/ca/usuario.php | 1 + src/User/resources/i18n/da/usuario.php | 1 + src/User/resources/i18n/de-DU/usuario.php | 1 + src/User/resources/i18n/de/usuario.php | 1 + src/User/resources/i18n/et/usuario.php | 31 ++++---- src/User/resources/i18n/fa-IR/usuario.php | 1 + src/User/resources/i18n/fi/usuario.php | 1 + src/User/resources/i18n/fr/usuario.php | 90 ++++++++++----------- src/User/resources/i18n/hr/usuario.php | 1 + src/User/resources/i18n/hu/usuario.php | 1 + src/User/resources/i18n/kk/usuario.php | 1 + src/User/resources/i18n/lt/usuario.php | 1 + src/User/resources/i18n/nl/usuario.php | 97 ++++++++++++----------- src/User/resources/i18n/pl/usuario.php | 65 +++++++-------- src/User/resources/i18n/pt-BR/usuario.php | 1 + src/User/resources/i18n/pt-PT/usuario.php | 1 + src/User/resources/i18n/ro/usuario.php | 1 + src/User/resources/i18n/ru/usuario.php | 1 + src/User/resources/i18n/th/usuario.php | 1 + src/User/resources/i18n/tr-TR/usuario.php | 1 + src/User/resources/i18n/uk/usuario.php | 1 + src/User/resources/i18n/vi/usuario.php | 1 + src/User/resources/i18n/zh-CN/usuario.php | 1 + 24 files changed, 163 insertions(+), 140 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d6415aa..c4597dfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Enh #532: /user/registration/register now shows form validation errors - Enh: Allow/suggest new v3 releases of 2amigos 2fa dependencies: 2fa-library, qrcode-library (TonisOrmisson) - Enh: Added option to disable viewing any other user's profile for non-admin users (TonisOrmisson) +- Ehn: updated Estonian (et) translation by (TonisOrmisson) ## 1.6.2 Jan 4th, 2024 diff --git a/src/User/resources/i18n/ca/usuario.php b/src/User/resources/i18n/ca/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/ca/usuario.php +++ b/src/User/resources/i18n/ca/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/da/usuario.php b/src/User/resources/i18n/da/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/da/usuario.php +++ b/src/User/resources/i18n/da/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/de-DU/usuario.php b/src/User/resources/i18n/de-DU/usuario.php index 9616a699..01d8a3df 100644 --- a/src/User/resources/i18n/de-DU/usuario.php +++ b/src/User/resources/i18n/de-DU/usuario.php @@ -276,6 +276,7 @@ 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => '', 'Active' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Data privacy' => '', diff --git a/src/User/resources/i18n/de/usuario.php b/src/User/resources/i18n/de/usuario.php index c4fa266c..bd2acb71 100644 --- a/src/User/resources/i18n/de/usuario.php +++ b/src/User/resources/i18n/de/usuario.php @@ -279,6 +279,7 @@ '{0} cannot be blank.' => '{0} darf nicht leer sein.', 'Active' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Error while enabling SMS two factor authentication. Please reload the page.' => '', diff --git a/src/User/resources/i18n/et/usuario.php b/src/User/resources/i18n/et/usuario.php index b0240b32..bf91958e 100644 --- a/src/User/resources/i18n/et/usuario.php +++ b/src/User/resources/i18n/et/usuario.php @@ -22,14 +22,17 @@ 'A message has been sent to your email address. It contains a confirmation link that you must click to complete registration.' => 'Saatsime sulle kinnituseks e-kirja. Registreerumise kinnitamiseks pead klikkma saadetud kirjas olevale lingile.', 'A new confirmation link has been sent' => 'Uus kinnituslink on saadetud', 'A password will be generated automatically if not provided' => 'Parool genereeritakse automaatselt, kui ei ole seatud', + 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'Vastavalt Euroopa Isikuandmete kaitse üldmäärusele (GDPR) vajame sinu isikuandmete töötlemiseks sinu nõusolekut.', 'Account' => 'Konto', 'Account confirmation' => 'Konto kinnitamine', 'Account details' => 'Konto andmed', 'Account details have been updated' => 'Konto andmed on uuendatud', 'Account settings' => 'Konto seaded', + 'Active' => 'Aktiivne', 'Already registered? Sign in!' => 'Oled registreerunud? Logi sisse!', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => 'Saatsime aadressile {email} juhendi, kuidas saad oma parooli uuendada, kui see aadress on seotud mõne {appName} kontoga. Me ei muutnud sinu praegust parooli.', 'An error occurred processing your request' => 'Päringu protsessimisel tekkis viga', + 'Application not configured for two factor authentication.' => 'Rakendus ei ole seadistatud kaheastmelise autentimise kasutamiseks.', 'Are you sure you want to block this user?' => 'Oled kindel, et tahad selle kasutaja blokeerid?', 'Are you sure you want to confirm this user?' => 'Oled kindel, et tahad selle kasutaja kinnitada?', 'Are you sure you want to delete this user?' => 'Oled kindel, et tahad selle kasutaja kustutada?', @@ -79,8 +82,10 @@ 'Create new rule' => 'Loo uus reegel', 'Created at' => 'Loodud', 'Credentials will be sent to the user by email' => 'Konto andmed saadetakse kasutajale e-mailiga', + 'Current' => 'Praegune', 'Current password' => 'Praegune parool', 'Current password is not valid' => 'Praegune parool ei ole õige', + 'Data privacy' => 'Andmete privaatsus', 'Data processing consent' => 'Nõusolek andmete töötlemiseks', 'Delete' => 'Kustuta', 'Delete account' => 'Kustuta konto', @@ -117,7 +122,9 @@ 'In order to complete your registration, please click the link below' => 'Kliki alloleval lingil, et registreerimine kinnitada', 'In order to complete your request, please click the link below' => 'Kliki alloleval lingil, et oma päring kinnitada', 'In order to finish your registration, we need you to enter following fields' => 'Pead täitma järgnevad väljad, et registreerimine lõpule viia', + 'Inactive' => 'Mitteaktiivne', 'Information' => 'Informatsioon', + 'Insert' => 'Sisesta', 'Invalid login or password' => 'Vale kasutajanimi või parool', 'Invalid or expired link' => 'Vale või aegunud link', 'Invalid password' => 'Vale parool', @@ -126,6 +133,7 @@ 'It will be deleted forever' => 'See kustutatakse alatiseks', 'Items' => 'Õigused', 'Joined on {0, date}' => 'Liitunud: {0, date}', + 'Last activity' => 'Viimane tegevus', 'Last login IP' => 'Viimane sisselogimise IP', 'Last login time' => 'Viimase sisselogimise aeg', 'Last password change' => 'Viimane parooli muutmine', @@ -133,6 +141,7 @@ 'Login' => 'Sisene', 'Logout' => 'Logi välja', 'Manage users' => 'Halda kasutajaid', + 'Mobile phone number' => 'Mobiiltelefoni number', 'Name' => 'Nimi', 'Networks' => 'Võrgustikud', 'Never' => 'Mitte kunagi', @@ -186,6 +195,8 @@ 'Sign in' => 'Logi sisse', 'Sign up' => 'Liitu', 'Something went wrong' => 'Midagi läks valesti', + 'Status' => 'Staatus', + 'Submit' => 'Saada', 'Switch identities is disabled.' => 'Identiteedi vahetamine on keelatud', 'Thank you for signing up on {0}' => 'Aitäh, et liitusid lehega {0}', 'Thank you, registration is now complete.' => 'Aitäh, oled nüüd registreeritud', @@ -220,6 +231,7 @@ 'Unable to update block status.' => 'Blokkimise staatuse muutmine ebaõnnestus.', 'Unblock' => 'Eemalda blokk', 'Unconfirmed' => 'Kinnitamata', + 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Kahjuks ei ole selle lehe kasutamine võimalik ilma, et annaksid meile nõusoleku sinu andmeid töödelda.', 'Update' => 'Muuda', 'Update assignments' => 'Muuda omistamisi', 'Update permission' => 'Muud õigus', @@ -230,6 +242,7 @@ 'User account could not be created.' => 'Kasutajakonto loomine ebaõnnestus.', 'User block status has been updated.' => 'Kasutaja blokeering on muudetud.', 'User could not be registered.' => 'Kasutaja registreerimine ebaõnnestus.', + 'User does not have sufficient permissions.' => 'Kasutajal ei ole piisavalt õigusi.', 'User has been confirmed' => 'Kasutaja on kinnitatud', 'User has been created' => 'Kasutaja on loodud', 'User has been deleted' => 'Kasutaja on kustutatud', @@ -251,6 +264,7 @@ 'You can connect multiple accounts to be able to log in using them' => 'Võid ühendada mitu sotsiaalmeedia kontot, mida saad kasutada kontole sisse logimiseks', 'You cannot remove your own account' => 'Sa ei saa kustutada iseenda kontot', 'You need to confirm your email address' => 'Sa pead oma e-posti aadressi kinnitama', + 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => 'Said selle kirja, sest keegi, tõenäoliselt sa ise või keegi sinu nimel, on loonud konto rakenduses {app_name}', 'Your account details have been updated' => 'Sinu konto andmed on uuendatud', 'Your account has been blocked' => 'Sinu konto on blokeeritud', 'Your account has been blocked.' => 'Sinu konto on blokeeritud.', @@ -261,38 +275,29 @@ 'Your account on {0} has been created' => 'Sinu {0} konto on loodud', 'Your confirmation token is invalid or expired' => 'Kinnituse kood on vale või aegunud', 'Your consent is required to register' => 'Registreerumiseks on vaja sinu nõusolekut', + 'Your consent is required to work with this site' => 'Selle lehe kasutamiseks on vaja sinu nõusolekut', 'Your email address has been changed' => 'Sinu e-mail on muudetud', 'Your password has expired, you must change it now' => 'Sinu parool on aegunud, pead seda uuendama.', 'Your personal information has been removed' => 'Sinu isiklikud andmed on kustutatud', 'Your profile has been updated' => 'Sinu profiil on uuendatud', 'privacy policy' => 'privaatsuspoliitika', '{0} cannot be blank.' => '{0} ei või olla tühi.', - 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => '', - 'Active' => '', - 'Application not configured for two factor authentication.' => '', 'Authentication rule class {0} can not be instantiated' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', - 'Current' => '', - 'Data privacy' => '', 'Error while enabling SMS two factor authentication. Please reload the page.' => '', 'Google Authenticator' => '', 'IP' => '', 'If you haven\'t received a password, you can reset it at' => '', - 'Inactive' => '', - 'Insert' => '', 'Insert the code you received by SMS.' => '', 'Insert the code you received by email.' => '', 'Insert the mobile phone number where you want to receive text message in international format' => '', - 'Last activity' => '', - 'Mobile phone number' => '', 'Mobile phone number successfully enabled.' => '', 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => '', 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => '', 'Rule class must extend "yii\\rbac\\Rule".' => '', 'Session ID' => '', 'Session history' => '', - 'Status' => '', - 'Submit' => '', 'Terminate all sessions' => '', 'Text message' => '', 'The email address set is: "{0}".' => '', @@ -303,16 +308,12 @@ 'This is the code to insert to enable two factor authentication' => '', 'Two factor authentication code by SMS' => '', 'Two factor authentication code by email' => '', - 'Unfortunately, you can not work with this site without giving us consent to process your data.' => '', 'User ID' => '', 'User agent' => '', - 'User does not have sufficient permissions.' => '', 'VKontakte' => '', 'Yandex' => '', 'You cannot block your own account.' => '', 'You cannot remove your own account.' => '', - 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => '', - 'Your consent is required to work with this site' => '', 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => '', 'Your two factor authentication method is based on "{0}".' => '', '{0, date, MMM dd, YYYY HH:mm}' => '', diff --git a/src/User/resources/i18n/fa-IR/usuario.php b/src/User/resources/i18n/fa-IR/usuario.php index 88defa00..f5831a3f 100644 --- a/src/User/resources/i18n/fa-IR/usuario.php +++ b/src/User/resources/i18n/fa-IR/usuario.php @@ -170,6 +170,7 @@ 'Awesome, almost there. Now you need to click the confirmation link sent to your new email address.' => '', 'Awesome, almost there. Now you need to click the confirmation link sent to your old email address.' => '', 'Back to privacy settings' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Children' => '', diff --git a/src/User/resources/i18n/fi/usuario.php b/src/User/resources/i18n/fi/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/fi/usuario.php +++ b/src/User/resources/i18n/fi/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/fr/usuario.php b/src/User/resources/i18n/fr/usuario.php index 48f54bc8..d185c4eb 100644 --- a/src/User/resources/i18n/fr/usuario.php +++ b/src/User/resources/i18n/fr/usuario.php @@ -22,14 +22,17 @@ 'A message has been sent to your email address. It contains a confirmation link that you must click to complete registration.' => 'Un message a été envoyé à votre adresse email', 'A new confirmation link has been sent' => 'Un nouveau lien de confirmation a été envoyé', 'A password will be generated automatically if not provided' => 'Un mot de passe va être généré automatiquement si non fourni', + 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'Conformément au Règlement général européen sur la protection des données (RGPD), nous avons besoin de votre consentement pour traiter vos données personnelles.', 'Account' => 'Compte', 'Account confirmation' => 'Confirmation du compte', 'Account details' => 'Détails du compte', 'Account details have been updated' => 'Les détails du compte ont été mis à jour', 'Account settings' => 'Réglages du compte', + 'Active' => 'Actif', 'Already registered? Sign in!' => 'Déjà enregistré ? Connectez-vous !', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => 'Un email contenant les instructions pour créer un nouveau mot de passe a été envoyé à {email} s\'il est associé à un compte {appName}. Votre mot de passe existant n\'a pas été changé', 'An error occurred processing your request' => 'Une erreur s\'est produite lors du traitement de votre demande', + 'Application not configured for two factor authentication.' => 'Application non configurée pour l\'authentification à deux facteurs.', 'Are you sure you want to block this user?' => 'Êtes vous sûr de vouloir bloquer cet utilisateur ?', 'Are you sure you want to confirm this user?' => 'Êtes-vous sûr de vouloir confirmer cet utilisateur ?', 'Are you sure you want to delete this user?' => 'Êtes-vous sûr de vouloir supprimer cet utilisateur ?', @@ -63,6 +66,7 @@ 'Children' => 'Enfant', 'Class' => 'Catégorie', 'Close' => 'Fermer', + 'Code for two factor authentication on {0}' => 'Code pour l\'authentification à deux facteurs sur {0}', 'Complete password reset on {0}' => 'Terminer la réinitialisation du mot de passe sur {0}', 'Confirm' => 'Confirmer', 'Confirm account on {0}' => 'Confirmer le compte sur {0}', @@ -81,8 +85,10 @@ 'Create new rule' => 'Créer une nouvelle règle', 'Created at' => 'Créé(e) le', 'Credentials will be sent to the user by email' => 'Les identifiants vont être envoyés à l\'utilisateur par email', + 'Current' => 'Actuel', 'Current password' => 'Mot de passe actuel', 'Current password is not valid' => 'Le mot de passe actuel est invalide', + 'Data privacy' => 'Confidentialité des données', 'Data processing consent' => 'Traitement de vérification', 'Delete' => 'Supprimer', 'Delete account' => 'Supprimer le compte', @@ -104,22 +110,31 @@ 'Error occurred while deleting user' => 'Une erreur est survenue lors de la suppression de l\'utilisateur', 'Error sending registration message to "{email}". Please try again later.' => 'Erreur lors de l\'envoi du message d\'inscription à "{email}". Veuillez réessayer plus tard.', 'Error sending welcome message to "{email}". Please try again later.' => 'Erreur lors de l\'envoi du message de bienvenue à "{email}". Veuillez réessayer plus tard.', + 'Error while enabling SMS two factor authentication. Please reload the page.' => 'Erreur lors de l\'activation de l\'authentification SMS à deux facteurs. Veuillez recharger la page.', 'Export my data' => 'Exporter mes données', 'Finish' => 'Terminer', 'Force password change at next login' => 'Forcer le changement de mot de passe à la prochaine connexion', 'Forgot password?' => 'Mot de passe oublié ?', + 'Google Authenticator' => 'Google Authenticator', 'Gravatar email' => 'Email gravatar', 'Hello' => 'Bonjour', 'Here you can download your personal data in a comma separated values format.' => 'Ici vous pouvez télécharger vos données personnelles dans un format avec les données séparées par des virgules', 'I agree processing of my personal data and the use of cookies to facilitate the operation of this site. For more information read our {privacyPolicy}' => 'J\'accepte le traitement de mes données personnelles et l\'utilisation de cookies pour faciliter le fonctionnement de ce site. Pour plus d\'information, lisez notre {privacyPolicy}', + 'IP' => 'IP', 'If you already registered, sign in and connect this account on settings page' => 'Si vous êtes déjà inscrit, connectez-vous et liez ce compte dans la page des réglages', 'If you cannot click the link, please try pasting the text into your browser' => 'Si vous ne parvenez pas à cliquer sur le lien, veuillez essayer de coller le texte dans votre navigateur', 'If you did not make this request you can ignore this email' => 'Si vous n\'avez pas fait cette demande, vous pouvez ignorer cet email', + 'If you haven\'t received a password, you can reset it at' => 'Si vous n\'avez pas reçu de mot de passe, vous pouvez le réinitialiser à ', 'Impersonate this user' => 'Se connecter en tant que cet utilisateur', 'In order to complete your registration, please click the link below' => 'Pour compléter votre inscription, merci de cliquer sur le lien ci-dessous', 'In order to complete your request, please click the link below' => 'Pour compléter votre demande, merci de cliquer sur le lien ci-dessous', 'In order to finish your registration, we need you to enter following fields' => 'Pour terminer votre inscription, vous devez remplir les champs suivants', + 'Inactive' => 'Inactif', 'Information' => 'Information', + 'Insert' => 'Insérer', + 'Insert the code you received by SMS.' => 'Insérez le code que vous avez reçu par SMS.', + 'Insert the code you received by email.' => 'Insérez le code que vous avez reçu par email.', + 'Insert the mobile phone number where you want to receive text message in international format' => 'Insérez le numéro de téléphone mobile sur lequel vous souhaitez recevoir les SMS au format international', 'Invalid login or password' => 'Nom d\'utilisateur ou mot de passe invalide', 'Invalid or expired link' => 'Lien invalide ou expiré', 'Invalid password' => 'Mot de passe invalide', @@ -128,6 +143,7 @@ 'It will be deleted forever' => 'Cela va être supprimé définitivement', 'Items' => 'Éléments', 'Joined on {0, date}' => 'Rejoint le {0, date}', + 'Last activity' => 'Dernière Activité', 'Last login IP' => 'Dernière IP de connexion', 'Last login time' => 'Dernière heure de connexion', 'Last password change' => 'Dernier changement de mot de passe', @@ -135,6 +151,8 @@ 'Login' => 'S\'identifier', 'Logout' => 'Se déconnecter', 'Manage users' => 'Gérer les utilisateurs', + 'Mobile phone number' => 'Numéro de téléphone portable', + 'Mobile phone number successfully enabled.' => 'Numéro de téléphone mobile activé avec succès.', 'Name' => 'Nom', 'Networks' => 'Réseaux', 'Never' => 'Jamais', @@ -155,6 +173,8 @@ 'Please be certain' => 'Soyez certain', 'Please click the link below to complete your password reset' => 'Merci de cliquer sur le lien ci-dessous pour compléter la réinitialisation de votre mot de passe', 'Please fix following errors:' => 'Merci de corriger les erreurs suivantes :', + 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => 'SVP, entrez le code correct. Le code est valide pendant {0} secondes. Si vous souhaitez obtenir un nouveau code, veuillez cliquer sur \'Annuler\' et répéter la demande de connexion.', + 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => 'SVP, entrez le code correct. Le code est valide pendant {0} secondes. Si vous souhaitez obtenir un nouveau code, veuillez fermer cette fenêtre et répéter la demande d\'activation.', 'Privacy' => 'Confidentialité', 'Privacy settings' => 'Paramètres de confidentialité', 'Profile' => 'Profil', @@ -186,19 +206,31 @@ 'Scan the QrCode with Google Authenticator App, then insert its temporary code on the box and submit.' => 'Scanner le Qr Code à l\'aide de l\'application Google Authenticator, ensuite entrez le code temporaire dans l\'emplacement prévu à cet effet puis validez.', 'Select rule...' => 'Sélectionner une règle...', 'Send password recovery email' => 'Envoyer un email de récupération de mot de passe', + 'Session ID' => 'ID de session', + 'Session history' => 'Historique de session', 'Sign in' => 'Se connecter', 'Sign up' => 'S\'inscrire', 'Something went wrong' => 'Quelque chose s\'est mal déroulé', + 'Status' => 'Statut', + 'Submit' => 'Envoyer', 'Switch identities is disabled.' => 'Le changement d\'identité est désactivé', + 'Terminate all sessions' => 'Clôturer toutes les sessions', + 'Text message' => 'Message texte', 'Thank you for signing up on {0}' => 'Merci de vous être inscrit sur {0}', 'Thank you, registration is now complete.' => 'Merci, l\'inscription est maintenant terminée', 'The "recaptcha" component must be configured.' => 'Le composant "recaptcha" doit être configuré', 'The confirmation link is invalid or expired. Please try requesting a new one.' => 'Le lien de confirmation est invalide ou expiré. Veuillez tenter à nouveau de faire une demande', + 'The email address set is: "{0}".' => 'L\'adresse e-mail définie est : "{0}".', + 'The email sending failed, please check your configuration.' => 'L\'envoi de l\'e-mail a échoué, veuillez vérifier votre configuration.', + 'The phone number set is: "{0}".' => 'Le numéro de téléphone défini est : "{0}".', + 'The requested page does not exist.' => 'La page demandée n\'existe pas.', + 'The sms sending failed, please check your configuration.' => 'L\'envoi du SMS a échoué, veuillez vérifier votre configuration.', 'The verification code is incorrect.' => 'Le code de vérification est incorrect', 'There is neither role nor permission with name "{0}"' => 'Il n\'y a ni rôle ni permission avec le nom "{0}"', 'There was an error in saving user' => 'Une erreur s\'est produite lors de l\'enregistrement de l\'utilisateur', 'This account has already been connected to another user' => 'Ce compte a déjà été lié à un autre utilisateur', 'This email address has already been taken' => 'Cette adresse email a déjà été utilisée', + 'This is the code to insert to enable two factor authentication' => 'Voici le code à insérer pour activer l\'authentification à deux facteurs', 'This username has already been taken' => 'Ce nom d\'utilisateur a déjà été utilisé', 'This will disable two factor authentication. Are you sure?' => 'Cela va désactiver l\'authentification à double facteur. Êtes-vous sûr ?', 'This will remove your personal data from this site. You will no longer be able to sign in.' => 'Ceci va supprimer vos données personnelles de ce site. Vous ne pourrez plus vous connecter.', @@ -206,6 +238,8 @@ 'Time zone is not valid' => 'Le fuseau horaire est invalide', 'Two Factor Authentication (2FA)' => 'Authentification à Double Facteur (2FA)', 'Two factor authentication code' => 'Code d\'authentification à double facteur', + 'Two factor authentication code by SMS' => 'Code d\'authentification à deux facteurs par SMS', + 'Two factor authentication code by email' => 'Code d\'authentification à deux facteurs par email', 'Two factor authentication has been disabled.' => 'L\'authentification à double facteur a été désactivée', 'Two factor authentication protects you in case of stolen credentials' => 'L\'authentification à double facteur vous protège en cas de vol de vos identifiants', 'Two factor authentication successfully enabled.' => 'Authentification à double facteur activée avec succès.', @@ -223,6 +257,7 @@ 'Unable to update block status.' => 'Impossible de mettre à jour le statut de verrouillage', 'Unblock' => 'Déverrouillé', 'Unconfirmed' => 'Non confirmé', + 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Malheureusement, vous ne pouvez pas travailler avec ce site sans nous donner votre consentement au traitement de vos données.', 'Update' => 'Mettre à jour', 'Update assignments' => 'Mettre à jour les affectations', 'Update permission' => 'Mettre à jour la permission', @@ -230,9 +265,12 @@ 'Update rule' => 'Mettre à jour la règle', 'Update user account' => 'Mettre à jour le compte utilisateur', 'Updated at' => 'Mis à jour le', + 'User ID' => 'ID de l\'utilisateur', 'User account could not be created.' => 'Le compte ne peut être créé.', + 'User agent' => 'Agent utilisateur', 'User block status has been updated.' => 'le statut de verrouillage a été mis à jour.', 'User could not be registered.' => 'L\'utilisateur ne peut pas être inscrit.', + 'User does not have sufficient permissions.' => 'L\'utilisateur ne dispose pas des autorisations suffisantes.', 'User has been confirmed' => 'L\'utilisateur a été confirmé.', 'User has been created' => 'L\'utilisateur a été créé.', 'User has been deleted' => 'L\'utilisateur a été supprimé.', @@ -254,8 +292,11 @@ 'You are about to delete all your personal data from this site.' => 'Vous allez supprimer toutes vos données personnelles de ce site.', 'You can assign multiple roles or permissions to user by using the form below' => 'Vous pouvez affecter de multiples rôles ou permissions aux utilisateurs en utilisant le fomulaire ci-dessous', 'You can connect multiple accounts to be able to log in using them' => 'Vous pouvez lier de multiples comptes pour pouvoir vous connecter en les utilisant', + 'You cannot block your own account.' => 'Vous ne pouvez pas bloquer votre propre compte.', 'You cannot remove your own account' => 'Vous ne pouvez pas supprimer votre propre compte', + 'You cannot remove your own account.' => 'Vous ne pouvez pas supprimer votre propre compte.', 'You need to confirm your email address' => 'Vous devez confirmer votre adresse email', + 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => 'Vous avez reçu cet e-mail parce que quelqu\'un, peut-être vous-même ou quelqu\'un en votre nom, a créé un compte sur {app_name}', 'Your account details have been updated' => 'Les détails de votre compte ont été mis à jour', 'Your account has been blocked' => 'Votre compte a été verrouillé', 'Your account has been blocked.' => 'Votre compte a été verrouillé.', @@ -266,57 +307,16 @@ 'Your account on {0} has been created' => 'Votre compte {0} a été créé', 'Your confirmation token is invalid or expired' => 'Votre jeton de confirmation est invalide ou a expiré', 'Your consent is required to register' => 'Votre consentement est requis pour l\'inscription', + 'Your consent is required to work with this site' => 'Votre consentement est requis pour travailler avec ce site', 'Your email address has been changed' => 'Votre adresse email a été modifiée', 'Your password has expired, you must change it now' => 'Votre mot de passe a expiré, vous devez le renouveler maintenant', 'Your personal information has been removed' => 'Vos données personnelles ont été supprimées', 'Your profile has been updated' => 'Votre profil a été mis à jour', + 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => 'Votre rôle nécessite 2FA, vous ne pourrez pas utiliser l\'application tant que vous ne l\'aurez pas activée', + 'Your two factor authentication method is based on "{0}".' => 'Votre méthode d\'authentification à deux facteurs est basée sur "{0}".', 'privacy policy' => 'politique de confidentialité', '{0, date, MMMM dd, YYYY HH:mm}' => '{0, date, dd MMMM YYYY HH:mm}', '{0} cannot be blank.' => '{0} ne peut être vide.', - 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'Conformément au Règlement général européen sur la protection des données (RGPD), nous avons besoin de votre consentement pour traiter vos données personnelles.', - 'Active' => 'Actif', - 'Application not configured for two factor authentication.' => 'Application non configurée pour l\'authentification à deux facteurs.', - 'Code for two factor authentication on {0}' => 'Code pour l\'authentification à deux facteurs sur {0}', - 'Current' => 'Actuel', - 'Data privacy' => 'Confidentialité des données', - 'Error while enabling SMS two factor authentication. Please reload the page.' => 'Erreur lors de l\'activation de l\'authentification SMS à deux facteurs. Veuillez recharger la page.', - 'Google Authenticator' => 'Google Authenticator', - 'IP' => 'IP', - 'If you haven\'t received a password, you can reset it at' => 'Si vous n\'avez pas reçu de mot de passe, vous pouvez le réinitialiser à ', - 'Inactive' => 'Inactif', - 'Insert' => 'Insérer', - 'Insert the code you received by SMS.' => 'Insérez le code que vous avez reçu par SMS.', - 'Insert the code you received by email.' => 'Insérez le code que vous avez reçu par email.', - 'Insert the mobile phone number where you want to receive text message in international format' => 'Insérez le numéro de téléphone mobile sur lequel vous souhaitez recevoir les SMS au format international', - 'Last activity' => 'Dernière Activité', - 'Mobile phone number' => 'Numéro de téléphone portable', - 'Mobile phone number successfully enabled.' => 'Numéro de téléphone mobile activé avec succès.', - 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => 'SVP, entrez le code correct. Le code est valide pendant {0} secondes. Si vous souhaitez obtenir un nouveau code, veuillez cliquer sur \'Annuler\' et répéter la demande de connexion.', - 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => 'SVP, entrez le code correct. Le code est valide pendant {0} secondes. Si vous souhaitez obtenir un nouveau code, veuillez fermer cette fenêtre et répéter la demande d\'activation.', - 'Session ID' => 'ID de session', - 'Session history' => 'Historique de session', - 'Status' => 'Statut', - 'Submit' => 'Envoyer', - 'Terminate all sessions' => 'Clôturer toutes les sessions', - 'Text message' => 'Message texte', - 'The email address set is: "{0}".' => 'L\'adresse e-mail définie est : "{0}".', - 'The email sending failed, please check your configuration.' => 'L\'envoi de l\'e-mail a échoué, veuillez vérifier votre configuration.', - 'The phone number set is: "{0}".' => 'Le numéro de téléphone défini est : "{0}".', - 'The requested page does not exist.' => 'La page demandée n\'existe pas.', - 'The sms sending failed, please check your configuration.' => 'L\'envoi du SMS a échoué, veuillez vérifier votre configuration.', - 'This is the code to insert to enable two factor authentication' => 'Voici le code à insérer pour activer l\'authentification à deux facteurs', - 'Two factor authentication code by SMS' => 'Code d\'authentification à deux facteurs par SMS', - 'Two factor authentication code by email' => 'Code d\'authentification à deux facteurs par email', - 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Malheureusement, vous ne pouvez pas travailler avec ce site sans nous donner votre consentement au traitement de vos données.', - 'User ID' => 'ID de l\'utilisateur', - 'User agent' => 'Agent utilisateur', - 'User does not have sufficient permissions.' => 'L\'utilisateur ne dispose pas des autorisations suffisantes.', - 'You cannot block your own account.' => 'Vous ne pouvez pas bloquer votre propre compte.', - 'You cannot remove your own account.' => 'Vous ne pouvez pas supprimer votre propre compte.', - 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => 'Vous avez reçu cet e-mail parce que quelqu\'un, peut-être vous-même ou quelqu\'un en votre nom, a créé un compte sur {app_name}', - 'Your consent is required to work with this site' => 'Votre consentement est requis pour travailler avec ce site', - 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => 'Votre rôle nécessite 2FA, vous ne pourrez pas utiliser l\'application tant que vous ne l\'aurez pas activée', - 'Your two factor authentication method is based on "{0}".' => 'Votre méthode d\'authentification à deux facteurs est basée sur "{0}".', '{0, date, MMM dd, YYYY HH:mm}' => '', - 'Mobile phone not found, please check your profile' => 'Téléphone portable introuvable, veuillez vérifier votre profil', + 'Mobile phone not found, please check your profile' => '@@Téléphone portable introuvable, veuillez vérifier votre profil@@', ]; diff --git a/src/User/resources/i18n/hr/usuario.php b/src/User/resources/i18n/hr/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/hr/usuario.php +++ b/src/User/resources/i18n/hr/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/hu/usuario.php b/src/User/resources/i18n/hu/usuario.php index 20b57e6f..bd330ffb 100644 --- a/src/User/resources/i18n/hu/usuario.php +++ b/src/User/resources/i18n/hu/usuario.php @@ -273,6 +273,7 @@ 'Active' => '', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Data privacy' => '', diff --git a/src/User/resources/i18n/kk/usuario.php b/src/User/resources/i18n/kk/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/kk/usuario.php +++ b/src/User/resources/i18n/kk/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/lt/usuario.php b/src/User/resources/i18n/lt/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/lt/usuario.php +++ b/src/User/resources/i18n/lt/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/nl/usuario.php b/src/User/resources/i18n/nl/usuario.php index e27a6b39..8a829cc2 100644 --- a/src/User/resources/i18n/nl/usuario.php +++ b/src/User/resources/i18n/nl/usuario.php @@ -22,13 +22,16 @@ 'A message has been sent to your email address. It contains a confirmation link that you must click to complete registration.' => 'Er is een e-mail met een bevestigingslink naar jouw e-mail adres gestuurd. Open deze link om de registratie te bevestigen.', 'A new confirmation link has been sent' => 'Er is een nieuwe bevestigingslink verstuurd', 'A password will be generated automatically if not provided' => 'Er wordt automatisch een wachtwoord gegenereerd als hier niets wordt ingevuld', + 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'In verband met de Algemene Verordening Gegevensbescherming (AVG/GDPR) hebben wij je toestemming nodig voor het gebruiken van je gegevens', 'Account' => 'Account', 'Account confirmation' => 'Account-bevestiging', 'Account details' => 'Account-details', 'Account details have been updated' => 'Account-details zijn bijgewerkt', 'Account settings' => 'Account-instellingen', 'Already registered? Sign in!' => 'Al geregistreerd? Log in!', + 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => 'Er is een e-mail met instructies verstuurd naar {email} als dit is verbonden mat je {appName} account; je bestaande wachtwoord is niet gewijzigd.', 'An error occurred processing your request' => 'Helaas, er is iets misgegaan', + 'Application not configured for two factor authentication.' => 'App niet geconfigureerd voor tweefactor-authenticatie', 'Are you sure you want to block this user?' => 'Weet je zeker dat je deze gebruiker wilt blokkeren?', 'Are you sure you want to confirm this user?' => 'Weet je zeker dat je deze gebruiker wilt bevestigen?', 'Are you sure you want to delete this user?' => 'Weet je zeker dat je deze gebruiker wilt verwijderen?', @@ -61,6 +64,7 @@ 'Children' => 'Kinderen', 'Class' => 'Klasse', 'Close' => 'Sluiten', + 'Code for two factor authentication on {0}' => 'Code voor tweefactor-authenticatie', 'Complete password reset on {0}' => 'Voltooi het wachtwoordherstel op {0}', 'Confirm' => 'Bevestig', 'Confirm account on {0}' => 'Bevestig account op {0}', @@ -79,8 +83,10 @@ 'Create new rule' => 'Maak een nieuwe regel aan', 'Created at' => 'Gemaakt op', 'Credentials will be sent to the user by email' => 'Inloggegevens zijn via e-mail naar de gebruiker verzonden', + 'Current' => 'Bestaande', 'Current password' => 'Huidig wachtwoord', 'Current password is not valid' => 'Huidig wachtwoord is niet geldig', + 'Data privacy' => 'Gegevens-privacy', 'Data processing consent' => 'Data-verwerking toestemming', 'Delete' => 'Verwijder', 'Delete account' => 'Verwijder account', @@ -102,22 +108,31 @@ 'Error occurred while deleting user' => 'Er is iets fout gegaan bij het wissen van de gebruiker', 'Error sending registration message to "{email}". Please try again later.' => 'Er is iets fout gegaan bij het versturen van de registratie-e-mail naar "{email}". Probeer later nog eens.', 'Error sending welcome message to "{email}". Please try again later.' => 'Er is iets fout gegaan bij het versturen van de welkomst-e-mail naar "{email}". Probeer later nog eens.', + 'Error while enabling SMS two factor authentication. Please reload the page.' => 'Fout met het instellen van SMS authenticatie, laad deze pagina opnieuw', 'Export my data' => 'Exporteer mijn gegevens', 'Finish' => 'Beëindig', 'Force password change at next login' => 'Forceer wachtwoord-reset bij volgende login', 'Forgot password?' => 'Wachtwoord vergeten?', + 'Google Authenticator' => 'Google Authenticator', 'Gravatar email' => 'Gravatar e-mail', 'Hello' => 'Hallo', 'Here you can download your personal data in a comma separated values format.' => 'Hier kan je al jouw persoonlijke gegevens downloaden in een komma-gescheiden formaat.', 'I agree processing of my personal data and the use of cookies to facilitate the operation of this site. For more information read our {privacyPolicy}' => 'Ik ga akkoord met het verwerken van mijn persoonlijke gegevens en het gebruik van cookies om de werking van deze website te vergemakkelijken. Voor meer, lees de {privacyPolicy}', + 'IP' => 'IP', 'If you already registered, sign in and connect this account on settings page' => 'Meld je aan en verbind deze account via de instellingen-pagina als je al geregistreerd bent', 'If you cannot click the link, please try pasting the text into your browser' => 'Als je niet op deze link kan klikken, kopieer en plak de tekst dan in je web-browser', 'If you did not make this request you can ignore this email' => 'Als je deze aanvraag niet deed kan je deze e-mail negeren', + 'If you haven\'t received a password, you can reset it at' => 'ALs je geen wachtwoord hebt ontvangen kan je het wijzigen op', 'Impersonate this user' => 'Doe je voor als deze gebruiker', 'In order to complete your registration, please click the link below' => 'Klik op onderstaande link om je registratie te bevestigen', 'In order to complete your request, please click the link below' => 'Klik op onderstaande link om je aanvraag te bevestigen', 'In order to finish your registration, we need you to enter following fields' => 'De volgende velden moeten worden ingevuld om je registratie te beëindigen', + 'Inactive' => 'Inactief', 'Information' => 'Informatie', + 'Insert' => 'Voer in', + 'Insert the code you received by SMS.' => 'Voer de code in die je per SMS ontvangen hebt', + 'Insert the code you received by email.' => 'Voer de code in die je per e-mail ontvangen hebt', + 'Insert the mobile phone number where you want to receive text message in international format' => 'Voer je mobiele telefoonnummer in waar je de SMS wilt ontvangen (internationaal formaat)', 'Invalid login or password' => 'Ongeldige login of wachtwoord', 'Invalid or expired link' => 'Ongeldige- of vervallen link', 'Invalid password' => 'Ongeldig wachtwoord', @@ -126,6 +141,7 @@ 'It will be deleted forever' => 'Het zal voor altijd verwijderd worden', 'Items' => 'Items', 'Joined on {0, date}' => 'Geregistreerd op {0, date}', + 'Last activity' => 'Laatste activiteit', 'Last login IP' => 'Laatste login IP', 'Last login time' => 'Laatste login-tijdstip', 'Last password change' => 'Laatste wachtwoordwijziging', @@ -133,6 +149,8 @@ 'Login' => 'Log in', 'Logout' => 'Log uit', 'Manage users' => 'Beheer gebruikers', + 'Mobile phone number' => 'Mobiel telefoonnummer', + 'Mobile phone number successfully enabled.' => 'Mobiel telefoonnummer geactiveerd', 'Name' => 'Naam', 'Networks' => 'Netwerken', 'Never' => 'Nooit', @@ -153,6 +171,8 @@ 'Please be certain' => 'Weet je het zeker?', 'Please click the link below to complete your password reset' => 'Klik op onderstaande link om je wachtwoord-reset te bevestigen', 'Please fix following errors:' => 'Los de volgende fouten op:', + 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => 'Voer de code in, deze is geldig gedurende {0} seconden. Kies \'Annuleer\' en herhaal het verzoek om een nieuwe code te ontvangen.', + 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => 'Voer de code in, deze is geldig gedurende {0} seconden. Sluit dit venster en herhaal het verzoek om een nieuwe code te ontvangen.', 'Privacy' => 'Privacy', 'Privacy settings' => 'Privacy-instellingen', 'Profile' => 'Profiel', @@ -174,6 +194,7 @@ 'Roles' => 'Rollen', 'Rule' => 'Regel', 'Rule class must extend "yii\\rbac\\Rule".' => 'Regel moet subclass van "yii\\rbac\\Rule" zijn.', + 'Rule class name' => 'Regel class-naam', 'Rule name' => 'Regel-naam', 'Rule name {0} is already in use' => 'Regel met naam "{0}" is al in gebruik', 'Rule {0} does not exists' => 'Regel {0} bestaat niet', @@ -181,20 +202,33 @@ 'Rules' => 'Regels', 'Save' => 'Opslaan', 'Scan the QrCode with Google Authenticator App, then insert its temporary code on the box and submit.' => 'Scan de QR code met Google Authenticator (of vergelijkbaar), voer de tijdelijke code in en klik op verzenden.', + 'Select rule...' => 'Selecteer regel', 'Send password recovery email' => 'Verzend wachtwoord-herstel e-mail', + 'Session ID' => 'Sessie-ID', + 'Session history' => 'Sessie-geschiedenis', 'Sign in' => 'Log in', 'Sign up' => 'Registreer', 'Something went wrong' => 'Er is iets mis gegaan', + 'Status' => 'Status', + 'Submit' => 'Verstuur', 'Switch identities is disabled.' => 'Identiteiten wisselen is niet ingeschakeld', + 'Terminate all sessions' => 'Verwijder alle sessies', + 'Text message' => 'SMS', 'Thank you for signing up on {0}' => 'Bedankt voor je registratie op "{0}"', 'Thank you, registration is now complete.' => 'Bedankt, je registratie is klaar.', 'The "recaptcha" component must be configured.' => 'De "recaptcha" component moet worden geconfigureerd.', 'The confirmation link is invalid or expired. Please try requesting a new one.' => 'De bevestigings-link is ongeldig of vervallen. Vraag een nieuwe aan.', + 'The email address set is: "{0}".' => 'Het ingestelde e-mail-adres is: "{0}".', + 'The email sending failed, please check your configuration.' => 'E-mail versturen mislukt, controleer je instellingen', + 'The phone number set is: "{0}".' => 'Het ingestelde telefoonnummer is: "{0}".', + 'The requested page does not exist.' => 'De opgevraagde pagina bestaat niet.', + 'The sms sending failed, please check your configuration.' => 'SMS versturen mislukt, controleer je instellingen', 'The verification code is incorrect.' => 'De bevestigingscode is ongeldig', 'There is neither role nor permission with name "{0}"' => 'Er is geen rol of machtiging met de naam "{0}"', 'There was an error in saving user' => 'Er ging iets fout bij het opslaan van de gebruiker', 'This account has already been connected to another user' => 'Dit account is al verbonden met een andere gebruiker', 'This email address has already been taken' => 'Dit e-mail-adres is al in gebruik', + 'This is the code to insert to enable two factor authentication' => 'Dit is de code die ingevoerd moet worden voor het activeren van tweefactor-authenticatie', 'This username has already been taken' => 'Deze gebruikersnaam is al in gebruik', 'This will disable two factor authentication. Are you sure?' => 'Dit zal de tweefactor authenticatie uitschakelen. Weet je het zeker?', 'This will remove your personal data from this site. You will no longer be able to sign in.' => 'Dit zal jouw persoonlijke gegevens van de website wissen. Je kan niet langer inloggen.', @@ -202,7 +236,10 @@ 'Time zone is not valid' => 'Tijdzone is niet geldig', 'Two Factor Authentication (2FA)' => 'Tweefactor-authenticatie (2FA)', 'Two factor authentication code' => 'Tweefactor-authenticatiecode', + 'Two factor authentication code by SMS' => 'Tweefactor code per SMS', + 'Two factor authentication code by email' => 'Tweefactor code per e-mail', 'Two factor authentication has been disabled.' => 'Tweefactor-authenticatie is uitgeschakeld', + 'Two factor authentication protects you in case of stolen credentials' => 'Tweefactor authenticatie beschermt je tegen misbruik als je login-gegevens gestolen zijn', 'Two factor authentication successfully enabled.' => 'Tweefactor-authenticatie is ingeschakeld', 'Unable to confirm user. Please, try again.' => 'Niet mogelijk om de gebruiker te bevestigen. Probeer opnieuw.', 'Unable to create an account.' => 'Niet mogelijk om een account aan te maken.', @@ -218,6 +255,7 @@ 'Unable to update block status.' => 'Niet mogelijk om de blokkering te wijzigen', 'Unblock' => 'Deblokkeren', 'Unconfirmed' => 'Niet bevestigd', + 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Je kan deze site niet bezoeken zonder je toestemming te geven voor het verwerken van je gegevens', 'Update' => 'Werk bij', 'Update assignments' => 'Werk toewijzingen bij', 'Update permission' => 'Werk machtigingen bij', @@ -225,9 +263,12 @@ 'Update rule' => 'Werk regel bij', 'Update user account' => 'Werk Gebruikersaccount bij', 'Updated at' => 'Bijgewerkt op', + 'User ID' => 'Gebruikers-ID', 'User account could not be created.' => 'Gebruikers-account kan niet worden aangemaakt.', + 'User agent' => 'User Agent', 'User block status has been updated.' => 'Blokkering is aangepast.', 'User could not be registered.' => 'Gebruiker kon niet worden geregistreerd.', + 'User does not have sufficient permissions.' => 'Gebruiker heeft onvoldoende rechten', 'User has been confirmed' => 'Gebruiker is bevestigd', 'User has been created' => 'Gebruiker is aangemaakt', 'User has been deleted' => 'Gebruiker is verwijderd', @@ -249,8 +290,11 @@ 'You are about to delete all your personal data from this site.' => 'Je staat op het punt om al je persoonlijke gegevens te wissen van deze website', 'You can assign multiple roles or permissions to user by using the form below' => 'In dit formulier kan je meerdere rollen of machtigingen toewijzen aan de gebruiker', 'You can connect multiple accounts to be able to log in using them' => 'Je kan met meerdere accounts verbinden om met deze accounts in te loggen', + 'You cannot block your own account.' => 'Je kan je eigen account niet blokkeren.', 'You cannot remove your own account' => 'Je kan je eigen account niet verwijderen.', + 'You cannot remove your own account.' => 'Je kan je eigen account niet verwijderen.', 'You need to confirm your email address' => 'Je moet je e-mail-adres bevestigen', + 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => 'Je ontvangt deze e-mail omdat iemand (waarschijnlijk jijzelf) een account heeft aangemaakt op {app_name}', 'Your account details have been updated' => 'Je account-details zijn gewijzigd', 'Your account has been blocked' => 'Je account is geblokkeerd', 'Your account has been blocked.' => 'Je account is geblokkeerd.', @@ -261,61 +305,18 @@ 'Your account on {0} has been created' => 'Je account op {0} is aangemaakt', 'Your confirmation token is invalid or expired' => 'Je bevestigingscode is ongeldig of vervallen', 'Your consent is required to register' => 'Je toestemming is verplicht om te registreren', + 'Your consent is required to work with this site' => 'Je toestemming is nodig om deze site te bezoeken', 'Your email address has been changed' => 'Je e-mail-adres is gewijzigd', 'Your password has expired, you must change it now' => 'Je wachtwoord is vervallen, je moet een nieuw wachtwoord aanmaken', 'Your personal information has been removed' => 'Je persoonlijke gegevens zijn verwijderd', 'Your profile has been updated' => 'Je profiel is bijgewerkt', + 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => 'Voor deze rol is 2FA vereist, je kan niet verder gaan zonder tweefactor-authenticatie in te schakelen', + 'Your two factor authentication method is based on "{0}".' => 'Je tweefactor-authenticatie methode is gebaseerd op "{0}".', 'privacy policy' => 'privacy policy', '{0, date, MMM dd, YYYY HH:mm}' => '{0, date, MMM dd, YYYY HH:mm}', '{0, date, MMMM dd, YYYY HH:mm}' => '{0, date, MMMM dd, YYYY HH:mm}', '{0} cannot be blank.' => '{0} mag niet leeg zijn.', - 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'In verband met de Algemene Verordening Gegevensbescherming (AVG/GDPR) hebben wij je toestemming nodig voor het gebruiken van je gegevens', 'Active' => '', - 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => 'Er is een e-mail met instructies verstuurd naar {email} als dit is verbonden mat je {appName} account; je bestaande wachtwoord is niet gewijzigd.', - 'Application not configured for two factor authentication.' => 'App niet geconfigureerd voor tweefactor-authenticatie', - 'Code for two factor authentication on {0}' => 'Code voor tweefactor-authenticatie', - 'Current' => 'Bestaande', - 'Data privacy' => 'Gegevens-privacy', - 'Error while enabling SMS two factor authentication. Please reload the page.' => 'Fout met het instellen van SMS authenticatie, laad deze pagina opnieuw', - 'Google Authenticator' => 'Google Authenticator', - 'IP' => 'IP', - 'If you haven\'t received a password, you can reset it at' => 'ALs je geen wachtwoord hebt ontvangen kan je het wijzigen op', - 'Inactive' => 'Inactief', - 'Insert' => 'Voer in', - 'Insert the code you received by SMS.' => 'Voer de code in die je per SMS ontvangen hebt', - 'Insert the code you received by email.' => 'Voer de code in die je per e-mail ontvangen hebt', - 'Insert the mobile phone number where you want to receive text message in international format' => 'Voer je mobiele telefoonnummer in waar je de SMS wilt ontvangen (internationaal formaat)', - 'Last activity' => 'Laatste activiteit', - 'Mobile phone number' => 'Mobiel telefoonnummer', - 'Mobile phone number successfully enabled.' => 'Mobiel telefoonnummer geactiveerd', - 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => 'Voer de code in, deze is geldig gedurende {0} seconden. Kies \'Annuleer\' en herhaal het verzoek om een nieuwe code te ontvangen.', - 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => 'Voer de code in, deze is geldig gedurende {0} seconden. Sluit dit venster en herhaal het verzoek om een nieuwe code te ontvangen.', - 'Rule class name' => 'Regel class-naam', - 'Select rule...' => 'Selecteer regel', - 'Session ID' => 'Sessie-ID', - 'Session history' => 'Sessie-geschiedenis', - 'Status' => 'Status', - 'Submit' => 'Verstuur', - 'Terminate all sessions' => 'Verwijder alle sessies', - 'Text message' => 'SMS', - 'The email address set is: "{0}".' => 'Het ingestelde e-mail-adres is: "{0}".', - 'The email sending failed, please check your configuration.' => 'E-mail versturen mislukt, controleer je instellingen', - 'The phone number set is: "{0}".' => 'Het ingestelde telefoonnummer is: "{0}".', - 'The requested page does not exist.' => 'De opgevraagde pagina bestaat niet.', - 'The sms sending failed, please check your configuration.' => 'SMS versturen mislukt, controleer je instellingen', - 'This is the code to insert to enable two factor authentication' => 'Dit is de code die ingevoerd moet worden voor het activeren van tweefactor-authenticatie', - 'Two factor authentication code by SMS' => 'Tweefactor code per SMS', - 'Two factor authentication code by email' => 'Tweefactor code per e-mail', - 'Two factor authentication protects you in case of stolen credentials' => 'Tweefactor authenticatie beschermt je tegen misbruik als je login-gegevens gestolen zijn', - 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Je kan deze site niet bezoeken zonder je toestemming te geven voor het verwerken van je gegevens', - 'User ID' => 'Gebruikers-ID', - 'User agent' => 'User Agent', - 'User does not have sufficient permissions.' => 'Gebruiker heeft onvoldoende rechten', - 'You cannot block your own account.' => 'Je kan je eigen account niet blokkeren.', - 'You cannot remove your own account.' => 'Je kan je eigen account niet verwijderen.', - 'You received this email because someone, possibly you or someone on your behalf, have created an account at {app_name}' => 'Je ontvangt deze e-mail omdat iemand (waarschijnlijk jijzelf) een account heeft aangemaakt op {app_name}', - 'Your consent is required to work with this site' => 'Je toestemming is nodig om deze site te bezoeken', - 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => 'Voor deze rol is 2FA vereist, je kan niet verder gaan zonder tweefactor-authenticatie in te schakelen', - 'Your two factor authentication method is based on "{0}".' => 'Je tweefactor-authenticatie methode is gebaseerd op "{0}".', - 'Mobile phone not found, please check your profile' => 'Mobiel telefoonnummer niet gevonden, controleer je profiel-gegevens', + 'Can\'t scan? Copy the code instead.' => '', + 'Mobile phone not found, please check your profile' => '@@Mobiel telefoonnummer niet gevonden, controleer je profiel-gegevens@@', ]; diff --git a/src/User/resources/i18n/pl/usuario.php b/src/User/resources/i18n/pl/usuario.php index 1d81c7fb..a211e3dd 100644 --- a/src/User/resources/i18n/pl/usuario.php +++ b/src/User/resources/i18n/pl/usuario.php @@ -23,11 +23,11 @@ 'A new confirmation link has been sent' => 'Nowy link z potwierdzeniem został wysłany', 'A password will be generated automatically if not provided' => 'W przypadku braku hasła, zostanie ono wygenerowane automatycznie', 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => 'Zgodnie z Europejskim Rozporządzeniem o Ochronie Danych Osobowych (RODO) potrzebujemy Twojej zgody na przetwarzanie danych osobowych.', + 'Account' => 'Konto', 'Account confirmation' => 'Potwierdzenie konta', - 'Account details have been updated' => 'Szczegóły konta zostały zaktualizowane', 'Account details' => 'Szczegóły konta', + 'Account details have been updated' => 'Szczegóły konta zostały zaktualizowane', 'Account settings' => 'Ustawienia konta', - 'Account' => 'Konto', 'Active' => 'Aktywna', 'Already registered? Sign in!' => 'Masz już konto? Zaloguj się!', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => 'Email z instrukcją generowania nowego hasła został wysłany na {email}, o ile jest on powiązany z kontem {appName}. Twoje aktualne hasło nie zostało zmienione.', @@ -42,8 +42,8 @@ 'Are you sure you wish to send a password recovery email to this user?' => 'Czy na pewno chcesz wysłać email z instrukcją odzyskiwania hasła do tego użytkownika?', 'Are you sure? Deleted user can not be restored' => 'Czy na pewno? Usuniętego użytkownika nie można już przywrócić', 'Are you sure? There is no going back' => 'Czy na pewno? Z tego miejsca nie ma powrotu', - 'Assignments have been updated' => 'Przydziały zostały zaktualizowane', 'Assignments' => 'Przydziały', + 'Assignments have been updated' => 'Przydziały zostały zaktualizowane', 'Auth item with such name already exists' => 'Cel autoryzacji o takiej nazwie już istnieje', 'Authentication rule class {0} can not be instantiated' => 'Klasa zasady autoryzacji {0} nie może zostać zainicjowana', 'Authorization item successfully created.' => 'Cel autoryzacji poprawnie utworzony.', @@ -56,8 +56,8 @@ 'Awesome, almost there. Now you need to click the confirmation link sent to your old email address.' => 'Super, już prawie gotowe. Teraz musisz kliknąć link aktywacyjny wysłany na stary adres email.', 'Back to privacy settings' => 'Powrót do ustawień prywatności', 'Bio' => 'Notka', - 'Block status' => 'Status blokady', 'Block' => 'Zablokuj', + 'Block status' => 'Status blokady', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => 'Zablokowany dnia {0, date, dd MMMM YYYY, HH:mm}', 'Cancel' => 'Anuluj', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => 'Nie można przydzielić roli "{0}", ponieważ AuthManager nie jest skonfigurowany dla aplikacji konsolowej.', @@ -67,32 +67,32 @@ 'Close' => 'Zamknij', 'Code for two factor authentication on {0}' => 'Kod uwierzytelniania dwuskładnikowego w {0}', 'Complete password reset on {0}' => 'Resetowanie hasła w serwisie {0}', + 'Confirm' => 'Aktywuj', 'Confirm account on {0}' => 'Aktywacja konta w serwisie {0}', 'Confirm email change on {0}' => 'Potwierdzenie zmiany adresu email w serwisie {0}', - 'Confirm' => 'Aktywuj', + 'Confirmation' => 'Aktywacja', 'Confirmation status' => 'Status aktywacji', 'Confirmation time' => 'Data aktywacji', - 'Confirmation' => 'Aktywacja', - 'Confirmed at {0, date, MMMM dd, YYYY HH:mm}' => 'Aktywowany dnia {0, date, dd MMMM YYYY, HH:mm}', 'Confirmed' => 'Aktywowany', + 'Confirmed at {0, date, MMMM dd, YYYY HH:mm}' => 'Aktywowany dnia {0, date, dd MMMM YYYY, HH:mm}', 'Connect' => 'Połącz', 'Continue' => 'Kontynuuj', + 'Create' => 'Stwórz', 'Create a user account' => 'Stwórz konta użytkownika', 'Create new permission' => 'Stwórz nowe uprawnienie', 'Create new role' => 'Stwórz nową rolę', 'Create new rule' => 'Stwórz nową zasadę', - 'Create' => 'Stwórz', 'Created at' => 'Utworzone dnia', 'Credentials will be sent to the user by email' => 'Dane logowania zostaną wysłane użytkownikowi na adres email', - 'Current password is not valid' => 'Aktualne hasło jest niepoprawne', - 'Current password' => 'Aktualne hasło', 'Current' => 'Aktualna', + 'Current password' => 'Aktualne hasło', + 'Current password is not valid' => 'Aktualne hasło jest niepoprawne', 'Data privacy' => 'Prywatność danych', 'Data processing consent' => 'Zgoda na przetwarzanie danych', + 'Delete' => 'Usuń', 'Delete account' => 'Usuń konto', 'Delete my account' => 'Usuń moje konto', 'Delete personal data' => 'Usuń dane osobowe', - 'Delete' => 'Usuń', 'Deleted by GDPR request' => 'Usunięte w wyniku żądania GDPR', 'Description' => 'Opis', 'Didn\'t receive confirmation message?' => 'Nie otrzymałeś emaila aktywacyjnego?', @@ -100,10 +100,10 @@ 'Disconnect' => 'Odłącz', 'Don\'t have an account? Sign up!' => 'Nie masz jeszcze konta? Zarejestruj się!', 'Download my data' => 'Pobierz swoje dane', - 'Email (public)' => 'Email (publiczny)', 'Email' => 'Email', - 'Enable two factor authentication' => 'Włącz uwierzytelnianie dwuetapowe', + 'Email (public)' => 'Email (publiczny)', 'Enable' => 'Włącz', + 'Enable two factor authentication' => 'Włącz uwierzytelnianie dwuetapowe', 'Error occurred while changing password' => 'Wystąpił błąd podczas zmiany hasła', 'Error occurred while confirming user' => 'Wystąpił błąd podczas aktywacji użytkownika', 'Error occurred while deleting user' => 'Wystąpił błąd podczas usuwania użytkownika', @@ -119,6 +119,7 @@ 'Hello' => 'Witaj', 'Here you can download your personal data in a comma separated values format.' => 'Tutaj możesz pobrać swoje dane osobowe w formacie CSV.', 'I agree processing of my personal data and the use of cookies to facilitate the operation of this site. For more information read our {privacyPolicy}' => 'Zgadzam się na przetwarzanie moich danych osobowych i na użycie cookies w celu zapewnienia możliwości poprawnego działania tego serwisu. Aby dowiedzieć się więcej na ten temat, zapoznaj się z naszą {privacyPolicy}.', + 'IP' => 'IP', 'If you already registered, sign in and connect this account on settings page' => 'Jeśli jesteś już zarejestrowany, zaloguj się i podłącz to konto na stronie ustawień', 'If you cannot click the link, please try pasting the text into your browser' => 'Jeśli kliknięcie w link nie działa, spróbuj skopiować go i wkleić w pasku adresu przeglądarki', 'If you did not make this request you can ignore this email' => 'Jeśli nie jesteś autorem tego żądania, prosimy o zignorowanie emaila', @@ -129,16 +130,15 @@ 'In order to finish your registration, we need you to enter following fields' => 'Aby dokończyć proces rejestracji, prosimy o wypełnienie następujących pól', 'Inactive' => 'Nieaktywna', 'Information' => 'Informacja', - 'Insert the code you received by email.' => 'Wprowadź kod, który otrzymałeś przez email.', + 'Insert' => 'Wprowadź', 'Insert the code you received by SMS.' => 'Wprowadź kod, który otrzymałeś przez SMS.', + 'Insert the code you received by email.' => 'Wprowadź kod, który otrzymałeś przez email.', 'Insert the mobile phone number where you want to receive text message in international format' => 'Wprowadź numer telefonu komórkowego, na który chcesz otrzymywać wiadomości w formacie międzynarodowym', - 'Insert' => 'Wprowadź', 'Invalid login or password' => 'Nieprawidłowy login lub hasło', 'Invalid or expired link' => 'Nieprawidłowy lub zdezaktualizowany link', 'Invalid password' => 'Nieprawidłowe hasło', 'Invalid two factor authentication code' => 'Nieprawidłowy kod uwierzytelniania dwuetapowego', 'Invalid value' => 'Nieprawidłowa wartość', - 'IP' => 'IP', 'It will be deleted forever' => 'Usuniętych kont nie można przywrócić', 'Items' => 'Elementy', 'Joined on {0, date}' => 'Dołączył {0, date}', @@ -150,8 +150,8 @@ 'Login' => 'Login', 'Logout' => 'Wyloguj', 'Manage users' => 'Zarządzaj użytkownikami', - 'Mobile phone number successfully enabled.' => 'Numer telefonu komórkowego poprawnie aktywowany.', 'Mobile phone number' => 'Numer telefonu komórkowego', + 'Mobile phone number successfully enabled.' => 'Numer telefonu komórkowego poprawnie aktywowany.', 'Name' => 'Nazwa', 'Networks' => 'Sieci', 'Never' => 'Nigdy', @@ -165,22 +165,21 @@ 'Not found' => 'Nie znaleziono', 'Once you delete your account, there is no going back' => 'Kliknięcie w przycisk jest nieodwracalne', 'Once you have deleted your data, you will not longer be able to sign in with this account.' => 'Po skasowaniu swoich danych nie będziesz już mógł zalogować się na to konto.', + 'Password' => 'Hasło', 'Password age' => 'Wiek hasła', 'Password has been changed' => 'Hasło zostało zmienione', - 'Password' => 'Hasło', 'Permissions' => 'Uprawnienia', 'Please be certain' => 'Prosimy kontynuować z rozwagą', 'Please click the link below to complete your password reset' => 'Kliknij w link poniżej, aby zresetować swoje hasło', 'Please fix following errors:' => 'Popraw następujące błędy:', 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please click on \'Cancel\' and repeat the login request.' => 'Prosimy o podanie poprawnego kodu. Kod jest ważny przez {0} sekund. Jeśli chcesz otrzymać nowy kod, kliknij w \'Anuluj\' i powtórz proces logowania.', 'Please, enter the right code. The code is valid for {0} seconds. If you want to get a new code, please close this window and repeat the enabling request.' => 'Prosimy o podanie poprawnego kodu. Kod jest ważny przez {0} sekund. Jeśli chcesz otrzymać nowy kod, zamknij to okno i powtórz proces aktywowania.', - 'privacy policy' => 'polityką prywatności', - 'Privacy settings' => 'Ustawienia prywatności', 'Privacy' => 'Prywatność', - 'Profile details have been updated' => 'Szczegóły profilu zostały zaktualizowane', + 'Privacy settings' => 'Ustawienia prywatności', + 'Profile' => 'Profil', 'Profile details' => 'Szczegóły profilu', + 'Profile details have been updated' => 'Szczegóły profilu zostały zaktualizowane', 'Profile settings' => 'Ustawienia profilu', - 'Profile' => 'Profil', 'Recover your password' => 'Odzyskaj swoje hasło', 'Recovery link is invalid or expired. Please try requesting a new one.' => 'Link odzyskiwania hasła jest nieprawidłowy lub zdezaktualizowany. Musisz poprosić o nowy.', 'Recovery message sent' => 'Informacja dotycząca odzyskiwania hasła została wysłana', @@ -194,20 +193,20 @@ 'Reset your password' => 'Resetowanie hasła', 'Role "{0}" not found. Creating it.' => 'Rola "{0}" nie została znaleziona. Tworzę ją.', 'Roles' => 'Role', + 'Rule' => 'Zasada', 'Rule class must extend "yii\\rbac\\Rule".' => 'Klasa zasady musi rozszerzać "yii\\rbac\\Rule".', 'Rule class name' => 'Nazwa klasy zasady', - 'Rule name {0} is already in use' => 'Nazwa zasady {0} jest już używana', 'Rule name' => 'Nazwa zasady', + 'Rule name {0} is already in use' => 'Nazwa zasady {0} jest już używana', 'Rule {0} does not exists' => 'Zasada {0} nie istnieje', 'Rule {0} not found.' => 'Nie znaleziono zasady {0}.', - 'Rule' => 'Zasada', 'Rules' => 'Zasady', 'Save' => 'Zapisz', 'Scan the QrCode with Google Authenticator App, then insert its temporary code on the box and submit.' => 'Zeskanuj kod QR za pomocą aplikacji Google Authenticator, a następnie podaj i prześlij uzyskany w ten sposób kod tymczasowy.', 'Select rule...' => 'Wybierz zasadę...', 'Send password recovery email' => 'Wyślij email z instrukcją odzyskiwania hasła', - 'Session history' => 'Historia sesji', 'Session ID' => 'ID sesji', + 'Session history' => 'Historia sesji', 'Sign in' => 'Zaloguj się', 'Sign up' => 'Zarejestruj się', 'Something went wrong' => 'Coś poszło nie tak', @@ -234,12 +233,12 @@ 'This username has already been taken' => 'Ta nazwa użytkownika jest już zajęta', 'This will disable two factor authentication. Are you sure?' => 'Uwierzytelnianie dwuetapowe zostanie wyłączone. Czy kontynuować?', 'This will remove your personal data from this site. You will no longer be able to sign in.' => 'Twoje dane osobowe zostaną usunięte z tego serwisu. Nie będziesz już mógł się zalogować.', - 'Time zone is not valid' => 'Strefa czasowa jest niepoprawna', 'Time zone' => 'Strefa czasowa', + 'Time zone is not valid' => 'Strefa czasowa jest niepoprawna', 'Two Factor Authentication (2FA)' => 'Uwierzytelnianie dwuetapowe (2FA)', - 'Two factor authentication code by email' => 'Kod uwierzytelniania dwuskładnikowego przez email', - 'Two factor authentication code by SMS' => 'Kod uwierzytelniania dwuskładnikowego przez SMS', 'Two factor authentication code' => 'Kod uwierzytelniania dwuskładnikowego', + 'Two factor authentication code by SMS' => 'Kod uwierzytelniania dwuskładnikowego przez SMS', + 'Two factor authentication code by email' => 'Kod uwierzytelniania dwuskładnikowego przez email', 'Two factor authentication has been disabled.' => 'Uwierzytelnianie dwuskładnikowe zostało wyłączone.', 'Two factor authentication protects you in case of stolen credentials' => 'Uwierzytelnianie dwuskładnikowe chroni Cię w przypadku skradzionych danych logowania', 'Two factor authentication successfully enabled.' => 'Uwierzytelnianie dwuetapowe zostało pomyślnie włączone.', @@ -258,13 +257,14 @@ 'Unblock' => 'Odblokuj', 'Unconfirmed' => 'Nieaktywowany', 'Unfortunately, you can not work with this site without giving us consent to process your data.' => 'Niestety nie możesz używać tego serwisu bez udzielenia nam zgody na przetwarzanie Twoich danych.', + 'Update' => 'Aktualizuj', 'Update assignments' => 'Aktualizuj przydziały', 'Update permission' => 'Aktualizuj uprawnienia', 'Update role' => 'Aktualizuj rolę', 'Update rule' => 'Aktualizuj zasadę', 'Update user account' => 'Aktualizuj konto użytkownika', - 'Update' => 'Aktualizuj', 'Updated at' => 'Zaktualizowane dnia', + 'User ID' => 'ID użytkownika', 'User account could not be created.' => 'Konto użytkownika nie mogło zostać utworzone.', 'User agent' => 'Klient użytkownika', 'User block status has been updated.' => 'Status blokady użytkownika został zaktualizowany.', @@ -273,14 +273,13 @@ 'User has been confirmed' => 'Użytkownika został zaktywowany', 'User has been created' => 'Użytkownik został dodany', 'User has been deleted' => 'Użytkownik został usunięty', - 'User ID' => 'ID użytkownika', 'User is not found' => 'Nie znaleziono użytkownika', 'User not found.' => 'Nie znaleziono użytkownika.', 'User will be required to change password at next login' => 'Użytkownik będzie musiał zmienić hasło przy następnym logowaniu', 'Username' => 'Nazwa użytkownika', 'Users' => 'Użytkownicy', - 'Verification failed. Please, enter new code.' => 'Weryfikacja nie powiodła się. Prosimy o podanie nowego kodu.', 'VKontakte' => 'VKontakte', + 'Verification failed. Please, enter new code.' => 'Weryfikacja nie powiodła się. Prosimy o podanie nowego kodu.', 'We couldn\'t re-send the mail to confirm your address. Please, verify is the correct email or if it has been confirmed already.' => 'Nie mogliśmy wysłać ponownie emaila, aby potwierdzić Twój adres. Prosimy o sprawdzenie, czy to poprawny adres i czy nie został już potwierdzony.', 'We have generated a password for you' => 'Wygenerowaliśmy dla Ciebie hasło', 'We have received a request to change the email address for your account on {0}' => 'Otrzymaliśmy prośbę o zmianę adresu email konta w serwisie {0}', @@ -302,8 +301,8 @@ 'Your account has been blocked.' => 'Twoje konto zostało zablokowane.', 'Your account has been completely deleted' => 'Twoje konto zostało całkowicie usunięte', 'Your account has been connected' => 'Twoje konto zostało dołączone', - 'Your account has been created and a message with further instructions has been sent to your email' => 'Twoje konto zostało dodane, a dalsze instrukcje zostały wysłane na Twój adres email', 'Your account has been created' => 'Twoje konto zostało dodane', + 'Your account has been created and a message with further instructions has been sent to your email' => 'Twoje konto zostało dodane, a dalsze instrukcje zostały wysłane na Twój adres email', 'Your account on {0} has been created' => 'Twoje konto w serwisie {0} zostało dodane', 'Your confirmation token is invalid or expired' => 'Twój token aktywacyjny jest nieprawidłowy lub zdezaktualizowany', 'Your consent is required to register' => 'Twoja zgoda jest wymagana do rejestracji', @@ -314,7 +313,9 @@ 'Your profile has been updated' => 'Twój profil został zaktualizowany', 'Your role requires 2FA, you won\'t be able to use the application until you enable it' => 'Twoja rola wymaga 2FA, nie będziesz w stanie używać aplikacji dopóki tego nie aktywujesz', 'Your two factor authentication method is based on "{0}".' => 'Twoja metoda uwierzytelniania dwuskładnikowego jest oparta o "{0}".', + 'privacy policy' => 'polityką prywatności', '{0, date, MMM dd, YYYY HH:mm}' => '{0, date, dd MMM YYYY, HH:mm}', '{0, date, MMMM dd, YYYY HH:mm}' => '{0, date, dd MMMM YYYY, HH:mm}', '{0} cannot be blank.' => '{0} nie może pozostać bez wartości.', + 'Can\'t scan? Copy the code instead.' => '', ]; diff --git a/src/User/resources/i18n/pt-BR/usuario.php b/src/User/resources/i18n/pt-BR/usuario.php index fc4420ea..c5ceae9c 100644 --- a/src/User/resources/i18n/pt-BR/usuario.php +++ b/src/User/resources/i18n/pt-BR/usuario.php @@ -273,6 +273,7 @@ 'Active' => '', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Data privacy' => '', diff --git a/src/User/resources/i18n/pt-PT/usuario.php b/src/User/resources/i18n/pt-PT/usuario.php index 712ca587..2ac6ff87 100644 --- a/src/User/resources/i18n/pt-PT/usuario.php +++ b/src/User/resources/i18n/pt-PT/usuario.php @@ -262,6 +262,7 @@ 'Application not configured for two factor authentication.' => '', 'Awesome, almost there. Now you need to click the confirmation link sent to your new email address.' => '', 'Awesome, almost there. Now you need to click the confirmation link sent to your old email address.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Children' => '', 'Class' => '', 'Code for two factor authentication on {0}' => '', diff --git a/src/User/resources/i18n/ro/usuario.php b/src/User/resources/i18n/ro/usuario.php index f1e9b838..bff5e185 100644 --- a/src/User/resources/i18n/ro/usuario.php +++ b/src/User/resources/i18n/ro/usuario.php @@ -273,6 +273,7 @@ 'Active' => '', 'An email with instructions to create a new password has been sent to {email} if it is associated with an {appName} account. Your existing password has not been changed.' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Data privacy' => '', diff --git a/src/User/resources/i18n/ru/usuario.php b/src/User/resources/i18n/ru/usuario.php index b57b4f87..e7016cba 100755 --- a/src/User/resources/i18n/ru/usuario.php +++ b/src/User/resources/i18n/ru/usuario.php @@ -288,6 +288,7 @@ '{0} cannot be blank.' => '{0} не может быть пустым.', 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Data privacy' => '', 'Error while enabling SMS two factor authentication. Please reload the page.' => '', diff --git a/src/User/resources/i18n/th/usuario.php b/src/User/resources/i18n/th/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/th/usuario.php +++ b/src/User/resources/i18n/th/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/tr-TR/usuario.php b/src/User/resources/i18n/tr-TR/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/tr-TR/usuario.php +++ b/src/User/resources/i18n/tr-TR/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/uk/usuario.php b/src/User/resources/i18n/uk/usuario.php index a73e9b06..e7ee28c2 100644 --- a/src/User/resources/i18n/uk/usuario.php +++ b/src/User/resources/i18n/uk/usuario.php @@ -275,6 +275,7 @@ 'According to the European General Data Protection Regulation (GDPR) we need your consent to work with your personal data.' => '', 'Active' => '', 'Application not configured for two factor authentication.' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Code for two factor authentication on {0}' => '', 'Current' => '', 'Data privacy' => '', diff --git a/src/User/resources/i18n/vi/usuario.php b/src/User/resources/i18n/vi/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/vi/usuario.php +++ b/src/User/resources/i18n/vi/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', diff --git a/src/User/resources/i18n/zh-CN/usuario.php b/src/User/resources/i18n/zh-CN/usuario.php index 79d61ffa..a9e7ee6f 100644 --- a/src/User/resources/i18n/zh-CN/usuario.php +++ b/src/User/resources/i18n/zh-CN/usuario.php @@ -59,6 +59,7 @@ 'Block' => '', 'Block status' => '', 'Blocked at {0, date, MMMM dd, YYYY HH:mm}' => '', + 'Can\'t scan? Copy the code instead.' => '', 'Cancel' => '', 'Cannot assign role "{0}" as the AuthManager is not configured on your console application.' => '', 'Change your avatar at Gravatar.com' => '', From c5a1e9b7c79d7c246d4fb5b5be68c4dbc9912540 Mon Sep 17 00:00:00 2001 From: Lorenzo Milesi Date: Mon, 18 Mar 2024 22:23:12 +0100 Subject: [PATCH 08/13] Release 1.6.3 --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c4597dfe..2cebe7c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## dev +## 1.6.3 Mar 18th, 2024 - Fix: Update last_login_at and last_login_ip on social networt authenticate (e.luhr) - Enh: Keycloak auth client (e.luhr) @@ -9,6 +9,7 @@ - Enh: Allow/suggest new v3 releases of 2amigos 2fa dependencies: 2fa-library, qrcode-library (TonisOrmisson) - Enh: Added option to disable viewing any other user's profile for non-admin users (TonisOrmisson) - Ehn: updated Estonian (et) translation by (TonisOrmisson) +- Ehn: use recaptcha.net instead of google.com (Eseperio) ## 1.6.2 Jan 4th, 2024 From 1b11cb98c5eb9fd22248aff2693251da7993293d Mon Sep 17 00:00:00 2001 From: "E.Alamo" Date: Wed, 15 May 2024 09:14:28 +0200 Subject: [PATCH 09/13] Improve exception thrown when user does not exists User not found is not a RuntimeException. It must be a NotFoundException --- src/User/Service/PasswordRecoveryService.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/User/Service/PasswordRecoveryService.php b/src/User/Service/PasswordRecoveryService.php index 0e5b5978..a9e388ac 100644 --- a/src/User/Service/PasswordRecoveryService.php +++ b/src/User/Service/PasswordRecoveryService.php @@ -19,6 +19,7 @@ use Da\User\Traits\ModuleAwareTrait; use Exception; use Yii; +use yii\web\NotFoundHttpException; class PasswordRecoveryService implements ServiceInterface { @@ -50,7 +51,7 @@ public function run() $user = $this->query->whereEmail($this->email)->one(); if ($user === null) { - throw new \RuntimeException('User not found.'); + throw new NotFoundHttpException(Yii::t('usuario', 'User not found')); } $token = TokenFactory::makeRecoveryToken($user->id); From 3a30580e350b1ab77fb1990c1c71aca21d240a45 Mon Sep 17 00:00:00 2001 From: "E.Alamo" Date: Wed, 15 May 2024 10:38:25 +0200 Subject: [PATCH 10/13] Update CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cebe7c3..7ef51322 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # CHANGELOG +## 1.6.4 May 15th, 2024 + +- Enh: Changed exception thrown in PasswordRecoveryService from `RuntimeException` to `NotFoundException`. (eseperio) ## 1.6.3 Mar 18th, 2024 From 6c220fb78bff245697a863cd7077618a1a356f3f Mon Sep 17 00:00:00 2001 From: Lorenzo Milesi Date: Wed, 15 May 2024 11:08:48 +0200 Subject: [PATCH 11/13] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ef51322..9197825c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # CHANGELOG -## 1.6.4 May 15th, 2024 + +## dev - Enh: Changed exception thrown in PasswordRecoveryService from `RuntimeException` to `NotFoundException`. (eseperio) From 201cb87fa52c9a07f3760b2dda343876500af9f3 Mon Sep 17 00:00:00 2001 From: "andrea.scaramucci" Date: Mon, 1 Jul 2024 17:50:43 +0200 Subject: [PATCH 12/13] Added SecurityHelper to Bootstrap.php routes to be able to overwrite it --- src/User/Bootstrap.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/User/Bootstrap.php b/src/User/Bootstrap.php index 1b92e446..e9bbc90b 100755 --- a/src/User/Bootstrap.php +++ b/src/User/Bootstrap.php @@ -417,6 +417,9 @@ protected function buildClassMap(array $userClassMap) 'Da\User\Service' => [ 'MailService', ], + 'Da\User\Helper' => [ + 'SecurityHelper', + ] ]; $mapping = array_merge($defaults, $userClassMap); From 7df35b21c33db26cfda5a4c174f39bc43b1bba86 Mon Sep 17 00:00:00 2001 From: "andrea.scaramucci" Date: Tue, 2 Jul 2024 09:28:01 +0200 Subject: [PATCH 13/13] Updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f922f622..e124f4b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - Fix: Social Network Auth (eluhr) - Enh #532: /user/registration/register now shows form validation errors - Enh: Allow/suggest new v3 releases of 2amigos 2fa dependencies: 2fa-library, qrcode-library (TonisOrmisson) +- Ehh: Added SecurityHelper to the Bootstrap classMap ## 1.6.2 Jan 4th, 2024