Update translations

This commit is contained in:
Bubka 2022-06-01 00:02:14 +02:00
parent fa4f569639
commit ec733c8e87
10 changed files with 261 additions and 151 deletions

View File

@ -22,7 +22,7 @@ return [
'sign_out' => 'Abmelden', 'sign_out' => 'Abmelden',
'sign_in' => 'Anmelden', 'sign_in' => 'Anmelden',
'sign_in_using' => 'Anmelden mit', 'sign_in_using' => 'Anmelden mit',
'login_and_password' => 'Benutzername & Passwort', 'login_and_password' => 'benutzername & passwort',
'register' => 'Registrieren', 'register' => 'Registrieren',
'welcome_back_x' => 'Willkommen zurück, {0}', 'welcome_back_x' => 'Willkommen zurück, {0}',
'already_authenticated' => 'Bereits angemeldet', 'already_authenticated' => 'Bereits angemeldet',

View File

@ -15,44 +15,94 @@ return [
// Laravel // Laravel
'failed' => 'Estas credenciales no coinciden con nuestros registros.', 'failed' => 'Estas credenciales no coinciden con nuestros registros.',
'password' => 'La contraseña proporcionada es incorrecta.',
'throttle' => 'Demasiados intentos de acceso. Por favor intente nuevamente en :seconds segundos.', 'throttle' => 'Demasiados intentos de acceso. Por favor intente nuevamente en :seconds segundos.',
// 2FAuth // 2FAuth
'sign_out' => 'Sign out', 'sign_out' => 'Cerrar sesión',
'sign_in' => 'Sign in', 'sign_in' => 'Iniciar sesión',
'register' => 'Register', 'sign_in_using' => 'Inicia sesión, usando',
'welcome_back_x' => 'Welcome back {0}', 'login_and_password' => 'usuario y contraseña',
'already_authenticated' => 'Already authenticated', 'register' => 'Registrarse',
'welcome_back_x' => 'Bienvenido/a otra vez {0}',
'already_authenticated' => 'Ya está autenticado',
'authentication' => 'Autenticación',
'maybe_later' => 'Quizás más tarde',
'user_account_controlled_by_proxy' => 'Cuenta de usuario disponible por un proxy de autenticación.<br />Administra la cuenta a nivel de proxy.',
'auth_handled_by_proxy' => 'Autenticación administrada por un proxy inverso, las configuraciones de abajo están deshabilitadas.<br />Gestionar autenticación a nivel proxy.',
'confirm' => [ 'confirm' => [
'logout' => 'Are you sure you want to log out?', 'logout' => '¿Seguro que quieres cerrar la sesión?',
'revoke_device' => '¿Está seguro que quiere eliminar este dispositivo?',
'delete_account' => '¿Está seguro que desea eliminar su cuenta?',
],
'webauthn' => [
'security_device' => 'un dispositivo de seguridad',
'security_devices' => 'Dispositivos de seguridad',
'security_devices_legend' => 'Dispositivos de autenticación que pude usar para iniciar sesión en 2FAuth, como: llaves de seguridad (ej. Yubikey) o smartphones con capacidades biométricas (ej. Apple FaceID/TouchID)',
'enhance_security_using_webauthn' => 'Puede mejorar la seguridad de su cuenta 2FAuth activando la autenticación WebAuthn.<br /><br />
WebAuthn permite el uso de dispositivos de confianza (como, Yubikeys o smartphones con capacidades biométricas) para iniciar sesión rápidamente y de forma más segura.',
'use_security_device_to_sign_in' => 'Prepárese para autenticarse usando (uno) de sus dispositivos de seguridad. Conecte su llave, retirar máscaras o guantes, etc.',
'lost_your_device' => '¿Perdió su dispositivo?',
'recover_your_account' => 'Recuperar su cuenta',
'account_recovery' => 'Recuperación cuenta',
'recovery_punchline' => '2FAuth enviará un enlace de recuperación a esta dirección de correo. Clic en el enlace recibido para registrar un nuevo dispositivo de seguridad.<br /><br />Asegúrese de abrir el correo en un dispositivo de confianza.',
'send_recovery_link' => 'Enviar enlace de recuperación',
'account_recovery_email_sent' => '¡Correo de recuperación de cuenta enviado!',
'disable_all_other_devices' => 'Desactivar el resto de dispositivos, excepto éste',
'register_a_new_device' => 'Registrar un nuevo dispositivo',
'device_successfully_registered' => 'Dispositivo registrado correctamente',
'device_revoked' => 'Dispositivo revocado correctamente',
'revoking_a_device_is_permanent' => 'El revocado de un dispositivo es permanente',
'recover_account_instructions' => 'Clic en el botón de abajo para registrar un nuevo dispositivo para recuperar su cuenta. Simplemente, siga las instrucciones del navegador.',
'invalid_recovery_token' => 'Token de recuperación inválido',
'rename_device' => 'Renombrar dispositivo',
'my_device' => 'Mi dispositivo',
'unknown_device' => 'Dispositivo desconocido',
'use_webauthn_only' => [
'label' => 'Usar WebAuthn solo',
'help' => 'Hacer que WebAuthn sea el único método para iniciar sesión disponible en 2FAuth. Esta es la configuración recomendada para aprovechar la mejora en la seguridad de WebAuthn.<br />
En caso de pérdida del dispositivo, siempre tendrá la posibilidad de registrar un nuevo dispositivo de seguridad para recuperar su cuenta.'
],
'need_a_security_device_to_enable_options' => 'Establezca, al menos, un dispositivo para activar estas opciones',
'use_webauthn_as_default' => [
'label' => 'Usar WebAuthn como método de inicio de sesión predeterminado',
'help' => 'Establezca el formulario de inicio de sesión de 2FAuth para proponer la autenticación WebAuthn en primer lugar. El método Login/password está entonces disponible como solución alternativa o de retorno.<br />
Esto no tiene efecto si sólo utiliza WebAuthn.'
],
], ],
'forms' => [ 'forms' => [
'name' => 'Name', 'name' => 'Nombre',
'login' => 'Login', 'login' => 'Iniciar sesión',
'email' => 'Email', 'webauthn_login' => 'WebAuthn login',
'password' => 'Password', 'email' => 'E-mail',
'confirm_password' => 'Confirm password', 'password' => 'Contraseña',
'confirm_new_password' => 'Confirm new password', 'confirm_password' => 'Confirmar contraseña',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'confirm_new_password' => 'Confirma la contraseña nueva',
'already_register' => 'Already registered?', 'dont_have_account_yet' => '¿Aún no tienes una cuenta?',
'password_do_not_match' => 'Password do not match', 'already_register' => '¿Ya te has registrado?',
'forgot_your_password' => 'Forgot your password?', 'authentication_failed' => 'La autenticación ha fallado',
'request_password_reset' => 'Reset it', 'forgot_your_password' => '¿Olvidó su contraseña?',
'reset_password' => 'Reset password', 'request_password_reset' => 'Reiniciarlo',
'no_reset_password_in_demo' => 'No reset in Demo mode', 'reset_password' => 'Restablecer contraseña',
'new_password' => 'New password', 'disabled_in_demo' => 'Característica desactivada en el modo Demo',
'new_password' => 'Nueva contraseña',
'current_password' => [ 'current_password' => [
'label' => 'Current password', 'label' => 'Contraseña actual',
'help' => 'Fill in your current password to confirm that it\'s you' 'help' => 'Introduzca su contraseña actual para confirmar que es usted'
], ],
'change_password' => 'Change password', 'change_password' => 'Cambiar Contraseña',
'send_password_reset_link' => 'Send password reset link', 'send_password_reset_link' => 'Enviar enlace para restablecer contraseña',
'password_successfully_changed' => 'Password successfully changed', 'password_successfully_changed' => 'Contraseña cambiada correctamente',
'edit_account' => 'Edit account', 'edit_account' => 'Editar cuenta',
'profile_saved' => 'Profile successfully updated!', 'profile_saved' => '¡Perfil actualizado con éxito!',
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</demo>', 'welcome_to_demo_app_use_those_credentials' => 'Bienvenido a la demostración de 2FAuth.<br><br>Puede conectarse usando la dirección de correo <strong>demo@2fauth.app</strong> y la contraseña <strong>demo</demo>',
'register_punchline' => 'Welcome to 2FAuth.<br/>You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', 'register_punchline' => 'Bienvenido a 2FAuth.<br/>Necesita una cuenta para ir más allá. Rellene este formulario para registrarse y, por favor, elija una contraseña fuerte, los datos de 2FA son sensibles.',
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.', 'reset_punchline' => '2FAuth le enviará un enlace para restablecer la contraseña a esta dirección. Haga clic en el enlace en el correo electrónico recibido para establecer una nueva contraseña.',
'name_this_device' => 'Proporcione nombre al dispositivo',
'delete_account' => 'Eliminar cuenta',
'delete_your_account' => 'Eliminar su cuenta',
'delete_your_account_and_reset_all_data' => 'Esto restablecerá 2FAuth. Su cuenta de usuario se eliminará, así como, todos los datos de 2FA. No hay vuelta atrás.',
'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente',
], ],
]; ];

