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' => 'Canvi d\'email bloquejat',
'body' => 'Ha bloquejat amb èxit un intent de canvi d\'email a :email. Si no has realitzat la sol·licitud original, posa\'t en contacte amb nosaltres immediatament.',
],
'failed' => [
'title' => 'Error en bloquejar el canvi d\'email',
'body' => 'Lamentablement, no s\'ha pogut evitar que l\'adreça de correu electrònica hagi canviat a :email, ja que estava verificat abans que es bloquegés. Si no has realitzat la sol·licitud original, posa\'t en contacte amb nosaltres immediatament.',
],
],
];
@@ -0,0 +1,14 @@
<?php
return [
'notifications' => [
'verified' => [
'title' => 'Adreça de correu electrònic canviada',
'body' => 'La teva adreça de correu electrònic ha estat canviada amb èxit a :email.',
],
],
];
@@ -0,0 +1,75 @@
<?php
return [
'label' => 'Desactivar',
'modal' => [
'heading' => 'Desactivar l\'aplicació d\'autenticació',
'description' => 'Estàs segur que vols deixar de fer servir l\'aplicació d\'autenticació? Desactivar-la eliminarà una capa addicional de seguretat del teu compte.',
'form' => [
'code' => [
'label' => 'Introdueix el codi de 6 dígits de l\'aplicació d\'autenticació',
'validation_attribute' => 'codi',
'actions' => [
'use_recovery_code' => [
'label' => 'Fes servir un codi de recuperació en el seu lloc',
],
],
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
'rate_limited' => 'Massa intents. Si us plau, torneu-ho a intentar més tard.',
],
],
'recovery_code' => [
'label' => 'O bé, introdueix un codi de recuperació',
'validation_attribute' => 'codi de recuperació',
'messages' => [
'invalid' => 'El codi de recuperació introduït no és vàlid.',
'rate_limited' => 'Massa intents. Si us plau, torneu-ho a intentar més tard.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Desactivar l\'aplicació d\'autenticació',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'L\'aplicació d\'autenticació ha estat desactivada',
],
],
];
@@ -0,0 +1,79 @@
<?php
return [
'label' => 'Regenerar codis de recuperació',
'modal' => [
'heading' => 'Regenerar codis de recuperació de l\'aplicació d\'autenticació',
'description' => 'Si perds els codis de recuperació, pots regenerar-los aquí. Els codis de recuperació antics s\'invalidaran immediatament.',
'form' => [
'code' => [
'label' => 'Introdueix el codi de 6 dígits de l\'aplicació d\'autenticació',
'validation_attribute' => 'codi',
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
'rate_limited' => 'Massa intents. Si us plau, prova-ho més tard.',
],
],
'password' => [
'label' => 'O bé, introdueix la teva contrasenya actual',
'validation_attribute' => 'contrasenya',
],
],
'actions' => [
'submit' => [
'label' => 'Regenerar codis de recuperació',
],
],
],
'notifications' => [
'regenerated' => [
'title' => 'S\'han generat nous codis de recuperació de l\'aplicació d\'autenticació',
],
],
'show_new_recovery_codes' => [
'modal' => [
'heading' => 'Nous codis de recuperació',
'description' => 'Guarda els codis de recuperació en un lloc segur. Només es mostraran una vegada. Els necessitaràs si perds el accés a la teva aplicació d\'autenticació:',
'actions' => [
'submit' => [
'label' => 'Tancar',
],
],
],
],
];
@@ -0,0 +1,83 @@
<?php
return [
'label' => 'Configurar',
'modal' => [
'heading' => 'Configurar l\'aplicació d\'autenticació',
'description' => <<<'BLADE'
Necessitaràs una aplicació com 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>) per completar aquest procés.
BLADE,
'content' => [
'qr_code' => [
'instruction' => 'Escanegi aquest codi QR amb la seva aplicació d\'autenticació:',
'alt' => 'Codi QR per escanejar amb una aplicació d\'autenticació',
],
'text_code' => [
'instruction' => 'O introdueix aquest codi manualment:',
'messages' => [
'copied' => 'Copiat',
],
],
'recovery_codes' => [
'instruction' => 'Guarda els següents codis de recuperació en un lloc segur. Només es mostraran una vegada, i els necessitaràs si perds l\'accés a la teva aplicació d\'autenticació:',
],
],
'form' => [
'code' => [
'label' => 'Introduex el codi de 6 dígits de l\'aplicació d\'autenticació',
'validation_attribute' => 'codi',
'below_content' => 'Necesitaràs introduïr el codi de 6 dígito de la teva aplicació d\'autenticació cada vegada que inciis sessió o realitzis accions sensibles.',
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
'rate_limited' => 'Massa intents. Si us plau, intenta-ho més tard.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Habilitar aplicació d\'autenticació',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'L\'aplicació d\'autenticació ha sigut activada',
],
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Aplicació d\'autenticació',
'below_content' => 'Fes servir una aplicació segura per generar un codi temporal per verificar l\'inici de sessió.',
'messages' => [
'enabled' => 'Activada',
'disabled' => 'Desactivada',
],
],
],
'login_form' => [
'label' => 'Fes servir un codi de la teva aplicació d\'autenticació',
'code' => [
'label' => 'Introdueix el codi de 6 dígits de la teva aplicació d\'autenticació',
'validation_attribute' => 'codi',
'actions' => [
'use_recovery_code' => [
'label' => 'Fes servir un codi de recuperació en lloc',
],
],
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
],
],
'recovery_code' => [
'label' => 'O bé, introdueix un codi de recuperació',
'validation_attribute' => 'codi de recuperació',
'messages' => [
'invalid' => 'El codi de recuperació introduït no és vàlid.',
],
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Apagar',
'modal' => [
'heading' => 'Desactivar codis de verificació per correu',
'description' => 'Segur que vols deixar de rebre codis de verificació per correu? Desactivar aquesta opció eliminarà una capa addicional de seguretat del teu compte.',
'form' => [
'code' => [
'label' => 'Ingressa el codi de 6 dígits que t\'enviem per correu electrònic',
'validation_attribute' => 'codi',
'actions' => [
'resend' => [
'label' => 'Enviar un codi nou per correu electrònic',
'notifications' => [
'resent' => [
'title' => 'T\'hem enviat un codi nou per correu electrònic.',
],
'throttled' => [
'title' => 'Massa intents de reenviament. Espera abans de sol·licitar-ne un altre.',
],
],
],
],
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
'rate_limited' => 'Massa intents. Intenta-ho més tard.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Desactivar codis de verificació per correu',
],
],
],
'notifications' => [
'disabled' => [
'title' => 'Els codis de verificació per correu han estat desactivats',
],
],
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Configurar',
'modal' => [
'heading' => 'Configurar codis de verificació per correu electrònic',
'description' => 'Necessitaràs introduïr el codi de 6 dígits que t\'enviem per correu electrònic cada cop que iniciïs sessió o realitzis accions sensibles. Revisa el correu per trobar el codi de 6 dígits i completar la configuració.',
'form' => [
'code' => [
'label' => 'Introdueix el codi de 6 dígits que t\'enviem per correu electrònic',
'validation_attribute' => 'codi',
'actions' => [
'resend' => [
'label' => 'Enviar un codi nou per correu electrònic',
'notifications' => [
'resent' => [
'title' => 'T\'hem enviat un codi nou per correu electrònic.',
],
'throttled' => [
'title' => 'Massa intents de reenviament. Espera abans de sol·licitar un altre codi.',
],
],
],
],
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
'rate_limited' => 'Massa intents. Si us plau, intenta-ho més tard.',
],
],
],
'actions' => [
'submit' => [
'label' => 'Habilitar codis de verificació per correu electrònic',
],
],
],
'notifications' => [
'enabled' => [
'title' => 'S\'han activat els codis de verificació per correu electrònic',
],
],
];
@@ -0,0 +1,12 @@
<?php
return [
'subject' => 'Aquí hi ha el teu codi d\'inici de sessió',
'lines' => [
'El codi d\'inici de sessió és: :code',
'Aquest codi expirarà en un minut.|Aquest codi expirarà en :minutes minutos.',
],
];
@@ -0,0 +1,64 @@
<?php
return [
'management_schema' => [
'actions' => [
'label' => 'Codis de verificació per correu electrònic',
'below_content' => 'Rep un codi temporal al teu correu electrònic per verificar la teva identitat durant l\'inici de sessió.',
'messages' => [
'enabled' => 'Activats',
'disabled' => 'Desactivats',
],
],
],
'login_form' => [
'label' => 'Enviar un codi al teu correu electrònic',
'code' => [
'label' => 'Introdueix el codi de 6 dígits que t\'enviem per correu electrònic',
'validation_attribute' => 'codi',
'actions' => [
'resend' => [
'label' => 'Enviar un codi nou per correu electrònic',
'notifications' => [
'resent' => [
'title' => 'T\'hem enviat un codi nou per correu electrònic.',
],
'throttled' => [
'title' => 'Massa intents de reenviament. Espera abans de sol·licitar un altre codi.',
],
],
],
],
'messages' => [
'invalid' => 'El codi introduït no és vàlid.',
],
],
],
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Configurar l\'autenticació de doble factor (2FA)',
'heading' => 'Configura l\'autenticació de doble factor',
'subheading' => '2FA afegeix una capa addicional de seguretat al teu compte en requerir una segona forma de verificació en iniciar sessió.',
'actions' => [
'continue' => [
'label' => 'Continuar',
],
],
];
@@ -0,0 +1,27 @@
<?php
return [
'actions' => [
'Fes clic per',
'copy' => [
'label' => 'copiar',
],
'o',
'download' => [
'label' => 'descarregar',
],
'tots els codis a la vegada.',
],
'messages' => [
'copied' => 'Copiats',
],
];
@@ -0,0 +1,16 @@
<?php
return [
'subject' => 'La seva adreça de correu electrònica està sent canviada',
'lines' => [
'Hem rebut una sol·licitud per canviar l\'adreça de correu electrònica associada al teu compte. S\'ha utilitzat la teva contrasenya per confirmar el canvi.',
'Un cop verificada, la nova adreça de correu electrònica al teu compte serà: :email.',
'Pots bloquejar el canvi abans que es verifiqui fent clic al botó de sota.',
'Si no has realitzat aquesta sol·licitud, posa\'t en contacte amb nosaltres immediatament.',
],
'action' => 'Bloquejar canvi de correu',
];
@@ -0,0 +1,73 @@
<?php
return [
'label' => 'Perfil',
'form' => [
'email' => [
'label' => 'Email',
],
'name' => [
'label' => 'Nom',
],
'password' => [
'label' => 'Nova contrasenya',
'validation_attribute' => 'contrasenya',
],
'password_confirmation' => [
'label' => 'Confirma la nova contrasenya',
'validation_attribute' => 'confirmació de contrasenya',
],
'current_password' => [
'label' => 'Contrasenya actual',
'below_content' => 'Per seguretat, si us plau, confirma la teva contrasenya per continuar.',
'validation_attribute' => 'contrasenya actual',
],
'actions' => [
'save' => [
'label' => 'Desar canvis',
],
],
],
'multi_factor_authentication' => [
'label' => 'Autenticació de doble factor (2FA)',
],
'notifications' => [
'email_change_verification_sent' => [
'title' => 'Sol·licitud de canvi d\'adreça de correu electrònica enviada',
'body' => 'S\'ha enviat una sol·licitud per canviar la seva adreça de correu electrònic a :email. Si us plau, revisa el correu per confirmar el canvi.',
],
'saved' => [
'title' => 'Canvis desats',
],
'throttled' => [
'title' => 'Massa intents. Si us plau, prova-ho de nou en :seconds segons.',
'body' => 'Si us plau, prova-ho de nou en :seconds segons.',
],
],
'actions' => [
'cancel' => [
'label' => 'Cancel·lar',
],
],
];
@@ -0,0 +1,35 @@
<?php
return [
'title' => 'Verifica la teva adreça de correu electrònic',
'heading' => 'Verifica la teva adreça de correu electrònic',
'actions' => [
'resend_notification' => [
'label' => 'Reenvia la notificació',
],
],
'messages' => [
'notification_not_received' => 'No has rebut el correu electrònic?',
'notification_sent' => 'Hem enviat un correu electrònic a :email amb instruccions sobre com verificar la teva adreça de correu electrònic.',
],
'notifications' => [
'notification_resent' => [
'title' => 'Hem reenviat el correu electrònic.',
],
'notification_resend_throttled' => [
'title' => 'Massa intents de reenviament',
'body' => 'Si us plau, torna a intentar-ho en :seconds segons.',
],
],
];
+85
View File
@@ -0,0 +1,85 @@
<?php
return [
'title' => 'Inici de sessió',
'heading' => 'Accediu al vostre compte',
'actions' => [
'register' => [
'before' => 'o',
'label' => 'obrir un compte',
],
'request_password_reset' => [
'label' => 'Heu oblidat la vostra contrasenya?',
],
],
'form' => [
'email' => [
'label' => 'Email',
],
'password' => [
'label' => 'Contrasenya',
],
'remember' => [
'label' => 'Recorda\'m',
],
'actions' => [
'authenticate' => [
'label' => 'Entrar',
],
],
],
'multi_factor' => [
'heading' => 'Verifica la teva identitat',
'subheading' => 'Per continuar amb l\'inici de sessió, has de verificar la teva identitat.',
'form' => [
'provider' => [
'label' => 'Com vols verificar-te?',
],
'actions' => [
'authenticate' => [
'label' => 'Confirmar inici de sessió',
],
],
],
],
'messages' => [
'failed' => 'Aquestes credencials no coincideixen amb els nostres registres',
],
'notifications' => [
'throttled' => [
'title' => 'Massa intents de connexió',
'body' => 'Si us plau, torneu-ho a provar en :seconds segons.',
],
],
];
@@ -0,0 +1,46 @@
<?php
return [
'title' => 'Restableix la teva contrasenya',
'heading' => 'Has oblidat la teva contrasenya?',
'actions' => [
'login' => [
'label' => 'Tornar a l\'inici de sessió',
],
],
'form' => [
'email' => [
'label' => 'Email',
],
'actions' => [
'request' => [
'label' => 'Enviar email',
],
],
],
'notifications' => [
'sent' => [
'body' => 'Si el teu compte no existeix, no rebràs l\'email.',
],
'throttled' => [
'title' => 'Massa sol·licituds',
'body' => 'Si us plau, torna a provar-ho en :seconds segons.',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Restableix la teva contrasenya',
'heading' => 'Restableix la teva contrasenya',
'form' => [
'email' => [
'label' => 'Email',
],
'password' => [
'label' => 'Contrasenya',
'validation_attribute' => 'contrasenya',
],
'password_confirmation' => [
'label' => 'Confirma la contrasenya',
],
'actions' => [
'reset' => [
'label' => 'Restableix la contrasenya',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Massa intents de restabliment',
'body' => 'Si us plau, torna-ho a provar en :seconds segons.',
],
],
];
+56
View File
@@ -0,0 +1,56 @@
<?php
return [
'title' => 'Enregistrar-se',
'heading' => 'Obriu un nou compte',
'actions' => [
'login' => [
'before' => 'o',
'label' => 'inicia la sessió amb el vostre compte',
],
],
'form' => [
'email' => [
'label' => 'Email',
],
'name' => [
'label' => 'Nom',
],
'password' => [
'label' => 'Contrasenya',
'validation_attribute' => 'password',
],
'password_confirmation' => [
'label' => 'Confirma la contrasenya',
],
'actions' => [
'register' => [
'label' => 'Enregistrar-se',
],
],
],
'notifications' => [
'throttled' => [
'title' => 'Massa intents de registre',
'body' => 'Si us plau, torneu-ho a provar en :seconds segons.',
],
],
];
@@ -0,0 +1,9 @@
<?php
return [
'title' => 'Error en carregar la pàgina',
'body' => 'S\'ha produït un error en intentar carregar aquesta pàgina. Si us plau, intenta-ho més tard.',
];
+12
View File
@@ -0,0 +1,12 @@
<?php
return [
'field' => [
'label' => 'Cerca global',
'placeholder' => 'Cerca',
],
'no_results_message' => 'No s\'han trobat resultats.',
];
+72
View File
@@ -0,0 +1,72 @@
<?php
return [
'direction' => 'ltr',
'actions' => [
'billing' => [
'label' => 'Gestionar subscripció',
],
'logout' => [
'label' => 'Tancar la sessió',
],
'open_database_notifications' => [
'label' => 'Obrir notificacions',
],
'open_user_menu' => [
'label' => 'Menú de l\'usuari',
],
'sidebar' => [
'collapse' => [
'label' => 'Replegar barra lateral',
],
'expand' => [
'label' => 'Ampliar barra lateral',
],
],
'theme_switcher' => [
'dark' => [
'label' => 'Habilitar tema fosc',
],
'light' => [
'label' => 'Habilitar tema clar',
],
'system' => [
'label' => 'Habilitar tema del sistema',
],
],
],
'avatar' => [
'alt' => 'Avatar de :name',
],
'logo' => [
'alt' => 'Logotip de :name',
],
'tenant_menu' => [
'search_field' => [
'label' => 'Cercar tenant',
'placeholder' => 'Cercar',
],
],
];
+33
View File
@@ -0,0 +1,33 @@
<?php
return [
'title' => 'Escriptori',
'actions' => [
'filter' => [
'label' => 'Filtre',
'modal' => [
'heading' => 'Filtre',
'actions' => [
'apply' => [
'label' => 'Aplicar',
],
],
],
],
],
];
@@ -0,0 +1,25 @@
<?php
return [
'form' => [
'actions' => [
'save' => [
'label' => 'Desar canvis',
],
],
],
'notifications' => [
'saved' => [
'title' => 'Canvis desats',
],
],
];
@@ -0,0 +1,37 @@
<?php
return [
'title' => 'Crear :label',
'breadcrumb' => 'Crear',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Cancel·lar',
],
'create' => [
'label' => 'Crear',
],
'create_another' => [
'label' => 'Crear i crear un altre',
],
],
],
'notifications' => [
'created' => [
'title' => 'Creat',
],
],
];
@@ -0,0 +1,43 @@
<?php
return [
'title' => 'Editar :label',
'breadcrumb' => 'Editar',
'navigation_label' => 'Editar',
'form' => [
'actions' => [
'cancel' => [
'label' => 'Cancel·lar',
],
'save' => [
'label' => 'Desar canvis',
],
],
],
'content' => [
'tab' => [
'label' => 'Editar',
],
],
'notifications' => [
'saved' => [
'title' => 'Canvis desats',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'breadcrumb' => 'Llistat',
];
@@ -0,0 +1,7 @@
<?php
return [
'title' => 'Administrar :relationship :label',
];
@@ -0,0 +1,19 @@
<?php
return [
'title' => 'Veure :label',
'breadcrumb' => 'Veure',
'navigation_label' => 'Veure',
'content' => [
'tab' => [
'label' => 'Veure',
],
],
];
@@ -0,0 +1,7 @@
<?php
return [
'body' => 'Tens canvis sense desar. Estàs segur que vols sortir d\'aquesta pàgina?',
];
@@ -0,0 +1,15 @@
<?php
return [
'actions' => [
'logout' => [
'label' => 'Tancar la sessió',
],
],
'welcome' => 'Benvingut/da',
];
@@ -0,0 +1,17 @@
<?php
return [
'actions' => [
'open_documentation' => [
'label' => 'Documentació',
],
'open_github' => [
'label' => 'GitHub',
],
],
];