diff --git a/frontend/src/lib/i18n/locales/ca-ES.json b/frontend/src/lib/i18n/locales/ca-ES.json
index e273fd3f..eca3f127 100644
--- a/frontend/src/lib/i18n/locales/ca-ES.json
+++ b/frontend/src/lib/i18n/locales/ca-ES.json
@@ -1,104 +1,104 @@
{
- "loginTitle": "Welcome back, login with",
- "loginTitleSimple": "Welcome back, please login",
- "loginDivider": "Or",
- "loginUsername": "Username",
- "loginPassword": "Password",
- "loginSubmit": "Login",
- "loginFailTitle": "Failed to log in",
- "loginFailSubtitle": "Please check your username and password",
- "loginFailRateLimit": "You failed to login too many times. Please try again later",
- "loginSuccessTitle": "Logged in",
- "loginSuccessSubtitle": "Welcome back!",
- "loginOauthFailTitle": "An error occurred",
- "loginOauthFailSubtitle": "Failed to get OAuth URL",
- "loginOauthSuccessTitle": "Redirecting",
- "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider",
- "loginOauthAutoRedirectTitle": "OAuth Auto Redirect",
- "loginOauthAutoRedirectSubtitle": "You will be automatically redirected to your OAuth provider to authenticate.",
- "loginOauthAutoRedirectButton": "Redirect now",
- "continueTitle": "Continue",
- "continueRedirectingTitle": "Redirecting...",
- "continueRedirectingSubtitle": "You should be redirected to the app soon",
- "continueRedirectManually": "Redirect me manually",
- "continueInsecureRedirectTitle": "Insecure redirect",
- "continueInsecureRedirectSubtitle": "You are trying to redirect from https to http which is not secure. Are you sure you want to continue?",
- "continueUntrustedRedirectTitle": "Untrusted redirect",
- "continueUntrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain ({{cookieDomain}}). Are you sure you want to continue?",
- "logoutFailTitle": "Failed to log out",
- "logoutFailSubtitle": "Please try again",
- "logoutSuccessTitle": "Logged out",
- "logoutSuccessSubtitle": "You have been logged out",
- "logoutTitle": "Logout",
- "logoutUsernameSubtitle": "You are currently logged in as {{username}}. Click the button below to logout.",
- "logoutOauthSubtitle": "You are currently logged in as {{username}} using the {{provider}} OAuth provider. Click the button below to logout.",
- "notFoundTitle": "Page not found",
- "notFoundSubtitle": "The page you are looking for does not exist.",
- "notFoundButton": "Go home",
- "totpFailTitle": "Failed to verify code",
- "totpFailSubtitle": "Please check your code and try again",
- "totpSuccessTitle": "Verified",
- "totpSuccessSubtitle": "Redirecting to your app",
- "totpTitle": "Enter your TOTP code",
- "totpSubtitle": "Please enter the code from your authenticator app.",
- "unauthorizedTitle": "Unauthorized",
- "unauthorizedResourceSubtitle": "The user with username {{username}} is not authorized to access the resource {{resource}}.",
- "unauthorizedLoginSubtitle": "The user with username {{username}} is not authorized to login.",
- "unauthorizedGroupsSubtitle": "The user with username {{username}} is not in the groups required by the resource {{resource}}.",
- "unauthorizedIpSubtitle": "Your IP address {{ip}} is not authorized to access the resource {{resource}}.",
- "unauthorizedButton": "Try again",
- "cancelTitle": "Cancel",
- "forgotPasswordTitle": "Forgot your password?",
- "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.",
- "errorTitle": "An error occurred",
- "errorSubtitleInfo": "The following error occurred while processing your request:",
+ "loginTitle": "Benvingut de nou, inicieu la sessió amb",
+ "loginTitleSimple": "Benvingut de nou, si us plau, inicieu sessió",
+ "loginDivider": "O",
+ "loginUsername": "Nom d’usuari",
+ "loginPassword": "Contrasenya",
+ "loginSubmit": "Iniciar sessió",
+ "loginFailTitle": "No s'ha pogut iniciar sessió",
+ "loginFailSubtitle": "Si us plau, comproveu el vostre nom d'usuari i contrasenya",
+ "loginFailRateLimit": "Heu fallat en iniciar sessió massa vegades. Si us plau, proveu-ho més tard",
+ "loginSuccessTitle": "Heu iniciat sessió",
+ "loginSuccessSubtitle": "Benvingut de nou!",
+ "loginOauthFailTitle": "S'ha produït un error",
+ "loginOauthFailSubtitle": "Errada en obtenir l'URL OAuth",
+ "loginOauthSuccessTitle": "Redirigint",
+ "loginOauthSuccessSubtitle": "Redirigint al vostre proveïdor OAuth",
+ "loginOauthAutoRedirectTitle": "Autoredirecció OAuth",
+ "loginOauthAutoRedirectSubtitle": "Sereu automàticament redirigits al vostre proveïdor OAuth per a autenticar-vos.",
+ "loginOauthAutoRedirectButton": "Redirigeix ara",
+ "continueTitle": "Continuar",
+ "continueRedirectingTitle": "S'està redirigint...",
+ "continueRedirectingSubtitle": "Hauríeu de ser redirigits aviat a l'app",
+ "continueRedirectManually": "Redirigiu-me manualment",
+ "continueInsecureRedirectTitle": "Redirecció no segura",
+ "continueInsecureRedirectSubtitle": "Esteu intentant redirigir des de httpsahttp que no és segur. Esteu segurs de voler continuar?",
+ "continueUntrustedRedirectTitle": "Redirecció no confiable",
+ "continueUntrustedRedirectSubtitle": "Esteu intentant redirigir a un domini que no coincideix amb el vostre domini ({{cookieDomain}}). Esteu segurs de voler continuar?",
+ "logoutFailTitle": "Errada en tancar la sessió",
+ "logoutFailSubtitle": "Si us plau, torneu-ho a provar",
+ "logoutSuccessTitle": "Sessió tancada",
+ "logoutSuccessSubtitle": "S'ha tancat la sessió",
+ "logoutTitle": "Tanca la sessió",
+ "logoutUsernameSubtitle": "Heu iniciat sessió com a {{username}}. Cliqueu el botó de sota per a tancar la sessió.",
+ "logoutOauthSubtitle": "Heu iniciat la sessió actualment com a {{username}} fent servir {{provider}} com a proveïdor OAuth. Cliqueu el botó de sota per a tancar la sessió.",
+ "notFoundTitle": "Pàgina no trobada",
+ "notFoundSubtitle": "La pàgina que cerques no existeix.",
+ "notFoundButton": "Torna a l'inici",
+ "totpFailTitle": "Errada en verificar el codi",
+ "totpFailSubtitle": "Si us plau, comprova el codi i torna-ho a provar",
+ "totpSuccessTitle": "Verificat",
+ "totpSuccessSubtitle": "Redirigint a la teva app",
+ "totpTitle": "Introdueixi el codi TOTP",
+ "totpSubtitle": "Si us plau, introdueix el codi de la teva aplicació d'autenticació.",
+ "unauthorizedTitle": "No autoritzat",
+ "unauthorizedResourceSubtitle": "L'usuari amb el nom {{username}} no està autoritzat a accedir al recurs {{resource}}.",
+ "unauthorizedLoginSubtitle": "L'usuari amb el nom {{username}} no està autoritzat a iniciar la sessió.",
+ "unauthorizedGroupsSubtitle": "L'usuari amb el nom {{username}} no està als grups requerits per al recurs {{resource}}.",
+ "unauthorizedIpSubtitle": "La vostra adreça IP {{ip}} no està autoritzada a accedir al recurs {{resource}}.",
+ "unauthorizedButton": "Tornar-ho a provar",
+ "cancelTitle": "Cancel·lar",
+ "forgotPasswordTitle": "Heu oblidat la vostra contrasenya?",
+ "failedToFetchProvidersTitle": "Errada en carregar els proveïdors d'autenticació. Si us plau, verifiqueu la vostra configuració.",
+ "errorTitle": "S'ha produït un error",
+ "errorSubtitleInfo": "Ha ocorregut l'error següent mentre es processava la vostra petició:",
"errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information.",
- "forgotPasswordMessage": "You can reset your password by changing the `USERS` environment variable.",
- "fieldRequired": "This field is required",
- "invalidInput": "Invalid input",
- "domainWarningTitle": "Invalid Domain",
- "domainWarningSubtitle": "You are accessing this instance from an incorrect domain. If you proceed, you may encounter issues with authentication.",
- "domainWarningCurrent": "Current:",
- "domainWarningExpected": "Expected:",
- "ignoreTitle": "Ignore",
- "goToCorrectDomainTitle": "Go to correct domain",
- "authorizeTitle": "Authorize",
- "authorizeCardTitle": "Continue to {{app}}?",
- "authorizeSubtitle": "Would you like to continue to this app? Please carefully review the permissions requested by the app.",
- "authorizeSubtitleOAuth": "Would you like to continue to this app?",
- "authorizeLoadingTitle": "Loading...",
- "authorizeLoadingSubtitle": "Please wait while we load the client information.",
- "authorizeSuccessTitle": "Authorized",
- "authorizeSuccessSubtitle": "You will be redirected to the app in a few seconds.",
- "authorizeErrorClientInfo": "An error occurred while loading the client information. Please try again later.",
- "authorizeErrorInvalidParams": "The request is missing required parameters or has invalid parameters. Please check the URL and try again.",
+ "forgotPasswordMessage": "Podeu reiniciar la vostra contrasenya canviant la variable d'entorn `USERS`.",
+ "fieldRequired": "Aquest camp és obligatori",
+ "invalidInput": "Entrada no vàlida",
+ "domainWarningTitle": "Domini invàlid",
+ "domainWarningSubtitle": "Esteu visitant aquesta instància des d'un domini incorrecte. Si procediu, podríeu trobar-os amb problemes d'autenticació.",
+ "domainWarningCurrent": "Actual:",
+ "domainWarningExpected": "Esperat:",
+ "ignoreTitle": "Ignorar",
+ "goToCorrectDomainTitle": "Anar al domini correcte",
+ "authorizeTitle": "Autoritzar",
+ "authorizeCardTitle": "Continuar a {{app}}?",
+ "authorizeSubtitle": "Voldríeu continuar a aquesta app? Si us plau, reviseu amb cura els permisos sol·licitats per a l'app.",
+ "authorizeSubtitleOAuth": "Voldríeu continuar a aquesta app?",
+ "authorizeLoadingTitle": "S'està carregant...",
+ "authorizeLoadingSubtitle": "Si us plau, espereu mentre carreguem la informació del client.",
+ "authorizeSuccessTitle": "Autoritzat",
+ "authorizeSuccessSubtitle": "Sereu redirigits a l'app en pocs segons.",
+ "authorizeErrorClientInfo": "Ha ocorregut un error mentre es carregava la informació del client. Si us plau, proveu-ho més tard.",
+ "authorizeErrorInvalidParams": "La petició manca dels paràmetres requerits o té paràmetres invàlids. Si us plau, comproveu l'URL i torneu-ho a provar.",
"openidScopeName": "OpenID Connect",
- "openidScopeDescription": "Allows the app to access your OpenID Connect information.",
- "emailScopeName": "Email",
- "emailScopeDescription": "Allows the app to access your email address.",
- "profileScopeName": "Profile",
- "profileScopeDescription": "Allows the app to access your profile information.",
- "groupsScopeName": "Groups",
- "groupsScopeDescription": "Allows the app to access your group information.",
- "backToLoginButton": "Back to login",
- "phoneScopeName": "Phone",
- "phoneScopeDescription": "Allows the app to access your phone number.",
- "addressScopeName": "Address",
- "addressScopeDescription": "Allows the app to access your address.",
- "loginTailscaleTitle": "Continue with Tailscale",
- "loginTailscaleDescription": "You appear to be accessing Tinyauth from an authorized Tailscale device. Would you like to continue with your Tailscale connection?",
- "loginTailscaleDeviceName": "Device name:",
- "loginTailscaleOtherMethod": "Login with another method",
- "loginTailscaleSuccess": "Successfully authenticated with Tailscale.",
- "loginTailscaleFail": "Failed to authenticate with Tailscale. Please try again or use another login method.",
- "logoutTailscaleSubtitle": "You are currently logged in with Tailscale on your device {{deviceName}}. Click the button below to logout.",
- "quickActionsLanguage": "Language",
- "quickActionsTheme": "Theme",
- "quickActionsThemeLight": "Light",
- "quickActionsThemeDark": "Dark",
- "quickActionsThemeSystem": "System",
- "quickActionsLogout": "Logout",
- "quickActionsTitle": "Quick Actions",
+ "openidScopeDescription": "Permet a l'app l'accés a la vostra informació OpenID Connect.",
+ "emailScopeName": "Correu electrònic",
+ "emailScopeDescription": "Permet a l'app l'accés a la vostra adreça de correu electrònic.",
+ "profileScopeName": "Perfil",
+ "profileScopeDescription": "Permet a l'app l'accés a la vostra informació de perfil.",
+ "groupsScopeName": "Grups",
+ "groupsScopeDescription": "Permet a l'app l'accés la vostra informació de grup.",
+ "backToLoginButton": "Tornar a l'inici de sessió",
+ "phoneScopeName": "Telèfon",
+ "phoneScopeDescription": "Permet a l'app l'accés al vostre número de telèfon.",
+ "addressScopeName": "Adreça",
+ "addressScopeDescription": "Permet a l'app l'accés a la vostra adreça.",
+ "loginTailscaleTitle": "Continuar amb Tailscale",
+ "loginTailscaleDescription": "Sembla que esteu accedint a Tinyauth des d'un dispositiu Tailscale autoritzat. Voldríeu continuar amb la vostra connexió Tailscale?",
+ "loginTailscaleDeviceName": "Nom del dispositiu:",
+ "loginTailscaleOtherMethod": "Iniciar la sessió amb un altre mètode",
+ "loginTailscaleSuccess": "Autenticat correctament amb Tailscale.",
+ "loginTailscaleFail": "Errada en autentificar amb Tailscale. Si us plau, intenteu-ho una altra vegada o feu servir un altre mètode d'autenticació.",
+ "logoutTailscaleSubtitle": "Heu iniciat sessió actualment amb Tailscale en el vostre dispositiu {{deviceName}}. Cliqueu el botó de sota per a tancar la sessió.",
+ "quickActionsLanguage": "Idioma",
+ "quickActionsTheme": "Tema",
+ "quickActionsThemeLight": "Clar",
+ "quickActionsThemeDark": "Fosc",
+ "quickActionsThemeSystem": "Sistema",
+ "quickActionsLogout": "Sortir de la sessió",
+ "quickActionsTitle": "Accions ràpides",
"quickActionsProviderLocal": "Local",
"quickActionsProviderLDAP": "LDAP",
"quickActionsProviderOAuth": "{{provider}} OAuth"