Lot 6 : l'interface est bilingue, et la mesure l'est devenue aussi
165 chaînes sans accent enveloppées, 54 libellés marqués au niveau du module,
170 traductions neuves. Le compteur passe à 1 637 sur 1 637 : cent pour cent,
sans reste.
── Un marqueur, parce que « t » est un crochet
« t » lit la langue dans le contexte React : il ne peut donc pas s'appeler au
niveau d'un module. Or les libellés de rôles, les catalogues de tiers, les noms
d'états et les questions du retour d'expérience vivent dans des constantes
déclarées là, hors de tout composant.
« traduisible(fr) » ne fait rien qu'annoncer : elle rend le français tel quel.
Son intérêt est d'être visible — le compteur la lit comme un appel à « t », le
dictionnaire doit donc porter la clé, et au rendu le composant enveloppe la
valeur d'un « t(…) » qui, lui, connaît la langue. Vingt-huit points de lecture
ont été enveloppés en conséquence ; un marqueur sans cela serait une promesse
sans suite.
── Trois erreurs de ma part, reprises
Ma règle « une constante de colonne zéro n'a pas accès à t » était fausse pour
« const poids = (o, t: Traduire) => … » : « t » y est un paramètre. Quatorze
appels convertis à tort, puis rendus — et le reste du fichier corrigé à part.
« noter(t("sans-reponse")) » : j'avais enveloppé une valeur de données, ce qui
aurait comparé une chaîne anglaise à un type. Déballé, et la mesure exige
désormais une espace ou une capitale pour les chaînes sans accent.
Et « fontFamily: 'JetBrains Mono' » comptait pour du texte à traduire.
── La mesure, corrigée une dernière fois
Le motif « > … < » suppose qu'un nœud de texte finit sur une balise. « Kastell —
logiciel libre sous{" "} » finit sur une accolade, et vingt phrases du même
genre — « demandé le », « Date de sortie », « Ouvert le » — étaient invisibles.
La seconde borne demande plus de prudence, une déclaration de type finissant
aussi sur une accolade : on exige une phrase, avec une espace, un mot-outil
français et rien qui ressemble à une signature.
── Le cliquet est retiré
Dix-sept, vingt-et-un, trente-neuf, cinquante-six, soixante-dix-neuf,
quatre-vingt-huit, cent. Il a servi de liste de tâches et encaissé quatre fois
la correction d'une mesure qui se trompait. EX-21 demande une interface
bilingue, pas une interface presque bilingue : la garantie exige donc zéro
chaîne nue, et nomme ce qui manquerait.
Ce qui reste, et qui ne relève pas de cette méthode : les cent quatre-vingt-trois
chaînes que le serveur produit — libellés de l'indicateur de préparation,
messages d'erreur des routes, résumés d'événements du journal. Elles arrivent en
français dans une interface réglée en anglais.
Co-Authored-By: Claude (RCA)