# Traduire le contenu du formulaire

Traduisez le contenu du formulaire, les e-mails aux répondants et les PDF générés tout en gardant les versions publiées synchronisées.

## Traduire le contenu du formulaire

Traduisez le contenu destiné aux répondants, revoyez les changements de la source et publiez chaque langue sans perdre la synchronisation avec la version du formulaire que voient les répondants.

<h2 id="how-translations-work">Comment fonctionnent les traductions</h2>
<p>
  formbase sépare la <strong>langue source</strong> de chaque <strong>traduction publiée</strong>. Le contenu de votre formulaire reste
  rédigé dans la langue source. Chaque langue traduite ne stocke que les fragments traduits pour ce formulaire : titres de questions,
  options, blocs de contenu, espaces réservés, texte des e-mails et autres chaînes destinées au répondant.
</p>
<p>
  Les lignes de traduction sont rattachées à des identifiants de bloc stables et à des empreintes du texte source. Quand vous modifiez le
  texte source plus tard, formbase peut déterminer quelles traductions sont encore à jour, lesquelles manquent, et lesquelles ont besoin
  d’une relecture.
</p>

> ℹ️ **La langue source ne traduit pas automatiquement votre contenu personnalisé**
> <p>
>     Définir la langue source localise l’interface intégrée de formbase. Cela ne réécrit pas les libellés, le texte d’aide, les options, le
>     contenu de remerciement personnalisé, ni les e-mails personnalisés que vous avez rédigés. Utilisez l’éditeur de traductions pour cela.
>     Voir <a href="/fr/building-forms/language-setting">Réglage de la langue</a> pour le comportement de la langue source et de la langue du
>     répondant.
>   </p>

<h2 id="translation-editor">Éditeur de traductions</h2>
<p>
  Ouvrez un formulaire et cliquez sur <strong>Traduire</strong> dans la barre d’outils. Choisissez une langue, puis traduisez chaque ligne
  manuellement ou demandez à l’IA d’ébaucher une suggestion. Chaque ligne affiche l’<strong>Original</strong>, la{' '}
  <strong>Traduction</strong>, et un statut. Deux onglets répartissent le travail : <strong>Contenu du formulaire</strong> et{' '}
  <strong>E-mails</strong>. Les modifications s’enregistrent au fur et à mesure de votre saisie.
</p>

<h3 id="add-language">Ajouter une langue</h3>
<p>
  Cliquez sur <strong>Ajouter une langue</strong> et choisissez-en une dans la liste. N’importe laquelle des 65 langues prises en charge par
  formbase peut être ajoutée, sauf la langue source du formulaire, et chaque langue ne peut être ajoutée qu’une fois. Les quatre variantes
  régionales — <code>en-GB</code>, <code>es-MX</code>, <code>fr-CA</code>, <code>pt-BR</code> — sont des entrées distinctes, choisissez-en
  une quand la formulation, le format ou le texte légal diffère selon le marché. Voir{' '}
  <a href="/fr/building-forms/language-setting#supported-languages">langues prises en charge</a>.
</p>

> ℹ️ **Langues de droite à gauche**
> <p>
>     L’arabe, l’hébreu, le persan, l’ourdou et les autres langues de droite à gauche s’ajoutent comme n’importe quelle autre. Le formulaire
>     répondant et le PDF généré s’affichent eux-mêmes de droite à gauche pour elles.
>   </p>

<h3 id="what-you-can-translate">Ce que vous pouvez traduire</h3>
<ul>
  <li>Titres, paragraphes, listes, tableaux et autres blocs de texte</li>
  <li>Titres de questions, descriptions, espaces réservés, libellés d’échelle, libellés de matrice et options de choix</li>
  <li>Légendes d’images et contenu de remerciement personnalisé</li>
  <li>Objet/corps de l’e-mail de confirmation personnalisé au répondant</li>
  <li>Objet/corps de l’e-mail de rappel personnalisé pour réponse abandonnée</li>
</ul>

