fr:
  activerecord:
    attributes:
      doorkeeper/application:
        name: 'Nom'
        redirect_uri: 'URI de redirection'
    errors:
      models:
        doorkeeper/application:
          attributes:
            redirect_uri:
              fragment_present: 'ne peut contenir un fragment.'
              invalid_uri: 'doit être une URI valide.'
              unspecified_scheme: 'doit spécifier un schéma.'
              relative_uri: 'doit être une URI absolue.'
              secured_uri: 'doit être une URI HTTP/SSL.'
              forbidden_uri: 'est interdit par le serveur.'
            scopes:
              not_match_configured: 'ne correspond pas à la configuration du serveur.'

  doorkeeper:
    applications:
      confirmations:
        destroy: 'Êtes-vous certain?'
      buttons:
        edit: 'Modifier'
        destroy: 'Supprimer'
        submit: 'Envoyer'
        cancel: 'Annuler'
        authorize: 'Autoriser'
      form:
        error: 'Oups! Vérifier votre formulaire pour des erreurs possibles'
      help:
        confidential: "L'application sera utilisée quand la confidentialité du secret pourra être maintenue. Les application mobile native, et les Applications mono-page ne sont pas considérées comme sûr."
        redirect_uri: 'Utiliser une ligne par URI'
        blank_redirect_uri: "Laissez-le vide si vous avez configuré votre fournisseur pour utiliser les informations d'identification du client, les informations d'identification du mot de passe du propriétaire de la ressource ou tout autre type d'octroi qui ne nécessite pas d'URI de redirection."
        scopes: 'Séparez les portées avec des espaces. Laissez vide pour utiliser les portées par défaut.'
      edit:
        title: "Modifier l'application"
      index:
        title: 'Vos applications'
        new: 'Nouvelle application'
        name: 'Nom'
        callback_url: "URL de retour d'appel"
        confidential: 'Confidentiel?'
        actions: 'Actions'
        confidentiality:
          'yes': 'Oui'
          'no': 'Non'
      new:
        title: 'Nouvelle application'
      show:
        title: 'Application : %{name}'
        application_id: 'UID :'
        secret: 'Secret :'
        secret_hashed: 'Secret hashé'
        scopes: 'Portées :'
        confidential: 'Confidentiel :'
        callback_urls: "Urls du retour d'appel :"
        actions: 'Actions'
        not_defined: 'Non défini'

    authorizations:
      buttons:
        authorize: 'Autoriser'
        deny: 'Refuser'
      error:
        title: 'Une erreur est survenue'
      new:
        title: 'Autorisation requise'
        prompt: 'Autorisez %{client_name} à utiliser votre compte?'
        able_to: 'Cette application pourra :'
      show:
        title: "Code d'autorisation :"
      form_post:
        title: 'Soumettre ce formulaire'

    authorized_applications:
      confirmations:
        revoke: 'Êtes-vous certain?'
      buttons:
        revoke: 'Annuler'
      index:
        title: 'Vos applications autorisées'
        application: 'Application'
        created_at: 'Créé le'
        date_format: '%d/%m/%Y %H:%M:%S'

    pre_authorization:
      status: 'Pré-autorisation'

    errors:
      messages:
        # Common error messages
        invalid_request:
          unknown: 'La demande manque un paramètre requis, inclut une valeur de paramètre non prise en charge, ou est autrement mal formée.'
          missing_param: 'Paramètre requis manquant: %{value}.'
          request_not_authorized: 'La demande doit être autorisée. Le paramètre requis pour autoriser la demande est manquant ou invalide.'
        invalid_redirect_uri: "L'URI de redirection n'est pas valide."
        unauthorized_client: "Le client n'est pas autorisé à effectuer cette demande à l'aide de cette méthode."
        access_denied: "Le propriétaire de la ressource ou le serveur d'autorisation a refusé la demande."
        invalid_scope: "Le scope demandé n'est pas valide, est inconnu, ou est mal formé."
        invalid_code_challenge_method: "La méthode de challenge du code doit être en clair ou S256."
        server_error: "Le serveur d'autorisation a rencontré une condition inattendue qui l'a empêché de remplir la demande."
        temporarily_unavailable: "Le serveur d'autorisation est actuellement incapable de traiter la demande à cause d'une surcharge ou d'un entretien temporaire du serveur."

        # Configuration error messages
        credential_flow_not_configured: "Le flux des identifiants du mot de passe du propriétaire de la ressource a échoué en raison de Doorkeeper.configure.resource_owner_from_credentials n'est pas configuré."
        resource_owner_authenticator_not_configured: "La recherche du propriétaire de la ressource a échoué en raison de Doorkeeper.configure.resource_owner_authenticator n'est pas configuré."
        admin_authenticator_not_configured: "L'accès au panneau d'administration est interdit en raison de Doorkeeper.configure.admin_authenticator n'étant pas configurée."

        # Access grant errors
        unsupported_response_type: "Le serveur d'autorisation ne prend pas en charge ce type de réponse."
        unsupported_response_mode: "Le serveur d'autorisation ne prend pas en charge ce mode de réponse."

        # Access token errors
        invalid_client: "L'authentification du client a échoué à cause d'un client inconnu, d'aucune authentification de client incluse, ou d'une méthode d'authentification non prise en charge."
        invalid_grant: "Le consentement d'autorisation accordé n'est pas valide, a expiré, est annulé, ne concorde pas avec l'URI de redirection utilisée dans la demande d'autorisation, ou a été émis à un autre client."
        unsupported_grant_type: "Le type de consentement d'autorisation n'est pas pris en charge par le serveur d'autorisation."

        invalid_token:
          revoked: "Le jeton d'accès a été annulé"
          expired: "Le jeton d'accès a expiré"
          unknown: "Le jeton d'accès n'est pas valide"
        revoke:
          unauthorized: "Vous n'êtes pas autorisé à révoquer ce jeton"

        forbidden_token:
          missing_scope: "L'accès à cette ressource nécessite une portée %{oauth_scopes}"

    flash:
      applications:
        create:
          notice: 'Application créée.'
        destroy:
          notice: 'Application supprimée.'
        update:
          notice: 'Application mise à jour.'
      authorized_applications:
        destroy:
          notice: 'Application annulée.'

    layouts:
      admin:
        title: 'Doorkeeper'
        nav:
          oauth2_provider: 'Fournisseur OAuth2'
          applications: 'Applications'
          home: 'Accueil'
      application:
        title: 'Autorisation OAuth requise'