View File

@ -15,25 +15,32 @@ return [
'cancel' => 'Cancelar', 'cancel' => 'Cancelar',
'update' => 'Actualizar', 'update' => 'Actualizar',
'copy' => 'Copiar',
'copy_to_clipboard' => 'Copiar al portapapeles', 'copy_to_clipboard' => 'Copiar al portapapeles',
'copied_to_clipboard' => 'Copiado al portapapeles', 'copied_to_clipboard' => 'Copiado al portapapeles',
'profile' => 'Perfil', 'profile' => 'Perfil',
'edit' => 'Editar', 'edit' => 'Editar',
'delete' => 'Eliminar', 'delete' => 'Eliminar',
'disable' => 'Desactivar',
'enable' => 'Activar',
'create' => 'Crear', 'create' => 'Crear',
'save' => 'Guardar', 'save' => 'Guardar',
'close' => 'Cerrar', 'close' => 'Cerrar',
'demo_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingreses informacion privada', 'demo_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada',
'selected' => 'seleccionado', 'selected' => 'seleccionado',
'name' => 'Nombre', 'name' => 'Nombre',
'manage' => 'Configurar', 'manage' => 'Configurar',
'done' => 'Done', 'done' => 'Hecho',
'new' => 'Nuevo', 'new' => 'Nuevo',
'back' => 'Volver', 'back' => 'Volver',
'move' => 'Mover', 'move' => 'Mover',
'all' => 'Todo', 'all' => 'Todo',
'rename' => 'Renombrar', 'rename' => 'Renombrar',
'new_name' => 'Nuevo nombre',
'options' => 'Opciones', 'options' => 'Opciones',
'reload' => 'Cargar de nuevo', 'reload' => 'Recargar',
'some_data_have_changed' => 'Algunos datos han cambiado. Debes' 'some_data_have_changed' => 'Algunos datos han cambiado. Debería',
'generate' => 'Generar',
'open_in_browser' => 'Abrir en el navegador',
'continue' => 'Continuar',
]; ];

