# French (fr) translation glossary — ModuleDesk

## Register

**`vous`**, consistently, everywhere. Standard for French B2B SaaS. No `tu` anywhere in the UI.

Tone follows the English source: direct, unfussy, short. Avoided stiff literal calques
(e.g. "Save changes" → `Enregistrer les modifications`, not a longer/passive construction).
UI microcopy (buttons, pills, table headers, empty states) was kept as short as natural French
allows, since French text runs ~15-20% longer than English and button/pill layouts are tight.

## Terms kept in English (per instructions + established convention)

- ModuleDesk, PrestaShop, Addons, Stripe, OpenAI, VirusTotal, BYOK
- Plan/product names: Free, Premium, MAX
- PrestaShop back-office terms merchants already see in English: Back Office (as a proper noun in
  credential-vault contexts), BO (abbreviation kept), FTP, FTPS, SFTP, SSH, cPanel, htaccess
- Technical/SaaS terms commonly left in English in French dev tooling: **Tokens**, **Slug**,
  **RAG**, **Markdown**, **CSV**, **ZIP**

## Core term table

| English | French |
|---|---|
| Inbox | Boîte de réception |
| Ticket | Ticket |
| Thread | Fil |
| Reply | Réponse / Répondre |
| Draft | Brouillon |
| Settings | Paramètres |
| Team | Équipe |
| Billing | Facturation |
| Guides | Guides |
| Ratings | Évaluations |
| Customers | Clients |
| Orders | Commandes |
| Products | Produits |
| Dashboard | Tableau de bord |
| Tenant / Organisation (admin console) | Organisation |
| Quick Reply | Réponse rapide |
| Credential(s) | Identifiant(s) |
| Credential vault | Coffre-fort d'identifiants |
| Star / Unstar (ticket) | Ajouter/retirer des favoris |
| Tag | Étiquette |
| Auto-close | Fermeture automatique |
| Auto-response | Réponse automatique |
| Away mode | Mode absence |
| Sync / Syncing | Synchroniser / Synchronisation |
| Health check | Vérification de santé |
| Guide candidate / topic | Sujet candidat |
| Review Request | Demande d'avis |
| Repeat (customer) | Fidèle |
| VIP | VIP (unchanged) |
| Pre-sale | Pré-vente |
| Business Care (Addons term) | Business Care (unchanged, proper noun) |
| Top up / Top-up (credits) | Recharger / Recharge |

## Plurals

French has 2 plural forms (n <= 1 singular, n > 1 plural) — same shape as English but the
boundary differs at n=0 ("0 client" not "0 clients"). All plural entries were translated with
this rule; double-checked the `%(count)s day(s) left` family since English collapses 0/1 into one
bucket and French needed the singular form to read naturally at n=1 ("1 jour restant").

## Things a future translator should know

- **Placeholders/HTML are load-bearing.** `po-merge.py` hard-rejects a batch that loses/invents a
  `%(name)s`, `%s`, or changes the HTML tag set. If a batch is rejected, the fix is always to
  correct the string, never to fight the gate.
- **Fragment strings exist** (e.g. i857-i868 in the export: `" of "`, `" online, "`, `" module"`,
  `" found"`) — these are concatenated client-side in JS to build sentences like "42 checked — 10
  online, 5 offline, 3 modules found". Leading/trailing spaces were preserved exactly, and French
  translations were built to concatenate into grammatical sentences the same way.
- **"Tenant" vs "Organisation"**: the admin console's English source mixes "Tenant" (technical,
  internal) and "Organisation" (user-facing) for the same concept. Both were translated to
  `Organisation` for consistency in French — there's no good short French equivalent for "tenant"
  that reads naturally in an admin table header.
- **Typo-laden customer message fixture** (i1304 in the export, a landing-page demo screenshot
  string): the English source deliberately contains typos ("differnt", "seting") to look like a
  real customer message. The French translation mirrors this with equivalent French typos rather
  than clean French, to preserve the intended effect.
- Consulted `es/LC_MESSAGES/messages.po` to disambiguate a handful of short/ambiguous strings
  (e.g. "Repeat" as a customer badge, "Onboarded" as a table header) — translated from the English
  meaning, not from the Spanish wording.
