collective

Browse / github.com/storytold/cadcraft / patch

i18n(fr): consistent French CAD terminology in existing rows

i18n(fr): consistent French CAD terminology in existing rows Follow-up to #2102, as suggested in its review: harmonises the French rows already on `main`, without touching the rows #2102 adds (the same rules re-apply cleanly on top of it, so either can merge first). - Command-line prompts in the imperative (Sélectionnez / Spécifiez / Entrez), as most prompts already were; menu and button labels keep the infinitive (Sélectionner tout). - « cote » / « style de cote » for a dimension and its style; « Cotation » stays for the Dimension menu and Quick Dimension. - « espace objet » for model space, « réseau » for array, « présentation » for layout, « repérag

Status
open
Score
0.00
Adopters
0 other operators
Author
YannFR81 (imported from pull request #2235, open)
Base
d3ae8a6af0b76185e33f6dc2735679fa5c2be77c
Size
+103 −103 in 3 files
Review
pending
Shared
2026-10-28
Id
0c984db834cd2a1f2eb4cb2f

How it went

No other operator has reported using it yet.

Diff

raw · ATTRIBUTION.md crates/ui-egui/src/i18n/fr.tsv docs/localization-parity.md

diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md--- a/ATTRIBUTION.md+++ b/ATTRIBUTION.md@@ -67,7 +67,7 @@ Generated-in-code assets are original and have no file to list: | `crates/ui-egui/src/i18n/pt_br.tsv` | @WladmirJunior | Original Brazilian Portuguese translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied | | `crates/ui-egui/src/i18n/cs.tsv` | @Losminek (AI-assisted) | Original Czech translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied | | `crates/ui-egui/src/i18n/ru.tsv` | @pechnikov2026-star | Original Russian translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied |-| `crates/ui-egui/src/i18n/fr.tsv` | @pechnikov2026-star | Original French translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied |+| `crates/ui-egui/src/i18n/fr.tsv` | @pechnikov2026-star; terminology pass by @YannFR81 | Original French translations of CADCraft English strings; AI-assisted consistency pass (imperative prompts, cote/espace objet/réseau/présentation) | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied | | `crates/ui-egui/src/i18n/zh.tsv` | @mayloglog | Original Simplified Chinese translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied | | `crates/ui-egui/src/i18n/sv.tsv` | Erik Holmbom (@holmbom) with Claude Code (AI-assisted) | Original Swedish translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied; terminology and the running app reviewed by a native speaker | | `crates/ui-egui/src/i18n/it.tsv` | Emanuele Bottelli (AI-assisted) | Original Italian translations of CADCraft English strings | MIT OR Apache-2.0 (`LICENSE-MIT`, `LICENSE-APACHE`) | No proprietary localization resources copied |diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv--- a/crates/ui-egui/src/i18n/fr.tsv+++ b/crates/ui-egui/src/i18n/fr.tsv@@ -159,7 +159,7 @@ 	Delete	Supprimer 	Delete Column	Supprimer la colonne 	Delete Constraints	Supprimer les contraintes-	Delete Dimension Style	Supprimer le style de cotation+	Delete Dimension Style	Supprimer le style de cote 	Delete Duplicate Objects	Supprimer les objets en double 	Delete Layer	Supprimer le calque 	Delete Layer State	Supprimer l'état des calques@@ -171,17 +171,17 @@ 	Description	Description 	Deselect All	Désélectionner tout 	Diameter	Diamètre-	Dim style	Style de cotation+	Dim style	Style de cote 	Dimension	Cotation-	Dimension Space	Espace entre cotations-	Dimension Style Override	Substitution de style de cotation-	Dimension Style...	Style de cotation...-	Dimension Text Edit	Modifier le texte de cotation-	Dimension style	Style de cotation+	Dimension Space	Espacement des cotes+	Dimension Style Override	Substitution de style de cote+	Dimension Style...	Style de cote...+	Dimension Text Edit	Modifier le texte de cote+	Dimension style	Style de cote 	Dimensional Constraint	Contrainte dimensionnelle 	Dimensional Constraint Parameters	Paramètres de contraintes dimensionnelles 	Dimensional Constraints	Contraintes dimensionnelles-	Disassociate Dimensions	Dissocier les cotations+	Disassociate Dimensions	Dissocier les cotes 	Display name	Nom d'affichage 	Distance	Distance 	Divide	Diviser@@ -199,7 +199,7 @@ 	Drawing Limits	Limites du dessin 	Drawing Utilities	Utilitaires de dessin 	Drawings (DWG, DXF)	Dessins (DWG, DXF)-	Dynamic Dimensions	Cotations dynamiques+	Dynamic Dimensions	Cotes dynamiques 	Dynamic Input	Saisie dynamique 	Dynamic Input (F12)	Saisie dynamique (F12) 	E	Est@@ -232,9 +232,9 @@ 	Enter degree of spline	Entrez le degré de la spline 	Enter delta angle	Entrez l'écart d'angle 	Enter delta length or	Entrez l'écart de longueur ou-	Enter dimension text	Entrez le texte de cotation-	Enter dimension text (<> = measurement)	Entrez le texte de cotation (<> = mesure)-	Enter dimension value or [name=expression]	Entrez la valeur de cotation ou [name=expression]+	Enter dimension text	Entrez le texte de cote+	Enter dimension text (<> = measurement)	Entrez le texte de cote (<> = mesure)+	Enter dimension value or [name=expression]	Entrez la valeur de cote ou [name=expression] 	Enter dimension variable name to override	Entrez le nom de la variable de cotation à substituer 	Enter justification type	Entrez le type de justification 	Enter leader text	Entrez le texte du repère@@ -253,10 +253,10 @@ 	Enter rectangle length	Entrez la longueur du rectangle 	Enter rectangle width	Entrez la largeur du rectangle 	Enter scale factor	Entrez le facteur d'échelle-	Enter text	Entrer le texte-	Enter text (use \P for new paragraphs)	Entrer le texte (utilisez \P pour les nouveaux paragraphes)-	Enter the number of segments	Entrer le nombre de segments-	Enter twist direction of helix	Entrer le sens de vrillage de l'hélice+	Enter text	Entrez le texte+	Enter text (use \P for new paragraphs)	Entrez le texte (utilisez \P pour les nouveaux paragraphes)+	Enter the number of segments	Entrez le nombre de segments+	Enter twist direction of helix	Entrez le sens de vrillage de l'hélice 	Entire drawing	Tout le dessin 	Equal	Égalité 	Erase	Effacer@@ -480,8 +480,8 @@ 	Object Snap	Accrochage aux objets 	Object Snap (F3)	Accrochage aux objets (F3) 	Object Snap On (F3)	Activer l'accrochage aux objets (F3)-	Object Snap Tracking	Suivi de l'accrochage aux objets-	Object Snap Tracking (F11)	Suivi de l'accrochage aux objets (F11)+	Object Snap Tracking	Repérage par accrochage aux objets+	Object Snap Tracking (F11)	Repérage par accrochage aux objets (F11) 	Object type:	Type d'objet : 	Off	Désactivé 	Offset	Décalage@@ -536,7 +536,7 @@ 	New STB	Nouvelle STB 	New style	Nouveau style 	Reset Panel Layout	Réinitialiser la disposition des panneaux-	Use for this layout	Utiliser pour cet espace+	Use for this layout	Utiliser pour cette présentation 	Display plot styles	Afficher les styles de tracé 	No plot style tables.	Aucune table de styles de tracé. 	A built-in table: editing it keeps an edited copy in the drawing.	Table intégrée : sa modification conserve une copie modifiée dans le dessin.@@ -557,9 +557,9 @@ 	Point Filters	Filtres de points 	Point Style...	Style de point... 	Polar Array	Réseau polaire-	Polar Tracking	Recherche polaire-	Polar Tracking (F10)	Recherche polaire (F10)-	Polar Tracking On (F10)	Activer la recherche polaire (F10)+	Polar Tracking	Repérage polaire+	Polar Tracking (F10)	Repérage polaire (F10)+	Polar Tracking On (F10)	Activer le repérage polaire (F10) 	Polar: {distance} < {angle}°	Polaire : {distance} < {angle}° 	Polygon	Polygone 	Polygonal	Polygonal@@ -642,78 +642,78 @@ 	Search for parameter	Rechercher un paramètre 	Second and next points:	Deuxième point et points suivants : 	Select	Sélectionner-	Select 2D polyline	Sélectionner une polyligne 2D+	Select 2D polyline	Sélectionnez une polyligne 2D 	Select All	Sélectionner tout 	Select Objects	Sélectionner les objets-	Select a 2D polyline.	Sélectionner une polyligne 2D.-	Select a block reference.	Sélectionner une référence de bloc.-	Select a circle or arc.	Sélectionner un cercle ou un arc.-	Select a closed polyline	Sélectionner une polyligne fermée-	Select a closed polyline, circle, ellipse or closed spline.	Sélectionner une polyligne fermée, un cercle, une ellipse ou une spline fermée.-	Select a closed polyline.	Sélectionner une polyligne fermée.-	Select a curve as the path.	Sélectionner une courbe comme trajectoire.-	Select a dimension constraint type	Sélectionner un type de contrainte dimensionnelle-	Select a line object	Sélectionner une ligne-	Select a line object.	Sélectionner une ligne.-	Select a line or an arc.	Sélectionner une ligne ou un arc.-	Select a line or polyline segment	Sélectionner une ligne ou un segment de polyligne-	Select a line, arc or open polyline.	Sélectionner une ligne, un arc ou une polyligne ouverte.-	Select a line, arc, circle, polyline, ellipse or spline as the path.	Sélectionner une ligne, un arc, un cercle, une polyligne, une ellipse ou une spline comme trajectoire.-	Select a line, circle, arc or polyline segment.	Sélectionner une ligne, un cercle, un arc ou un segment de polyligne.-	Select a line.	Sélectionner une ligne.+	Select a 2D polyline.	Sélectionnez une polyligne 2D.+	Select a block reference.	Sélectionnez une référence de bloc.+	Select a circle or arc.	Sélectionnez un cercle ou un arc.+	Select a closed polyline	Sélectionnez une polyligne fermée+	Select a closed polyline, circle, ellipse or closed spline.	Sélectionnez une polyligne fermée, un cercle, une ellipse ou une spline fermée.+	Select a closed polyline.	Sélectionnez une polyligne fermée.+	Select a curve as the path.	Sélectionnez une courbe comme trajectoire.+	Select a dimension constraint type	Sélectionnez un type de contrainte dimensionnelle+	Select a line object	Sélectionnez une ligne+	Select a line object.	Sélectionnez une ligne.+	Select a line or an arc.	Sélectionnez une ligne ou un arc.+	Select a line or polyline segment	Sélectionnez une ligne ou un segment de polyligne+	Select a line, arc or open polyline.	Sélectionnez une ligne, un arc ou une polyligne ouverte.+	Select a line, arc, circle, polyline, ellipse or spline as the path.	Sélectionnez une ligne, un arc, un cercle, une polyligne, une ellipse ou une spline comme trajectoire.+	Select a line, circle, arc or polyline segment.	Sélectionnez une ligne, un cercle, un arc ou un segment de polyligne.+	Select a line.	Sélectionnez une ligne. 	Add to Working Set	Ajouter au jeu de travail 	Edit Reference In-Place	Modifier la référence sur place 	Save Reference Edits	Enregistrer les modifications de la référence 	Working Set	Jeu de travail 	Xref and Block In-place Editing	Édition sur place des xrefs et des blocs-	Select a polyline.	Sélectionner une polyligne.-	Select a text, mtext, attribute definition or dimension.	Sélectionner un texte, un texte multiligne, une définition d'attribut ou une cote.-	Select an annotation object	Sélectionner un objet d'annotation-	Select an arc or circle	Sélectionner un arc ou un cercle-	Select an arc.	Sélectionner un arc.-	Select an object	Sélectionner un objet-	Select an object to change or	Sélectionner un objet à modifier ou-	Select an object to measure or	Sélectionner un objet à mesurer ou-	Select an object.	Sélectionner un objet.-	Select an open curve.	Sélectionner une courbe ouverte.-	Select an open line, arc, polyline, ellipse arc or spline.	Sélectionner une ligne, un arc, une polyligne, un arc elliptique ou une spline ouverts.-	Select arc or circle	Sélectionner un arc ou un cercle-	Select arc or polyline arc segment	Sélectionner un arc ou un segment d'arc de polyligne-	Select arc style	Sélectionner un style d'arc-	Select arc, circle, line	Sélectionner un arc, un cercle, une ligne-	Select at least two objects to join.	Sélectionner au moins deux objets à joindre.-	Select circle or arc to add center mark	Sélectionner un cercle ou un arc pour ajouter une marque de centre-	Select closed objects (regions, closed polylines, circles).	Sélectionner des objets fermés (régions, polylignes fermées, cercles).-	Select first line	Sélectionner la première ligne-	Select first line or arc	Sélectionner la première ligne ou le premier arc-	Select first object	Sélectionner le premier objet-	Select first object or	Sélectionner le premier objet ou-	Select first point	Sélectionner le premier point-	Select nested objects to copy or	Sélectionner des objets imbriqués à copier ou-	Select object	Sélectionner un objet-	Select object to dimension	Sélectionner un objet à coter-	Select object to divide	Sélectionner un objet à diviser-	Select object to extend or shift-select to trim	Sélectionner un objet à prolonger ou sélectionner avec Maj pour rogner-	Select object to measure	Sélectionner un objet à mesurer-	Select object to offset	Sélectionner un objet à décaler-	Select object to trim or shift-select to extend	Sélectionner un objet à rogner ou sélectionner avec Maj pour prolonger-	Select objects	Sélectionner les objets-	Select objects (crossing window first corner)	Sélectionner les objets (premier coin de la fenêtre de capture)-	Select objects to array.	Sélectionner les objets à répartir en réseau.-	Select objects to stretch by crossing-window or crossing-polygon...	Sélectionner les objets à étirer par fenêtre de capture ou polygone de capture...-	Select objects:	Sélectionner les objets :-	Select one polyline (Multiple is available through the JSON form).	Sélectionner une polyligne (l'option Multiple est disponible via le formulaire JSON).-	Select path curve	Sélectionner la courbe de trajectoire-	Select point or object	Sélectionner un point ou un objet-	Select polyline or	Sélectionner une polyligne ou-	Select second line	Sélectionner la deuxième ligne-	Select second line or shift-select to apply corner	Sélectionner la deuxième ligne ou sélectionner avec Maj pour former le coin-	Select second object	Sélectionner le deuxième objet-	Select second object or shift-select to apply corner	Sélectionner le deuxième objet ou sélectionner avec Maj pour former le coin-	Select second point	Sélectionner le deuxième point-	Select spline	Sélectionner une spline-	Select symmetry line	Sélectionner l'axe de symétrie-	Select two points	Sélectionner deux points+	Select a polyline.	Sélectionnez une polyligne.+	Select a text, mtext, attribute definition or dimension.	Sélectionnez un texte, un texte multiligne, une définition d'attribut ou une cote.+	Select an annotation object	Sélectionnez un objet d'annotation+	Select an arc or circle	Sélectionnez un arc ou un cercle+	Select an arc.	Sélectionnez un arc.+	Select an object	Sélectionnez un objet+	Select an object to change or	Sélectionnez un objet à modifier ou+	Select an object to measure or	Sélectionnez un objet à mesurer ou+	Select an object.	Sélectionnez un objet.+	Select an open curve.	Sélectionnez une courbe ouverte.+	Select an open line, arc, polyline, ellipse arc or spline.	Sélectionnez une ligne, un arc, une polyligne, un arc elliptique ou une spline ouverts.+	Select arc or circle	Sélectionnez un arc ou un cercle+	Select arc or polyline arc segment	Sélectionnez un arc ou un segment d'arc de polyligne+	Select arc style	Sélectionnez un style d'arc+	Select arc, circle, line	Sélectionnez un arc, un cercle, une ligne+	Select at least two objects to join.	Sélectionnez au moins deux objets à joindre.+	Select circle or arc to add center mark	Sélectionnez un cercle ou un arc pour ajouter une marque de centre+	Select closed objects (regions, closed polylines, circles).	Sélectionnez des objets fermés (régions, polylignes fermées, cercles).+	Select first line	Sélectionnez la première ligne+	Select first line or arc	Sélectionnez la première ligne ou le premier arc+	Select first object	Sélectionnez le premier objet+	Select first object or	Sélectionnez le premier objet ou+	Select first point	Sélectionnez le premier point+	Select nested objects to copy or	Sélectionnez des objets imbriqués à copier ou+	Select object	Sélectionnez un objet+	Select object to dimension	Sélectionnez un objet à coter+	Select object to divide	Sélectionnez un objet à diviser+	Select object to extend or shift-select to trim	Sélectionnez un objet à prolonger ou sélectionnez avec Maj pour rogner+	Select object to measure	Sélectionnez un objet à mesurer+	Select object to offset	Sélectionnez un objet à décaler+	Select object to trim or shift-select to extend	Sélectionnez un objet à rogner ou sélectionnez avec Maj pour prolonger+	Select objects	Sélectionnez les objets+	Select objects (crossing window first corner)	Sélectionnez les objets (premier coin de la fenêtre de capture)+	Select objects to array.	Sélectionnez les objets à répartir en réseau.+	Select objects to stretch by crossing-window or crossing-polygon...	Sélectionnez les objets à étirer par fenêtre de capture ou polygone de capture...+	Select objects:	Sélectionnez les objets :+	Select one polyline (Multiple is available through the JSON form).	Sélectionnez une polyligne (l'option Multiple est disponible via le formulaire JSON).+	Select path curve	Sélectionnez la courbe de trajectoire+	Select point or object	Sélectionnez un point ou un objet+	Select polyline or	Sélectionnez une polyligne ou+	Select second line	Sélectionnez la deuxième ligne+	Select second line or shift-select to apply corner	Sélectionnez la deuxième ligne ou sélectionnez avec Maj pour former le coin+	Select second object	Sélectionnez le deuxième objet+	Select second object or shift-select to apply corner	Sélectionnez le deuxième objet ou sélectionnez avec Maj pour former le coin+	Select second point	Sélectionnez le deuxième point+	Select spline	Sélectionnez une spline+	Select symmetry line	Sélectionnez l'axe de symétrie+	Select two points	Sélectionnez deux points 	Selection Cycling	Cycle de sélection 	Send to Back	Envoyer à l'arrière-plan 	Set Current	Définir comme courant@@ -744,18 +744,18 @@ 	Snap and Grid	Accrochage et grille 	Solid	Solide 	Sort	Trier-	Specify a point	Spécifier un point-	Specify a scale for the hatch pattern	Spécifier une échelle pour le motif de hachures-	Specify a second extension line origin	Spécifier l'origine de la deuxième ligne d'attache-	Specify an angle for the hatch pattern	Spécifier un angle pour le motif de hachures-	Specify angle end point	Spécifier le point final de l'angle-	Specify angle of dimension line	Spécifier l'angle de la ligne de cote-	Specify angle of dimension text	Spécifier l'angle du texte de cote-	Specify angle start point	Spécifier le point de départ de l'angle-	Specify angle vertex	Spécifier le sommet de l'angle-	Specify angle vertex point	Spécifier le point du sommet de l'angle-	Specify arc length dimension location	Spécifier l'emplacement de la cote de longueur d'arc-	Specify axis endpoint of ellipse	Spécifier l'extrémité de l'axe de l'ellipse+	Specify a point	Spécifiez un point+	Specify a scale for the hatch pattern	Spécifiez une échelle pour le motif de hachures+	Specify a second extension line origin	Spécifiez l'origine de la deuxième ligne d'attache+	Specify an angle for the hatch pattern	Spécifiez un angle pour le motif de hachures+	Specify angle end point	Spécifiez le point final de l'angle+	Specify angle of dimension line	Spécifiez l'angle de la ligne de cote+	Specify angle of dimension text	Spécifiez l'angle du texte de cote+	Specify angle start point	Spécifiez le point de départ de l'angle+	Specify angle vertex	Spécifiez le sommet de l'angle+	Specify angle vertex point	Spécifiez le point du sommet de l'angle+	Specify arc length dimension location	Spécifiez l'emplacement de la cote de longueur d'arc+	Specify axis endpoint of ellipse	Spécifiez l'extrémité de l'axe de l'ellipse 	Specify base diameter	Spécifiez le diamètre de la base 	Specify base point	Spécifiez le point de base 	Specify base point or	Spécifiez le point de base ou@@ -766,7 +766,7 @@ 	Specify center of polygon	Spécifiez le centre du polygone 	Specify center point for circle	Spécifiez le point central du cercle 	Specify center point of arc	Spécifiez le point central de l'arc-	Specify center point of array	Spécifiez le point central de la matrice+	Specify center point of array	Spécifiez le point central du réseau 	Specify center point of base	Spécifiez le point central de la base 	Specify corner of viewport	Spécifiez le coin de la fenêtre 	Specify corner of window, enter a scale factor (nX or nXP)	Spécifiez le coin de la fenêtre, entrez un facteur d'échelle (nX ou nXP)@@ -894,7 +894,7 @@ 	Sweep	Balayage 	Switch Drawing	Changer de dessin 	Switch Layout	Changer de présentation-	Switch between model space in a viewport and paper space	Basculer entre l'espace modèle dans une fenêtre et l'espace papier+	Switch between model space in a viewport and paper space	Basculer entre l'espace objet dans une fenêtre et l'espace papier 	Symmetric	Symétrie 	Synchronize Attributes	Synchroniser les attributs 	Toggle PICKADD (off: each pick replaces the selection)	Basculer PICKADD (désactivé : chaque sélection remplace la sélection existante)diff --git a/docs/localization-parity.md b/docs/localization-parity.md--- a/docs/localization-parity.md+++ b/docs/localization-parity.md@@ -59,7 +59,7 @@ plus native review by a human; extending the catalog to the remaining English-on | Spanish | es | 0 (0%) | 0% | Latin: yes | no | none | 3–5 h | | Hindi | hi | 0 (0%) | 0% | Devanagari: no shaping | no | none | 3–5 h + 15–25 h shaping (shared with Arabic) | | Arabic | ar | 0 (0%) | 0% | Drawing text shaped and laid out right to left (#287); the UI is not mirrored | no | none | 3–5 h + 15–25 h RTL UI |-| French | fr | ≈ 900 catalog rows (gaps reported, English fallback) | partial | Latin: yes | contributed by @pechnikov2026-star (#624); no native review yet | partial | 2–4 h |+| French | fr | ≈ 900 catalog rows (gaps reported, English fallback) | partial | Latin: yes | contributed by @pechnikov2026-star (#624); terminology consistency pass by @YannFR81 (French road designer, AutoCAD user) | partial | 2–4 h | | Russian | ru | ≈ 900 catalog rows (gaps reported, English fallback) | partial | Cyrillic: yes (bundled egui fonts) | contributed by @pechnikov2026-star (#624); no native review yet | partial | 2–4 h | | Portuguese (Brazil) | pt-BR | 1,231 catalog rows; reference catalog and marked UI literals covered (no gaps reported) | dialogs and tooltips yes; command reference searchable in Portuguese | Latin: yes (bundled egui fonts; accented letters tested) | catalog by @WladmirJunior, completed with AI assistance by @RicSchonfelder; terminology reviewed by a native speaker (@ffishman) | complete current catalog; English-only interface gaps remain | line-by-line proofreading + shared English-only UI work | | Indonesian | id | 0 (0%) | 0% | Latin: yes | no | none | 3–5 h |