diff --git a/docs/content/docs/advanced/localization.mdx b/docs/content/docs/advanced/localization.mdx index d1e1f336..ea8db4ab 100644 --- a/docs/content/docs/advanced/localization.mdx +++ b/docs/content/docs/advanced/localization.mdx @@ -7,6 +7,10 @@ icon: Languages You can fully customize the text strings displayed across all `@daveyplate/better-auth-ui` components through the provided `localization` prop. The library ships with a full default localization object [`AuthLocalization`](/api-reference/auth-localization), but you can override any of these defaults easily with custom strings. +## Using Pre-built Localizations + +Better Auth UI provides several pre-built localizations for common languages. These localizations are available in our [GitHub repository](https://github.com/daveyplate/better-auth-ui/tree/main/docs/content/docs/localizations) for you to copy and use in your project. + ## Modifying Strings To modify default strings, you need to provide your custom localization object within your `` or individual components. @@ -76,4 +80,4 @@ export default function AuthPage({ params }: { params: { pathname: string } }) { } ``` -You can find all available strings to override in the [`AuthLocalization`](/api-reference/auth-localization) reference. \ No newline at end of file +You can find all available strings to override in the [`AuthLocalization`](/api-reference/auth-localization) reference. diff --git a/docs/content/docs/localizations/dutch.ts b/docs/content/docs/localizations/dutch.ts new file mode 100644 index 00000000..e2dc6f3b --- /dev/null +++ b/docs/content/docs/localizations/dutch.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const dutchLocalization: AuthLocalization = { + account: "Account", + accounts: "Accounts", + accountsDescription: "Beheer uw momenteel aangemelde accounts.", + accountsInstructions: "Log in op een extra account.", + addAccount: "Account toevoegen", + addPasskey: "Passkey toevoegen", + alreadyHaveAnAccount: "Heeft u al een account?", + avatar: "Avatar", + avatarDescription: "Klik op de avatar om een aangepaste avatar te uploaden uit uw bestanden.", + avatarInstructions: "Een avatar is optioneel, maar sterk aanbevolen.", + backupCodeRequired: "Backup-code is vereist", + backupCodes: "Backup-codes", + backupCodesDescription: "Bewaar deze backup-codes op een veilige plaats. U kunt ze gebruiken om toegang te krijgen tot uw account als u uw tweefactorauthenticatiemethode verliest.", + backupCodePlaceholder: "Backup-code", + backupCode: "Backup-code", + backupCodeAction: "Account herstellen", + cancel: "Annuleren", + changePassword: "Wachtwoord wijzigen", + changePasswordDescription: "Voer uw huidige wachtwoord en een nieuw wachtwoord in.", + changePasswordInstructions: "Gebruik alstublieft minimaal 8 tekens.", + changePasswordSuccess: "Uw wachtwoord is gewijzigd.", + confirmPassword: "Wachtwoord bevestigen", + confirmPasswordPlaceholder: "Wachtwoord bevestigen", + confirmPasswordRequired: "Wachtwoordbevestiging is vereist", + continueWithAuthenticator: "Doorgaan met authenticator", + copiedToClipboard: "Gekopieerd naar klembord", + copyAllCodes: "Alle codes kopiëren", + continue: "Doorgaan", + currentPassword: "Huidig wachtwoord", + currentPasswordPlaceholder: "Huidig wachtwoord", + currentSession: "Huidige sessie", + delete: "Verwijderen", + deleteAvatar: "Avatar verwijderen", + deleteAccount: "Account verwijderen", + deleteAccountDescription: "Verwijder uw account en alle inhoud permanent. Deze actie kan niet ongedaan worden gemaakt, ga dus voorzichtig verder.", + deleteAccountInstructions: "Bevestig het verwijderen van uw account. Deze actie kan niet ongedaan worden gemaakt, ga dus voorzichtig verder.", + deleteAccountVerify: "Controleer uw e-mail om de verwijdering van uw account te bevestigen.", + deleteAccountSuccess: "Uw account is verwijderd.", + deleteAccountNotFresh: "U moet recentelijk zijn ingelogd om uw account te verwijderen.", + disable: "Uitschakelen", + disabledCredentialsDescription: "Kies een provider om in te loggen op uw account", + dontHaveAnAccount: "Heeft u geen account?", + email: "E-mail", + emailDescription: "Voer het e-mailadres in dat u wilt gebruiken om in te loggen.", + emailInstructions: "Voer een geldig e-mailadres in.", + emailInvalid: "E-mailadres is ongeldig", + emailIsTheSame: "E-mail is hetzelfde", + emailPlaceholder: "m@voorbeeld.nl", + emailRequired: "E-mailadres is vereist", + emailVerifyChange: "Controleer uw e-mail om de wijziging te bevestigen.", + emailVerification: "Controleer uw e-mail voor de bevestigingslink.", + enable: "Inschakelen", + error: "Fout", + isInvalid: "is ongeldig", + isRequired: "is vereist", + isTheSame: "is hetzelfde", + forgotAuthenticator: "Authenticator vergeten?", + forgotPassword: "Wachtwoord vergeten", + forgotPasswordAction: "Reset-link versturen", + forgotPasswordDescription: "Voer uw e-mail in om uw wachtwoord te resetten", + forgotPasswordEmail: "Controleer uw e-mail voor de link om het wachtwoord te resetten.", + forgotPasswordLink: "Wachtwoord vergeten?", + invalidTwoFactorCookie: "Ongeldig tweefactorcookie", + link: "Koppelen", + magicLink: "Magische link", + magicLinkAction: "Magische link versturen", + magicLinkDescription: "Voer uw e-mail in om een magische link te ontvangen", + magicLinkEmail: "Controleer uw e-mail voor de magische link", + emailOTP: "E-mail-code", + emailOTPSendAction: "Code versturen", + emailOTPVerifyAction: "Code verifiëren", + emailOTPDescription: "Voer uw e-mail in om een code te ontvangen", + emailOTPVerificationSent: "Controleer uw e-mail voor de bevestigingscode.", + name: "Naam", + nameDescription: "Voer uw volledige naam of een weergavenaam in.", + nameInstructions: "Gebruik maximaal 32 tekens.", + namePlaceholder: "Naam", + newPassword: "Nieuw wachtwoord", + newPasswordPlaceholder: "Nieuw wachtwoord", + newPasswordRequired: "Nieuw wachtwoord is vereist", + oneTimePassword: "Eenmalig wachtwoord", + orContinueWith: "Of doorgaan met", + passkey: "Passkey", + passkeys: "Passkeys", + passkeysDescription: "Beheer uw passkeys voor veilig inloggen.", + passkeysInstructions: "Krijg veilig toegang tot uw account zonder een wachtwoord te gebruiken.", + password: "Wachtwoord", + passwordPlaceholder: "Wachtwoord", + passwordRequired: "Wachtwoord is vereist", + passwordsDoNotMatch: "Wachtwoorden komen niet overeen", + providers: "Providers", + providersDescription: "Verbind uw account met een dienst van derden.", + recoverAccount: "Account herstellen", + recoverAccountAction: "Account herstellen", + recoverAccountDescription: "Voer een backup-code in om toegang te krijgen tot uw account", + rememberMe: "Onthoud mij", + resendCode: "Code opnieuw versturen", + resendVerificationEmail: "Verificatie-e-mail opnieuw versturen", + resetPassword: "Wachtwoord resetten", + resetPasswordAction: "Nieuw wachtwoord opslaan", + resetPasswordDescription: "Voer hieronder uw nieuwe wachtwoord in", + resetPasswordInvalidToken: "Ongeldige link om wachtwoord te resetten", + resetPasswordSuccess: "Wachtwoord succesvol gereset", + requestFailed: "Verzoek mislukt", + revoke: "Intrekken", + signIn: "Inloggen", + signInAction: "Inloggen", + signInDescription: "Voer hieronder uw e-mail in om in te loggen op uw account", + signInUsernameDescription: "Voer uw gebruikersnaam of e-mail in om in te loggen op uw account", + signInWith: "Inloggen met", + signOut: "Uitloggen", + signUp: "Registreren", + signUpAction: "Account aanmaken", + signUpDescription: "Voer uw gegevens in om een account aan te maken", + signUpEmail: "Controleer uw e-mail voor de bevestigingslink.", + sessions: "Sessies", + sessionsDescription: "Beheer uw actieve sessies en trek toegang in.", + setPassword: "Wachtwoord instellen", + setPasswordDescription: "Klik op de knop hieronder om een e-mail te ontvangen om een wachtwoord in te stellen voor uw account.", + settings: "Instellingen", + save: "Opslaan", + security: "Beveiliging", + switchAccount: "Account wisselen", + trustDevice: "Dit apparaat vertrouwen", + twoFactor: "Twee-factor", + twoFactorAction: "Code verifiëren", + twoFactorDescription: "Voer uw eenmalige wachtwoord in om door te gaan", + twoFactorCardDescription: "Voeg een extra beveiligingslaag toe aan uw account.", + twoFactorDisableInstructions: "Voer uw wachtwoord in om 2FA uit te schakelen.", + twoFactorEnableInstructions: "Voer uw wachtwoord in om 2FA in te schakelen", + twoFactorEnabled: "Tweefactorauthenticatie is ingeschakeld", + twoFactorDisabled: "Tweefactorauthenticatie is uitgeschakeld", + twoFactorPrompt: "Tweefactorauthenticatie", + twoFactorTotpLabel: "Scan de QR-code met uw authenticator", + sendVerificationCode: "Verificatiecode versturen", + unlink: "Ontkoppelen", + updatedSuccessfully: "succesvol bijgewerkt", + username: "Gebruikersnaam", + usernameDescription: "Voer de gebruikersnaam in die u wilt gebruiken om in te loggen.", + usernameInstructions: "Gebruik maximaal 32 tekens.", + usernamePlaceholder: "Gebruikersnaam", + signInUsernamePlaceholder: "Gebruikersnaam of e-mail", + verifyYourEmail: "Verifieer uw e-mail", + verifyYourEmailDescription: "Verifieer uw e-mailadres. Controleer uw inbox voor de bevestigingse-mail. Als u de e-mail niet heeft ontvangen, klik dan op de knop hieronder om deze opnieuw te versturen.", + goBack: "Terug", + invalidPassword: "Ongeldig wachtwoord", + invalidEmailOrPassword: "Ongeldige e-mail of wachtwoord", + passwordTooShort: "Wachtwoord te kort", + uploadAvatar: "Avatar uploaden" +} diff --git a/docs/content/docs/localizations/french.ts b/docs/content/docs/localizations/french.ts new file mode 100644 index 00000000..640c31e7 --- /dev/null +++ b/docs/content/docs/localizations/french.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const frenchLocalization: AuthLocalization = { + account: "Compte", + accounts: "Comptes", + accountsDescription: "Gérez vos comptes actuellement connectés.", + accountsInstructions: "Connectez-vous à un compte supplémentaire.", + addAccount: "Ajouter un compte", + addPasskey: "Ajouter une clé d'accès", + alreadyHaveAnAccount: "Vous avez déjà un compte ?", + avatar: "Avatar", + avatarDescription: "Cliquez sur l'avatar pour télécharger un avatar personnalisé depuis vos fichiers.", + avatarInstructions: "Un avatar est facultatif mais fortement recommandé.", + backupCodeRequired: "Le code de secours est requis", + backupCodes: "Codes de secours", + backupCodesDescription: "Sauvegardez ces codes de secours dans un endroit sûr. Vous pouvez les utiliser pour accéder à votre compte si vous perdez votre méthode d'authentification à deux facteurs.", + backupCodePlaceholder: "Code de secours", + backupCode: "Code de secours", + backupCodeAction: "Récupérer le compte", + cancel: "Annuler", + changePassword: "Changer le mot de passe", + changePasswordDescription: "Entrez votre mot de passe actuel et un nouveau mot de passe.", + changePasswordInstructions: "Veuillez utiliser au moins 8 caractères.", + changePasswordSuccess: "Votre mot de passe a été changé.", + confirmPassword: "Confirmer le mot de passe", + confirmPasswordPlaceholder: "Confirmer le mot de passe", + confirmPasswordRequired: "La confirmation du mot de passe est requise", + continueWithAuthenticator: "Continuer avec l'authentificateur", + copiedToClipboard: "Copié dans le presse-papiers", + copyAllCodes: "Copier tous les codes", + continue: "Continuer", + currentPassword: "Mot de passe actuel", + currentPasswordPlaceholder: "Mot de passe actuel", + currentSession: "Session actuelle", + delete: "Supprimer", + deleteAvatar: "Supprimer l'avatar", + deleteAccount: "Supprimer le compte", + deleteAccountDescription: "Supprimez définitivement votre compte et tout son contenu. Cette action n'est pas réversible, veuillez donc continuer avec prudence.", + deleteAccountInstructions: "Veuillez confirmer la suppression de votre compte. Cette action n'est pas réversible, veuillez donc continuer avec prudence.", + deleteAccountVerify: "Veuillez vérifier votre e-mail pour confirmer la suppression de votre compte.", + deleteAccountSuccess: "Votre compte a été supprimé.", + deleteAccountNotFresh: "Vous devez être récemment connecté pour supprimer votre compte.", + disable: "Désactiver", + disabledCredentialsDescription: "Choisissez un fournisseur pour vous connecter à votre compte", + dontHaveAnAccount: "Vous n'avez pas de compte ?", + email: "E-mail", + emailDescription: "Entrez l'adresse e-mail que vous souhaitez utiliser pour vous connecter.", + emailInstructions: "Veuillez entrer une adresse e-mail valide.", + emailInvalid: "L'adresse e-mail n'est pas valide", + emailIsTheSame: "L'e-mail est le même", + emailPlaceholder: "m@example.com", + emailRequired: "L'adresse e-mail est requise", + emailVerifyChange: "Veuillez vérifier votre e-mail pour confirmer le changement.", + emailVerification: "Veuillez vérifier votre e-mail pour le lien de vérification.", + enable: "Activer", + error: "Erreur", + isInvalid: "n'est pas valide", + isRequired: "est requis", + isTheSame: "est le même", + forgotAuthenticator: "Oublié l'authentificateur ?", + forgotPassword: "Mot de passe oublié", + forgotPasswordAction: "Envoyer le lien de réinitialisation", + forgotPasswordDescription: "Entrez votre e-mail pour réinitialiser votre mot de passe", + forgotPasswordEmail: "Vérifiez votre e-mail pour le lien de réinitialisation du mot de passe.", + forgotPasswordLink: "Mot de passe oublié ?", + invalidTwoFactorCookie: "Cookie d'authentification à deux facteurs invalide", + link: "Lier", + magicLink: "Lien magique", + magicLinkAction: "Envoyer un lien magique", + magicLinkDescription: "Entrez votre e-mail pour recevoir un lien magique", + magicLinkEmail: "Vérifiez votre e-mail pour le lien magique", + emailOTP: "Code par e-mail", + emailOTPSendAction: "Envoyer le code", + emailOTPVerifyAction: "Vérifier le code", + emailOTPDescription: "Entrez votre e-mail pour recevoir un code", + emailOTPVerificationSent: "Veuillez vérifier votre e-mail pour le code de vérification.", + name: "Nom", + nameDescription: "Veuillez entrer votre nom complet ou un nom d'affichage.", + nameInstructions: "Veuillez utiliser 32 caractères maximum.", + namePlaceholder: "Nom", + newPassword: "Nouveau mot de passe", + newPasswordPlaceholder: "Nouveau mot de passe", + newPasswordRequired: "Un nouveau mot de passe est requis", + oneTimePassword: "Mot de passe à usage unique", + orContinueWith: "Ou continuer avec", + passkey: "Clé d'accès", + passkeys: "Clés d'accès", + passkeysDescription: "Gérez vos clés d'accès pour un accès sécurisé.", + passkeysInstructions: "Accédez à votre compte en toute sécurité sans mot de passe.", + password: "Mot de passe", + passwordPlaceholder: "Mot de passe", + passwordRequired: "Le mot de passe est requis", + passwordsDoNotMatch: "Les mots de passe ne correspondent pas", + providers: "Fournisseurs", + providersDescription: "Connectez votre compte avec un service tiers.", + recoverAccount: "Récupérer le compte", + recoverAccountAction: "Récupérer le compte", + recoverAccountDescription: "Veuillez entrer un code de secours pour accéder à votre compte", + rememberMe: "Se souvenir de moi", + resendCode: "Renvoyer le code", + resendVerificationEmail: "Renvoyer l'e-mail de vérification", + resetPassword: "Réinitialiser le mot de passe", + resetPasswordAction: "Enregistrer le nouveau mot de passe", + resetPasswordDescription: "Entrez votre nouveau mot de passe ci-dessous", + resetPasswordInvalidToken: "Lien de réinitialisation de mot de passe invalide", + resetPasswordSuccess: "Mot de passe réinitialisé avec succès", + requestFailed: "La demande a échoué", + revoke: "Révoquer", + signIn: "Se connecter", + signInAction: "Connexion", + signInDescription: "Entrez votre e-mail ci-dessous pour vous connecter à votre compte", + signInUsernameDescription: "Entrez votre nom d'utilisateur ou e-mail pour vous connecter à votre compte", + signInWith: "Se connecter avec", + signOut: "Se déconnecter", + signUp: "S'inscrire", + signUpAction: "Créer un compte", + signUpDescription: "Entrez vos informations pour créer un compte", + signUpEmail: "Vérifiez votre e-mail pour le lien de vérification.", + sessions: "Sessions", + sessionsDescription: "Gérez vos sessions actives et révoquez l'accès.", + setPassword: "Définir le mot de passe", + setPasswordDescription: "Cliquez sur le bouton ci-dessous pour recevoir un e-mail pour définir un mot de passe pour votre compte.", + settings: "Paramètres", + save: "Enregistrer", + security: "Sécurité", + switchAccount: "Changer de compte", + trustDevice: "Faire confiance à cet appareil", + twoFactor: "Deux facteurs", + twoFactorAction: "Vérifier le code", + twoFactorDescription: "Veuillez entrer votre mot de passe à usage unique pour continuer", + twoFactorCardDescription: "Ajoutez une couche de sécurité supplémentaire à votre compte.", + twoFactorDisableInstructions: "Veuillez entrer votre mot de passe pour désactiver l'A2F.", + twoFactorEnableInstructions: "Veuillez entrer votre mot de passe pour activer l'A2F", + twoFactorEnabled: "L'authentification à deux facteurs a été activée", + twoFactorDisabled: "L'authentification à deux facteurs a été désactivée", + twoFactorPrompt: "Authentification à deux facteurs", + twoFactorTotpLabel: "Scannez le code QR avec votre authentificateur", + sendVerificationCode: "Envoyer le code de vérification", + unlink: "Délier", + updatedSuccessfully: "mis à jour avec succès", + username: "Nom d'utilisateur", + usernameDescription: "Entrez le nom d'utilisateur que vous souhaitez utiliser pour vous connecter.", + usernameInstructions: "Veuillez utiliser 32 caractères maximum.", + usernamePlaceholder: "Nom d'utilisateur", + signInUsernamePlaceholder: "Nom d'utilisateur ou e-mail", + verifyYourEmail: "Vérifiez votre e-mail", + verifyYourEmailDescription: "Veuillez vérifier votre adresse e-mail. Vérifiez votre boîte de réception pour l'e-mail de vérification. Si vous n'avez pas reçu l'e-mail, cliquez sur le bouton ci-dessous pour le renvoyer.", + goBack: "Retour", + invalidPassword: "Mot de passe invalide", + invalidEmailOrPassword: "E-mail ou mot de passe invalide", + passwordTooShort: "Mot de passe trop court", + uploadAvatar: "Télécharger un avatar" +} diff --git a/docs/content/docs/localizations/german.ts b/docs/content/docs/localizations/german.ts new file mode 100644 index 00000000..9072a4ff --- /dev/null +++ b/docs/content/docs/localizations/german.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const germanLocalization: AuthLocalization = { + account: "Konto", + accounts: "Konten", + accountsDescription: "Verwalten Sie Ihre derzeit angemeldeten Konten.", + accountsInstructions: "Melden Sie sich bei einem zusätzlichen Konto an.", + addAccount: "Konto hinzufügen", + addPasskey: "Passkey hinzufügen", + alreadyHaveAnAccount: "Haben Sie bereits ein Konto?", + avatar: "Avatar", + avatarDescription: "Klicken Sie auf den Avatar, um einen benutzerdefinierten Avatar aus Ihren Dateien hochzuladen.", + avatarInstructions: "Ein Avatar ist optional, aber sehr empfehlenswert.", + backupCodeRequired: "Backup-Code ist erforderlich", + backupCodes: "Backup-Codes", + backupCodesDescription: "Bewahren Sie diese Backup-Codes an einem sicheren Ort auf. Sie können sie verwenden, um auf Ihr Konto zuzugreifen, wenn Sie Ihre Zwei-Faktor-Authentifizierungsmethode verlieren.", + backupCodePlaceholder: "Backup-Code", + backupCode: "Backup-Code", + backupCodeAction: "Konto wiederherstellen", + cancel: "Abbrechen", + changePassword: "Passwort ändern", + changePasswordDescription: "Geben Sie Ihr aktuelles Passwort und ein neues Passwort ein.", + changePasswordInstructions: "Bitte verwenden Sie mindestens 8 Zeichen.", + changePasswordSuccess: "Ihr Passwort wurde geändert.", + confirmPassword: "Passwort bestätigen", + confirmPasswordPlaceholder: "Passwort bestätigen", + confirmPasswordRequired: "Passwortbestätigung ist erforderlich", + continueWithAuthenticator: "Mit Authentifikator fortfahren", + copiedToClipboard: "In die Zwischenablage kopiert", + copyAllCodes: "Alle Codes kopieren", + continue: "Fortfahren", + currentPassword: "Aktuelles Passwort", + currentPasswordPlaceholder: "Aktuelles Passwort", + currentSession: "Aktuelle Sitzung", + delete: "Löschen", + deleteAvatar: "Avatar löschen", + deleteAccount: "Konto löschen", + deleteAccountDescription: "Entfernen Sie Ihr Konto und alle Inhalte dauerhaft. Diese Aktion ist nicht rückgängig zu machen, fahren Sie daher bitte mit Vorsicht fort.", + deleteAccountInstructions: "Bitte bestätigen Sie die Löschung Ihres Kontos. Diese Aktion ist nicht rückgängig zu machen, fahren Sie daher bitte mit Vorsicht fort.", + deleteAccountVerify: "Bitte überprüfen Sie Ihre E-Mail, um die Löschung Ihres Kontos zu bestätigen.", + deleteAccountSuccess: "Ihr Konto wurde gelöscht.", + deleteAccountNotFresh: "Sie müssen kürzlich angemeldet sein, um Ihr Konto zu löschen.", + disable: "Deaktivieren", + disabledCredentialsDescription: "Wählen Sie einen Anbieter, um sich bei Ihrem Konto anzumelden", + dontHaveAnAccount: "Haben Sie kein Konto?", + email: "E-Mail", + emailDescription: "Geben Sie die E-Mail-Adresse ein, die Sie zur Anmeldung verwenden möchten.", + emailInstructions: "Bitte geben Sie eine gültige E-Mail-Adresse ein.", + emailInvalid: "E-Mail-Adresse ist ungültig", + emailIsTheSame: "E-Mail ist identisch", + emailPlaceholder: "m@beispiel.de", + emailRequired: "E-Mail-Adresse ist erforderlich", + emailVerifyChange: "Bitte überprüfen Sie Ihre E-Mail, um die Änderung zu bestätigen.", + emailVerification: "Bitte überprüfen Sie Ihre E-Mail auf den Bestätigungslink.", + enable: "Aktivieren", + error: "Fehler", + isInvalid: "ist ungültig", + isRequired: "ist erforderlich", + isTheSame: "ist identisch", + forgotAuthenticator: "Authentifikator vergessen?", + forgotPassword: "Passwort vergessen", + forgotPasswordAction: "Zurücksetzungslink senden", + forgotPasswordDescription: "Geben Sie Ihre E-Mail ein, um Ihr Passwort zurückzusetzen", + forgotPasswordEmail: "Überprüfen Sie Ihre E-Mail auf den Link zum Zurücksetzen des Passworts.", + forgotPasswordLink: "Passwort vergessen?", + invalidTwoFactorCookie: "Ungültiges Zwei-Faktor-Cookie", + link: "Verknüpfen", + magicLink: "Magic Link", + magicLinkAction: "Magic Link senden", + magicLinkDescription: "Geben Sie Ihre E-Mail ein, um einen Magic Link zu erhalten", + magicLinkEmail: "Überprüfen Sie Ihre E-Mail auf den Magic Link", + emailOTP: "E-Mail-Code", + emailOTPSendAction: "Code senden", + emailOTPVerifyAction: "Code verifizieren", + emailOTPDescription: "Geben Sie Ihre E-Mail ein, um einen Code zu erhalten", + emailOTPVerificationSent: "Bitte überprüfen Sie Ihre E-Mail auf den Bestätigungscode.", + name: "Name", + nameDescription: "Bitte geben Sie Ihren vollständigen Namen oder einen Anzeigenamen ein.", + nameInstructions: "Bitte verwenden Sie maximal 32 Zeichen.", + namePlaceholder: "Name", + newPassword: "Neues Passwort", + newPasswordPlaceholder: "Neues Passwort", + newPasswordRequired: "Neues Passwort ist erforderlich", + oneTimePassword: "Einmalpasswort", + orContinueWith: "Oder fortfahren mit", + passkey: "Passkey", + passkeys: "Passkeys", + passkeysDescription: "Verwalten Sie Ihre Passkeys für sicheren Zugang.", + passkeysInstructions: "Greifen Sie sicher auf Ihr Konto zu, ohne ein Passwort zu verwenden.", + password: "Passwort", + passwordPlaceholder: "Passwort", + passwordRequired: "Passwort ist erforderlich", + passwordsDoNotMatch: "Passwörter stimmen nicht überein", + providers: "Anbieter", + providersDescription: "Verbinden Sie Ihr Konto mit einem Drittanbieterdienst.", + recoverAccount: "Konto wiederherstellen", + recoverAccountAction: "Konto wiederherstellen", + recoverAccountDescription: "Bitte geben Sie einen Backup-Code ein, um auf Ihr Konto zuzugreifen", + rememberMe: "Angemeldet bleiben", + resendCode: "Code erneut senden", + resendVerificationEmail: "Bestätigungs-E-Mail erneut senden", + resetPassword: "Passwort zurücksetzen", + resetPasswordAction: "Neues Passwort speichern", + resetPasswordDescription: "Geben Sie unten Ihr neues Passwort ein", + resetPasswordInvalidToken: "Ungültiger Link zum Zurücksetzen des Passworts", + resetPasswordSuccess: "Passwort erfolgreich zurückgesetzt", + requestFailed: "Anfrage fehlgeschlagen", + revoke: "Widerrufen", + signIn: "Anmelden", + signInAction: "Anmelden", + signInDescription: "Geben Sie unten Ihre E-Mail ein, um sich bei Ihrem Konto anzumelden", + signInUsernameDescription: "Geben Sie Ihren Benutzernamen oder Ihre E-Mail ein, um sich bei Ihrem Konto anzumelden", + signInWith: "Anmelden mit", + signOut: "Abmelden", + signUp: "Registrieren", + signUpAction: "Konto erstellen", + signUpDescription: "Geben Sie Ihre Daten ein, um ein Konto zu erstellen", + signUpEmail: "Überprüfen Sie Ihre E-Mail auf den Bestätigungslink.", + sessions: "Sitzungen", + sessionsDescription: "Verwalten Sie Ihre aktiven Sitzungen und widerrufen Sie den Zugriff.", + setPassword: "Passwort festlegen", + setPasswordDescription: "Klicken Sie auf die Schaltfläche unten, um eine E-Mail zu erhalten, um ein Passwort für Ihr Konto festzulegen.", + settings: "Einstellungen", + save: "Speichern", + security: "Sicherheit", + switchAccount: "Konto wechseln", + trustDevice: "Diesem Gerät vertrauen", + twoFactor: "Zwei-Faktor", + twoFactorAction: "Code verifizieren", + twoFactorDescription: "Bitte geben Sie Ihr Einmalpasswort ein, um fortzufahren", + twoFactorCardDescription: "Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsebene hinzu.", + twoFactorDisableInstructions: "Bitte geben Sie Ihr Passwort ein, um 2FA zu deaktivieren.", + twoFactorEnableInstructions: "Bitte geben Sie Ihr Passwort ein, um 2FA zu aktivieren", + twoFactorEnabled: "Zwei-Faktor-Authentifizierung wurde aktiviert", + twoFactorDisabled: "Zwei-Faktor-Authentifizierung wurde deaktiviert", + twoFactorPrompt: "Zwei-Faktor-Authentifizierung", + twoFactorTotpLabel: "Scannen Sie den QR-Code mit Ihrem Authentifikator", + sendVerificationCode: "Bestätigungscode senden", + unlink: "Verknüpfung aufheben", + updatedSuccessfully: "erfolgreich aktualisiert", + username: "Benutzername", + usernameDescription: "Geben Sie den Benutzernamen ein, den Sie zur Anmeldung verwenden möchten.", + usernameInstructions: "Bitte verwenden Sie maximal 32 Zeichen.", + usernamePlaceholder: "Benutzername", + signInUsernamePlaceholder: "Benutzername oder E-Mail", + verifyYourEmail: "Bestätigen Sie Ihre E-Mail", + verifyYourEmailDescription: "Bitte bestätigen Sie Ihre E-Mail-Adresse. Überprüfen Sie Ihren Posteingang auf die Bestätigungs-E-Mail. Wenn Sie die E-Mail nicht erhalten haben, klicken Sie unten auf die Schaltfläche, um sie erneut zu senden.", + goBack: "Zurück", + invalidPassword: "Ungültiges Passwort", + invalidEmailOrPassword: "Ungültige E-Mail oder Passwort", + passwordTooShort: "Passwort zu kurz", + uploadAvatar: "Avatar hochladen" +} diff --git a/docs/content/docs/localizations/italian.ts b/docs/content/docs/localizations/italian.ts new file mode 100644 index 00000000..b9416778 --- /dev/null +++ b/docs/content/docs/localizations/italian.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const italianLocalization: AuthLocalization = { + account: "Account", + accounts: "Account", + accountsDescription: "Gestisci i tuoi account attualmente connessi.", + accountsInstructions: "Accedi a un account aggiuntivo.", + addAccount: "Aggiungi account", + addPasskey: "Aggiungi passkey", + alreadyHaveAnAccount: "Hai già un account?", + avatar: "Avatar", + avatarDescription: "Clicca sull'avatar per caricarne uno personalizzato dai tuoi file.", + avatarInstructions: "Un avatar è opzionale ma fortemente consigliato.", + backupCodeRequired: "Il codice di backup è obbligatorio", + backupCodes: "Codici di backup", + backupCodesDescription: "Salva questi codici di backup in un luogo sicuro. Puoi utilizzarli per accedere al tuo account se perdi il tuo metodo di autenticazione a due fattori.", + backupCodePlaceholder: "Codice di backup", + backupCode: "Codice di backup", + backupCodeAction: "Recupera account", + cancel: "Annulla", + changePassword: "Cambia password", + changePasswordDescription: "Inserisci la tua password attuale e una nuova password.", + changePasswordInstructions: "Utilizza almeno 8 caratteri.", + changePasswordSuccess: "La tua password è stata cambiata.", + confirmPassword: "Conferma password", + confirmPasswordPlaceholder: "Conferma password", + confirmPasswordRequired: "La conferma della password è obbligatoria", + continueWithAuthenticator: "Continua con l'autenticatore", + copiedToClipboard: "Copiato negli appunti", + copyAllCodes: "Copia tutti i codici", + continue: "Continua", + currentPassword: "Password attuale", + currentPasswordPlaceholder: "Password attuale", + currentSession: "Sessione attuale", + delete: "Elimina", + deleteAvatar: "Elimina avatar", + deleteAccount: "Elimina account", + deleteAccountDescription: "Rimuovi permanentemente il tuo account e tutti i suoi contenuti. Questa azione non è reversibile, quindi procedi con cautela.", + deleteAccountInstructions: "Conferma l'eliminazione del tuo account. Questa azione non è reversibile, quindi procedi con cautela.", + deleteAccountVerify: "Controlla la tua email per verificare l'eliminazione del tuo account.", + deleteAccountSuccess: "Il tuo account è stato eliminato.", + deleteAccountNotFresh: "Devi aver effettuato l'accesso recentemente per eliminare il tuo account.", + disable: "Disattiva", + disabledCredentialsDescription: "Scegli un provider per accedere al tuo account", + dontHaveAnAccount: "Non hai un account?", + email: "Email", + emailDescription: "Inserisci l'indirizzo email che desideri utilizzare per accedere.", + emailInstructions: "Inserisci un indirizzo email valido.", + emailInvalid: "L'indirizzo email non è valido", + emailIsTheSame: "L'email è la stessa", + emailPlaceholder: "m@esempio.com", + emailRequired: "L'indirizzo email è obbligatorio", + emailVerifyChange: "Controlla la tua email per verificare la modifica.", + emailVerification: "Controlla la tua email per il link di verifica.", + enable: "Attiva", + error: "Errore", + isInvalid: "non è valido", + isRequired: "è obbligatorio", + isTheSame: "è lo stesso", + forgotAuthenticator: "Hai dimenticato l'autenticatore?", + forgotPassword: "Password dimenticata", + forgotPasswordAction: "Invia link di ripristino", + forgotPasswordDescription: "Inserisci la tua email per reimpostare la password", + forgotPasswordEmail: "Controlla la tua email per il link di reimpostazione della password.", + forgotPasswordLink: "Hai dimenticato la password?", + invalidTwoFactorCookie: "Cookie di autenticazione a due fattori non valido", + link: "Collega", + magicLink: "Magic Link", + magicLinkAction: "Invia magic link", + magicLinkDescription: "Inserisci la tua email per ricevere un magic link", + magicLinkEmail: "Controlla la tua email per il magic link", + emailOTP: "Codice email", + emailOTPSendAction: "Invia codice", + emailOTPVerifyAction: "Verifica codice", + emailOTPDescription: "Inserisci la tua email per ricevere un codice", + emailOTPVerificationSent: "Controlla la tua email per il codice di verifica.", + name: "Nome", + nameDescription: "Inserisci il tuo nome completo o un nome visualizzato.", + nameInstructions: "Utilizza massimo 32 caratteri.", + namePlaceholder: "Nome", + newPassword: "Nuova password", + newPasswordPlaceholder: "Nuova password", + newPasswordRequired: "La nuova password è obbligatoria", + oneTimePassword: "Password monouso", + orContinueWith: "O continua con", + passkey: "Passkey", + passkeys: "Passkey", + passkeysDescription: "Gestisci le tue passkey per un accesso sicuro.", + passkeysInstructions: "Accedi al tuo account in modo sicuro senza password.", + password: "Password", + passwordPlaceholder: "Password", + passwordRequired: "La password è obbligatoria", + passwordsDoNotMatch: "Le password non corrispondono", + providers: "Provider", + providersDescription: "Connetti il tuo account con un servizio di terze parti.", + recoverAccount: "Recupera account", + recoverAccountAction: "Recupera account", + recoverAccountDescription: "Inserisci un codice di backup per accedere al tuo account", + rememberMe: "Ricordami", + resendCode: "Reinvia codice", + resendVerificationEmail: "Reinvia email di verifica", + resetPassword: "Reimposta password", + resetPasswordAction: "Salva nuova password", + resetPasswordDescription: "Inserisci la tua nuova password qui sotto", + resetPasswordInvalidToken: "Link di reimpostazione password non valido", + resetPasswordSuccess: "Password reimpostata con successo", + requestFailed: "Richiesta fallita", + revoke: "Revoca", + signIn: "Accedi", + signInAction: "Accedi", + signInDescription: "Inserisci la tua email qui sotto per accedere al tuo account", + signInUsernameDescription: "Inserisci il tuo nome utente o email per accedere al tuo account", + signInWith: "Accedi con", + signOut: "Esci", + signUp: "Registrati", + signUpAction: "Crea un account", + signUpDescription: "Inserisci le tue informazioni per creare un account", + signUpEmail: "Controlla la tua email per il link di verifica.", + sessions: "Sessioni", + sessionsDescription: "Gestisci le tue sessioni attive e revoca l'accesso.", + setPassword: "Imposta password", + setPasswordDescription: "Clicca sul pulsante qui sotto per ricevere un'email per impostare una password per il tuo account.", + settings: "Impostazioni", + save: "Salva", + security: "Sicurezza", + switchAccount: "Cambia account", + trustDevice: "Fidati di questo dispositivo", + twoFactor: "Due fattori", + twoFactorAction: "Verifica codice", + twoFactorDescription: "Inserisci la tua password monouso per continuare", + twoFactorCardDescription: "Aggiungi un ulteriore livello di sicurezza al tuo account.", + twoFactorDisableInstructions: "Inserisci la tua password per disattivare l'autenticazione a due fattori.", + twoFactorEnableInstructions: "Inserisci la tua password per attivare l'autenticazione a due fattori", + twoFactorEnabled: "L'autenticazione a due fattori è stata attivata", + twoFactorDisabled: "L'autenticazione a due fattori è stata disattivata", + twoFactorPrompt: "Autenticazione a due fattori", + twoFactorTotpLabel: "Scansiona il codice QR con il tuo autenticatore", + sendVerificationCode: "Invia codice di verifica", + unlink: "Scollega", + updatedSuccessfully: "aggiornato con successo", + username: "Nome utente", + usernameDescription: "Inserisci il nome utente che desideri utilizzare per accedere.", + usernameInstructions: "Utilizza massimo 32 caratteri.", + usernamePlaceholder: "Nome utente", + signInUsernamePlaceholder: "Nome utente o email", + verifyYourEmail: "Verifica la tua email", + verifyYourEmailDescription: "Verifica il tuo indirizzo email. Controlla la tua casella di posta per l'email di verifica. Se non hai ricevuto l'email, clicca sul pulsante qui sotto per inviarla nuovamente.", + goBack: "Torna indietro", + invalidPassword: "Password non valida", + invalidEmailOrPassword: "Email o password non valide", + passwordTooShort: "Password troppo corta", + uploadAvatar: "Carica avatar" +} diff --git a/docs/content/docs/localizations/portuguese.ts b/docs/content/docs/localizations/portuguese.ts new file mode 100644 index 00000000..71c2edcd --- /dev/null +++ b/docs/content/docs/localizations/portuguese.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const portugueseLocalization: AuthLocalization = { + account: "Conta", + accounts: "Contas", + accountsDescription: "Gerencie suas contas atualmente conectadas.", + accountsInstructions: "Entre em uma conta adicional.", + addAccount: "Adicionar conta", + addPasskey: "Adicionar chave de acesso", + alreadyHaveAnAccount: "Já tem uma conta?", + avatar: "Avatar", + avatarDescription: "Clique no avatar para enviar um avatar personalizado dos seus arquivos.", + avatarInstructions: "Um avatar é opcional, mas altamente recomendado.", + backupCodeRequired: "Código de backup é obrigatório", + backupCodes: "Códigos de backup", + backupCodesDescription: "Guarde estes códigos de backup em um local seguro. Você pode usá-los para acessar sua conta se perder seu método de autenticação de dois fatores.", + backupCodePlaceholder: "Código de backup", + backupCode: "Código de backup", + backupCodeAction: "Recuperar conta", + cancel: "Cancelar", + changePassword: "Alterar senha", + changePasswordDescription: "Digite sua senha atual e uma nova senha.", + changePasswordInstructions: "Por favor, use pelo menos 8 caracteres.", + changePasswordSuccess: "Sua senha foi alterada.", + confirmPassword: "Confirmar senha", + confirmPasswordPlaceholder: "Confirmar senha", + confirmPasswordRequired: "Confirmação de senha é obrigatória", + continueWithAuthenticator: "Continuar com autenticador", + copiedToClipboard: "Copiado para a área de transferência", + copyAllCodes: "Copiar todos os códigos", + continue: "Continuar", + currentPassword: "Senha atual", + currentPasswordPlaceholder: "Senha atual", + currentSession: "Sessão atual", + delete: "Excluir", + deleteAvatar: "Excluir avatar", + deleteAccount: "Excluir conta", + deleteAccountDescription: "Remova permanentemente sua conta e todo o conteúdo. Esta ação não pode ser desfeita, então por favor, prossiga com cuidado.", + deleteAccountInstructions: "Por favor, confirme a exclusão da sua conta. Esta ação não pode ser desfeita, então por favor, prossiga com cuidado.", + deleteAccountVerify: "Por favor, verifique seu email para confirmar a exclusão da sua conta.", + deleteAccountSuccess: "Sua conta foi excluída.", + deleteAccountNotFresh: "Você precisa ter feito login recentemente para excluir sua conta.", + disable: "Desativar", + disabledCredentialsDescription: "Escolha um provedor para entrar em sua conta", + dontHaveAnAccount: "Não tem uma conta?", + email: "Email", + emailDescription: "Digite o endereço de email que você deseja usar para fazer login.", + emailInstructions: "Por favor, digite um endereço de email válido.", + emailInvalid: "Endereço de email é inválido", + emailIsTheSame: "Email é o mesmo", + emailPlaceholder: "m@exemplo.com", + emailRequired: "Endereço de email é obrigatório", + emailVerifyChange: "Por favor, verifique seu email para confirmar a mudança.", + emailVerification: "Por favor, verifique seu email para o link de confirmação.", + enable: "Ativar", + error: "Erro", + isInvalid: "é inválido", + isRequired: "é obrigatório", + isTheSame: "é o mesmo", + forgotAuthenticator: "Esqueceu o autenticador?", + forgotPassword: "Esqueceu a senha", + forgotPasswordAction: "Enviar link de redefinição", + forgotPasswordDescription: "Digite seu email para redefinir sua senha", + forgotPasswordEmail: "Verifique seu email para o link de redefinição de senha.", + forgotPasswordLink: "Esqueceu a senha?", + invalidTwoFactorCookie: "Cookie de dois fatores inválido", + link: "Vincular", + magicLink: "Link mágico", + magicLinkAction: "Enviar link mágico", + magicLinkDescription: "Digite seu email para receber um link mágico", + magicLinkEmail: "Verifique seu email para o link mágico", + emailOTP: "Código de email", + emailOTPSendAction: "Enviar código", + emailOTPVerifyAction: "Verificar código", + emailOTPDescription: "Digite seu email para receber um código", + emailOTPVerificationSent: "Por favor, verifique seu email para o código de confirmação.", + name: "Nome", + nameDescription: "Por favor, digite seu nome completo ou um nome de exibição.", + nameInstructions: "Por favor, use no máximo 32 caracteres.", + namePlaceholder: "Nome", + newPassword: "Nova senha", + newPasswordPlaceholder: "Nova senha", + newPasswordRequired: "Nova senha é obrigatória", + oneTimePassword: "Senha de uso único", + orContinueWith: "Ou continuar com", + passkey: "Chave de acesso", + passkeys: "Chaves de acesso", + passkeysDescription: "Gerencie suas chaves de acesso para entrada segura.", + passkeysInstructions: "Acesse sua conta com segurança sem usar uma senha.", + password: "Senha", + passwordPlaceholder: "Senha", + passwordRequired: "Senha é obrigatória", + passwordsDoNotMatch: "Senhas não correspondem", + providers: "Provedores", + providersDescription: "Conecte sua conta a um serviço de terceiros.", + recoverAccount: "Recuperar conta", + recoverAccountAction: "Recuperar conta", + recoverAccountDescription: "Por favor, digite um código de backup para acessar sua conta", + rememberMe: "Lembrar de mim", + resendCode: "Reenviar código", + resendVerificationEmail: "Reenviar email de verificação", + resetPassword: "Redefinir senha", + resetPasswordAction: "Salvar nova senha", + resetPasswordDescription: "Digite sua nova senha abaixo", + resetPasswordInvalidToken: "Link de redefinição de senha inválido", + resetPasswordSuccess: "Senha redefinida com sucesso", + requestFailed: "Solicitação falhou", + revoke: "Revogar", + signIn: "Entrar", + signInAction: "Entrar", + signInDescription: "Digite seu email abaixo para entrar em sua conta", + signInUsernameDescription: "Digite seu nome de usuário ou email para entrar em sua conta", + signInWith: "Entrar com", + signOut: "Sair", + signUp: "Registrar", + signUpAction: "Criar conta", + signUpDescription: "Digite seus dados para criar uma conta", + signUpEmail: "Verifique seu email para o link de confirmação.", + sessions: "Sessões", + sessionsDescription: "Gerencie suas sessões ativas e revogue o acesso.", + setPassword: "Definir senha", + setPasswordDescription: "Clique no botão abaixo para receber um email para definir uma senha para sua conta.", + settings: "Configurações", + save: "Salvar", + security: "Segurança", + switchAccount: "Trocar conta", + trustDevice: "Confiar neste dispositivo", + twoFactor: "Dois fatores", + twoFactorAction: "Verificar código", + twoFactorDescription: "Por favor, digite sua senha de uso único para continuar", + twoFactorCardDescription: "Adicione uma camada extra de segurança à sua conta.", + twoFactorDisableInstructions: "Por favor, digite sua senha para desativar 2FA.", + twoFactorEnableInstructions: "Por favor, digite sua senha para ativar 2FA", + twoFactorEnabled: "Autenticação de dois fatores foi ativada", + twoFactorDisabled: "Autenticação de dois fatores foi desativada", + twoFactorPrompt: "Autenticação de dois fatores", + twoFactorTotpLabel: "Escaneie o código QR com seu autenticador", + sendVerificationCode: "Enviar código de verificação", + unlink: "Desvincular", + updatedSuccessfully: "atualizado com sucesso", + username: "Nome de usuário", + usernameDescription: "Digite o nome de usuário que você deseja usar para fazer login.", + usernameInstructions: "Por favor, use no máximo 32 caracteres.", + usernamePlaceholder: "Nome de usuário", + signInUsernamePlaceholder: "Nome de usuário ou email", + verifyYourEmail: "Verifique seu email", + verifyYourEmailDescription: "Por favor, verifique seu endereço de email. Verifique sua caixa de entrada para o email de confirmação. Se você não recebeu o email, clique no botão abaixo para reenviar.", + goBack: "Voltar", + invalidPassword: "Senha inválida", + invalidEmailOrPassword: "Email ou senha inválidos", + passwordTooShort: "Senha muito curta", + uploadAvatar: "Enviar avatar" +} diff --git a/docs/content/docs/localizations/spanish.ts b/docs/content/docs/localizations/spanish.ts new file mode 100644 index 00000000..ebced0d2 --- /dev/null +++ b/docs/content/docs/localizations/spanish.ts @@ -0,0 +1,154 @@ +// Replace with "@daveyplate/better-auth-ui" import +import { type AuthLocalization } from "../../../../src/lib/auth-localization" + +export const spanishLocalization: AuthLocalization = { + account: "Cuenta", + accounts: "Cuentas", + accountsDescription: "Gestione sus cuentas actualmente conectadas.", + accountsInstructions: "Inicie sesión en una cuenta adicional.", + addAccount: "Añadir cuenta", + addPasskey: "Añadir clave de acceso", + alreadyHaveAnAccount: "¿Ya tiene una cuenta?", + avatar: "Avatar", + avatarDescription: "Haga clic en el avatar para cargar uno personalizado desde sus archivos.", + avatarInstructions: "Un avatar es opcional pero muy recomendable.", + backupCodeRequired: "Se requiere un código de respaldo", + backupCodes: "Códigos de respaldo", + backupCodesDescription: "Guarde estos códigos de respaldo en un lugar seguro. Puede utilizarlos para acceder a su cuenta si pierde su método de autenticación de dos factores.", + backupCodePlaceholder: "Código de respaldo", + backupCode: "Código de respaldo", + backupCodeAction: "Recuperar cuenta", + cancel: "Cancelar", + changePassword: "Cambiar contraseña", + changePasswordDescription: "Introduzca su contraseña actual y una nueva contraseña.", + changePasswordInstructions: "Por favor, utilice al menos 8 caracteres.", + changePasswordSuccess: "Su contraseña ha sido cambiada.", + confirmPassword: "Confirmar contraseña", + confirmPasswordPlaceholder: "Confirmar contraseña", + confirmPasswordRequired: "Se requiere confirmación de contraseña", + continueWithAuthenticator: "Continuar con autenticador", + copiedToClipboard: "Copiado al portapapeles", + copyAllCodes: "Copiar todos los códigos", + continue: "Continuar", + currentPassword: "Contraseña actual", + currentPasswordPlaceholder: "Contraseña actual", + currentSession: "Sesión actual", + delete: "Eliminar", + deleteAvatar: "Eliminar avatar", + deleteAccount: "Eliminar cuenta", + deleteAccountDescription: "Elimine permanentemente su cuenta y todo su contenido. Esta acción no es reversible, así que proceda con precaución.", + deleteAccountInstructions: "Por favor, confirme la eliminación de su cuenta. Esta acción no es reversible, así que proceda con precaución.", + deleteAccountVerify: "Por favor, compruebe su correo electrónico para verificar la eliminación de su cuenta.", + deleteAccountSuccess: "Su cuenta ha sido eliminada.", + deleteAccountNotFresh: "Debe haber iniciado sesión recientemente para eliminar su cuenta.", + disable: "Desactivar", + disabledCredentialsDescription: "Elija un proveedor para iniciar sesión en su cuenta", + dontHaveAnAccount: "¿No tiene una cuenta?", + email: "Correo electrónico", + emailDescription: "Introduzca la dirección de correo electrónico que desea utilizar para iniciar sesión.", + emailInstructions: "Por favor, introduzca una dirección de correo electrónico válida.", + emailInvalid: "La dirección de correo electrónico no es válida", + emailIsTheSame: "El correo electrónico es el mismo", + emailPlaceholder: "m@example.com", + emailRequired: "Se requiere una dirección de correo electrónico", + emailVerifyChange: "Por favor, compruebe su correo electrónico para verificar el cambio.", + emailVerification: "Por favor, compruebe su correo electrónico para el enlace de verificación.", + enable: "Activar", + error: "Error", + isInvalid: "no es válido", + isRequired: "es requerido", + isTheSame: "es el mismo", + forgotAuthenticator: "¿Olvidó el autenticador?", + forgotPassword: "Olvidé mi contraseña", + forgotPasswordAction: "Enviar enlace de restablecimiento", + forgotPasswordDescription: "Introduzca su correo electrónico para restablecer su contraseña", + forgotPasswordEmail: "Compruebe su correo electrónico para el enlace de restablecimiento de contraseña.", + forgotPasswordLink: "¿Olvidó su contraseña?", + invalidTwoFactorCookie: "Cookie de autenticación de dos factores no válida", + link: "Vincular", + magicLink: "Enlace mágico", + magicLinkAction: "Enviar enlace mágico", + magicLinkDescription: "Introduzca su correo electrónico para recibir un enlace mágico", + magicLinkEmail: "Compruebe su correo electrónico para el enlace mágico", + emailOTP: "Código por correo electrónico", + emailOTPSendAction: "Enviar código", + emailOTPVerifyAction: "Verificar código", + emailOTPDescription: "Introduzca su correo electrónico para recibir un código", + emailOTPVerificationSent: "Por favor, compruebe su correo electrónico para el código de verificación.", + name: "Nombre", + nameDescription: "Por favor, introduzca su nombre completo o un nombre para mostrar.", + nameInstructions: "Por favor, utilice un máximo de 32 caracteres.", + namePlaceholder: "Nombre", + newPassword: "Nueva contraseña", + newPasswordPlaceholder: "Nueva contraseña", + newPasswordRequired: "Se requiere una nueva contraseña", + oneTimePassword: "Contraseña de un solo uso", + orContinueWith: "O continuar con", + passkey: "Clave de acceso", + passkeys: "Claves de acceso", + passkeysDescription: "Gestione sus claves de acceso para un acceso seguro.", + passkeysInstructions: "Acceda a su cuenta de forma segura sin contraseña.", + password: "Contraseña", + passwordPlaceholder: "Contraseña", + passwordRequired: "Se requiere contraseña", + passwordsDoNotMatch: "Las contraseñas no coinciden", + providers: "Proveedores", + providersDescription: "Conecte su cuenta con un servicio de terceros.", + recoverAccount: "Recuperar cuenta", + recoverAccountAction: "Recuperar cuenta", + recoverAccountDescription: "Por favor, introduzca un código de respaldo para acceder a su cuenta", + rememberMe: "Recordarme", + resendCode: "Reenviar código", + resendVerificationEmail: "Reenviar correo de verificación", + resetPassword: "Restablecer contraseña", + resetPasswordAction: "Guardar nueva contraseña", + resetPasswordDescription: "Introduzca su nueva contraseña a continuación", + resetPasswordInvalidToken: "Enlace de restablecimiento de contraseña no válido", + resetPasswordSuccess: "Contraseña restablecida con éxito", + requestFailed: "La solicitud falló", + revoke: "Revocar", + signIn: "Iniciar sesión", + signInAction: "Iniciar sesión", + signInDescription: "Introduzca su correo electrónico a continuación para iniciar sesión en su cuenta", + signInUsernameDescription: "Introduzca su nombre de usuario o correo electrónico para iniciar sesión en su cuenta", + signInWith: "Iniciar sesión con", + signOut: "Cerrar sesión", + signUp: "Registrarse", + signUpAction: "Crear una cuenta", + signUpDescription: "Introduzca su información para crear una cuenta", + signUpEmail: "Compruebe su correo electrónico para el enlace de verificación.", + sessions: "Sesiones", + sessionsDescription: "Gestione sus sesiones activas y revoque el acceso.", + setPassword: "Establecer contraseña", + setPasswordDescription: "Haga clic en el botón de abajo para recibir un correo electrónico para establecer una contraseña para su cuenta.", + settings: "Configuración", + save: "Guardar", + security: "Seguridad", + switchAccount: "Cambiar de cuenta", + trustDevice: "Confiar en este dispositivo", + twoFactor: "Dos factores", + twoFactorAction: "Verificar código", + twoFactorDescription: "Por favor, introduzca su contraseña de un solo uso para continuar", + twoFactorCardDescription: "Añada una capa adicional de seguridad a su cuenta.", + twoFactorDisableInstructions: "Por favor, introduzca su contraseña para desactivar 2FA.", + twoFactorEnableInstructions: "Por favor, introduzca su contraseña para activar 2FA", + twoFactorEnabled: "La autenticación de dos factores ha sido activada", + twoFactorDisabled: "La autenticación de dos factores ha sido desactivada", + twoFactorPrompt: "Autenticación de dos factores", + twoFactorTotpLabel: "Escanee el código QR con su autenticador", + sendVerificationCode: "Enviar código de verificación", + unlink: "Desvincular", + updatedSuccessfully: "actualizado con éxito", + username: "Nombre de usuario", + usernameDescription: "Introduzca el nombre de usuario que desea utilizar para iniciar sesión.", + usernameInstructions: "Por favor, utilice un máximo de 32 caracteres.", + usernamePlaceholder: "Nombre de usuario", + signInUsernamePlaceholder: "Nombre de usuario o correo electrónico", + verifyYourEmail: "Verifique su correo electrónico", + verifyYourEmailDescription: "Por favor, verifique su dirección de correo electrónico. Compruebe su bandeja de entrada para el correo de verificación. Si no ha recibido el correo, haga clic en el botón a continuación para reenviarlo.", + goBack: "Volver", + invalidPassword: "Contraseña no válida", + invalidEmailOrPassword: "Correo electrónico o contraseña no válidos", + passwordTooShort: "Contraseña demasiado corta", + uploadAvatar: "Cargar avatar" +}