{
  "login": {
    "title": "Connexion - GPUFlow",
    "description": "Connectez-vous à votre compte GPUFlow pour gérer vos locations et annonces de GPU.",
    "welcomeBack": "Bon retour",
    "signInToAccount": "Connectez-vous à votre compte GPUFlow",
    "emailOrUsername": "Email ou nom d'utilisateur",
    "enterEmailOrUsername": "Entrez votre email ou nom d'utilisateur",
    "password": "Mot de passe",
    "enterPassword": "Entrez votre mot de passe",
    "hidePassword": "Masquer le mot de passe",
    "showPassword": "Afficher le mot de passe",
    "signingIn": "Connexion en cours...",
    "signIn": "Se connecter",
    "dontHaveAccount": "Vous n'avez pas de compte ?",
    "signUp": "S'inscrire",
    "continueAsGuest": "Continuer en tant qu'invité",
    "forgotPassword": "Mot de passe oublié ?",
    "rememberMe": "Se souvenir de moi",
    "errors": {
      "emailRequired": "L'email ou le nom d'utilisateur est requis",
      "passwordRequired": "Le mot de passe est requis",
      "invalidCredentials": "Email/nom d'utilisateur ou mot de passe invalide",
      "noPasswordLogin": "Compte non configuré pour la connexion par mot de passe. Veuillez utiliser une connexion sociale ou réinitialiser le mot de passe si applicable.",
      "incompleteUserData": "Les données utilisateur sont incomplètes. Connexion impossible.",
      "somethingWentWrong": "Une erreur s'est produite. Veuillez réessayer."
    },
    "tooManyAttempts": "Trop de tentatives de connexion. Patientez 15 minutes puis réessayez.",
    "suspended": "Ce compte est suspendu. Contactez support@gpuflow.app si vous pensez qu'il s'agit d'une erreur.",
    "oauthErrors": {
      "cancelled": "La connexion a été annulée.",
      "expired": "La connexion a pris trop de temps ou a été lancée dans un autre navigateur. Veuillez réessayer.",
      "no_email": "Ce compte n'a pas d'adresse email vérifiée. Vérifiez-en une chez Google ou GitHub, ou inscrivez-vous avec un email.",
      "failed": "La connexion a échoué. Veuillez réessayer."
    }
  },
  "signup": {
    "title": "Rejoindre GPUFlow - Créer votre compte",
    "description": "Inscrivez-vous sur GPUFlow pour accéder et louer des GPU haute performance ou monétiser votre propre matériel.",
    "createAccount": "Créer un compte",
    "joinGpuFlow": "Rejoignez GPUFlow pour louer des GPU et gagner avec votre matériel",
    "username": "Nom d'utilisateur",
    "chooseUsername": "Choisissez un nom d'utilisateur unique",
    "email": "Email",
    "enterEmailAddress": "Entrez votre adresse email",
    "password": "Mot de passe",
    "createStrongPassword": "Créez un mot de passe fort",
    "confirmPassword": "Confirmer le mot de passe",
    "confirmYourPassword": "Confirmez votre mot de passe",
    "hideConfirmPassword": "Masquer la confirmation du mot de passe",
    "showConfirmPassword": "Afficher la confirmation du mot de passe",
    "creatingAccount": "Création du compte...",
    "createAccountButton": "Créer le compte",
    "alreadyHaveAccount": "Vous avez déjà un compte ?",
    "signIn": "Se connecter",
    "continueAsGuest": "Continuer en tant qu'invité",
    "trySuggestions": "Essayez ces suggestions :",
    "termsAndPrivacy": "En créant un compte, vous acceptez nos <terms>Conditions d'utilisation</terms> et notre <privacy>Politique de confidentialité</privacy>.",
    "errors": {
      "usernameRequired": "Le nom d'utilisateur est requis",
      "usernameMinLength": "Le nom d'utilisateur doit contenir au moins {{min}} caractères",
      "usernameMaxLength": "Le nom d'utilisateur ne doit pas dépasser {{max}} caractères",
      "usernameInvalidChars": "Le nom d'utilisateur ne peut contenir que des lettres, des chiffres, des tirets et des traits de soulignement",
      "emailRequired": "L'email est requis",
      "emailInvalid": "Veuillez entrer une adresse email valide",
      "passwordRequired": "Le mot de passe est requis",
      "passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères",
      "confirmPasswordRequired": "Veuillez confirmer votre mot de passe",
      "passwordsDoNotMatch": "Les mots de passe ne correspondent pas",
      "usernameTaken": "Ce nom d'utilisateur est déjà pris",
      "emailExists": "Un compte avec cet email existe déjà",
      "failedToCreate": "Échec de la création du compte utilisateur.",
      "somethingWentWrong": "Une erreur s'est produite. Veuillez réessayer."
    },
    "tooManyAccounts": "Trop de nouveaux comptes depuis votre réseau. Réessayez dans une heure."
  },
  "common": {
    "or": "ou",
    "and": "et",
    "with": "avec",
    "loading": "Chargement...",
    "pleaseWait": "Veuillez patienter...",
    "tryAgain": "Réessayer",
    "goBack": "Retour",
    "close": "Fermer",
    "cancel": "Annuler",
    "continue": "Continuer",
    "submit": "Soumettre",
    "next": "Suivant",
    "previous": "Précédent",
    "finish": "Terminer",
    "done": "Terminé"
  },
  "guard": {
    "checkFailed": "Veuillez terminer la vérification puis réessayer."
  },
  "oauth": {
    "google": "Continuer avec Google",
    "github": "Continuer avec GitHub",
    "or": "ou"
  },
  "forgot": {
    "metaTitle": "Réinitialiser le mot de passe - GPUFlow",
    "title": "Réinitialisez votre mot de passe",
    "description": "Nous vous enverrons par email un lien pour en choisir un nouveau.",
    "sent": "Si un compte utilise cette adresse, un lien de réinitialisation est en route. Il est valable une heure.",
    "email": "Email",
    "submit": "Envoyer le lien",
    "backToSignIn": "Retour à la connexion",
    "errors": {
      "invalidEmail": "Saisissez une adresse email valide.",
      "tooMany": "Trop de demandes. Réessayez dans une heure."
    }
  },
  "reset": {
    "metaTitle": "Choisir un nouveau mot de passe - GPUFlow",
    "title": "Choisissez un nouveau mot de passe",
    "newPassword": "Nouveau mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "submit": "Enregistrer le mot de passe",
    "invalidLink": "Ce lien a expiré ou a déjà été utilisé.",
    "requestNew": "En demander un nouveau",
    "errors": {
      "minLength": "Le mot de passe doit contenir au moins 8 caractères.",
      "mismatch": "Les mots de passe ne correspondent pas.",
      "suspended": "Mot de passe mis à jour, mais ce compte est suspendu. Contactez support@gpuflow.app."
    }
  },
  "verify": {
    "metaTitle": "Confirmer l'email - GPUFlow",
    "confirmedTitle": "Email confirmé",
    "confirmedBody": "Merci, votre adresse email est confirmée.",
    "invalidTitle": "Lien non valide",
    "invalidBody": "Ce lien a expiré ou a été remplacé. Connectez-vous et utilisez « Renvoyer l'email » dans votre tableau de bord pour en recevoir un nouveau.",
    "toDashboard": "Aller au tableau de bord",
    "errors": {
      "noEmail": "Votre compte n'a pas d'adresse email.",
      "tooMany": "Trop d'emails envoyés. Réessayez dans une heure.",
      "sendFailed": "Impossible d'envoyer l'email. Réessayez dans un instant."
    }
  },
  "emails": {
    "verify": {
      "subject": "Confirmez votre email GPUFlow",
      "intro": "Confirmez cette adresse pour votre compte GPUFlow :",
      "outro": "Le lien est valable 24 heures. Si vous ne vous êtes pas inscrit, ignorez cet email."
    },
    "reset": {
      "subject": "Réinitialisez votre mot de passe GPUFlow",
      "intro": "Quelqu'un a demandé à réinitialiser le mot de passe de votre compte GPUFlow. Choisissez-en un nouveau ici :",
      "outro": "Le lien est valable 1 heure et une seule fois. Si ce n'était pas vous, ignorez cet email ; votre mot de passe reste inchangé."
    }
  }
}
