Skip to content
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
89 changes: 89 additions & 0 deletions src/Language/es/Auth.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?php

namespace CodeIgniter\Shield\Language\es;

return [
// Excepciones
'unknownAuthenticator' => '{0} no es un handler válido.',
'unknownUserProvider' => 'No podemos determinar que Proveedor de Usuarios usar.',
'invalidUser' => 'No podemos localizar este usuario.',
'badAttempt' => 'No puedes entrar. Por favor, comprueba tus creenciales.',
'noPassword' => 'No se puede validar un usuario sin una contraseña.',
'invalidPassword' => 'No uedes entrar. Por favor, comprueba tu contraseña.',
'noToken' => 'Cada petición debe tenerun token en la Authorización.',
'badToken' => 'Token de acceso no válido.',
'oldToken' => 'El token de acceso ha caducado.',
'noUserEntity' => 'Se debe dar una Entidad de Usuario para validar la contraseña.',
'invalidEmail' => 'No podemos verificar que el email coincida con un email registrado.',
'unableSendEmailToUser' => 'Lo sentimaos, ha habido un problema al enviar el email. No podemos enviar un email a "{0}".',
'throttled' => 'demasiadas peticiones hechas desde esta IP. Puedes intentarlo de nuevo en {0} segundos.',

'email' => 'Dirección Email',
'username' => 'Usuario',
'password' => 'Contraseña',
'passwordConfirm' => 'Contraseña (de nuevo)',
'haveAccount' => '¿Ya tienes una cuenta?',

// Botones
'confirm' => 'Confirmar',
'send' => 'Enviar',

// Registro
'register' => 'Registro',
'registerDisabled' => 'Actualmente no se permiten registros.',
'registerSuccess' => '¡Bienvenido a bordo!',

// Login
'login' => 'Entrar',
'needAccount' => '¿Necesitas una cuenta?',
'rememberMe' => '¿Recordarme?',
'forgotPassword' => '¿Has olvidado tu contraseña?',
'useMagicLink' => 'Recordar contraseña',
'magicLinkSubject' => 'Tu Enlace para Entrar',
'magicTokenNotFound' => 'No podemos verificar el enlace.',
'magicLinkExpired' => 'Lo sentimos, el enlace ha caducado.',
'checkYourEmail' => 'Comprueba tu email',
'magicLinkDetails' => 'Te hemos enviado un email que contiene un enlace para Entrar. Solo es válido durante {0} minutos.',
'successLogout' => 'Has salido de forma correcta.',

// Contraseñas
'errorPasswordLength' => 'La contraseña debe tener al menos {0, number} caracteres.',
'suggestPasswordLength' => 'Las claves de acceso, de hasta 255 caracteres, crean contraseñas más seguras y fáciles de recordar.',
'errorPasswordCommon' => 'La contraseña no debe ser una contraseña común.',
'suggestPasswordCommon' => 'La contraseña se comparó con más de 65.000 contraseñas de uso común o contraseñas que se filtraron a través de hacks.',
'errorPasswordPersonal' => 'Las contraseñas no pueden contener información personal modificada.',
'suggestPasswordPersonal' => 'No deben usarse variaciones de tu dirección de correo electrónico o nombre de usuario para contraseñas.',
'errorPasswordTooSimilar' => 'La contraseña es demasiado parecida al usuario.',
'suggestPasswordTooSimilar' => 'No uses partes de tu usuario en tu contraseña.',
'errorPasswordPwned' => 'La contraseña {0} ha quedado expuesta debido a una violación de datos y se ha visto comprometida {1, número} veces en {2} contraseñas.',
'suggestPasswordPwned' => '{0} no se debe usar nunca como contraseña. Si la estás usando en algún sitio, cámbiala inmediatamente.',
'errorPasswordEmpty' => 'Se necesita una contraseña.',
'passwordChangeSuccess' => 'Contraseña modificada correctamente',
'userDoesNotExist' => 'No se ha cambiado la contraseña. No existe el usuario',
'resetTokenExpired' => 'Lo sentimos. Tu token de reseteo ha caducado.',

// 2FA
'email2FATitle' => 'Authenticación de Doble Factor',
'confirmEmailAddress' => 'Confirma tu dirección de email.',
'emailEnterCode' => 'Confirma tu Email',
'emailConfirmCode' => 'teclea el código de 6 dígitos qu ete hemos enviado a tu dirección email.',
'email2FASubject' => 'Tu código de autenticación',
'email2FAMailBody' => 'Tu código de autenticación es:',
'invalid2FAToken' => 'El token era incorrecto.',
'need2FA' => 'Debes completar la verificación de doble factor.',
'needVerification' => 'Comprueba tu buzón para completar la activación de la cuenta.',

// Activar
'emailActivateTitle' => 'Email de Activación',
'emailActivateBody' => 'Te enviamos un email con un código, para confirmar tu dirección email. Copia ese código y pégalo abajo.',
'emailActivateSubject' => 'Tu código de activación',
'emailActivateMailBody' => 'Por favor, usa el código de abajo para activar tu cuenta y empezar a usar el sitio.',
'invalidActivateToken' => 'El código no es correcto.',

// Grupos
'unknownGroup' => '{0} no es un grupo válido.',
'missingTitle' => 'Los grupos deben tener un título.',

// Permisos
'unknownPermission' => '{0} no es un permiso válido.',
];
8 changes: 4 additions & 4 deletions tests/Language/AbstractTranslationTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ abstract class AbstractTranslationTestCase extends TestCase
// ArabicTranslationTest::class => 'ar',
// BosnianTranslationTest::class => 'bs',
// CzechTranslationTest::class => 'cs',
GermanTranslationTest::class => 'de',
// SpanishTranslationTest::class => 'es',
FarsiTranslationTest::class => 'fa',
FrenchTranslationTest::class => 'fr',
GermanTranslationTest::class => 'de',
SpanishTranslationTest::class => 'es',
FarsiTranslationTest::class => 'fa',
FrenchTranslationTest::class => 'fr',
// HungarianTranslationTest::class => 'hu',
IndonesianTranslationTest::class => 'id',
// ItalianTranslationTest::class => 'it',
Expand Down
19 changes: 19 additions & 0 deletions tests/Language/SpanishTranslationTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

/**
* 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 SpanishTranslationTest extends AbstractTranslationTestCase
{
}