View File

@ -15,17 +15,28 @@ return [
'resource_not_found' => 'Recurso no encontrado', 'resource_not_found' => 'Recurso no encontrado',
'error_occured' => 'Se ha producido un error:', 'error_occured' => 'Se ha producido un error:',
'already_one_user_registered' => 'Ya hay un usuario registrado con este id.', 'cannot_register_more_user' => 'No puede registrar más de un usuario.',
'cannot_register_more_user' => 'No puedes registrar más de un usuario.',
'refresh' => 'Actualizar', 'refresh' => 'Actualizar',
'no_valid_otp' => 'No hay un recurso OTP válido en este código QR', 'no_valid_otp' => 'No hay un recurso OTP válido en este código QR',
'something_wrong_with_server' => 'Algo va mal con tu servidor', 'something_wrong_with_server' => 'Algo va mal con su servidor',
'Unable_to_decrypt_uri' => 'No se puede descifrar uri', 'Unable_to_decrypt_uri' => 'No se puede descifrar uri',
'not_a_supported_otp_type' => 'Este formato OTP no está soportado actualmente', 'not_a_supported_otp_type' => 'Este formato OTP no está soportado actualmente',
'cannot_create_otp_without_secret' => 'No se puede crear un OTP sin un secreto', 'cannot_create_otp_without_secret' => 'No se puede crear un OTP sin una clave secreta',
'cannot_create_otp_with_those_parameters' => 'No se puede crear un OTP con estos parámetros', 'data_of_qrcode_is_not_valid_URI' => 'Los datos de este código QR no son una URI OTP de autenticación válida:',
'wrong_current_password' => 'Contraseña actual incorrecta, no ha cambiado nada', 'wrong_current_password' => 'Contraseña actual incorrecta, no ha cambiado nada',
'error_during_encryption' => 'El cifrado falló, la base de datos permanece sin protección.', 'error_during_encryption' => 'El cifrado falló, la base de datos permanece sin protección.',
'error_during_decryption' => 'El descifrado falló, su base de datos todavía está protegida. Esto se debe principalmente a un problema de integridad de datos cifrados para una o más cuentas.', 'error_during_decryption' => 'El descifrado falló, su base de datos todavía está protegida. Esto se debe, principalmente, a un problema de integridad de datos cifrados para una o más cuentas.',
'qrcode_cannot_be_read' => 'Este código QR no se puede leer', 'qrcode_cannot_be_read' => 'Este código QR no se puede leer',
'too_many_ids' => 'demasiado ids fueron incluidos en los parámetros de consulta, máx. 100 permitidos',
'delete_user_setting_only' => 'Sólo los ajustes creados por el usuario pueden ser eliminados',
'indecipherable' => '*indescifrable*',
'cannot_decipher_secret' => 'The clave secreta no puede ser descifrada. Esto es, principalmente, causado por una APP_KEY inválida en el archivo de configuración .env de 2FAuth, o datos corruptos almacenados en la base de datos.',
'https_required' => 'Requerido HTTP Context',
'browser_does_not_support_webauthn' => 'Su dispositivo no soporta WebAuthn. Intente de nuevo más tarde en un navegador más moderno',
'aborted_by_user' => 'Abortado por el usuario',
'security_device_unsupported' => 'Dispositivo de seguridad no soportado',
'unsupported_with_reverseproxy' => 'No aplicable cuando se utiliza un proxy de autenticación',
'user_deletion_failed' => 'Error al borrar la cuenta de usuario, no se han eliminado datos',
'auth_proxy_failed' => 'La autenticación proxy falló',
'auth_proxy_failed_legend' => '2FAuth está configurado para ejecutarse detrás de un proxy de autenticación, pero, su proxy no devuelve el encabezado esperado. Compruebe su configuración e intente de nuevo.'
]; ];

