feat: add routes, lang, tests, stubs, docs, and docker configurations

This commit is contained in:
2026-05-21 16:05:16 +07:00
parent fad70d096b
commit 28a06315b8
3385 changed files with 177070 additions and 0 deletions
@@ -0,0 +1,19 @@
<?php
return [
'notifications' => [
'blocked' => [
'title' => 'Cambio de correo electrónico bloqueado',
'body' => 'Ha bloqueado con éxito un intento de cambio de correo electrónico a :email. Si no hizo la solicitud original, contáctenos de inmediato.',
],
'failed' => [
'title' => 'Error al bloquear el cambio de correo electrónico',
'body' => 'Lamentablemente, no se pudo evitar que el correo electrónico cambiara a :email, ya que estaba verificado antes de que se bloqueara. Si no hizo la solicitud original, póngase en contacto con nosotros de inmediato.',
],
],
];
@@ -0,0 +1,14 @@
<?php
return [
'notifications' => [
'verified' => [
'title' => 'Dirección de correo electrónico cambiada',
'body' => 'Su dirección de correo electrónico ha sido cambiada con éxito a :email.',
],
],
];
@@ -0,0 +1,75 @@
<?php
return [
'label' => 'Apagar',
'modal' => [
'heading' => 'Deshabilitar la aplicación de autenticación',
'description' => '¿Seguro que quiere dejar de usar la aplicación de autenticación? Deshabilitarla eliminará una capa adicional de seguridad de su cuenta.',
'form' => [
'code' => [
'label' => 'Ingrese el código de 6 dígitos de la aplicación de autenticación',
'validation_attribute' => 'código',
'actions' => [
'use_recovery_code' => [
'label' => 'Use un código de recuperación en su lugar',
],
],
'messages' => [
'invalid' => 'El código ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor intente más tarde.',
],
],
'recovery_code' => [
'label' => 'O bien, ingrese un código de recuperación',
'validation_attribute' => 'código de recuperación',
'messages' => [
'invalid' => 'El código de recuperación ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor intente más tarde.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Deshabilitar aplicación de autenticación',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'La aplicación de autenticación ha sido deshabilitada',
],
],
];
@@ -0,0 +1,79 @@
<?php
return [
'label' => 'Regenerar códigos de recuperación',
'modal' => [
'heading' => 'Regenerar códigos de recuperación de la aplicación de autenticación',
'description' => 'Si pierde sus códigos de recuperación, puede regenerarlos aquí. Sus códigos de recuperación antiguos se invalidarán inmediatamente.',
'form' => [
'code' => [
'label' => 'Ingrese el código de 6 dígitos de la aplicación de autenticación',
'validation_attribute' => 'código',
'messages' => [
'invalid' => 'El código ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor intente más tarde.',
],
],
'password' => [
'label' => 'O bien, introduzca su contraseña actual',
'validation_attribute' => 'contraseña',
],
],
'actions' => [
'submit' => [
'label' => 'Regenerar códigos de recuperación',
],
],
],
'notifications' => [
'regenerated' => [
'title' => 'Se han generado nuevos códigos de recuperación de la aplicación de autenticación',
],
],
'show_new_recovery_codes' => [
'modal' => [
'heading' => 'Nuevos códigos de recuperación',
'description' => 'Guarde los siguientes códigos de recuperación en un lugar seguro. Solo se mostrarán una vez, y los necesitará si pierde el acceso a su aplicación de autenticación:',
'actions' => [
'submit' => [
'label' => 'Cerrar',
],
],
],
],
];
@@ -0,0 +1,83 @@
<?php
return [
'label' => 'Configurar',
'modal' => [
'heading' => 'Configurar la aplicación de autenticación',
'description' => <<<'BLADE'
Usted necesitará una aplicación como Google Authenticator (<x-filament::link href="https://itunes.apple.com/us/app/google-authenticator/id388497605" target="_blank">iOS</x-filament::link>, <x-filament::link href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2" target="_blank">Android</x-filament::link>) para completar este proceso.
BLADE,
'content' => [
'qr_code' => [
'instruction' => 'Escanée este código QR con su aplicación de autenticación:',
'alt' => 'Código QR para escanear con una aplicación de autenticación',
],
'text_code' => [
'instruction' => 'O ingrese este código manualmente:',
'messages' => [
'copied' => 'Copiado',
],
],
'recovery_codes' => [
'instruction' => 'Guarde los siguientes códigos de recuperación en un lugar seguro. Solo se mostrarán una vez, y los necesitará si pierde el acceso a su aplicación de autenticación:',
],
],
'form' => [
'code' => [
'label' => 'Ingrese el código de 6 dígitos de la aplicación de autenticación',
'validation_attribute' => 'código',
'below_content' => 'Necesitará ingresar el código de 6 dígitos de su aplicación de autenticación cada vez que inicie sesión o realice acciones sensibles.',
'messages' => [
'invalid' => 'El código ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor intente más tarde.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Habilitar aplicación de autenticación',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'La aplicación de autenticación ha sido habilitada',
],
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Aplicación de autenticación',
'below_content' => 'Utilice una aplicación segura para generar un código temporal para verificar el inicio de sesión.',
'messages' => [
'enabled' => 'Habilitada',
'disabled' => 'Deshabilitada',
],
],
],
'login_form' => [
'label' => 'Use un código de su aplicación de autenticación',
'code' => [
'label' => 'Ingrese el código de 6 dígitos de la aplicación de autenticación',
'validation_attribute' => 'código',
'actions' => [
'use_recovery_code' => [
'label' => 'Use un código de recuperación en su lugar',
],
],
'messages' => [
'invalid' => 'El código ingresado no es válido.',
],
],
'recovery_code' => [
'label' => 'O bien, ingrese un código de recuperación',
'validation_attribute' => 'código de recuperación',
'messages' => [
'invalid' => 'El código de recuperación ingresado no es válido.',
],
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Apagar',
'modal' => [
'heading' => 'Deshabilitar códigos de verificación por correo',
'description' => '¿Seguro que desea dejar de recibir códigos de verificación por correo? Desactivar esta opción eliminará una capa adicional de seguridad de su cuenta.',
'form' => [
'code' => [
'label' => 'Ingrese el código de 6 dígitos que te enviamos por correo electrónico',
'validation_attribute' => 'código',
'actions' => [
'resend' => [
'label' => 'Enviar un código nuevo por correo electrónico',
'notifications' => [
'resent' => [
'title' => 'Le hemos enviado un código nuevo por correo electrónico.',
],
'throttled' => [
'title' => 'Demasiados intentos de reenvío. Espere antes de solicitar otro código.',
],
],
],
],
'messages' => [
'invalid' => 'El código ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor inténtelo más tarde.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Deshabilitar códigos de verificación por correo',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Los códigos de verificación por correo han sido deshabilitados',
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Configurar',
'modal' => [
'heading' => 'Configurar códigos de verificación por correo electrónico',
'description' => 'Usted necesitará ingresar el código de 6 dígitos que le enviamos por correo electrónico cada vez que inicie sesión o realice acciones sensibles. Revise su correo electrónico para encontrar el código de 6 dígitos y completar la configuración.',
'form' => [
'code' => [
'label' => 'Ingrese el código de 6 dígitos que le enviamos por correo electrónico',
'validation_attribute' => 'código',
'actions' => [
'resend' => [
'label' => 'Enviar un código nuevo por correo electrónico',
'notifications' => [
'resent' => [
'title' => 'Le hemos enviado un código nuevo por correo electrónico.',
],
'throttled' => [
'title' => 'Demasiados intentos de reenvío. Espere antes de solicitar otro código.',
],
],
],
],
'messages' => [
'invalid' => 'El código ingresado no es válido.',
'rate_limited' => 'Demasiados intentos. Por favor intente más tarde.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Habilitar códigos de verificación por correo',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'Se han habilitado los códigos de verificación por correo electrónico',
],
],
];
@@ -0,0 +1,12 @@
<?php
return [
'subject' => 'Aquí está su código de inicio de sesión',
'lines' => [
'Su código de inicio de sesión es: :code',
'Este código expirará en un minuto.|Este código expirará en :minutes minutos.',
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Códigos de verificación por correo electrónico',
'below_content' => 'Reciba un código temporal en su correo electrónico para verificar su identidad durante el inicio de sesión.',
'messages' => [
'enabled' => 'Habilitados',
'disabled' => 'Deshabilitados',
],
],
],
'login_form' => [
'label' => 'Enviar un código a su correo electrónico',
'code' => [
'label' => 'Ingrese el código de 6 dígitos que le enviamos por correo electrónico',
'validation_attribute' => 'código',
'actions' => [
'resend' => [
'label' => 'Enviar un código nuevo por correo electrónico',
'notifications' => [
'resent' => [
'title' => 'Le hemos enviado un código nuevo por correo electrónico.',
],
'throttled' => [
'title' => 'Demasiados intentos de reenvío. Espere antes de solicitar otro código.',
],
],
],
],
'messages' => [
'invalid' => 'El código ingresado no es válido.',
],
],
],
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Configurar la autenticación de dos factores (2FA)',
'heading' => 'Configura la autenticación de dos factores',
'subheading' => '2FA agrega una capa adicional de seguridad a su cuenta al requerir una segunda forma de verificación al iniciar sesión.',
'actions' => [
'continue' => [
'label' => 'Continuar',
],
],
];
@@ -0,0 +1,27 @@
<?php
return [
'actions' => [
'Hacer clic para',
'copy' => [
'label' => 'copiar',
],
'o',
'download' => [
'label' => 'descargar',
],
'todos los códigos a la vez.',
],
'messages' => [
'copied' => 'Copiados',
],
];
@@ -0,0 +1,16 @@
<?php
return [
'subject' => 'Su dirección de correo electrónico está siendo cambiada',
'lines' => [
'Hemos recibido una solicitud para cambiar la dirección de correo electrónico asociada a su cuenta. Se utilizó su contraseña para confirmar el cambio.',
'Una vez verificada, la nueva dirección de correo electrónico en su cuenta será: :email.',
'Usted puede bloquear el cambio antes de que se verifique haciendo clic en el botón de abajo.',
'Si usted no ha realizado esta solicitud, póngase en contacto con nosotros de inmediato.',
],
'action' => 'Bloquear cambio de correo',
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Perfil',
'form' => [
'email' => [
'label' => 'Dirección Email',
],
'name' => [
'label' => 'Nombre',
],
'password' => [
'label' => 'Nueva contraseña',
'validation_attribute' => 'contraseña',
],
'password_confirmation' => [
'label' => 'Confirmar nueva contraseña',
'validation_attribute' => 'confirmación de contraseña',
],
'current_password' => [
'label' => 'Contraseña actual',
'below_content' => 'Por seguridad, por favor confirme su contraseña para continuar.',
'validation_attribute' => 'contraseña actual',
],
'actions' => [
'save' => [
'label' => 'Guardar cambios',
],
],
],
'multi_factor_authentication' => [
'label' => 'Autenticación de dos factores (2FA)',
],
'notifications' => [
'email_change_verification_sent' => [
'title' => 'Solicitud de cambio de correo electrónico enviada',
'body' => 'Se ha enviado una solicitud para cambiar su dirección de correo electrónico a :email. Por favor, revise su correo para confirmar el cambio.',
],
'saved' => [
'title' => 'Cambios guardados',
],
'throttled' => [
'title' => 'Demasiados intentos. Por favor intente nuevamente en :seconds segundos.',
'body' => 'Por favor intente nuevamente en :seconds segundos.',
],
],
'actions' => [
'cancel' => [
'label' => 'Regresar',
],
],
];
@@ -0,0 +1,35 @@
<?php
return [
'title' => 'Verifique su dirección de correo electrónico',
'heading' => 'Verifique su dirección de correo electrónico',
'actions' => [
'resend_notification' => [
'label' => 'Reenviar',
],
],
'messages' => [
'notification_not_received' => '¿No ha recibido el correo electrónico que enviamos?',
'notification_sent' => 'Hemos enviado un correo electrónico a :email con instrucciones sobre cómo verificar su dirección de correo electrónico.',
],
'notifications' => [
'notification_resent' => [
'title' => 'Hemos reenviado el correo electrónico.',
],
'notification_resend_throttled' => [
'title' => 'Demasiados intentos de reenvío',
'body' => 'Por favor, inténtelo de nuevo en :seconds segundos.',
],
],
];
+85
View File
@@ -0,0 +1,85 @@
<?php
return [
'title' => 'Acceso',
'heading' => 'Entre a su cuenta',
'actions' => [
'register' => [
'before' => 'o',
'label' => 'Abrir una cuenta',
],
'request_password_reset' => [
'label' => '¿Ha olvidado su contraseña?',
],
],
'form' => [
'email' => [
'label' => 'Correo electrónico',
],
'password' => [
'label' => 'Contraseña',
],
'remember' => [
'label' => 'Recordarme',
],
'actions' => [
'authenticate' => [
'label' => 'Entrar',
],
],
],
'multi_factor' => [
'heading' => 'Verifique su identidad',
'subheading' => 'Para continuar con el inicio de sesión, deberá verificar su identidad.',
'form' => [
'provider' => [
'label' => '¿Cómo le gustaría verificar?',
],
'actions' => [
'authenticate' => [
'label' => 'Confirmar inicio de sesión',
],
],
],
],
'messages' => [
'failed' => 'Estas credenciales no coinciden con nuestros registros.',
],
'notifications' => [
'throttled' => [
'title' => 'Demasiados intentos. Intente de nuevo en :seconds segundos.',
'body' => 'Intente de nuevo en :seconds segundos.',
],
],
];
@@ -0,0 +1,46 @@
<?php
return [
'title' => 'Restablecer tu contraseña',
'heading' => '¿Olvidaste tu contraseña?',
'actions' => [
'login' => [
'label' => 'Volver al inicio de sesión',
],
],
'form' => [
'email' => [
'label' => 'Correo electrónico',
],
'actions' => [
'request' => [
'label' => 'Enviar email',
],
],
],
'notifications' => [
'sent' => [
'body' => 'Si su cuenta no existe, no recibirá el correo electrónico.',
],
'throttled' => [
'title' => 'Demasiadas solicitudes',
'body' => 'Por favor, inténtelo de nuevo en :seconds segundos.',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Restablecer su contraseña',
'heading' => 'Restablecer su contraseña',
'form' => [
'email' => [
'label' => 'Restablecer contraseña',
],
'password' => [
'label' => 'Contraseña',
'validation_attribute' => 'contraseña',
],
'password_confirmation' => [
'label' => 'Confirmar contraseña',
],
'actions' => [
'reset' => [
'label' => 'Restablecer contraseña',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Demasiados intentos de restablecimiento',
'body' => 'Por favor, inténtelo de nuevo en :seconds segundos.',
],
],
];
+56
View File
@@ -0,0 +1,56 @@
<?php
return [
'title' => 'Registrarse',
'heading' => 'Crear una cuenta',
'actions' => [
'login' => [
'before' => 'o',
'label' => 'iniciar sesión en su cuenta',
],
],
'form' => [
'email' => [
'label' => 'Correo electrónico',
],
'name' => [
'label' => 'Nombre',
],
'password' => [
'label' => 'Contraseña',
'validation_attribute' => 'contraseña',
],
'password_confirmation' => [
'label' => 'Confirmar contraseña',
],
'actions' => [
'register' => [
'label' => 'Registrarse',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Demasiados intentos de registro',
'body' => 'Por favor, inténtelo de nuevo en :seconds segundos.',
],
],
];
@@ -0,0 +1,9 @@
<?php
return [
'title' => 'Error al cargar la página',
'body' => 'Ocurrió un error al intentar cargar esta página. Por favor, inténtelo de nuevo más tarde.',
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'field' => [
'label' => 'Búsqueda global',
'placeholder' => 'Buscar',
],
'no_results_message' => 'No se han encontrado resultados.',
];
+72
View File
@@ -0,0 +1,72 @@
<?php
return [
'direction' => 'ltr',
'actions' => [
'billing' => [
'label' => 'Administrar suscripción',
],
'logout' => [
'label' => 'Salir',
],
'open_database_notifications' => [
'label' => 'Abrir notificaciones',
],
'open_user_menu' => [
'label' => 'Menú del usuario',
],
'sidebar' => [
'collapse' => [
'label' => 'Contraer barra lateral',
],
'expand' => [
'label' => 'Expandir barra lateral',
],
],
'theme_switcher' => [
'dark' => [
'label' => 'A modo oscuro',
],
'light' => [
'label' => 'A modo claro',
],
'system' => [
'label' => 'A modo del sistema',
],
],
],
'avatar' => [
'alt' => 'Avatar of :name',
],
'logo' => [
'alt' => ':name logo',
],
'tenant_menu' => [
'search_field' => [
'label' => 'Buscar inquilino',
'placeholder' => 'Buscar',
],
],
];
+33
View File
@@ -0,0 +1,33 @@
<?php
return [
'title' => 'Escritorio',
'actions' => [
'filter' => [
'label' => 'Filtro',
'modal' => [
'heading' => 'Filtro',
'actions' => [
'apply' => [
'label' => 'Aplicar',
],
],
],
],
],
];
@@ -0,0 +1,25 @@
<?php
return [
'form' => [
'actions' => [
'save' => [
'label' => 'Guardar cambios',
],
],
],
'notifications' => [
'saved' => [
'title' => 'Guardados',
],
],
];
@@ -0,0 +1,37 @@
<?php
return [
'title' => 'Crear :label',
'breadcrumb' => 'Crear',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Cancelar',
],
'create' => [
'label' => 'Crear',
],
'create_another' => [
'label' => 'Crear y crear otro',
],
],
],
'notifications' => [
'created' => [
'title' => 'Creado',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Editar :label',
'breadcrumb' => 'Editar',
'navigation_label' => 'Editar',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Cancelar',
],
'save' => [
'label' => 'Guardar cambios',
],
],
],
'content' => [
'tab' => [
'label' => 'Editar',
],
],
'notifications' => [
'saved' => [
'title' => 'Guardado',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'breadcrumb' => 'Listado',
];
@@ -0,0 +1,7 @@
<?php
return [
'title' => 'Administrar :relationship :label',
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Ver :label',
'breadcrumb' => 'Ver',
'navigation_label' => 'Ver',
'content' => [
'tab' => [
'label' => 'Ver',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'body' => 'Tienes cambios sin guardar. ¿Estás seguro de que quieres abandonar esta página?',
];
@@ -0,0 +1,15 @@
<?php
return [
'actions' => [
'logout' => [
'label' => 'Salir',
],
],
'welcome' => 'Bienvenida/o',
];
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'open_documentation' => [
'label' => 'Documentación',
],
'open_github' => [
'label' => 'GitHub',
],
],
];