<h3 id="what-is-not-translated">Ce qui n’est pas traduit</h3>
<ul>
  <li>Les champs masqués et les champs calculés en tant que champs autonomes</li>
  <li>Les fichiers téléversés, les signatures et les réponses des répondants</li>
  <li>Les destinations de charge utile des intégrations comme les noms de table, les noms de base de données ou les URL de webhook</li>
  <li>
    Le titre et le lieu de l’événement sur une question de <a href="/fr/integrations/cal-com">Planification Cal.com</a>, comme « Cal Video
    ». Ils proviennent de Cal.com, donc renommez-les dans le type d’événement Cal.com
  </li>
  <li>Le texte d’e-mail personnalisé en langue source quand aucune traduction n’existe pour la langue de ce répondant</li>
</ul>

<p>
  Les références de champs restent intactes d’une traduction à l’autre. Si un e-mail dit <code>Bonjour @Nom</code>, la traduction doit
  garder la mention du champ et ne traduire que le texte qui l’entoure.
</p>

<h2 id="ai-translation">Traduction par IA</h2>
<p>
  Utilisez l’IA pour des premiers jets, pas pour publier à l’aveugle. La page de traduction propose des puces d’action rapide qui changent
  selon l’état de la langue ouverte, et chaque ligne a son propre bouton <strong>Suggérer</strong> / <strong>Suggérer à nouveau</strong>.
</p>
<ul>
  <li>
    <strong>Traduire … manquantes</strong> — après avoir ajouté de nouvelles questions. La puce indique le nombre.
  </li>
  <li>
    <strong>Actualiser … obsolètes</strong> — après avoir réécrit le texte source.
  </li>
  <li>
    <strong>Traduire tout</strong> — pour démarrer une langue de zéro.
  </li>
  <li>
    <strong>Peaufiner les traductions</strong> — quand les traductions sont littérales mais ont besoin d’une formulation plus naturelle.
  </li>
  <li>
    <strong>Vérifier les problèmes</strong> — une relecture de ce qui existe déjà.
  </li>
  <li>
    <strong>Traduire vers plusieurs langues</strong> — appliquer le travail d’une langue au reste.
  </li>
</ul>
<p>
  L’IA écrit dans la ligne comme une suggestion, pas comme une traduction enregistrée. Acceptez ou refusez ligne par ligne, ou utilisez{' '}
  <strong>Tout accepter</strong> / <strong>Tout refuser</strong> dans le message. Gardez les noms de produits, les termes légaux et le
  vocabulaire du glossaire cohérents d’une ligne à l’autre.
</p>

> 💡 **Traduisez par lots de taille raisonnable**
> <p>
>     Traduisez une langue, relisez les pages les plus importantes et le texte des e-mails, puis publiez. Pour les formulaires à fort enjeu,
>     faites relire le texte légal, les mentions de consentement et le texte lié au paiement par une personne native avant de publier.
>   </p>

<h2 id="statuses">Statuts de traduction</h2>

<p>
  Au-dessus des lignes, chaque langue affiche un badge d’avancement comptant combien de lignes sont <strong>complètes</strong>,{' '}
  <strong>manquantes</strong>, et <strong>obsolètes</strong>.
</p>

<h2 id="keeping-in-sync">Comment formbase garde les traductions synchronisées</h2>
<p>
  L’éditeur de traductions construit un manifeste source en direct à partir de votre formulaire et de vos paramètres d’e-mail actuels.
  Chaque ligne du manifeste a une clé de traduction stable et une empreinte du fragment source. Cela permet à formbase de mettre à jour le
  statut de traduction sans deviner à partir du texte brut.
</p>

<h3 id="field-reference-checks">Vérification des références de champs</h3>
<p>
  Les traductions d’e-mails peuvent inclure des mentions <code>@</code> qui insèrent les réponses du répondant dans le message. Si vous
  supprimez ou renommez un champ qu’une traduction d’e-mail référence encore, formbase signale la référence obsolète avant que vous ne
  publiiez.
</p>
<ul>
  <li>Un avertissement en ligne apparaît sous la ligne de traduction d’e-mail concernée.</li>
  <li>L’indicateur de publication signale la référence obsolète pour que vous puissiez la corriger avant de publier.</li>
</ul>
<p>
  Les mêmes vérifications s’appliquent aux modèles d’e-mails source et aux modèles de messages d’intégration dans les{' '}
  <a href="/fr/building-forms/form-settings#email-notifications">paramètres de notification</a>.
</p>

<h2 id="publishing">Brouillons et publication</h2>
<p>
  Les traductions sont d’abord des brouillons. Les répondants ne voient une langue qu’après que vous l’avez publiée. Publier une langue vide
  la retire du sélecteur de langue du répondant.