View File

@ -13,20 +13,21 @@ return [
| |
*/ */
'groups' => 'Groups', 'groups' => 'Grupos',
'select_accounts_to_show' => 'Select accounts to show', 'create_group' => 'Crear nuevo grupo',
'manage_groups' => 'Manage groups', 'select_accounts_to_show' => 'Seleccionar cuentas para mostrar',
'active_group' => 'Active group', 'manage_groups' => 'Gestionar grupos',
'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', 'active_group' => 'Grupo activo',
'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', 'manage_groups_legend' => 'Puede crear grupos para organizar sus cuentas de la manera que desee. Todas las cuentas permanecen visibles en el pseudo grupo llamado \'Todo\', independientemente del grupo al que pertenezcan.',
'move_selected_to' => 'Move selected to', 'deleting_group_does_not_delete_accounts' => 'La eliminación de un grupo no elimina cuentas',
'no_group' => 'No group', 'move_selected_to' => 'Mover selección a',
'no_group' => 'Sin grupo',
'forms' => [ 'forms' => [
'new_group' => 'New group', 'new_group' => 'Nuevo grupo',
'new_name' => 'New name', 'new_name' => 'Nuevo nombre',
'rename_group' => 'Rename group', 'rename_group' => 'Renombrar grupo',
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this group?', 'delete' => '¿Está seguro que desea eliminar este grupo?',
], ],
]; ];

View File

@ -10,7 +10,8 @@ return [
| |
*/ */
'browser_preference' => 'Preferencia del navegador',
'en' => 'Inglés', 'en' => 'Inglés',
'fr' => 'Francés', 'fr' => 'Francés',
'de' => 'German', 'de' => 'Alemán',
]; ];

View File

@ -14,13 +14,13 @@ return [
*/ */
// Laravel // Laravel
'reset' => Tu contraseña ha sido restablecida!', 'reset' => Su contraseña ha sido restablecida!',
'sent' => '¡Te hemos enviado por correo el enlace para restablecer tu contraseña!', 'sent' => '¡Te hemos enviado por correo el enlace para restablecer tu contraseña!',
'throttled' => 'Por favor espera antes de intentar de nuevo.', 'throttled' => 'Por favor, espere antes de intentar de nuevo.',
'token' => 'El token de recuperación de contraseña es inválido.', 'token' => 'El token de recuperación de contraseña es inválido.',
'user' => "No podemos encontrar ningún usuario con ese correo electrónico.", 'user' => "No podemos encontrar ningún usuario con ese correo electrónico.",
// 2FAuth // 2FAuth
'password' => 'La contraseña debe tener al menos ocho caracteres y coincidir con la confirmación de contraseña.', 'password' => 'La contraseña debe tener al menos ocho caracteres, y coincidir con la confirmación de contraseña.',
]; ];

View File

