Skip to content

Commit ce68e9f

Browse files
authored
Merge pull request #713 from datamweb/add-uk-lang
lang: add ukrainian translation
2 parents 35fcaaa + f237d10 commit ce68e9f

File tree

3 files changed

+128
-2
lines changed

3 files changed

+128
-2
lines changed

src/Language/uk/Auth.php

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
return [
6+
// Exceptions
7+
'unknownAuthenticator' => '{0} не є дійсним автентифікатором.',
8+
'unknownUserProvider' => 'Неможливо визначити постачальника користувача для використання.',
9+
'invalidUser' => 'Неможливо знайти вказаного користувача.',
10+
'bannedUser' => 'Неможливо увійти, оскільки ви зараз забанені.',
11+
'logOutBannedUser' => 'Ви вийшли з системи, оскільки вас забанили.',
12+
'badAttempt' => 'Неможливо увійти. Перевірте свої облікові дані.',
13+
'noPassword' => 'Неможливо перевірити користувача без пароля.',
14+
'invalidPassword' => 'Неможливо увійти. Перевірте свій пароль.',
15+
'noToken' => 'Кожен запит повинен мати токен носія в заголовку {0}.',
16+
'badToken' => 'Токен доступу недійсний.',
17+
'oldToken' => 'Термін дії токена доступу минув.',
18+
'noUserEntity' => 'Потрібно вказати сутність користувача для підтвердження пароля.',
19+
'invalidEmail' => 'Неможливо перевірити, що адреса електронної пошти відповідає зареєстрованій.',
20+
'unableSendEmailToUser' => 'Вибачте, під час надсилання електронного листа виникла проблема. Не вдалося надіслати електронний лист на "{0}".',
21+
'throttled' => 'Забагато запитів зроблено з цієї IP-адреси. Ви можете спробувати ще раз через {0} секунд.',
22+
'notEnoughPrivilege' => 'У вас немає необхідного дозволу для виконання потрібної операції.',
23+
// JWT Exceptions
24+
'invalidJWT' => 'Маркер недійсний.',
25+
'expiredJWT' => 'Термін дії маркера минув.',
26+
'beforeValidJWT' => 'Маркер ще не доступний.',
27+
28+
'email' => 'Адреса електронної пошти',
29+
'username' => 'Ім’я користувача',
30+
'password' => 'Пароль',
31+
'passwordConfirm' => 'Пароль (ще раз)',
32+
'haveAccount' => 'Вже є обліковий запис?',
33+
34+
// Buttons
35+
'confirm' => 'Підтвердити',
36+
'send' => 'Надіслати',
37+
38+
// Registration
39+
'register' => 'Зареєструватися',
40+
'registerDisabled' => 'Реєстрація зараз не дозволена.',
41+
'registerSuccess' => 'Ласкаво просимо на борт!',
42+
43+
// Login
44+
'login' => 'Вхід',
45+
'needAccount' => 'Потрібен обліковий запис?',
46+
'rememberMe' => 'Пам’ятай мене?',
47+
'forgotPassword' => 'Забули пароль?',
48+
'useMagicLink' => 'Використовуйте посилання для входу',
49+
'magicLinkSubject' => 'Ваше посилання для входу',
50+
'magicTokenNotFound' => 'Неможливо перевірити посилання.',
51+
'magicLinkExpired' => 'Вибачте, термін дії посилання закінчився.',
52+
'checkYourEmail' => 'Перевірте свою електронну пошту!',
53+
'magicLinkDetails' => 'Ми щойно надіслали вам електронний лист із посиланням для входу. Він дійсний лише протягом {0} хвилин.',
54+
'successLogout' => 'Ви успішно вийшли.',
55+
56+
// Passwords
57+
'errorPasswordLength' => 'Паролі повинні містити принаймні {0, числових} символів.',
58+
'suggestPasswordLength' => 'Паролі до 255 символів створюють надійніші паролі, які легко запам’ятати.',
59+
'errorPasswordCommon' => 'Пароль не має бути звичайним.',
60+
'suggestPasswordCommon' => 'Пароль перевірено на більш ніж 65 тисяч часто використовуваних паролів або паролів, які були розкриті через хакерські атаки.',
61+
'errorPasswordPersonal' => 'Паролі не можуть містити повторно хешовану особисту інформацію.',
62+
'suggestPasswordPersonal' => 'Варіанти вашої адреси електронної пошти або імені користувача не повинні використовувати для паролів.',
63+
'errorPasswordTooSimilar' => 'Пароль занадто схожий на ім’я користувача.',
64+
'suggestPasswordTooSimilar' => 'Не використовуйте частини свого імені користувача в паролі.',
65+
'errorPasswordPwned' => 'Пароль {0} було розкрито внаслідок витоку даних і було виявлено {1} разів у {2} зламаних паролів.',
66+
'suggestPasswordPwned' => '{0} ніколи не слід використовувати як пароль. Якщо ви використовуєте його десь, негайно змініть його.',
67+
'errorPasswordEmpty' => 'Необхідно ввести пароль.',
68+
'errorPasswordTooLongBytes' => 'Довжина пароля не може перевищувати {param} байт.',
69+
'passwordChangeSuccess' => 'Пароль успішно змінено',
70+
'userDoesNotExist' => 'Пароль не змінено. Користувач не існує',
71+
'resetTokenExpired' => 'Вибачте. Термін дії вашого токена скидання минув.',
72+
73+
// Email Globals
74+
'emailInfo' => 'Деяка відомості про особу:',
75+
'emailIpAddress' => 'IP-адреса:',
76+
'emailDevice' => 'Пристрій:',
77+
'emailDate' => 'Дата:',
78+
79+
// 2FA
80+
'email2FATitle' => 'Двофакторна автентифікація',
81+
'confirmEmailAddress' => 'Підтвердьте адресу електронної пошти.',
82+
'emailEnterCode' => 'Підтвердьте свій Email',
83+
'emailConfirmCode' => 'Введіть 6-значний код, який ми щойно надіслали на вашу адресу електронної пошти.',
84+
'email2FASubject' => 'Ваш код автентифікації',
85+
'email2FAMailBody' => 'Ваш код автентифікації:',
86+
'invalid2FAToken' => 'Код невірний.',
87+
'need2FA' => 'Ви повинні пройти двофакторну перевірку.',
88+
'needVerification' => 'Перевірте свою електронну пошту, щоб завершити активацію облікового запису.',
89+
90+
// Activate
91+
'emailActivateTitle' => 'Активація електронної пошти',
92+
'emailActivateBody' => 'Ми щойно надіслали вам електронний лист із кодом для підтвердження вашої електронної адреси. Скопіюйте цей код і вставте його нижче.',
93+
'emailActivateSubject' => 'Ваш код активації',
94+
'emailActivateMailBody' => 'Будь ласка, використовуйте наведений нижче код, щоб активувати свій обліковий запис і почати користуватися сайтом.',
95+
'invalidActivateToken' => 'Код був невірний.',
96+
'needActivate' => 'Ви повинні завершити реєстрацію, підтвердивши код, надісланий на вашу електронну адресу.',
97+
'activationBlocked' => 'Ви повинні активувати свій обліковий запис перед входом.',
98+
99+
// Groups
100+
'unknownGroup' => '{0} недійсна група.',
101+
'missingTitle' => 'Групи повинні мати назву.',
102+
103+
// Permissions
104+
'unknownPermission' => '{0} не дійсний дозвіл.',
105+
];

tests/Language/AbstractTranslationTestCase.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ abstract class AbstractTranslationTestCase extends TestCase
7373
SerbianTranslationTest::class => 'sr',
7474
SwedishTranslationTest::class => 'sv-SE',
7575
// ThaiTranslationTest::class => 'th',
76-
TurkishTranslationTest::class => 'tr',
77-
// UkrainianTranslationTest::class => 'uk',
76+
TurkishTranslationTest::class => 'tr',
77+
UkrainianTranslationTest::class => 'uk',
7878
// VietnameseTranslationTest::class => 'vi',
7979
// SimplifiedChineseTranslationTest::class => 'zh-CN',
8080
// TraditionalChineseTranslationTest::class => 'zh-TW',
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/**
6+
* This file is part of CodeIgniter 4 framework.
7+
*
8+
* (c) CodeIgniter Foundation <[email protected]>
9+
*
10+
* For the full copyright and license information, please view
11+
* the LICENSE file that was distributed with this source code.
12+
*/
13+
14+
namespace Tests\Language;
15+
16+
/**
17+
* @internal
18+
*/
19+
final class UkrainianTranslationTest extends AbstractTranslationTestCase
20+
{
21+
}

0 commit comments

Comments
 (0)