From d85a5249c71b2a4f71a3d88dcf3bc3d5ed4b2362 Mon Sep 17 00:00:00 2001 From: Florent Siegenthaler <64897087+Atalantis@users.noreply.github.com> Date: Fri, 30 Oct 2026 21:22:56 +0100 Subject: [PATCH] i18n(fr): translate the strings main added since (300 entries) --- crates/ui-egui/src/i18n/effects.rs | 1 + crates/ui-egui/src/i18n/ui.rs | 317 +++++++++++++++++++++++++++++ docs/localization-parity.md | 2 +- 3 files changed, 319 insertions(+), 1 deletion(-) diff --git a/crates/ui-egui/src/i18n/effects.rs b/crates/ui-egui/src/i18n/effects.rs index 3fadf537a..1eeb90e00 100644 --- a/crates/ui-egui/src/i18n/effects.rs +++ b/crates/ui-egui/src/i18n/effects.rs @@ -1458,6 +1458,7 @@ const FRENCH: &[Row] = &[ ("ec.vr.rotatesphere", "VR Rotate Sphere", "Rotation de sphère VR"), ("ec.vr.sharpen", "VR Sharpen", "Accentuation VR"), ("ec.vr.spheretoplane", "VR Sphere to Plane", "Sphère vers plan VR"), + ("ec.3d.instance3d", "3D Layer Instance", "Instance de calque 3D"), ]; /// French (`fr`) category labels, keyed by the registry's English category. diff --git a/crates/ui-egui/src/i18n/ui.rs b/crates/ui-egui/src/i18n/ui.rs index d8889210a..c869b896a 100644 --- a/crates/ui-egui/src/i18n/ui.rs +++ b/crates/ui-egui/src/i18n/ui.rs @@ -8567,6 +8567,323 @@ const FRENCH: &[(&str, &str)] = &[ ("Open in Essential Graphics", "Ouvrir dans Graphiques essentiels"), ("Video preview is off (Preview panel): audio only", "La prévisualisation vidéo est désactivée (panneau Prévisualisation) : audio uniquement"), ("Solid…", "Solide…"), + ("Click to sample color", "Cliquez pour échantillonner la couleur"), + ("Advanced", "Avancé"), + ("Rescan Fonts", "Réanalyser les polices"), + ("Track Matte pick whip: drag onto a layer", "Lasso d’estampe : faites glisser vers un calque"), + ("Play/Stop", "Lecture/Arrêt"), + ("Selection Tool", "Outil Sélection"), + ("Hand Tool", "Outil Main"), + ("Zoom Tool", "Outil Zoom"), + ("Orbit Around Cursor Tool", "Outil Orbite autour du curseur"), + ("Pan Under Cursor Tool", "Outil Panoramique sous le curseur"), + ("Dolly Towards Cursor Tool", "Outil Travelling vers le curseur"), + ("Rotation Tool", "Outil Rotation"), + ("Pan Behind (Anchor Point) Tool", "Outil Déplacement derrière (point d’ancrage)"), + ("Rectangle Tool", "Outil Rectangle"), + ("Rounded Rectangle Tool", "Outil Rectangle arrondi"), + ("Ellipse Tool", "Outil Ellipse"), + ("Polygon Tool", "Outil Polygone"), + ("Star Tool", "Outil Étoile"), + ("Pen Tool", "Outil Plume"), + ("Add Vertex Tool", "Outil Ajout de sommet"), + ("Delete Vertex Tool", "Outil Suppression de sommet"), + ("Convert Vertex Tool", "Outil Conversion de sommet"), + ("Mask Feather Tool", "Outil Contour progressif du masque"), + ("Horizontal Type Tool", "Outil Texte horizontal"), + ("Vertical Type Tool", "Outil Texte vertical"), + ("Brush Tool", "Outil Pinceau"), + ("Clone Stamp Tool", "Outil Tampon de duplication"), + ("Eraser Tool", "Outil Gomme"), + ("Roto Brush Tool", "Outil Pinceau de rotoscopie"), + ("Refine Edge Tool", "Outil Affinage des contours"), + ("Object Matte Tool", "Outil Estampe d’objet"), + ("Puppet Position Pin Tool", "Outil Épingle de position de marionnette"), + ("Puppet Starch Pin Tool", "Outil Épingle de rigidité de marionnette"), + ("Puppet Bend Pin Tool", "Outil Épingle de courbure de marionnette"), + ("Puppet Advanced Pin Tool", "Outil Épingle avancée de marionnette"), + ("Puppet Overlap Pin Tool", "Outil Épingle de chevauchement de marionnette"), + ("Shortcut", "Raccourci"), + ("Range", "Plage"), + ("Play From", "Lire à partir de"), + ("Rec. 2020", "Rec. 2020"), + ("Light…", "Lumière…"), + ("Camera…", "Caméra…"), + ("Null Object", "Objet nul"), + ("Shape Layer", "Calque de forme"), + ("Adjustment Layer", "Calque de réglage"), + ("Layer Settings…", "Paramètres du calque…"), + ("Create Shapes from Vector Layer", "Créer des formes à partir du calque vectoriel"), + ("Create Shapes from Text", "Créer des formes à partir du texte"), + ("Create Masks from Text", "Créer des masques à partir du texte"), + ("New Mask", "Nouveau masque"), + ("Center In View", "Centrer dans la vue"), + ("Fit to Comp", "Ajuster à la composition"), + ("Flip Horizontal", "Miroir horizontal"), + ("Flip Vertical", "Miroir vertical"), + ("Enable Time Remapping", "Activer le remappage temporel"), + ("Time-Reverse Layer", "Inverser le temps du calque"), + ("Freeze Frame", "Image figée"), + ("Freeze On Last Frame", "Figer à la dernière image"), + ("Add Marker", "Ajouter un repère"), + ("Bring Layer to Front", "Placer le calque au premier plan"), + ("Bring Layer Forward", "Avancer le calque d’un cran"), + ("Send Layer Backward", "Reculer le calque d’un cran"), + ("Send Layer to Back", "Placer le calque à l’arrière-plan"), + ("Pre-compose…", "Précomposer…"), + ("Split Layer", "Fractionner le calque"), + ("Layer Style Options...", "Options de style de calque..."), + ("Convert to Editable Styles", "Convertir en styles modifiables"), + ("Show All", "Tout afficher"), + ("Remove All", "Tout supprimer"), + ("Separate Dimensions", "Dissocier les dimensions"), + ("Add Property to Essential Graphics", "Ajouter la propriété aux graphiques essentiels"), + ("Continuous Bezier", "Bézier continu"), + ("Auto Bezier", "Bézier automatique"), + ("Lock To Time", "Verrouiller sur le temps"), + ("Rove Across Time", "Répartir dans le temps"), + ("Anchor Point", "Point d’ancrage"), + ("All Transform Properties", "Toutes les propriétés de transformation"), + ("Line Anchor", "Ancrage de ligne"), + ("Line Spacing", "Interligne"), + ("Character Offset", "Décalage de caractère"), + ("Character Value", "Valeur de caractère"), + ("Fill Color: RGB", "Couleur de remplissage : RVB"), + ("Fill Color: Hue", "Couleur de remplissage : teinte"), + ("Fill Color: Saturation", "Couleur de remplissage : saturation"), + ("Fill Color: Brightness", "Couleur de remplissage : luminosité"), + ("Fill Color: Opacity", "Couleur de remplissage : opacité"), + ("Stroke Color: RGB", "Couleur du contour : RVB"), + ("Stroke Color: Hue", "Couleur du contour : teinte"), + ("Stroke Color: Saturation", "Couleur du contour : saturation"), + ("Stroke Color: Brightness", "Couleur du contour : luminosité"), + ("Stroke Color: Opacity", "Couleur du contour : opacité"), + ("Stroke Width", "Épaisseur du contour"), + ("Front: Color", "Face avant : couleur"), + ("Bevel: Color", "Biseau : couleur"), + ("Side: Color", "Côté : couleur"), + ("Back: Color", "Face arrière : couleur"), + ("Effect Controls", "Contrôles d’effets"), + ("Effects & Presets", "Effets et préréglages"), + ("Motion Sketch", "Croquis de mouvement"), + ("Render Queue", "File d’attente de rendu"), + ("Mask Interpolation", "Interpolation de masque"), + ("Script Console", "Console de scripts"), + ("Essential Graphics", "Graphiques essentiels"), + ("ScriptUI Panel", "Panneau ScriptUI"), + ("Lumetri Scopes", "Scopes Lumetri"), + ("Media Browser", "Explorateur de médias"), + ("Content-Aware Fill", "Remplissage adapté au contenu"), + ("Create Nulls From Paths", "Créer des objets nuls à partir de tracés"), + ("VR Comp Editor", "Éditeur de composition VR"), + ("Resolution", "Résolution"), + ("Overlays", "Incrustations"), + ("Layer Controls", "Contrôles de calque"), + ("Loop", "Boucle"), + ("Cache Before Playback", "Mettre en cache avant la lecture"), + ("Pre-roll", "Pré-roulement"), + ("Post-roll", "Post-roulement"), + ("If caching, play cached frames", "En cas de mise en cache, lire les images en cache"), + ("Interpret Footage", "Interpréter le métrage"), + ("Create a new Folder", "Créer un nouveau dossier"), + ("Create a new Composition", "Créer une nouvelle composition"), + ("First Frame", "Première image"), + ("Previous Frame", "Image précédente"), + ("Next Frame", "Image suivante"), + ("Last Frame", "Dernière image"), + ("Name (A–Z)", "Nom (A–Z)"), + ("Merged PRs", "PR fusionnées"), + ("Lines added", "Lignes ajoutées"), + ("Lines deleted", "Lignes supprimées"), + ("Line delta", "Écart de lignes"), + ("Binary assets added", "Ressources binaires ajoutées"), + ("Binary assets removed", "Ressources binaires supprimées"), + ("First commit", "Premier commit"), + ("Last commit", "Dernier commit"), + ("Display name", "Nom affiché"), + ("Real name", "Vrai nom"), + ("ArtCraft website", "Site web d’ArtCraft"), + ("Source code on GitHub", "Code source sur GitHub"), + ("3D Renderer", "Moteur de rendu 3D"), + ("Black", "Noir"), + ("White", "Blanc"), + ("Composition Settings", "Paramètres de composition"), + ("Preset Name", "Nom du préréglage"), + ("Lock Aspect Ratio", "Verrouiller le rapport d’aspect"), + ("Frame Rate presets", "Préréglages de fréquence d’images"), + ("Background Color", "Couleur d’arrière-plan"), + ("Basic", "Général"), + ("Shutter Angle", "Angle d’obturation"), + ("Shutter Phase", "Phase d’obturation"), + ("Samples Per Frame", "Échantillons par image"), + ("Adaptive Sample Limit", "Limite d’échantillons adaptatifs"), + ("X and Y", "X et Y"), + ("X only", "X uniquement"), + ("Y only", "Y uniquement"), + ("Track Camera", "Suivi de caméra"), + ("Warp Stabilizer", "Stabilisateur de déformation"), + ("Track Motion", "Suivi du mouvement"), + ("Stabilize Motion", "Stabiliser le mouvement"), + ("Motion Source:", "Source du mouvement :"), + ("Current Track:", "Piste actuelle :"), + ("Track Type:", "Type de suivi :"), + ("Motion Target:", "Cible du mouvement :"), + ("Track Mask:", "Suivi du masque :"), + ("Analyze forward", "Analyser vers l’avant"), + ("Analyze backward", "Analyser vers l’arrière"), + ("Continue Tracking", "Poursuivre le suivi"), + ("Stop Tracking", "Arrêter le suivi"), + ("Adapt Feature", "Adapter la caractéristique"), + ("Extrapolate Motion", "Extrapoler le mouvement"), + ("Attach Point", "Point de rattachement"), + ("Track Name", "Nom de la piste"), + ("Motion Tracker Options", "Options du suivi de mouvement"), + ("Motion Tracker Apply Options", "Options d’application du suivi de mouvement"), + ("Edit Value Graph", "Modifier la courbe de valeur"), + ("Edit Speed Graph", "Modifier la courbe de vitesse"), + ("Show Reference Graph", "Afficher la courbe de référence"), + ( + "Auto-Select Graph Type (speed graph for spatial properties, else value graph)", + "Sélection automatique du type de courbe (vitesse pour les propriétés spatiales, valeur sinon)", + ), + ("Auto-zoom graph height", "Zoom automatique sur la hauteur du graphique"), + ("Fit all graphs to view", "Ajuster tous les graphiques à la vue"), + ("Fit selection to view", "Ajuster la sélection à la vue"), + ( + "Snap (key drags snap to the current time and other keys)", + "Aimantation (les images clés déplacées s’alignent sur le temps courant et les autres images clés)", + ), + ("Show Transform Box when multiple keys are selected", "Afficher le cadre de transformation lorsque plusieurs images clés sont sélectionnées"), + ("Separate Dimensions (Position)", "Dissocier les dimensions (position)"), + ("Convert selected keyframes to Hold", "Convertir les images clés sélectionnées en images figées"), + ("Convert selected keyframes to Linear", "Convertir les images clés sélectionnées en linéaire"), + ("Convert selected keyframes to Auto Bezier", "Convertir les images clés sélectionnées en Bézier automatique"), + ("Easy Ease (F9)", "Lissage (F9)"), + ("Easy Ease In (Shift+F9)", "Lissage entrant (Maj+F9)"), + ("Easy Ease Out (Ctrl+Shift+F9)", "Lissage sortant (Ctrl+Maj+F9)"), + ("Spatial Path", "Trajectoire spatiale"), + ("Temporal Path", "Trajectoire temporelle"), + ("All the Same", "Tous identiques"), + ("All Independently", "Tous indépendants"), + ("Noise Type:", "Type de bruit :"), + ("Apply To:", "Appliquer à :"), + ("Temporal Graph", "Courbe temporelle"), + ("Keyframe Rate:", "Fréquence des images clés :"), + ("Capture speed at:", "Vitesse de capture à :"), + ("Start Capture", "Démarrer la capture"), + ("Cancel Capture", "Annuler la capture"), + ("Small Caps", "Petites capitales"), + ("All Small Caps", "Tout en petites capitales"), + ("Superscript / Superior", "Exposant / supérieur"), + ("Subscript / Inferior", "Indice / inférieur"), + ("Standard Ligatures", "Ligatures standard"), + ("Discretionary Ligatures", "Ligatures facultatives"), + ("Contextual Alternates", "Alternatives contextuelles"), + ("Stylistic Alternates", "Alternatives stylistiques"), + ("Titling Alternates", "Alternatives de titrage"), + ("Default Figure Style", "Style de chiffres par défaut"), + ("Tabular Lining", "Chiffres alignés tabulaires"), + ("Proportional Oldstyle", "Chiffres elzéviriens proportionnels"), + ("Proportional Lining", "Chiffres alignés proportionnels"), + ("Tabular Oldstyle", "Chiffres elzéviriens tabulaires"), + ("Fill Over Stroke", "Remplissage sur le contour"), + ("Stroke Over Fill", "Contour sur le remplissage"), + ("Stroke order", "Ordre du contour"), + ("Single-line Composer", "Composeur de ligne unique"), + ("Every-line Composer", "Composeur de toutes les lignes"), + ("Text direction", "Direction du texte"), + ("Recently Used", "Récemment utilisés"), + ("User Presets", "Préréglages utilisateur"), + ("Remove from Favorites", "Retirer des favoris"), + ("Show Animation Presets", "Afficher les animations prédéfinies"), + (" Refresh List", " Actualiser la liste"), + (" Clear Recently Used", " Effacer les éléments récemment utilisés"), + ("Show 32 bpc Effects Only", "Afficher uniquement les effets 32 bpc"), + ("Show GPU Accelerated Effects Only", "Afficher uniquement les effets accélérés par GPU"), + ("Show Effects for All Color Depths", "Afficher les effets pour toutes les profondeurs de couleur"), + ("* Animation Presets", "* Animations prédéfinies"), + ("Select a layer to apply to", "Sélectionnez un calque auquel appliquer"), + ("Search effects and presets", "Rechercher des effets et des préréglages"), + ("Building waveform…", "Création de la forme d’onde…"), + ("No effects. Drag one from Effects & Presets.", "Aucun effet. Faites-en glisser un depuis Effets et préréglages."), + ( + "Click the ring to add a colour; Alt-click a stop (or drag it off) to remove it", + "Cliquez sur l’anneau pour ajouter une couleur ; Alt-clic sur un point d’arrêt (ou faites-le glisser hors du dégradé) pour le supprimer", + ), + ( + "Start from a ready-made project. Opening a template makes an untitled copy.", + "Partez d’un projet prêt à l’emploi. L’ouverture d’un modèle crée une copie sans titre.", + ), + ("Square Pixels", "Pixels carrés"), + ("Alpha Expansion:", "Expansion de l’alpha :"), + ("Fill Method:", "Méthode de remplissage :"), + ("Edge Blend", "Fusion des bords"), + ("Entire Duration", "Durée entière"), + ("Reference Frame:", "Image de référence :"), + ("Use Current Time", "Utiliser le temps courant"), + ("Generate Fill Layer", "Générer un calque de remplissage"), + ("Lighting Correction:", "Correction de l’éclairage :"), + ("Create Text and Camera", "Créer un texte et une caméra"), + ("Create Solid and Camera", "Créer un solide et une caméra"), + ("Create Null and Camera", "Créer un objet nul et une caméra"), + ("Create Shadow Catcher, Camera and Light", "Créer un récepteur d’ombres, une caméra et une lumière"), + ("Unable to solve camera", "Impossible de résoudre la caméra"), + ("Waiting to solve", "En attente de résolution"), + ("Create Camera", "Créer une caméra"), + ("track point", "point de suivi"), + ("Ruler zero point", "Point zéro de la règle"), + ("Vertical ruler", "Règle verticale"), + ("Horizontal ruler", "Règle horizontale"), + ("Viewer controls", "Contrôles du visualiseur"), + ("Resolution/Down Sample Factor", "Résolution et facteur de sous-échantillonnage"), + ("Adjust Exposure", "Ajuster l’exposition"), + ("Snapshot taken", "Instantané pris"), + ("Fast Previews", "Aperçus rapides"), + ("3D View", "Vue 3D"), + ("Current time", "Temps courant"), + ("Layer Transform", "Transformation du calque"), + ("Reset Transform", "Réinitialiser la transformation"), + ("Text Animation", "Animation de texte"), + ("Text Animation Presets", "Animations de texte prédéfinies"), + ("EffectCraft on getartcraft.com", "EffectCraft sur getartcraft.com"), + ("Small Screen", "Petit écran"), + ("Tool Creates Shape", "L’outil crée une forme"), + ("Tool Creates Mask", "L’outil crée un masque"), + ("Blend Mode", "Mode de fusion"), + ("Show mesh", "Afficher le maillage"), + ("Record Options...", "Options d’enregistrement..."), + ("Apply", "Appliquer"), + ("Analyze", "Analyser"), + ("Add Point", "Ajouter un point"), + ("Remove Point", "Supprimer le point"), + ("Render", "Rendu"), + ("Save Current as Template…", "Enregistrer l’actuel comme modèle…"), + ("New Composition From Footage", "Nouvelle composition à partir d’un métrage"), + ("Search", "Rechercher"), + ("(no composition)", "(aucune composition)"), + ("per second", "par seconde"), + ("Waveform", "Forme d’onde"), + ("steps", "étapes"), + ("Export Scene to Blender...", "Exporter la scène vers Blender..."), + ("Preview", "Prévisualisation"), + ( + "Hands-on tutorials that run inside EffectCraft. Do each step yourself, or press Show me.", + "Des tutoriels pratiques qui se déroulent dans EffectCraft. Réalisez chaque étape vous-même, ou appuyez sur Montrez-moi.", + ), + ("Remove this object's strokes", "Supprimer les traits de cet objet"), + ("Object {}", "Objet {}"), + ("Object {} ({})", "Objet {} ({})"), + ("Output file name template", "Modèle de nom du fichier de sortie"), + ("Output file: {}", "Fichier de sortie : {}"), + ( + "JavaScript with the After Effects scripting object model — try app.project.numItems", + "JavaScript avec le modèle d’objets de script After Effects — essayez app.project.numItems", + ), + ("Source", "Source"), + ("Label {} color", "Couleur de l’étiquette {}"), + ("Label {} name", "Nom de l’étiquette {}"), + ("Stroke width presets", "Préréglages d’épaisseur du contour"), + ("Close font search", "Fermer la recherche de polices"), ]; #[cfg(test)] diff --git a/docs/localization-parity.md b/docs/localization-parity.md index 8c6930b15..70ae01de2 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -80,7 +80,7 @@ counted, so the true percentages are slightly lower. | Spanish | `es` | 1,142 (≈ 29%): menus 629 rows, panels 513 | Menus only; the panel catalog from #996 | Latin, fine | no | partial | 9–12 h + review | | Hindi | `hi` | 0 | — | UI: Devanagari fallback font but no shaping; text layers shape Devanagari | no | none (After Effects: none) | 9–13 h + shaping in the UI | | Arabic | `ar` | 0 | — | UI: Arabic fallback font but no shaping and no RTL layout; text layers: bidi + shaping | no | none (After Effects: none) | 9–13 h + 15–25 h RTL UI | -| French | `fr` | 1,822 (≈ 43%): menus 629 rows, panels 886, effect names 307 | Panels and dialogs at the source list of the other panel catalogs; effect names and their 21 categories; no help; machine-translated from the English, not yet native-speaker proofread | Latin, fine | no | partial | 2–4 h + review | +| French | `fr` | 2,124 (≈ 51%): menus 632 rows, panels 1,184, effect names 308 | Panels and dialogs at the source list of the other panel catalogs; effect names and their 21 categories; no help; machine-translated from the English, not yet native-speaker proofread | Latin, fine | no | partial | 2–4 h + review | | Portuguese (Brazil) | `pt-br` | 1,324 (≈ 34%): menus 629 rows, panels 695 | Panels and dialogs at the Chinese catalogs' source list; the six keys main added after that count are translated too; AI-assisted, not yet native-speaker proofread | Latin, fine | no | partial | independent native review | | Indonesian | `id` | 0 | — | Latin, fine | no | none (After Effects: none) | 8–12 h + review | | Japanese | `ja` | 1,923 (≈ 46%): menus 630 rows, panels 996, effect names 297 | Panels and dialogs partly; no help, effect names translated for 297 of the 307 ids and their parameter names not; Home screen literals unwrapped (#574, closed) | Japanese system fallback; vertical text and Tate-Chu-Yoko in text layers; IME | no | partial | 6–9 h + review |