/** * French table — keys are the English source strings used in the code, * CHARACTER FOR CHARACTER: a key that no longer matches its source raises no * error, the sentence silently falls back to English. `npm run lint:i18n` * makes that drift visible — run it after every change here. * * ICU TRAP (measured on the vault): these strings go through * `TranslateMessageFormatCompiler`, for which a straight apostrophe is an * escape character when it touches a brace. `jusqu'{date}` is swallowed; * `jusqu'au {date}` is fine. Never glue an apostrophe to a parameter — * reword. French triggers this naturally; the linter flags it. * * Filled during the i18n conversion chantier, one batch of files at a time: * every English string introduced in the code lands here (and in es-ES / * de-DE) in the same change, so the tables never trail the code. French is * a translation like the others even though the plugin was born French — * the source of truth in the code is the English string, and the French * value must reproduce the pre-i18n UI text exactly (a French user must see * zero change). */ declare const fr_FR: Record; export default fr_FR;