</p>
<p>
  Publiez de préférence une fois le texte source stabilisé. Si vous réécrivez le texte source après avoir traduit, utilisez le statut
  obsolète pour ne relire que les lignes qui ont changé plutôt que de tout revérifier.
</p>

<h3 id="fallbacks">Traductions manquantes ou vides</h3>
<p>
  Les chaînes manquantes reviennent à la langue source pour cette ligne précise. Les répondants ne voient jamais de libellés vides parce
  qu’une entrée de traduction est vide. Cela permet de publier progressivement en toute sécurité, mais un formulaire mêlant plusieurs
  langues peut sembler inachevé — vérifiez le compteur d’avancement avant de publier.
</p>

<h2 id="emails-and-pdfs">E-mails et PDF</h2>
<p>Les traductions vont au-delà du formulaire affiché à l’écran.</p>
<ul>
  <li>
    Les <strong>e-mails de confirmation au répondant</strong> utilisent l’objet/le corps personnalisé traduit quand le répondant soumet dans
    une langue traduite. Si aucun contenu personnalisé traduit n’existe, formbase utilise le modèle localisé par défaut plutôt que d’envoyer
    le contenu personnalisé en langue source à un répondant qui n’utilise pas cette langue.
  </li>
  <li>
    Les <strong>e-mails de rappel pour réponse abandonnée</strong> utilisent la langue enregistrée du répondant et l’objet/le corps de
    rappel traduit quand ils sont disponibles.
  </li>
  <li>
    Les <strong>PDF de soumission joints</strong> sont générés à partir du même contenu de formulaire traduit que le répondant a vu, y
    compris les libellés, les options, le contenu des pages et la mise en page RTL le cas échéant.
  </li>
  <li>
    Les <strong>téléchargements de PDF côté propriétaire</strong> peuvent s’afficher à partir du lot de traduction figé pour l’instantané
    soumis, si bien que les anciens téléchargements ne changent pas silencieusement après que vous avez modifié et republié des traductions.
  </li>
</ul>

> ℹ️ **La langue de soumission est conservée**
> <p>
>     formbase enregistre la langue du répondant avec la soumission. Les e-mails ultérieurs, la génération de PDF et les nouveaux rendus
>     peuvent utiliser cette langue même si vous publiez de nouvelles traductions plus tard.
>   </p>

<h2 id="tips">Conseils pratiques de traduction</h2>
<ul>
  <li>Gardez le texte source court avant de traduire ; des libellés concis réduisent la dérive de localisation.</li>
  <li>
    Traduisez les choix qui ressemblent à des boutons comme des actions, pas comme des noms mot à mot, quand la langue cible le demande.
  </li>
  <li>
    Vérifiez les variables et les mentions <code>@</code> après une traduction par IA. Elles doivent rester présentes et à la bonne place
    dans la phrase.
  </li>
  <li>
    Prévisualisez le formulaire avec <code>?lang=xx</code> avant d’envoyer des liens localisés.
  </li>
  <li>Envoyez une réponse test par langue importante quand les e-mails ou les PDF sont activés.</li>
  <li>Republiez après avoir accepté des suggestions IA ; les suggestions acceptées restent des brouillons jusqu’à la publication.</li>
</ul>

> ℹ️ **Gratuit sur tous les abonnements**
> <p>
>     Tous les abonnements incluent l’éditeur de traductions. Les suggestions assistées par IA utilisent des crédits IA — voir{' '}
>     <a href="/fr/ai/ai-credits-usage">Crédits IA et utilisation</a>.
>   </p>

<h2 id="next-steps">Étapes suivantes</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Réglage de la langue](/fr/building-forms/language-setting) — Langue source, correspondance navigateur, et liens ?lang=
  - [Liens de partage](/fr/sharing-publishing/sharing-embedding) — Épinglez des liens localisés avec ?lang= ou les valeurs par défaut du lien
  - [E-mails aux répondants](/fr/submissions-analytics/respondent-notifications) — Envoyez des e-mails de confirmation localisés
  - [Paramètres du formulaire](/fr/building-forms/form-settings) — Définissez la langue source, les e-mails, les PDF et les rappels
  - [Crédits IA et utilisation](/fr/ai/ai-credits-usage) — Ce que coûte la traduction assistée par IA
</div>
