From 5852f30c50cf5b0588fe7fc8ac3746f9b1600a36 Mon Sep 17 00:00:00 2001 From: Ivan <65890952+ivanBell199@users.noreply.github.com> Date: Mon, 30 Oct 2023 01:16:05 +0100 Subject: [PATCH 1/3] Create ru/Auth.php --- src/Language/ru/Auth.php | 108 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 src/Language/ru/Auth.php diff --git a/src/Language/ru/Auth.php b/src/Language/ru/Auth.php new file mode 100644 index 000000000..f7ddc2cac --- /dev/null +++ b/src/Language/ru/Auth.php @@ -0,0 +1,108 @@ + '{0} не является действительным аутентификатором.', + 'unknownUserProvider' => 'Не удалось определить поставщика пользователей.', + 'invalidUser' => 'Не удалось найти указанного пользователя.', + 'bannedUser' => 'Невозможно войти, так как вы заблокированы.', + 'logOutBannedUser' => 'Вы вышли из системы, так как вас заблокировали.', + 'badAttempt' => 'Не удалось войти. Проверьте свои учётные данные.', + 'noPassword' => 'Невозможно проверить пользователя без пароля.', + 'invalidPassword' => 'Не удалось войти. Проверьте свой пароль.', + 'noToken' => 'У каждого запроса должен быть токен носителя в заголовке {0}.', + 'badToken' => 'Токен доступа недействителен.', + 'oldToken' => 'Срок действия токена доступа истёк.', + 'noUserEntity' => 'Для проверки пароля необходимо предоставить сущность пользователя.', + 'invalidEmail' => 'Не удалось подтвердить, что адрес электронной почты соответствует зарегистрированному.', + 'unableSendEmailToUser' => 'Извините, возникла проблема с отправкой электронного письма. Не удалось отправить электронное письмо на "{0}".', + 'throttled' => 'С этого IP-адреса было сделано слишком много запросов. Вы можете попробовать снова через {0} секунд.', + 'notEnoughPrivilege' => 'У вас нет необходимых разрешений для выполнения требуемой операции.', + // JWT Exceptions + 'invalidJWT' => 'Токен недействителен.', + 'expiredJWT' => 'Срок действия токена истёк.', + 'beforeValidJWT' => 'Токен ещё не доступен.', + + 'email' => 'Адрес электронной почты', + 'username' => 'Имя пользователя', + 'password' => 'Пароль', + 'passwordConfirm' => 'Пароль (ещё раз)', + 'haveAccount' => 'Уже есть учётная запись?', + 'token' => 'Токен', + + // Buttons + 'confirm' => 'Подтвердить', + 'send' => 'Отправить', + + // Registration + 'register' => 'Зарегистрироваться', + 'registerDisabled' => 'Регистрация в настоящее время запрещена.', + 'registerSuccess' => 'Добро пожаловать на борт!', + + // Login + 'login' => 'Вход', + 'needAccount' => 'Нужна учётная запись?', + 'rememberMe' => 'Запомнить меня', + 'forgotPassword' => 'Забыли пароль?', + 'useMagicLink' => 'Воспользуйтесь ссылкой для входа', + 'magicLinkSubject' => 'Ваша ссылка для входа', + 'magicTokenNotFound' => 'Не удалось проверить ссылку.', + 'magicLinkExpired' => 'Извините, срок действия ссылки истёк.', + 'checkYourEmail' => 'Проверьте свою электронную почту!', + 'magicLinkDetails' => 'Мы только что отправили вам электронное письмо со ссылкой для входа. Она действительна только в течение {0} минут.', + 'magicLinkDisabled' => 'Использование ссылки для входа в настоящее время запрещено.', + 'successLogout' => 'Вы успешно вышли.', + 'backToLogin' => 'Вернуться ко входу', + + // Passwords + 'errorPasswordLength' => 'Пароли должны содержать не менее {0, number} символов.', + 'suggestPasswordLength' => 'Фразы длиной до 255 символов являются более надёжными паролями, которые легко запомнить.', + 'errorPasswordCommon' => 'Пароль не должен быть распространённым.', + 'suggestPasswordCommon' => 'Пароль был проверен на соответствие более чем 65 тысячам часто используемых паролей или паролей, которые были раскрыты в результате хакерских атак.', + 'errorPasswordPersonal' => 'Пароли не могут содержать повторно хешированную личную информацию.', + 'suggestPasswordPersonal' => 'Вариации вашего адреса электронной почты или имени пользователя не следует использовать для паролей.', + 'errorPasswordTooSimilar' => 'Пароль слишком похож на имя пользователя.', + 'suggestPasswordTooSimilar' => 'Не используйте части вашего имени пользователя в пароле.', + 'errorPasswordPwned' => 'Пароль {0} был раскрыт в результате утечки данных и был обнаружен {1, number} раз в {2} скомпрометированных паролях.', + 'suggestPasswordPwned' => '{0} никогда не следует использовать в качестве пароля. Если вы уже используете его где-либо, немедленно измените его.', + 'errorPasswordEmpty' => 'Требуется пароль.', + 'errorPasswordTooLongBytes' => 'Длина пароля не может превышать {param} байт.', + 'passwordChangeSuccess' => 'Пароль успешно изменён', + 'userDoesNotExist' => 'Пароль не изменён. Пользователь не существует', + 'resetTokenExpired' => 'К сожалению, срок действия вашего токена сброса истёк.', + + // Email Globals + 'emailInfo' => 'Некоторые сведения о человеке:', + 'emailIpAddress' => 'IP-адрес:', + 'emailDevice' => 'Устройство:', + 'emailDate' => 'Дата:', + + // 2FA + 'email2FATitle' => 'Двухфакторная аутентификация', + 'confirmEmailAddress' => 'Подтвердите свой адрес электронной почты.', + 'emailEnterCode' => 'Подтвердите свой Email', + 'emailConfirmCode' => 'Введите 6-значный код, который мы только что отправили на ваш адрес электронной почты.', + 'email2FASubject' => 'Ваш код аутентификации', + 'email2FAMailBody' => 'Ваш код аутентификации:', + 'invalid2FAToken' => 'Код неверный.', + 'need2FA' => 'Вы должны пройти двухфакторную проверку.', + 'needVerification' => 'Проверьте свою электронную почту, чтобы завершить активацию учётной записи.', + + // Activate + 'emailActivateTitle' => 'Активация электронной почты', + 'emailActivateBody' => 'Мы только что отправили вам электронное письмо с кодом для подтверждения вашего адреса электронной почты. Скопируйте этот код и вставьте его ниже.', + 'emailActivateSubject' => 'Ваш код активации', + 'emailActivateMailBody' => 'Пожалуйста, воспользуйтесь приведённым ниже кодом для активации учетной записи и начала работы с сайтом.', + 'invalidActivateToken' => 'Код неверный.', + 'needActivate' => 'Вы должны завершить регистрацию, подтвердив код, отправленный на ваш адрес электронной почты.', + 'activationBlocked' => 'Вы должны активировать свою учетную запись перед входом в систему.', + + // Groups + 'unknownGroup' => '{0} не является действительной группой.', + 'missingTitle' => 'Группы должны иметь название.', + + // Permissions + 'unknownPermission' => '{0} не является действительным разрешением.', +]; From d3b8bb8c053efddd4ab545d3c43c5bdfe5b11f9b Mon Sep 17 00:00:00 2001 From: Ivan <65890952+ivanBell199@users.noreply.github.com> Date: Mon, 30 Oct 2023 01:17:18 +0100 Subject: [PATCH 2/3] Create RussianTranslationTest.php --- tests/Language/RussianTranslationTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/Language/RussianTranslationTest.php diff --git a/tests/Language/RussianTranslationTest.php b/tests/Language/RussianTranslationTest.php new file mode 100644 index 000000000..422deb6ff --- /dev/null +++ b/tests/Language/RussianTranslationTest.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +namespace Tests\Language; + +/** + * @internal + */ +final class RussianTranslationTest extends AbstractTranslationTestCase +{ +} From 2ac8ce7bcf23d6bd1eccdfc77da46768d9211748 Mon Sep 17 00:00:00 2001 From: Ivan <65890952+ivanBell199@users.noreply.github.com> Date: Mon, 30 Oct 2023 01:17:55 +0100 Subject: [PATCH 3/3] Update AbstractTranslationTestCase.php --- tests/Language/AbstractTranslationTestCase.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Language/AbstractTranslationTestCase.php b/tests/Language/AbstractTranslationTestCase.php index b3b45a21f..0d8efe48c 100644 --- a/tests/Language/AbstractTranslationTestCase.php +++ b/tests/Language/AbstractTranslationTestCase.php @@ -68,7 +68,7 @@ abstract class AbstractTranslationTestCase extends TestCase // PolishTranslationTest::class => 'pl', PortugueseTranslationTest::class => 'pt', BrazilianTranslationTest::class => 'pt-BR', - // RussianTranslationTest::class => 'ru', + RussianTranslationTest::class => 'ru', // SinhalaTranslationTest::class => 'si', SlovakTranslationTest::class => 'sk', SerbianTranslationTest::class => 'sr',