@ -13,34 +13,51 @@ return [
| |
*/ */
'settings' => 'Configuración', 'settings' => 'Ajustes',
'account' => 'Cuenta', 'account' => 'Cuenta',
'password' => 'Contraseña', 'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => 'Tokens',
'options' => 'Opciones', 'options' => 'Opciones',
'confirm' => [ 'confirm' => [
], ],
'general' => 'General', 'general' => 'General',
'security' => 'Seguridad', 'security' => 'Seguridad',
'data_input' => 'Datos de entrada', 'profile' => 'Perfil',
'change_password' => 'Cambiar contraseña',
'personal_access_tokens' => 'Tokens de acceso personal',
'token_legend' => 'Los Tokens de Acceso Personal, permiten a cualquier aplicación autenticarse con la API de 2FAuth. Debe especificar el token de acceso como Bearer Token en la cabecera de autorización de aplicaciones de tercero.',
'generate_new_token' => 'Generar nuevo token',
'revoke' => 'Revocar',
'token_revoked' => 'Token revocado correctamente',
'revoking_a_token_is_permanent' => 'Revocar un token es permanente',
'confirm' => [
'revoke' => '¿Está seguro que desea revocar este token?',
],
'make_sure_copy_token' => 'Asegúrese de copiar su token de acceso personal ahora. ¡No podrá volver a verlo!',
'data_input' => 'Introducción de datos',
'forms' => [ 'forms' => [
'edit_settings' => 'Modificar configuración', 'edit_settings' => 'Modificar ajustes',
'setting_saved' => 'Ajustes guardados', 'setting_saved' => 'Ajustes guardados',
'new_token' => 'Nuevo token',
'some_translation_are_missing' => '¿Faltan algunas traducciones utilizando el idioma preferido por el navegador?',
'help_translate_2fauth' => 'Ayude a traducir 2FAuth',
'language' => [ 'language' => [
'label' => 'Idioma', 'label' => 'Idioma',
'help' => 'Cambiar el idioma utilizado para traducir la interfaz de la aplicación.' 'help' => 'Idioma utilizado para traducir la interfaz de usuario de 2FAuth. Los idiomas listados están completos, establezca el idioma de su elección para reemplazar las preferencias de su navegador.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Mostrar tokens generados como punto', 'label' => 'Mostrar contraseñas generadas de un solo uso como punto',
'help' => 'Sustituya los carácteres de token generados por *** para asegurar la confidencialidad. No afecta a la función de copiar/pegar.' 'help' => 'Sustituya los carácteres de la contraseña generados por *** para asegurar la confidencialidad. No afecta a la función de copiar/pegar.'
], ],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Cerrar token después de la copia', 'label' => 'Cerrar token después de copiarlo',
'help' => 'Cerrar automáticamente la ventana emergente mostrando el token generado después de que ha sido copiado' 'help' => 'Cerrar automáticamente la ventana emergente mostrando el token generado después de haber sido copiado'
], ],
'use_basic_qrcode_reader' => [ 'use_basic_qrcode_reader' => [
'label' => 'Usar lector de código QR básico', 'label' => 'Usar lector de código QR básico',
'help' => 'Si experimenta problemas al capturar códigos QR habilita esta opción para cambiar a un lector de código QR más básico pero más fiable' 'help' => 'Si experimenta problemas al capturar códigos QR habilite esta opción para cambiar a un lector de código QR más básico, pero más fiable'
], ],
'display_mode' => [ 'display_mode' => [
'label' => 'Modo de visualización', 'label' => 'Modo de visualización',
@ -54,40 +71,40 @@ return [
], ],
'auto_lock' => [ 'auto_lock' => [
'label' => 'Bloqueo automático', 'label' => 'Bloqueo automático',
'help' => 'Log out the user automatically in case of inactivity' 'help' => 'Cerrar sesión del usuario automáticamente en caso de inactividad. No tiene efecto cuando la autenticación es manejada por un proxy, ni cuando ninguna url de cierre de sesión personalizada se especificada.'
], ],
'use_encryption' => [ 'use_encryption' => [
'label' => 'Protect sensible data', 'label' => 'Proteger los datos confidenciales',
'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.', 'help' => 'Los datos sensibles, las claves secretas y correos electrónicos de 2FA, se almacenan cifrados en la base de datos. Asegúrese de respaldar el valor de APP_KEY de su archivo .env (o el archivo entero), pues, sirve como clave de cifrado. No hay forma de descifrar datos encriptados sin esta clave.',
], ],
'default_group' => [ 'default_group' => [
'label' => 'Default group', 'label' => 'Grupo por defecto',
'help' => 'The group to which the newly created accounts are associated', 'help' => 'El grupo al que las cuentas recién creadas están asociadas',
], ],
'useDirectCapture' => [ 'useDirectCapture' => [
'label' => 'Direct input', 'label' => 'Entrada directa',
'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode', 'help' => 'Elija si desea que se le pida que elija un modo de entrada entre los disponibles o si desea utilizar directamente el modo de entrada por defecto',
], ],
'defaultCaptureMode' => [ 'defaultCaptureMode' => [
'label' => 'Default input mode', 'label' => 'Modo de entrada de datos por defecto',
'help' => 'Default input mode used when the Direct input option is On', 'help' => 'Modo de entrada predeterminado usado cuando la opción de entrada directa está encendida',
], ],
'remember_active_group' => [ 'remember_active_group' => [
'label' => 'Remember group filter', 'label' => 'Recordar filtro de grupo',
'help' => 'Save the last group filter applied and restore it on your next visit', 'help' => 'Guardar el último filtro de grupo aplicado y restaurarlo en su próxima visita',
], ],
'never' => 'Never', 'never' => 'Nunca',
'on_otp_copy' => 'On security code copy', 'on_otp_copy' => 'Al copiar código de seguridad',
'1_minutes' => 'After 1 minute', '1_minutes' => 'Después de 1 minuto',
'5_minutes' => 'After 5 minutes', '5_minutes' => 'Después de 5 minutos',
'10_minutes' => 'After 10 minutes', '10_minutes' => 'Después de 10 minutos',
'15_minutes' => 'After 15 minutes', '15_minutes' => 'Después de 15 minutos',
'30_minutes' => 'After 30 minutes', '30_minutes' => 'Después de 30 minutos',
'1_hour' => 'After 1 hour', '1_hour' => 'Después de 1 hora',
'1_day' => 'After 1 day', '1_day' => 'Después de 1 día',
'livescan' => 'QR code livescan', 'livescan' => 'Escaneo código QR',
'upload' => 'QR code upload', 'upload' => 'Subida de código QR',
'advanced_form' => 'Advanced form', 'advanced_form' => 'Formulario avanzado',
], ],
]; ];

