From 9d3b8d3dc131e51b80e1a0201012493676fec911 Mon Sep 17 00:00:00 2001 From: MichalSkoula Date: Fri, 2 Feb 2024 01:42:31 +0100 Subject: [PATCH 1/7] add Czech translation --- src/Language/cs/Auth.php | 117 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 src/Language/cs/Auth.php diff --git a/src/Language/cs/Auth.php b/src/Language/cs/Auth.php new file mode 100644 index 000000000..143f5ff43 --- /dev/null +++ b/src/Language/cs/Auth.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +return [ + // Exceptions + 'unknownAuthenticator' => '{0} není platný autentifikátor.', + 'unknownUserProvider' => 'Není možné určit providera uživatele, který se má použít.', + 'invalidUser' => 'Nelze najít požadovaného uživatele.', + 'bannedUser' => 'Přihlášení se nezdařilo, protože jste byli zablokováni.', + 'logOutBannedUser' => 'Byli jste odhlášeni, protože jste byli zablokováni.', + 'badAttempt' => 'Přihlášení se nezdařilo. Zkontrolujte prosím své přihlašovací údaje.', + 'noPassword' => 'Nebylo zadáno heslo.', + 'invalidPassword' => 'Přihlášení se nezdařilo. Zkontrolujte své heslo.', + 'noToken' => 'Každý požadavek musí mít v hlavičce {0} přístupový token.', + 'badToken' => 'Přístupový token je neplatný.', + 'oldToken' => 'Přístupový token je neplatný (vypršel).', + 'noUserEntity' => 'Pro ověření hesla je třeba zadat uživatele.', + 'invalidEmail' => 'Není možné ověřit, zda e-mailová adresa odpovídá záznamu.', + 'unableSendEmailToUser' => 'Omlouváme se, došlo k problému s odesláním e-mailu. E-mail se nám nepodařilo odeslat na adresu "{0}".', + 'throttled' => 'Z této IP adresy bylo odesláno příliš mnoho požadavků. Můžete to zkusit znovu za {0} sekund.', + 'notEnoughPrivilege' => 'Nemáte potřebné oprávnění k provedení požadované operace.', + // JWT Exceptions + 'invalidJWT' => 'Neplatný token.', + 'expiredJWT' => 'Platnost tokenu vypršela.', + 'beforeValidJWT' => 'Token ještě není dostupný.', + + 'email' => 'Emailová adresa', + 'username' => 'Uživatelské jméno', + 'password' => 'Heslo', + 'passwordConfirm' => 'Heslo (znovu)', + 'haveAccount' => 'Máte už účet?', + 'token' => 'Token', + + // Buttons + 'confirm' => 'Potvrdit', + 'send' => 'Odeslat', + + // Registration + 'register' => 'Registrace', + 'registerDisabled' => 'Registrace není aktuálně povolená.', + 'registerSuccess' => 'Vítejte!', + + // Login + 'login' => 'Přihlášení', + 'needAccount' => 'Potrebujete účet?', + 'rememberMe' => 'Zapamatovat si přihlášení?', + 'forgotPassword' => 'Zapomněli jste heslo?', + 'useMagicLink' => 'Použít odkaz na přihlášení', + 'magicLinkSubject' => 'Váš odkaz na přihlášení', + 'magicTokenNotFound' => 'Odkaz se nepodařilo ověřit.', + 'magicLinkExpired' => 'Litujeme, ale platnost odkazu vypršela.', + 'checkYourEmail' => 'Zkontrolujte váš e-mail', + 'magicLinkDetails' => 'Právě jsme vám poslali e-mail s tajným odkazem pro přihlášení. Platí pouze po dobu {0} minut.', + 'magicLinkDisabled' => 'Použití tajného odkazu není v současné době povoleno.', + 'successLogout' => 'Úspěšně jste se odhlásili.', + 'backToLogin' => 'Zpět na přihlášení', + + // Passwords + 'errorPasswordLength' => 'Heslo musí mít alespoň {0, číslo} znaků.', + 'suggestPasswordLength' => 'Hesla - dlouhá až 255 znaků - jsou bezpečnější a snadno zapamatovatelná.', + 'errorPasswordCommon' => 'Heslo nesmí být běžné heslo.', + 'suggestPasswordCommon' => 'Heslo bylo porovnáno s více než 65 tisíci běžně používanými hesly nebo hesly, která unikla prostřednictvím hackerů.', + 'errorPasswordPersonal' => 'Hesla nemohou obsahovat přepsané osobní údaje.', + 'suggestPasswordPersonal' => 'Jako hesla by se neměly používat varianty e-mailové adresy nebo uživatelského jména.', + 'errorPasswordTooSimilar' => 'Heslo je příliš podobné uživatelské nabídce.', + 'suggestPasswordTooSimilar' => 'V hesle nepoužívejte části svého uživatelského jména.', + 'errorPasswordPwned' => 'Heslo {0} bylo odhaleno v důsledku úniku dat a bylo zaznamenáno {1, počet}krát z {2} prolomených hesel.', + 'suggestPasswordPwned' => '{0} by se nikdy nemělo používat jako heslo. Pokud ho někde použijete, okamžitě ho změňte.', + 'errorPasswordEmpty' => 'Je vyžadováno heslo.', + 'errorPasswordTooLongBytes' => 'Heslo nesmí být delší než {param} bajtů', + 'passwordChangeSuccess' => 'Heslo bylo úspěšně změněno', + 'userDoesNotExist' => 'Heslo nebylo změněno. Uživatel neexistuje', + 'resetTokenExpired' => 'Promiňte. Platnost vašeho resetovacího tokenu vypršela.', + + // Email Globals + 'emailInfo' => 'Některé informace o osobě:', + 'emailIpAddress' => 'IP Adresa:', + 'emailDevice' => 'Zařízení:', + 'emailDate' => 'Datum:', + + // 2FA + 'email2FATitle' => 'Dvoufaktorové ověření', + 'confirmEmailAddress' => 'Potvrďte svoji e-mailovou adresu.', + 'emailEnterCode' => 'Potvrďte svůj e-mail', + 'emailConfirmCode' => 'Zadejte šestimístný kód, který jsme vám právě zaslali na e-mailovou adresu.', + 'email2FASubject' => 'Váš ověřovací kód', + 'email2FAMailBody' => 'Váš ověřovací kód je:', + 'invalid2FAToken' => 'Kód byl nesprávný.', + 'need2FA' => 'Je nutné provést dvoufaktorové ověření.', + 'needVerification' => 'Zkontrolujte svůj e-mail a dokončete aktivaci účtu.', + + // Activate + 'emailActivateTitle' => 'E-mailová aktivace', + 'emailActivateBody' => 'Právě jsme vám poslali e-mail s kódem pro potvrzení vaší e-mailové adresy. Zkopírujte tento kód a vložte jej níže.', + 'emailActivateSubject' => 'Váš aktivační kód', + 'emailActivateMailBody' => 'Pomocí níže uvedeného kódu aktivujte svůj účet a začněte stránky používat.', + 'invalidActivateToken' => 'Kód byl nesprávný', + 'needActivate' => 'Registraci musíte dokončit potvrzením kódu zaslaného na vaši e-mailovou adresu.', + 'activationBlocked' => 'Před přihlášením musíte svůj účet aktivovat.', + + // Groups + 'unknownGroup' => '{0} není platná skupina.', + 'missingTitle' => 'Skupina musí mít název.', + + // Permissions + 'unknownPermission' => '{0} není platné povolení.', +]; From b9bfc53a5f4c4f55ab1eeb39a7b58f80c25161fc Mon Sep 17 00:00:00 2001 From: MichalSkoula Date: Fri, 2 Feb 2024 01:52:01 +0100 Subject: [PATCH 2/7] Checking Slovak translation, corrections in Czech. --- src/Language/cs/Auth.php | 26 +++++++++++++------------- src/Language/sk/Auth.php | 4 ++-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/Language/cs/Auth.php b/src/Language/cs/Auth.php index 143f5ff43..d8f9ce5fa 100644 --- a/src/Language/cs/Auth.php +++ b/src/Language/cs/Auth.php @@ -52,17 +52,17 @@ // Login 'login' => 'Přihlášení', - 'needAccount' => 'Potrebujete účet?', + 'needAccount' => 'Potřebujete účet?', 'rememberMe' => 'Zapamatovat si přihlášení?', 'forgotPassword' => 'Zapomněli jste heslo?', - 'useMagicLink' => 'Použít odkaz na přihlášení', - 'magicLinkSubject' => 'Váš odkaz na přihlášení', + 'useMagicLink' => 'Použít odkaz pro přihlášení', + 'magicLinkSubject' => 'Váš odkaz pro přihlášení', 'magicTokenNotFound' => 'Odkaz se nepodařilo ověřit.', 'magicLinkExpired' => 'Litujeme, ale platnost odkazu vypršela.', - 'checkYourEmail' => 'Zkontrolujte váš e-mail', + 'checkYourEmail' => 'Zkontrolujte si vaši e-mailovou schránku', 'magicLinkDetails' => 'Právě jsme vám poslali e-mail s tajným odkazem pro přihlášení. Platí pouze po dobu {0} minut.', 'magicLinkDisabled' => 'Použití tajného odkazu není v současné době povoleno.', - 'successLogout' => 'Úspěšně jste se odhlásili.', + 'successLogout' => 'Odhlášení proběhlo úspěšně.', 'backToLogin' => 'Zpět na přihlášení', // Passwords @@ -72,15 +72,15 @@ 'suggestPasswordCommon' => 'Heslo bylo porovnáno s více než 65 tisíci běžně používanými hesly nebo hesly, která unikla prostřednictvím hackerů.', 'errorPasswordPersonal' => 'Hesla nemohou obsahovat přepsané osobní údaje.', 'suggestPasswordPersonal' => 'Jako hesla by se neměly používat varianty e-mailové adresy nebo uživatelského jména.', - 'errorPasswordTooSimilar' => 'Heslo je příliš podobné uživatelské nabídce.', - 'suggestPasswordTooSimilar' => 'V hesle nepoužívejte části svého uživatelského jména.', + 'errorPasswordTooSimilar' => 'Heslo je příliš podobné uživatelskému jménu.', + 'suggestPasswordTooSimilar' => 'V heslu nepoužívejte části svého uživatelského jména.', 'errorPasswordPwned' => 'Heslo {0} bylo odhaleno v důsledku úniku dat a bylo zaznamenáno {1, počet}krát z {2} prolomených hesel.', - 'suggestPasswordPwned' => '{0} by se nikdy nemělo používat jako heslo. Pokud ho někde použijete, okamžitě ho změňte.', + 'suggestPasswordPwned' => '{0} by se nikdy nemělo používat jako heslo. Pokud ho někde používáte, okamžitě ho změňte.', 'errorPasswordEmpty' => 'Je vyžadováno heslo.', - 'errorPasswordTooLongBytes' => 'Heslo nesmí být delší než {param} bajtů', - 'passwordChangeSuccess' => 'Heslo bylo úspěšně změněno', - 'userDoesNotExist' => 'Heslo nebylo změněno. Uživatel neexistuje', - 'resetTokenExpired' => 'Promiňte. Platnost vašeho resetovacího tokenu vypršela.', + 'errorPasswordTooLongBytes' => 'Heslo nesmí být delší než {param} bytů.', + 'passwordChangeSuccess' => 'Heslo bylo úspěšně změněno.', + 'userDoesNotExist' => 'Heslo nebylo změněno. Uživatel neexistuje.', + 'resetTokenExpired' => 'Omlouváme se, ale platnost vašeho resetovacího tokenu vypršela.', // Email Globals 'emailInfo' => 'Některé informace o osobě:', @@ -97,7 +97,7 @@ 'email2FAMailBody' => 'Váš ověřovací kód je:', 'invalid2FAToken' => 'Kód byl nesprávný.', 'need2FA' => 'Je nutné provést dvoufaktorové ověření.', - 'needVerification' => 'Zkontrolujte svůj e-mail a dokončete aktivaci účtu.', + 'needVerification' => 'Zkontrolujte si svoji e-mailovou adresu a dokončete aktivaci účtu.', // Activate 'emailActivateTitle' => 'E-mailová aktivace', diff --git a/src/Language/sk/Auth.php b/src/Language/sk/Auth.php index f12c1310e..278f7a00c 100644 --- a/src/Language/sk/Auth.php +++ b/src/Language/sk/Auth.php @@ -26,7 +26,7 @@ 'oldToken' => 'Platnosť prístupového tokenu vypršala.', 'noUserEntity' => 'Na overenie hesla je potrebné zadať entitu používateľa.', 'invalidEmail' => 'Nie je možné overiť, či sa e-mailová adresa zhoduje so zaznamenaným e-mailom.', - 'unableSendEmailToUser' => 'Ľutujeme, pri odosielaní e-mailu sa vyskytol problém. Nepodarilo sa nám odoslať e-mail na adresu „{0}".', + 'unableSendEmailToUser' => 'Ľutujeme, pri odosielaní e-mailu sa vyskytol problém. Nepodarilo sa nám odoslať e-mail na adresu "{0}".', 'throttled' => 'Z tejto adresy IP bolo odoslaných príliš veľa žiadostí. Môžete to skúsiť znova o {0} sekúnd.', 'notEnoughPrivilege' => 'Nemáte potrebné povolenie na vykonanie požadovanej operácie.', // JWT Exceptions @@ -39,7 +39,7 @@ 'password' => 'Heslo', 'passwordConfirm' => 'Heslo (znova)', 'haveAccount' => 'Máte už účet?', - 'token' => '(To be translated) Token', + 'token' => 'Token', // Buttons 'confirm' => 'Potvrdiť', From b5043c8226e03bc85f8ab0c358f9dcf61ec872e8 Mon Sep 17 00:00:00 2001 From: MichalSkoula Date: Fri, 2 Feb 2024 13:24:40 +0100 Subject: [PATCH 3/7] Revert "Checking Slovak translation, corrections in Czech." This reverts commit b9bfc53a5f4c4f55ab1eeb39a7b58f80c25161fc. --- src/Language/sk/Auth.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Language/sk/Auth.php b/src/Language/sk/Auth.php index 278f7a00c..f12c1310e 100644 --- a/src/Language/sk/Auth.php +++ b/src/Language/sk/Auth.php @@ -26,7 +26,7 @@ 'oldToken' => 'Platnosť prístupového tokenu vypršala.', 'noUserEntity' => 'Na overenie hesla je potrebné zadať entitu používateľa.', 'invalidEmail' => 'Nie je možné overiť, či sa e-mailová adresa zhoduje so zaznamenaným e-mailom.', - 'unableSendEmailToUser' => 'Ľutujeme, pri odosielaní e-mailu sa vyskytol problém. Nepodarilo sa nám odoslať e-mail na adresu "{0}".', + 'unableSendEmailToUser' => 'Ľutujeme, pri odosielaní e-mailu sa vyskytol problém. Nepodarilo sa nám odoslať e-mail na adresu „{0}".', 'throttled' => 'Z tejto adresy IP bolo odoslaných príliš veľa žiadostí. Môžete to skúsiť znova o {0} sekúnd.', 'notEnoughPrivilege' => 'Nemáte potrebné povolenie na vykonanie požadovanej operácie.', // JWT Exceptions @@ -39,7 +39,7 @@ 'password' => 'Heslo', 'passwordConfirm' => 'Heslo (znova)', 'haveAccount' => 'Máte už účet?', - 'token' => 'Token', + 'token' => '(To be translated) Token', // Buttons 'confirm' => 'Potvrdiť', From ee65fe55fbcc5193905dc727b1472ebef2f5e2f0 Mon Sep 17 00:00:00 2001 From: MichalSkoula Date: Fri, 2 Feb 2024 13:38:46 +0100 Subject: [PATCH 4/7] add Czech language tests --- .../Language/AbstractTranslationTestCase.php | 2 +- tests/Language/CzechTranslationTest.php | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 tests/Language/CzechTranslationTest.php diff --git a/tests/Language/AbstractTranslationTestCase.php b/tests/Language/AbstractTranslationTestCase.php index 4dcaeac47..63b64eea1 100644 --- a/tests/Language/AbstractTranslationTestCase.php +++ b/tests/Language/AbstractTranslationTestCase.php @@ -50,7 +50,7 @@ abstract class AbstractTranslationTestCase extends TestCase ArabicTranslationTest::class => 'ar', BulgarianTranslationTest::class => 'bg', // BosnianTranslationTest::class => 'bs', - // CzechTranslationTest::class => 'cs', + CzechTranslationTest::class => 'cs', GermanTranslationTest::class => 'de', SpanishTranslationTest::class => 'es', FarsiTranslationTest::class => 'fa', diff --git a/tests/Language/CzechTranslationTest.php b/tests/Language/CzechTranslationTest.php new file mode 100644 index 000000000..00e1b6ab1 --- /dev/null +++ b/tests/Language/CzechTranslationTest.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 CzechTranslationTest extends AbstractTranslationTestCase +{ +} From a3643063ce1ebe3bb1401254e63f2ac5dca483b0 Mon Sep 17 00:00:00 2001 From: MichalSkoula Date: Fri, 2 Feb 2024 13:49:26 +0100 Subject: [PATCH 5/7] another fix --- src/Language/cs/Auth.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Language/cs/Auth.php b/src/Language/cs/Auth.php index d8f9ce5fa..a53ffdfb3 100644 --- a/src/Language/cs/Auth.php +++ b/src/Language/cs/Auth.php @@ -39,7 +39,7 @@ 'password' => 'Heslo', 'passwordConfirm' => 'Heslo (znovu)', 'haveAccount' => 'Máte už účet?', - 'token' => 'Token', + 'token' => '(To be translated) Token', // Buttons 'confirm' => 'Potvrdit', @@ -66,7 +66,7 @@ 'backToLogin' => 'Zpět na přihlášení', // Passwords - 'errorPasswordLength' => 'Heslo musí mít alespoň {0, číslo} znaků.', + 'errorPasswordLength' => 'Heslo musí mít alespoň {0, number} znaků.', 'suggestPasswordLength' => 'Hesla - dlouhá až 255 znaků - jsou bezpečnější a snadno zapamatovatelná.', 'errorPasswordCommon' => 'Heslo nesmí být běžné heslo.', 'suggestPasswordCommon' => 'Heslo bylo porovnáno s více než 65 tisíci běžně používanými hesly nebo hesly, která unikla prostřednictvím hackerů.', @@ -74,7 +74,7 @@ 'suggestPasswordPersonal' => 'Jako hesla by se neměly používat varianty e-mailové adresy nebo uživatelského jména.', 'errorPasswordTooSimilar' => 'Heslo je příliš podobné uživatelskému jménu.', 'suggestPasswordTooSimilar' => 'V heslu nepoužívejte části svého uživatelského jména.', - 'errorPasswordPwned' => 'Heslo {0} bylo odhaleno v důsledku úniku dat a bylo zaznamenáno {1, počet}krát z {2} prolomených hesel.', + 'errorPasswordPwned' => 'Heslo {0} bylo odhaleno v důsledku úniku dat a bylo zaznamenáno {1, number}krát z {2} prolomených hesel.', 'suggestPasswordPwned' => '{0} by se nikdy nemělo používat jako heslo. Pokud ho někde používáte, okamžitě ho změňte.', 'errorPasswordEmpty' => 'Je vyžadováno heslo.', 'errorPasswordTooLongBytes' => 'Heslo nesmí být delší než {param} bytů.', From 83b79c5630418a5559e7b97d959c1db07262b0ba Mon Sep 17 00:00:00 2001 From: Michal Skoula Date: Fri, 2 Feb 2024 13:50:25 +0100 Subject: [PATCH 6/7] Update tests/Language/CzechTranslationTest.php Co-authored-by: Pooya Parsa --- tests/Language/CzechTranslationTest.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/Language/CzechTranslationTest.php b/tests/Language/CzechTranslationTest.php index 00e1b6ab1..a4c9e60de 100644 --- a/tests/Language/CzechTranslationTest.php +++ b/tests/Language/CzechTranslationTest.php @@ -18,4 +18,7 @@ */ final class CzechTranslationTest extends AbstractTranslationTestCase { + protected array $excludedLocaleKeyTranslations = [ + 'Auth.token', + ]; } From 916009f8863d5df7ee801b7dc262b3d9f4eed453 Mon Sep 17 00:00:00 2001 From: Michal Skoula Date: Fri, 2 Feb 2024 13:53:43 +0100 Subject: [PATCH 7/7] Update src/Language/cs/Auth.php Co-authored-by: Pooya Parsa --- src/Language/cs/Auth.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Language/cs/Auth.php b/src/Language/cs/Auth.php index a53ffdfb3..269bf2801 100644 --- a/src/Language/cs/Auth.php +++ b/src/Language/cs/Auth.php @@ -39,7 +39,7 @@ 'password' => 'Heslo', 'passwordConfirm' => 'Heslo (znovu)', 'haveAccount' => 'Máte už účet?', - 'token' => '(To be translated) Token', + 'token' => 'Token', // Buttons 'confirm' => 'Potvrdit',