Skip to content

lang: [uk] add ukrainian translation #713

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Apr 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 105 additions & 0 deletions src/Language/uk/Auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<?php

declare(strict_types=1);

return [
// Exceptions
'unknownAuthenticator' => '{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' => 'Вже є обліковий запис?',

// Buttons
'confirm' => 'Підтвердити',
'send' => 'Надіслати',

// Registration
'register' => 'Зареєструватися',
'registerDisabled' => 'Реєстрація зараз не дозволена.',
'registerSuccess' => 'Ласкаво просимо на борт!',

// Login
'login' => 'Вхід',
'needAccount' => 'Потрібен обліковий запис?',
'rememberMe' => 'Пам’ятай мене?',
'forgotPassword' => 'Забули пароль?',
'useMagicLink' => 'Використовуйте посилання для входу',
'magicLinkSubject' => 'Ваше посилання для входу',
'magicTokenNotFound' => 'Неможливо перевірити посилання.',
'magicLinkExpired' => 'Вибачте, термін дії посилання закінчився.',
'checkYourEmail' => 'Перевірте свою електронну пошту!',
'magicLinkDetails' => 'Ми щойно надіслали вам електронний лист із посиланням для входу. Він дійсний лише протягом {0} хвилин.',
'successLogout' => 'Ви успішно вийшли.',

// Passwords
'errorPasswordLength' => 'Паролі повинні містити принаймні {0, числових} символів.',
'suggestPasswordLength' => 'Паролі до 255 символів створюють надійніші паролі, які легко запам’ятати.',
'errorPasswordCommon' => 'Пароль не має бути звичайним.',
'suggestPasswordCommon' => 'Пароль перевірено на більш ніж 65 тисяч часто використовуваних паролів або паролів, які були розкриті через хакерські атаки.',
'errorPasswordPersonal' => 'Паролі не можуть містити повторно хешовану особисту інформацію.',
'suggestPasswordPersonal' => 'Варіанти вашої адреси електронної пошти або імені користувача не повинні використовувати для паролів.',
'errorPasswordTooSimilar' => 'Пароль занадто схожий на ім’я користувача.',
'suggestPasswordTooSimilar' => 'Не використовуйте частини свого імені користувача в паролі.',
'errorPasswordPwned' => 'Пароль {0} було розкрито внаслідок витоку даних і було виявлено {1} разів у {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} не дійсний дозвіл.',
];
4 changes: 2 additions & 2 deletions tests/Language/AbstractTranslationTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ abstract class AbstractTranslationTestCase extends TestCase
SerbianTranslationTest::class => 'sr',
SwedishTranslationTest::class => 'sv-SE',
// ThaiTranslationTest::class => 'th',
TurkishTranslationTest::class => 'tr',
// UkrainianTranslationTest::class => 'uk',
TurkishTranslationTest::class => 'tr',
UkrainianTranslationTest::class => 'uk',
// VietnameseTranslationTest::class => 'vi',
// SimplifiedChineseTranslationTest::class => 'zh-CN',
// TraditionalChineseTranslationTest::class => 'zh-TW',
Expand Down
21 changes: 21 additions & 0 deletions tests/Language/UkrainianTranslationTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

declare(strict_types=1);

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* 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 UkrainianTranslationTest extends AbstractTranslationTestCase
{
}