View File

@ -13,15 +13,16 @@ return [
| |
*/ */
'service' => 'Service', 'service' => 'Servicio',
'account' => 'Account', 'account' => 'Cuenta',
'accounts' => 'Accounts', 'accounts' => 'Cuentas',
'icon' => 'Icon', 'icon' => 'Icono',
'no_account_here' => 'No 2FA here!', 'no_account_here' => '¡No hay 2FA aquí!',
'add_first_account' => 'Add your first account', 'add_first_account' => 'Agrega tu primera cuenta',
'use_full_form' => 'Or use the full form', 'use_full_form' => 'O usa el formulario completo',
'add_one' => 'Add one', 'add_one' => 'Agregar uno',
'show_qrcode' => 'Show QR code', 'show_qrcode' => 'Muestra el código QR',
'no_service' => '- sin servicio -',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'example.com', 'placeholder' => 'example.com',
@ -29,35 +30,35 @@ return [
'account' => [ 'account' => [
'placeholder' => 'John DOE', 'placeholder' => 'John DOE',
], ],
'new_account' => 'New account', 'new_account' => 'Nueva cuenta',
'edit_account' => 'Edit account', 'edit_account' => 'Editar cuenta',
'otp_uri' => 'OTP Uri', 'otp_uri' => 'OTP Uri',
'scan_qrcode' => 'Scan a QR code', 'scan_qrcode' => 'Escanear un código QR',
'upload_qrcode' => 'Upload a QR code', 'upload_qrcode' => 'Subir un código QR',
'use_advanced_form' => 'Use the advanced form', 'use_advanced_form' => 'Usar el formulario avanzado',
'prefill_using_qrcode' => 'Prefill using a QR Code', 'prefill_using_qrcode' => 'Rellenar usando un código QR',
'use_qrcode' => [ 'use_qrcode' => [
'val' => 'Use a qrcode', 'val' => 'Usar un código QR',
'title' => 'Use a QR code to fill the form magically', 'title' => 'Usa un código QR para rellenar mágicamente el formulario',
], ],
'unlock' => [ 'unlock' => [
'val' => 'Unlock', 'val' => 'Desbloquear',
'title' => 'Unlock it (at your own risk)', 'title' => 'Desbloquearlo (bajo su propio riesgo)',
], ],
'lock' => [ 'lock' => [
'val' => 'Lock', 'val' => 'Bloquear',
'title' => 'Lock it', 'title' => 'Bloquearlo',
], ],
'choose_image' => 'Choose an image…', 'choose_image' => 'Seleccionar una imagen…',
'test' => 'Test', 'test' => 'Test',
'secret' => [ 'secret' => [
'label' => 'Secret', 'label' => 'Secreto',
'help' => 'La clave utilizada para generar sus códigos de seguridad' 'help' => 'La clave utilizada para generar sus códigos de seguridad'
], ],
'plain_text' => 'Texto plano', 'plain_text' => 'Texto plano',
'otp_type' => [ 'otp_type' => [
'label' => 'Elija el tipo de OTP a crear', 'label' => 'Elija el tipo de OTP a crear',
'help' => 'Time-based OTP or HMAC-based OTP' 'help' => 'OTP basado en tiempo, u OTP basado en HMAC'
], ],
'digits' => [ 'digits' => [
'label' => 'Dígitos', 'label' => 'Dígitos',
@ -68,55 +69,55 @@ return [
'help' => 'El algoritmo usado para proteger sus códigos de seguridad' 'help' => 'El algoritmo usado para proteger sus códigos de seguridad'
], ],
'period' => [ 'period' => [
'label' => 'Plazo', 'label' => 'Periodo',
'placeholder' => 'Por defecto es 30', 'placeholder' => 'Por defecto es 30',
'help' => 'The period of validity of the generated security codes in second' 'help' => 'Periodo de validez de los códigos se seguridad generados, en segundos'
], ],
'counter' => [ 'counter' => [
'label' => 'Contador', 'label' => 'Contador',
'placeholder' => 'Default is 0', 'placeholder' => 'Por defecto es 0',
'help' => 'The initial counter value', 'help' => 'El valor inicial del contador',
'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing' 'help_lock' => 'Es arriesgado editar el contador, ya que puede desincronizar la cuenta con el servidor de verificación del servicio. Utilice el icono de bloqueo para habilitar la modificación, pero solo si sabe lo que está haciendo'
], ],
'image' => [ 'image' => [
'label' => 'Image', 'label' => 'Imágen',
'placeholder' => 'http://...', 'placeholder' => 'http://...',
'help' => 'The url of an external image to use as the account icon' 'help' => 'La url de una imagen externa a usar como icono de cuenta'
], ],
'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.', 'options_help' => 'Puede dejar las siguientes opciones en blanco si no sabe cómo establecerlas. Los valores más utilizados se aplicarán.',
'alternative_methods' => 'Alternative methods', 'alternative_methods' => 'Métodos alternativos',
], ],
'stream' => [ 'stream' => [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan no puede comenzar :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth no tiene permiso para acceder a tu cámara',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'Necesitas conceder permiso para usar la cámara de tu dispositivo. Si ya lo ha denegado y su navegador no le preguntan de nuevo, por favor refiérase a la documentación del navegador para averiguar cómo conceder permisos.'
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fallo al cargar el escáner',
'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again' 'solution' => '¿La cámara ya está en uso? Asegúrate de que ninguna otra aplicación use tu cámara e inténtalo de nuevo'
], ],
'no_cam_on_device' => [ 'no_cam_on_device' => [
'reason' => 'No camera on this device', 'reason' => 'No se encontraron cámaras en este dispositivo',
'solution' => 'Maybe your forget to plug in your webcam' 'solution' => 'Quizás hayas olvidado conectar la webcam'
], ],
'secured_context_required' => [ 'secured_context_required' => [
'reason' => 'Secure context required', 'reason' => 'Secure context requerido',
'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost' 'solution' => 'HTTPS es necesario para escanear en vivo. Si ejecuta 2FAuth desde su computadora, no utilice un host virtual distinto de localhost'
], ],
'https_required' => 'HTTPS required for camera streaming', 'https_required' => 'HTTPS requerido para la transmisión de la cámara',
'camera_not_suitable' => [ 'camera_not_suitable' => [
'reason' => 'Installed cameras are not suitable', 'reason' => 'Las cámaras instaladas no son apropiadas',
'solution' => 'Please use another device/camera' 'solution' => 'Por favor usa otro dispositivo/cámara'
], ],
'stream_api_not_supported' => [ 'stream_api_not_supported' => [
'reason' => 'Stream API is not supported in this browser', 'reason' => 'Stream API no está soportado en este navegador',
'solution' => 'You should use a modern browser' 'solution' => 'Deberías usar un navegador moderno'
], ],
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => '¿Está seguro que desea eliminar esta cuenta?',
'cancel' => 'The account will be lost. Are you sure?' 'cancel' => 'La cuenta será eliminada. ¿Estás seguro?'
], ],
]; ];

View File

@ -14,6 +14,7 @@ return [
*/ */
'accepted' => ':attribute debe ser aceptado.', 'accepted' => ':attribute debe ser aceptado.',
'accepted_if' => ':attribute debe ser aceptado cuando :other sea :value.',
'active_url' => ':attribute no es una URL válida.', 'active_url' => ':attribute no es una URL válida.',
'after' => ':attribute debe ser una fecha posterior a :date.', 'after' => ':attribute debe ser una fecha posterior a :date.',
'after_or_equal' => ':attribute debe ser una fecha posterior o igual a :date.', 'after_or_equal' => ':attribute debe ser una fecha posterior o igual a :date.',
@ -31,9 +32,12 @@ return [
], ],
'boolean' => 'El campo :attribute debe tener un valor verdadero o falso.', 'boolean' => 'El campo :attribute debe tener un valor verdadero o falso.',
'confirmed' => 'La confirmación de :attribute no coincide.', 'confirmed' => 'La confirmación de :attribute no coincide.',
'current_password' => 'La contraseña es incorrecta.',
'date' => ':attribute no es una fecha válida.', 'date' => ':attribute no es una fecha válida.',
'date_equals' => ':attribute debe ser una fecha igual a :date.', 'date_equals' => ':attribute debe ser una fecha igual a :date.',
'date_format' => ':attribute no corresponde al formato :format.', 'date_format' => ':attribute no corresponde al formato :format.',
'declined' => ':attribute debe ser rechazado.',
'declined_if' => ':attribute debe ser rechazado cuando :other sea :value.',
'different' => ':attribute y :other deben ser diferentes.', 'different' => ':attribute y :other deben ser diferentes.',
'digits' => ':attribute debe tener :digits dígitos.', 'digits' => ':attribute debe tener :digits dígitos.',
'digits_between' => ':attribute debe tener entre :min y :max dígitos.', 'digits_between' => ':attribute debe tener entre :min y :max dígitos.',
@ -90,11 +94,16 @@ return [
'string' => ':attribute debe contener al menos :min caracteres.', 'string' => ':attribute debe contener al menos :min caracteres.',
'array' => ':attribute debe tener al menos :min elementos.', 'array' => ':attribute debe tener al menos :min elementos.',
], ],
'multiple_of' => ':attribute debe ser un múltiplo de :value.',
'not_in' => ':attribute es inválido.', 'not_in' => ':attribute es inválido.',
'not_regex' => 'El formato del campo :attribute no es válido.', 'not_regex' => 'El formato del campo :attribute no es válido.',
'numeric' => ':attribute debe ser numérico.', 'numeric' => ':attribute debe ser numérico.',
'password' => 'La contraseña es incorrecta.', 'password' => 'La contraseña es incorrecta.',
'present' => 'El campo :attribute debe estar presente.', 'present' => 'El campo :attribute debe estar presente.',
'prohibited' => 'El campo :attribute está prohibido.',
'prohibited_if' => 'El campo :attribute está prohibido cuando :other es :value.',
'prohibited_unless' => 'El campo :attribute está prohibido a menos que :other sea :values.',
'prohibits' => 'El campo :attribute prohíbe que :other esté presente.',
'regex' => 'El formato de :attribute es inválido.', 'regex' => 'El formato de :attribute es inválido.',
'required' => 'El campo :attribute es obligatorio.', 'required' => 'El campo :attribute es obligatorio.',
'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.', 'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.',
@ -115,9 +124,11 @@ return [
'timezone' => 'El :attribute debe ser una zona válida.', 'timezone' => 'El :attribute debe ser una zona válida.',
'unique' => 'El campo :attribute ya ha sido registrado.', 'unique' => 'El campo :attribute ya ha sido registrado.',
'uploaded' => 'Subir :attribute ha fallado.', 'uploaded' => 'Subir :attribute ha fallado.',
'url' => 'The :attribute must be a valid url.', 'url' => ':attribute debe ser una URL válida.',
'uuid' => 'El campo :attribute debe ser un UUID válido.', 'uuid' => 'El campo :attribute debe ser un UUID válido.',
'single' => 'Cuando se usa :attribute, éste debe ser el único parámetro en este cuerpo de la solicitud',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Custom Validation Language Lines | Custom Validation Language Lines
@ -131,27 +142,38 @@ return [
'custom' => [ 'custom' => [
'icon' => [ 'icon' => [
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', 'image' => 'Los formatos soportados, son: jpeg, png, bmp, gif, svg o webp.',
], ],
'qrcode' => [ 'qrcode' => [
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', 'image' => 'Los formatos soportados, son: jpeg, png, bmp, gif, svg o webp.',
], ],
'uri' => [ 'uri' => [
'starts_with' => 'Only valid OTP uri are supported', 'regex' => ':attribute no es una otpauth uri válida.',
],
'email' => [
'exists' => 'No account found using this email',
], ],
'otp_type' => [ 'otp_type' => [
'required_without' => 'The :attribute field is required.', 'in' => ':attribute no está soportado.',
],
'email' => [
'exists' => 'No se ha encontrado ninguna cuenta con este correo electrónico.',
], ],
'secret' => [ 'secret' => [
'required_without' => 'The :attribute field is required.', 'isBase32Encoded' => ':attribute debe ser una cadena codificada en base32.',
], ],
'account' => [ 'account' => [
'required_without' => 'The :attribute field is required.', 'regex' => ':attribute no debe contener dos puntos.',
'regex' => 'The :attribute field must not contain colon.',
], ],
'service' => [
'regex' => ':attribute no debe contener dos puntos.',
],
'label' => [
'required' => 'La uri debe tener una etiqueta.',
],
'ids' => [
'regex' => 'Los IDs deben estar separados por comas, sin comas finales.',
],
'name' => [
'firstUser' => 'Ya hay un usuario registrado',
]
], ],
/* /*