diff --git a/README.md b/README.md index 7ff53ba0..c926d301 100644 --- a/README.md +++ b/README.md @@ -355,7 +355,7 @@ CRAFT_FONTS_DIR=../craft-fonts cargo run --release -p lightcraft Without it LightCraft builds and runs the same, but Chinese and Japanese text have no glyphs. Fonts are never committed to this repo; see [craftrules `standards/fonts.md`](https://github.com/storytold/craftrules/blob/main/standards/fonts.md). -**Interface language:** **Edit → Language** (English, 简体中文, 繁體中文(台灣), 日本語, Português (Brasil), Deutsch) or **Settings → General → +**Interface language:** **Edit → Language** (English, 简体中文, 繁體中文(台灣), 日本語, Português (Brasil), Español, Deutsch, Русский, Français) or **Settings → General → Language**; the choice applies immediately and persists. See [docs/localization.md](docs/localization.md). **Logs:** the desktop app writes its log to standard error and to `logs/lightcraft.log` in its settings folder diff --git a/crates/ui-egui/locales/fr-formats.json b/crates/ui-egui/locales/fr-formats.json new file mode 100644 index 00000000..aff2e039 --- /dev/null +++ b/crates/ui-egui/locales/fr-formats.json @@ -0,0 +1,210 @@ +{ + " ({unsure} with several look-alike files: use Locate)": " ({unsure} avec plusieurs fichiers similaires : utilisez Localiser)", + " ({} in Recently Deleted)": " ({} dans « Supprimés récemment »)", + " · {:.0}% clipped": " · {:.0}% écrêté", + " · {failed} couldn't be rendered": " · {failed} impossible(s) à afficher", + " · {skipped} skipped (file exists)": " · {skipped} ignoré(s) (le fichier existe)", + " · {} duplicate{} skipped": " · {} doublon{} ignoré(s)", + " · {} failed: {}": " · {} échec(s) : {}", + " · {} moved": " · {} déplacé(s)", + " · {} not readable": " · {} illisible(s)", + " · {} original{} left at the source": " · {} original/originaux{} conservé(s) à la source", + " · {} restored from Recently Deleted": " · {} restauré(s) depuis « Supprimés récemment »", + " — not carried over: {}{}": " — non transféré : {}{}", + "+{} more": "+{} de plus", + ", {failed} file{} not readable": ", {failed} fichier{} illisible(s)", + "; {kept} already had a location": " ; {kept} possédaient déjà un emplacement", + "; {outside} outside its time range": " ; {outside} hors de leur plage horaire", + "@{}: {} PRs, {} commits, +{} / −{} lines (Δ {}), +{} / −{} binary assets, {} – {}": "@{} : {} PR, {} commits, +{} / −{} lignes (Δ {}), +{} / −{} ressources binaires, {} – {}", + "Add {local_n} to My Photos": "Ajouter {local_n} à Mes photos", + "Add {} Photo{}": "Ajouter {} photo{}", + "Add {} Photo{}, restore {}": "Ajouter {} photo{}, restaurer {}", + "Add “{}” to Favorites": "Ajouter « {} » aux favoris", + "Added {n} photo{} to My Photos": "{n} photo{} ajoutée(s) à Mes photos", + "Added {n} photo{} to “{}”": "{n} photo{} ajoutée(s) à « {} »", + "Added {what} to {name}": "{what} ajouté à {name}", + "Adding photos… {} of {}": "Ajout des photos… {} sur {}", + "All {n} selected photos move by the same amount.": "Les {n} photos sélectionnées se déplacent de la même valeur.", + "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Déjà dans la bibliothèque, dans « Supprimés récemment » : {} photo{} sélectionnée(s) · clic droit → Restaurer, ou Supprimer définitivement pour importer à nouveau", + "Already in the library: {} photo{} selected in All Photos": "Déjà dans la bibliothèque : {} photo{} sélectionnée(s) dans Toutes les photos", + "Auto ({})": "Automatique ({})", + "Auto Import: added {} photo{}": "Importation automatique : {} photo{} ajoutée(s)", + "Auto Sync: edits apply to {n} photos": "Synchronisation automatique : les modifications s’appliquent à {n} photos", + "Automatic ({} MB)": "Automatique ({} Mo)", + "Build 1:1 Previews ({scope})": "Créer les aperçus 1:1 ({scope})", + "Build Smart Previews ({scope})": "Créer les aperçus dynamiques ({scope})", + "Build Standard-Sized Previews ({scope})": "Créer les aperçus de taille standard ({scope})", + "Building previews for {} photos…": "Création des aperçus pour {} photos…", + "Click {}:1": "Cliquer sur {}:1", + "Couldn't open the editor: {e}": "Impossible d’ouvrir l’éditeur : {e}", + "Create {n} Virtual Copies": "Créer {n} copies virtuelles", + "Creates {} stacks from {} of {scope}": "Crée {} piles à partir de {} parmi {scope}", + "Decoder: {reason}": "Décodeur : {reason}", + "Delete \"{label}\"": "Supprimer « {label} »", + "Delete \"{label}\" (and the mask)": "Supprimer « {label} » (et le masque)", + "Delete {n} Photos": "Supprimer {n} photos", + "Delete “{current}”": "Supprimer « {current} »", + "Discard Smart Previews ({scope})": "Supprimer les aperçus dynamiques ({scope})", + "Done ({what}): {done} photo{plural}": "Terminé ({what}) : {done} photo{plural}", + "Duplicate \"{label}\"": "Dupliquer « {label} »", + "Example: {example}": "Exemple : {example}", + "Exported {n} photo{}": "{n} photo{} exportée(s)", + "Exported {ok} of {total} photo{}": "{ok} photo{} exportée(s) sur {total}", + "Exported {} point curve preset{}": "{} préréglage{} de courbe de points exporté(s)", + "Exported {} preset{}": "{} préréglage{} exporté(s)", + "Exporting {} of {total}": "Exportation : {} sur {total}", + "Filter bar — {active} active filter{}": "Barre de filtres — {active} filtre{} actif(s)", + "Focus {:.0}": "Mise au point {:.0}", + "Folder “{}” (and its subfolders)": "Dossier « {} » (et ses sous-dossiers)", + "Found {n} missing photo{}; {left} still missing{unsure}": "{n} photo{} manquante(s) retrouvée(s) ; {left} toujours manquante(s){unsure}", + "Healed {n} dust spot{}": "{n} tache{} de poussière corrigée(s)", + "Import cancelled · {} photo{} added": "Importation annulée · {} photo{} ajoutée(s)", + "Import failed: {e}": "Échec de l’importation : {e}", + "Imported {n} point curve preset{}": "{n} préréglage{} de courbe de points importé(s)", + "Imported {n} preset{}": "{n} préréglage{} importé(s)", + "Imported {n} preset{}, {f} file{} not readable": "{n} préréglage{} importé(s), {f} fichier{} illisible(s)", + "Imported {profiles} profile{} (Profile browser ▸ their groups)": "{profiles} profil{} importé(s) (Navigateur de profils → leurs groupes)", + "Imported {} photo{}": "{} photo{} importée(s)", + "Insert at the cursor (also written {})": "Insérer à la position du curseur (également écrit {})", + "Label Set: {name}": "Ensemble d’étiquettes : {name}", + "LightCraft could not open its window: {e}": "LightCraft n’a pas pu ouvrir sa fenêtre : {e}", + "LightCraft could not open its window: {e}\n\nThe log file has the details: {path}": "LightCraft n’a pas pu ouvrir sa fenêtre : {e}\n\nConsultez le fichier journal pour plus de détails : {path}", + "Lightroom catalog inspected: {photos} photos, {collections} collections, {missing} missing": "Catalogue Lightroom analysé : {photos} photos, {collections} collections, {missing} manquante(s)", + "Lightroom import complete: {imported} photos added": "Importation Lightroom terminée : {imported} photos ajoutées", + "Lightroom import complete: {imported} photos added, {failed} failed": "Importation Lightroom terminée : {imported} photos ajoutées, {failed} échec(s)", + "Lightroom import complete: {imported} photos added; index warning: {warning}": "Importation Lightroom terminée : {imported} photos ajoutées ; avertissement d’index : {warning}", + "Lightroom import failed: {e}{warning}": "Échec de l’importation Lightroom : {e}{warning}", + "Lightroom inspection failed: {e}{warning}": "Échec de l’analyse Lightroom : {e}{warning}", + "MIT OR Apache-2.0. Fonts: {} (OFL). Icons: original.": "MIT ou Apache-2.0. Polices : {} (OFL). Icônes : originales.", + "Matches: {}": "Correspondances : {}", + "Merging… {stage} {:.0}%": "Fusion… {stage} {:.0}%", + "Move {what} to Recently Deleted?": "Déplacer {what} vers « Supprimés récemment » ?", + "Named ({named_n})": "Nommés ({named_n})", + "Painting “{k}”: click photos to add or remove it · Esc stops": "Application de « {k} » : cliquez sur les photos pour l’ajouter ou le retirer · Échap pour arrêter", + "Paste into {n} photo{} — only settings that were copied are pasted": "Coller dans {n} photo{} — seuls les réglages copiés seront collés", + "Preset: {name}": "Préréglage : {name}", + "Preview only — editing the camera's embedded JPEG ({})": "Aperçu uniquement — modification du JPEG intégré de l’appareil photo ({})", + "Preview only — {}": "Aperçu uniquement — {}", + "Previews ready for {done} photo{plural}": "Aperçus prêts pour {done} photo{plural}", + "Profile: {}": "Profil : {}", + "Proof Copy ({})": "Copie d’épreuve ({})", + "Proof Preview · {}": "Aperçu d’épreuve · {}", + "Quick Develop · {n} photos": "Développement rapide · {n} photos", + "Quick Develop: {name}": "Développement rapide : {name}", + "Rated {}": "Noté {}", + "Reading Lightroom catalog… {done} of {total}": "Lecture du catalogue Lightroom… {done} sur {total}", + "Reading photos… {done} of {total}": "Lecture des photos… {done} sur {total}", + "Reading photos… {} of {}": "Lecture des photos… {} sur {}", + "Redo {}": "Rétablir {}", + "Remove “{name}” and its {count} photo{} from the library?": "Retirer « {name} » et ses {count} photo{} de la bibliothèque ?", + "Remove “{}” from Favorites": "Retirer « {} » des favoris", + "Removed from {}": "Retiré de {}", + "Removed {what} from {name}": "{what} retiré de {name}", + "Rename {n} Photos…": "Renommer {n} photos…", + "Rename “{name}”": "Renommer « {name} »", + "Renames “{from}” on {n} photo{} (keywords below it too). Use | for levels, e.g. Travel|Italy. An existing name merges the two.": "Renomme « {from} » sur {n} photo{} (ainsi que les mots-clés qui en dépendent). Utilisez | pour séparer les niveaux, par ex. Voyages|Italie. Si le nom existe déjà, les deux sont fusionnés.", + "Rendering on the CPU: {why}": "Rendu sur le processeur : {why}", + "Replace {} with:": "Remplacer {} par :", + "Reset {name}": "Réinitialiser {name}", + "Reset {} Channel": "Réinitialiser le canal {}", + "Restore {}": "Restaurer {}", + "Restore {} Photo{}": "Restaurer {} photo{}", + "Saved export preset “{}”": "Préréglage d’exportation « {} » enregistré", + "Scores {scope} for focus and exposure and finds similar shots taken within seconds of each other (bursts).": "Évalue la mise au point et l’exposition de {scope}, puis repère les prises similaires réalisées à quelques secondes d’intervalle (rafales).", + "Show {hidden} hidden location{}": "Afficher {hidden} emplacement{} masqué(s)", + "Showing {n} of {}": "Affichage de {n} sur {}", + "Smart album: {}": "Album dynamique : {}", + "Tagged {n} photo{} from the tracklog": "{n} photo{} géolocalisée(s) à partir du journal de trajet", + "The SAM 3 download failed: {e}": "Échec du téléchargement de SAM 3 : {e}", + "Undo {}": "Annuler {}", + "Unknown tag{s} {} stay{} as typed (see Tags)": "Les étiquettes inconnues{s} {} restent{} telles quelles (voir Étiquettes)", + "Updated “{name}”": "« {name} » mis à jour", + "Version {} — a clean-room, pure-Rust photo library and raw developer.": "Version {} — bibliothèque photo et développeur RAW en Rust pur, développés indépendamment.", + "Version: {}": "Version : {}", + "Virtual copy “{name}” of {of}": "Copie virtuelle « {name} » de {of}", + "Working on {what} for {} photos…": "Traitement de {what} pour {} photos…", + "none (CPU rendering): {why}": "aucun (rendu sur le processeur) : {why}", + "the {n} selected photos": "les {n} photos sélectionnées", + "the {} photos in view": "les {} photos affichées", + "these {count} photos": "ces {count} photos", + "{count} smart preview{} · {:.1} MB": "{count} aperçu{0} dynamique{0} · {1:.1} Mo", + "{f} folders (and their subfolders)": "{f} dossier(s) (et leurs sous-dossiers)", + "{label} Grading": "Étalonnage de {label}", + "{label} {d:+} on every selected photo": "{label} {d:+} sur chaque photo sélectionnée", + "{label} {index} of {n}": "{label} {index} sur {n}", + "{label}, {n} photos": "{label}, {n} photos", + "{matching} of {t} photos": "{matching} sur {t} photos", + "{matching} photos": "{matching} photos", + "{mode} spot {} of {}": "Tache {mode} {} sur {}", + "{month}": "{month:02}", + "{month} {year}": "{month:02}/{year}", + "{msg} ({failed} failed)": "{msg} ({failed} échec(s))", + "{name} Label": "Étiquette {name}", + "{name} Off": "{name} : désactivé", + "{name} On": "{name} : activé", + "{name} opened for editing; it is stacked with the original": "{name} ouvert pour modification ; il est empilé avec l’original", + "{name} — double-click to reset it": "{name} — double-cliquez pour réinitialiser", + "{n} change{} couldn't be written to disk: {e}\nIf you quit now, {} lost.": "Impossible d’écrire {n} modification{} sur le disque : {e}\nSi vous quittez maintenant, {} seront perdues.", + "{n} change{} saved in memory but not written to disk: {e}\nLightCraft retries automatically; quitting now would lose {}.": "{n} modification{} enregistrée(s) en mémoire mais non écrite(s) sur le disque : {e}\nLightCraft réessaiera automatiquement ; quitter maintenant entraînerait la perte de {}.", + "{n} change{} saved in memory but not written to disk: {e} — LightCraft will retry": "{n} modification{} enregistrée(s) en mémoire mais non écrite(s) sur le disque : {e} — LightCraft réessaiera.", + "{n} found · {sel} selected": "{n} trouvé(s) · {sel} sélectionné(s)", + "{n} photos": "{n} photos", + "{n} photos in {} are hidden by the filters above": "Les filtres ci-dessus masquent {n} photos dans {}", + "{n} photo{}": "{n} photo{}", + "{n} photo{} match · updates automatically as photos change": "{n} photo{} correspondante(s) · mise à jour automatique lorsque les photos changent", + "{n} photo{} now · updates automatically as photos change": "{n} photo{} actuellement · mise à jour automatique lorsque les photos changent", + "{pid} (missing)": "{pid} (manquant)", + "{sel_n} selected · {counted}": "{sel_n} sélectionné(s) · {counted}", + "{stage}… {:.0}%": "{stage}… {:.0}%", + "{verb} {n} Photo{}": "{verb} {n} photo{}", + "{weekday}, {day}": "{weekday} {day}", + "{weekday}, {day} {month} {year}": "{weekday} {day} {month} {year}", + "{what} merge added": "Fusion de {what} ajoutée", + "{what} merge failed: {e}": "Échec de la fusion de {what} : {e}", + "{year}": "{year}", + "{{date:…}} directives: {}": "Directives {{date:…}} : {}", + "{} and higher": "{} et plus", + "{} contributors · {} commits": "{} contributeurs · {} commits", + "{} failed": "{} échec(s)", + "{} files": "{} fichiers", + "{} files and {f} folder{}": "{} fichiers et {f} dossier{}", + "{} item{}": "{} élément{}", + "{} of 4 guides — drag along lines that should be vertical or horizontal.": "{} guides sur 4 — faites-les glisser le long des lignes qui doivent être verticales ou horizontales.", + "{} photos": "{} photos", + "{} photos · exposures {} EV": "{} photos · expositions {} EV", + "{} photos · {} · {:.0}° × {:.0}°": "{} photos · {} · {:.0}° × {:.0}°", + "{} photo{} not readable": "{} photo{} illisible(s)", + "{} sample{}": "{} échantillon{}", + "{} sec": "{} s", + "{} spot(s) on this photo": "{} tache(s) sur cette photo", + "{} — show their photos": "{} — afficher leurs photos", + "· {dups} already in the library": "· déjà dans la bibliothèque : {dups}", + "· {n} photo{}": "· {n} photo{}", + "… and {more} more": "… et {more} de plus", + "LightCraft can't decode this raw variant yet ({}). You're editing the camera's embedded JPEG preview, which already includes the camera's picture style (e.g. Monochrome) and white balance.": "LightCraft ne peut pas encore décoder cette variante RAW ({}). Vous modifiez l’aperçu JPEG intégré de l’appareil photo, qui inclut déjà le style d’image (par ex. monochrome) et la balance des blancs de l’appareil.", + "Filtered: {label}": "Filtré : {label}", + "{n} similar photo{} · View ▸ Clear Filters to see all": "{n} photo{} similaire(s) · Affichage → Effacer les filtres pour tout voir", + "Moved; {} photo(s) relinked": "Déplacé ; {} photo(s) de nouveau associée(s)", + "{} label (click more labels to show any of them)": "Étiquette {} (cliquez sur « autres étiquettes » pour afficher celles de votre choix)", + ", {} star{}": ", {} étoile{}", + ", {} label": ", étiquette {}", + "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Téléchargement depuis {host}. Une fois le téléchargement terminé et vérifié, LightCraft l’installe, {after}.", + "{:.1} MB": "{:.1} Mo", + "Running on the processor: {}.": "Exécution sur le processeur : {}.", + "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Conservé dans le dossier « denoise » de la bibliothèque ; lorsque la limite est atteinte, les fichiers les plus anciens inutilisés par les photos sont supprimés en premier.", + "Denoising {name}: {done} of {total} tiles{}": "Réduction du bruit de {name} : {done} sur {total} tuile{}", + "{size} GB": "{size} Go", + "{} of {} from {host}": "{} sur {} depuis {host}", + "{} KB": "{} Ko", + "{} MB": "{} Mo", + "Making the denoised picture… {}%": "Création de l’image débruitée… {}%", + "{name} · {terms}": "{name} · {terms}", + "{n} {noun}": "{n} {noun}", + "Trained on: {provenance}": "Entraîné sur : {provenance}", + " · {queued} waiting": " · {queued} en attente", + "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Affiche les conditions du modèle, puis télécharge {} depuis {host}, l’installe et commence à l’utiliser. Aucune autre donnée n’est envoyée.", + "In line for AI Denoise ({ahead} ahead)…": "En attente de la réduction du bruit par IA ({ahead} devant)…", + "Running on {}.": "En cours d’exécution sur {}.", + "{file} · {size}": "{file} · {size}", + "• {assumption}": "• {assumption}" +} \ No newline at end of file diff --git a/crates/ui-egui/locales/fr.json b/crates/ui-egui/locales/fr.json new file mode 100644 index 00000000..dd981f8b --- /dev/null +++ b/crates/ui-egui/locales/fr.json @@ -0,0 +1,1738 @@ +{ + " (library default)": " (valeur par défaut de la bibliothèque)", + " (inverted)": " (inversée)", + " · best of its burst": " · la meilleure de sa rafale", + " · in a burst": " · dans une rafale", + "% of all commits": "% de tous les commits", + "+ Group": "+ Groupe", + "+ Rule": "+ Règle", + "0: nothing is rejected.": "0 : rien n'est rejeté.", + "1 day": "1 jour", + "2026-04 or 2026-04-12": "2026-04 ou 2026-04-12", + "= exactly": "= exactement", + "A blank template keeps the original names.": "Un modèle vide conserve les noms d'origine.", + "A filter is hiding this view's photos: change it, or clear it (View → Clear Filters)": "Un filtre masque les photos de cette vue : modifiez-le ou effacez-le (Affichage → Effacer les filtres)", + "A one-time download of about": "Un téléchargement unique d'environ", + "AI Mask Model Status": "État du modèle de masques IA", + "About": "À propos", + "About LightCraft": "À propos de LightCraft", + "Active": "Active", + "Activity": "Activité", + "Actual size": "Taille réelle", + "Add": "Ajouter", + "Add Catchlight": "Ajouter un reflet dans les yeux", + "Add Folder to Local": "Ajouter le dossier à Local", + "Add Mask": "Ajouter un masque", + "Add Object Click": "Ajouter un clic sur l'objet", + "Add Point Color Sample": "Ajouter un échantillon de couleur ponctuelle", + "Add Red Eye Correction": "Ajouter une correction des yeux rouges", + "Add Remove Spot": "Ajouter une suppression de tache", + "Add Selected Photos": "Ajouter les photos sélectionnées", + "Add a rule (⌥-click: a group)": "Ajouter une règle (⌥-clic : un groupe)", + "Add in place": "Ajouter sur place", + "Add in place: the library references the files where they are; nothing is copied or moved.": "Ajouter sur place : la bibliothèque référence les fichiers là où ils se trouvent ; rien n'est copié ni déplacé.", + "Add keyword": "Ajouter un mot-clé", + "Add number": "Ajouter un numéro", + "Add to": "Ajouter à", + "Add to Album": "Ajouter à l'album", + "Add to Favorites": "Ajouter aux favoris", + "Add to Local": "Ajouter à Local", + "Add to My Photos": "Ajouter à Mes photos", + "Add to Selected Photos": "Ajouter aux photos sélectionnées", + "Add to Target Album": "Ajouter à l'album cible", + "Add to this mask": "Ajouter à ce masque", + "Add/Subtract/Intersect Mask": "Ajouter/soustraire/intersecter un masque", + "Added to photos you import that don't already have it.": "Ajouté aux photos importées qui n'en ont pas déjà.", + "Adding": "Ajout en cours", + "Adding Lightroom photos…": "Ajout des photos Lightroom…", + "Advanced search…": "Recherche avancée…", + "After": "Après", + "After 30 days": "Après 30 jours", + "After 7 days": "Après 7 jours", + "After 90 days": "Après 90 jours", + "After a year": "Après un an", + "Album": "Album", + "Albums": "Albums", + "All": "Tout", + "All Metadata": "Toutes les métadonnées", + "All Metadata…": "Toutes les métadonnées…", + "All Photos": "Toutes les photos", + "All rights reserved": "Tous droits réservés", + "All the photos imported from this disk are included.": "Toutes les photos importées depuis ce disque sont incluses.", + "All types": "Tous les types", + "Alt Text": "Texte alternatif", + "Always": "Toujours", + "Amount": "Quantité", + "Analyzing the photo for AI masks…": "Analyse de la photo pour les masques IA…", + "Any Searchable Text": "N'importe quel texte pouvant être recherché", + "Aperture": "Ouverture", + "Application": "Application", + "Apply": "Appliquer", + "Apply Color Label Set": "Appliquer un jeu d'étiquettes de couleur", + "Apply Filter Preset": "Appliquer un préréglage de filtre", + "Apply Metadata Preset": "Appliquer un préréglage de métadonnées", + "Apply Point Curve Preset": "Appliquer un préréglage de courbe de points", + "Apply Preset": "Appliquer un préréglage", + "Apply Settings JSON": "Appliquer des réglages JSON", + "Approved": "Approuvée", + "Aqua": "Aigue-marine", + "Aqua Hue": "Teinte aigue-marine", + "Aqua Luminance": "Luminance aigue-marine", + "Aqua Saturation": "Saturation aigue-marine", + "ArtCraft Website": "Site web d'ArtCraft", + "ArtCraft — more creative apps": "ArtCraft : d'autres applications créatives", + "As Shot": "Tel quel", + "As shot": "Tel quel", + "Ascending": "Croissant", + "Aspect": "Format", + "Aspect Ratio": "Rapport d'aspect", + "Assisted Culling": "Tri assisté", + "Assisted Culling…": "Tri assisté…", + "Auto": "Auto", + "Auto Advance": "Avance automatique", + "Auto Advance Off": "Avance automatique désactivée", + "Auto Advance On": "Avance automatique activée", + "Auto Advance after rating or flagging": "Avance automatique après notation ou marquage", + "Auto Advance: move to the next photo after rating or flagging": "Avance automatique : passer à la photo suivante après notation ou marquage", + "Auto Align": "Alignement automatique", + "Auto B&W Mix": "Mixage N&B automatique", + "Auto Crop": "Recadrage automatique", + "Auto Import": "Importation automatique", + "Auto Import Now": "Importer automatiquement maintenant", + "Auto Import Settings": "Réglages d'importation automatique", + "Auto Mask": "Masque automatique", + "Auto Select": "Sélection automatique", + "Auto Settings": "Réglages automatiques", + "Auto Straighten": "Redressement automatique", + "Auto Sync": "Synchronisation automatique", + "Auto settings applied": "Réglages automatiques appliqués", + "Auto-Stack by Capture Time": "Empiler automatiquement par heure de prise de vue", + "Auto-Stack by Capture Time…": "Empiler automatiquement par heure de prise de vue…", + "Auto-Tag Photos from Tracklog": "Géolocaliser automatiquement les photos à partir d'une trace GPS", + "Auto-Tag from Tracklog": "Géolocaliser automatiquement à partir d'une trace GPS", + "Auto-Tag from Tracklog…": "Géolocaliser automatiquement à partir d'une trace GPS…", + "Automatic": "Automatique", + "Automatic renders the Detail view at the size it is shown, up to the photo's own pixels. Choose a size to cap it: smaller is faster.": "Automatique calcule la vue Détail à la taille affichée, jusqu'aux pixels de la photo elle-même. Choisissez une taille pour la plafonner : plus petit, c'est plus rapide.", + "Automatically Write Changes into XMP": "Écrire automatiquement les modifications dans XMP", + "Automatically write changes into XMP sidecars": "Écrire automatiquement les modifications dans les fichiers annexes XMP", + "Autumn Gold": "Or d'automne", + "B&W": "N&B", + "B&W Mix": "Mixage N&B", + "B&W Mixer": "Mélangeur N&B", + "Back": "Retour", + "Back Up Library…": "Sauvegarder la bibliothèque…", + "Back to Edit": "Retour à Modifier", + "Back to Edit (E)": "Retour à Modifier (E)", + "Back to Grid": "Retour à la grille", + "Background": "Arrière-plan", + "Balance": "Balance", + "Basic": "Base", + "Before": "Avant", + "Before/After (Y)": "Avant/Après (Y)", + "Before/After Settings": "Réglages Avant/Après", + "Before/After Split": "Avant/Après divisé", + "Before/After Split Top/Bottom": "Avant/Après divisé haut/bas", + "Before/After Top/Bottom": "Avant/Après haut/bas", + "Begin Interaction": "Commencer l'interaction", + "Best of Similar Shots": "Meilleure des prises similaires", + "Binary assets added": "Ressources binaires ajoutées", + "Binary assets removed": "Ressources binaires supprimées", + "Bit depth": "Profondeur de bits", + "Black & White": "Noir et blanc", + "Blacks": "Noirs", + "Bleach Bypass": "Bleach bypass", + "Bleached": "Délavé", + "Blending": "Fusion", + "Blue": "Bleu", + "Blue Hour Boost": "Boost heure bleue", + "Blue Hue": "Teinte bleue", + "Blue Luminance": "Luminance bleue", + "Blue Primary": "Primaire bleu", + "Blue Saturation": "Saturation bleue", + "Blue channel": "Canal bleu", + "Blue label": "Étiquette bleue", + "Blue/Yellow Fringe": "Frange bleue/jaune", + "Blurry photos below the score are flagged as rejects.": "Les photos floues en dessous du score sont marquées comme rejetées.", + "Boundary Warp": "Déformation des bords", + "Bright & Airy": "Lumineux et aérien", + "Bring All to Front": "Tout ramener au premier plan", + "Browse Folder": "Parcourir le dossier", + "Browse Folder…": "Parcourir le dossier…", + "Browse Profiles": "Parcourir les profils", + "Browse…": "Parcourir…", + "Brush": "Pinceau", + "Brush Settings": "Réglages du pinceau", + "Brush Stroke": "Coup de pinceau", + "Build Previews": "Générer les aperçus", + "Build Smart Previews": "Générer les aperçus dynamiques", + "By Date": "Par date", + "By day (YYYY/YYYY-MM-DD)": "Par jour (AAAA/AAAA-MM-JJ)", + "By month (YYYY/YYYY-MM)": "Par mois (AAAA/AAAA-MM)", + "CPU threads": "Threads du processeur", + "Calibration": "Calibrage", + "Camera": "Appareil photo", + "Camera make and model": "Marque et modèle de l'appareil photo", + "Cameras and Cards": "Appareils photo et cartes", + "Cancel": "Annuler", + "Cancel AI Mask Model Download": "Annuler le téléchargement du modèle de masques IA", + "Cancel Download": "Annuler le téléchargement", + "Cancel Interaction": "Annuler l'interaction", + "Cancel Preview Build": "Annuler la génération des aperçus", + "Candidate": "Candidate", + "Caption": "Légende", + "Capture Date": "Date de prise de vue", + "Capture date and time in your own format (directives below)": "Date et heure de prise de vue dans votre propre format (directives ci-dessous)", + "Capture date as YYYYMMDD": "Date de prise de vue au format AAAAMMJJ", + "Captured": "Prise de vue", + "Catalog Statistics": "Statistiques du catalogue", + "Catchlight": "Reflet dans les yeux", + "Change": "Modifier", + "Change Component Mode": "Changer le mode du composant", + "Characters not allowed in file names (/ \\ : * ? \" < > |) become -; an existing name gets -1, -2….": "Les caractères interdits dans les noms de fichiers (/ \\ : * ? \" < > |) deviennent - ; un nom existant reçoit -1, -2….", + "Check All": "Tout cocher", + "Check Output Path": "Vérifier le chemin de sortie", + "Check the files of this type": "Cocher les fichiers de ce type", + "Checking names…": "Vérification des noms…", + "Choose Another Library…": "Choisir une autre bibliothèque…", + "Choose Edit Settings to Copy": "Choisir les réglages de retouche à copier", + "Choose Edit Settings to Copy…": "Choisir les réglages de retouche à copier…", + "Choose Folder…": "Choisir un dossier…", + "Choose a photo in the grid or filmstrip": "Choisissez une photo dans la grille ou la pellicule", + "Choose…": "Choisir…", + "Cinematic": "Cinématographique", + "City": "Ville", + "Clarity": "Clarté", + "Clean Studio": "Studio épuré", + "Clear": "Effacer", + "Clear Cache": "Vider le cache", + "Clear Filters": "Effacer les filtres", + "Clear Guides": "Effacer les repères", + "Clear History": "Effacer l'historique", + "Clear Preview Cache": "Vider le cache des aperçus", + "Clear Quick Collection": "Vider la collection rapide", + "Clear Reference": "Effacer la référence", + "Clear all": "Tout effacer", + "Clear form": "Effacer le formulaire", + "Clear rating": "Effacer la note", + "Clear rating and advance": "Effacer la note et avancer", + "Cleared History": "Historique effacé", + "Click Zoom Ratio": "Rapport de zoom au clic", + "Click a shortcut, then press the new keys (Esc cancels).": "Cliquez sur un raccourci, puis appuyez sur les nouvelles touches (Échap annule).", + "Click a tag to insert it. Examples are for IMG_0042.CR3 taken 14 Jan 2026, 05:58:48.": "Cliquez sur une balise pour l'insérer. Les exemples correspondent à IMG_0042.CR3, prise le 14 janv. 2026 à 05:58:48.", + "Click photos in the grid to toggle the keyword; Esc stops": "Cliquez sur les photos de la grille pour activer/désactiver le mot-clé ; Échap pour arrêter", + "Click the object to select it · ⌥-click leaves a part out": "Cliquez sur l'objet pour le sélectionner · ⌥-clic exclut une partie", + "Click the photo to pick a colour · ⇧-click adds more": "Cliquez sur la photo pour choisir une couleur · ⇧-clic en ajoute d'autres", + "Click the photo to pick a colour; ⇧-click adds more (up to 5)": "Cliquez sur la photo pour choisir une couleur ; ⇧-clic en ajoute d'autres (jusqu'à 5)", + "Click to clear these filters": "Cliquez pour effacer ces filtres", + "Click to restore · double-click to rename": "Cliquez pour restaurer · double-cliquez pour renommer", + "Clone": "Cloner", + "Close": "Fermer", + "Close Panel": "Fermer le panneau", + "Close Window": "Fermer la fenêtre", + "Close all": "Tout fermer", + "Close file": "Fermer le fichier", + "Cloudy": "Nuageux", + "Collapse": "Réduire", + "Collapse All Stacks": "Réduire toutes les piles", + "Collapse Stack": "Réduire la pile", + "Color": "Couleur", + "Color Grading": "Étalonnage des couleurs", + "Color Label": "Étiquette de couleur", + "Color Label Names": "Noms des étiquettes de couleur", + "Color Label Sets": "Jeux d'étiquettes de couleur", + "Color Mixer": "Mélangeur de couleurs", + "Color Noise Reduction": "Réduction du bruit de couleur", + "Color Priority": "Priorité de couleur", + "Color Range": "Plage de couleurs", + "Color label cleared": "Étiquette de couleur supprimée", + "Color space": "Espace colorimétrique", + "Color space: sRGB (AVIF)": "Espace colorimétrique : sRGB (AVIF)", + "Colors": "Couleurs", + "Combine files…": "Combiner des fichiers…", + "Command Journal": "Journal des commandes", + "Comments panel": "Panneau des commentaires", + "Commits": "Commits", + "Company": "Société", + "Compare": "Comparer", + "Compare (Shift+C)": "Comparer (Maj+C)", + "Compare Before and After": "Comparer avant et après", + "Compare needs at least two photos": "Comparer nécessite au moins deux photos", + "Component options": "Options du composant", + "Compression": "Compression", + "Concrete Cool": "Béton froid", + "Confirm before deleting": "Confirmer avant de supprimer", + "Confirm before moving photos to Recently Deleted": "Confirmer avant de déplacer des photos vers Supprimées récemment", + "Constrain Crop": "Contraindre le recadrage", + "Continue": "Continuer", + "Continue Without Saving": "Continuer sans enregistrer", + "Contrast": "Contraste", + "Contributors": "Contributeurs", + "Convert to DNG": "Convertir en DNG", + "Cool Fade": "Fondu froid", + "Cool Morning": "Matin frais", + "Copy": "Copier", + "Copy After's Settings to Before": "Copier les réglages d'Après vers Avant", + "Copy Before to After": "Copier Avant vers Après", + "Copy Before's Settings to After": "Copier les réglages d'Avant vers Après", + "Copy Edit Settings": "Copier les réglages de retouche", + "Copy History Step Settings to Before": "Copier les réglages de l'étape d'historique vers Avant", + "Copy Metadata": "Copier les métadonnées", + "Copy as DNG": "Copier en DNG", + "Copy into the library (else use the files where they are)": "Copier dans la bibliothèque (sinon, utiliser les fichiers sur place)", + "Copy pages": "Copier les pages", + "Copy the files (into the library's Originals/, or a folder you choose)": "Copier les fichiers (dans Originals/ de la bibliothèque ou dans un dossier de votre choix)", + "Copy to": "Copier vers", + "Copy to Clipboard": "Copier dans le presse-papiers", + "Copy: the files are copied to the folder below and the library uses the copies; the originals are left as they are.": "Copier : les fichiers sont copiés dans le dossier ci-dessous et la bibliothèque utilise les copies ; les originaux restent intacts.", + "Copyright": "Copyright", + "Copyright Info URL": "URL d'informations sur le copyright", + "Copyright Status": "Statut du copyright", + "Country": "Pays", + "Create Album": "Créer un album", + "Create Album…": "Créer un album…", + "Create Folder": "Créer un dossier", + "Create Folder…": "Créer un dossier…", + "Create New Mask": "Créer un nouveau masque", + "Create PDF from clipboard": "Créer un PDF à partir du presse-papiers", + "Create PDF from file…": "Créer un PDF à partir d'un fichier…", + "Create PDF from images…": "Créer un PDF à partir d'images…", + "Create Preset": "Créer un préréglage", + "Create Preset…": "Créer un préréglage…", + "Create Proof Copy": "Créer une copie d'épreuve", + "Create Smart Album": "Créer un album intelligent", + "Create Smart Album from Filter…": "Créer un album intelligent à partir du filtre…", + "Create Smart Album…": "Créer un album intelligent…", + "Create Stack": "Créer une pile", + "Create Version": "Créer une version", + "Create Version from Step": "Créer une version à partir de l'étape", + "Create Virtual Copy": "Créer une copie virtuelle", + "Creator": "Créateur", + "Creator metadata": "Métadonnées du créateur", + "Crisp Landscape": "Paysage net", + "Crisp Vista": "Panorama net", + "Crop": "Recadrer", + "Crop & Rotate": "Recadrer et pivoter", + "Crop & Rotate (C)": "Recadrer et pivoter (C)", + "Crop Aspect": "Format du recadrage", + "Crop, Rotate, Geometry": "Recadrage, rotation, géométrie", + "Cross Process": "Traitement croisé", + "Culling": "Tri", + "Curve": "Courbe", + "Custom": "Personnalisé", + "Custom template…": "Modèle personnalisé…", + "Custom…": "Personnalisé…", + "Cut": "Couper", + "Cut pages": "Couper les pages", + "Cycle Crop Overlay": "Parcourir les incrustations de recadrage", + "Cycle Crop Overlay Orientation": "Parcourir les orientations de l'incrustation de recadrage", + "Cycle Info Overlay": "Parcourir les incrustations d'informations", + "Cycle Mask Overlay Color": "Parcourir les couleurs de l'incrustation du masque", + "Cycle Mask Overlay Mode": "Parcourir les modes d'incrustation du masque", + "Cylindrical": "Cylindrique", + "Dark & Moody": "Sombre et atmosphérique", + "Darken": "Assombrir", + "Darks": "Tons sombres", + "Date": "Date", + "Date Groups": "Groupes par date", + "Day": "Jour", + "Daylight": "Lumière du jour", + "Decrease Brush Feather": "Réduire le contour progressif du pinceau", + "Decrease Brush Size": "Réduire la taille du pinceau", + "Deep Sky": "Ciel profond", + "Defringe": "Supprimer les franges", + "Deghost Amount": "Quantité de suppression des images fantômes", + "Dehaze": "Correction du voile", + "Delete": "Supprimer", + "Delete (⌫)": "Supprimer (⌫)", + "Delete Album": "Supprimer l'album", + "Delete All Masks": "Supprimer tous les masques", + "Delete Color Label Set": "Supprimer le jeu d'étiquettes de couleur", + "Delete Component": "Supprimer le composant", + "Delete Export Preset": "Supprimer le préréglage d'exportation", + "Delete Filter Preset": "Supprimer le préréglage de filtre", + "Delete Imported Profile": "Supprimer le profil importé", + "Delete Keyword": "Supprimer le mot-clé", + "Delete Keyword Set": "Supprimer le jeu de mots-clés", + "Delete Mask": "Supprimer le masque", + "Delete Metadata Preset": "Supprimer le préréglage de métadonnées", + "Delete Permanently": "Supprimer définitivement", + "Delete Photo": "Supprimer la photo", + "Delete Photos": "Supprimer les photos", + "Delete Point Color": "Supprimer la couleur ponctuelle", + "Delete Point Color Sample": "Supprimer l'échantillon de couleur ponctuelle", + "Delete Point Curve Preset": "Supprimer le préréglage de courbe de points", + "Delete Preset": "Supprimer le préréglage", + "Delete Red Eye": "Supprimer les yeux rouges", + "Delete Red Eye Correction": "Supprimer la correction des yeux rouges", + "Delete Spot": "Supprimer la tache", + "Delete Version": "Supprimer la version", + "Delete all": "Tout supprimer", + "Delete all spots": "Supprimer toutes les taches", + "Delete mask": "Supprimer le masque", + "Delete them": "Les supprimer", + "Density": "Densité", + "Depth Range": "Plage de profondeur", + "Descending": "Décroissant", + "Describe": "Décrire", + "Describe what to keep": "Décrire ce qu'il faut conserver", + "Describe what to leave out": "Décrire ce qu'il faut exclure", + "Describe what to select": "Décrire ce qu'il faut sélectionner", + "Describe…": "Décrire…", + "Deselect": "Désélectionner", + "Deselect All": "Tout désélectionner", + "Desert Heat": "Chaleur du désert", + "Desert Warmth": "Douceur du désert", + "Desktop": "Bureau", + "Detail": "Détail", + "Detail (D)": "Détail (D)", + "Details": "Détails", + "Diagonal": "Diagonale", + "Discard Preview Cache": "Supprimer le cache des aperçus", + "Display P3": "Display P3", + "Display name": "Nom affiché", + "Display theme": "Thème d'affichage", + "Distortion": "Distorsion", + "Document properties…": "Propriétés du document…", + "Don't enlarge": "Ne pas agrandir", + "Done": "Terminé", + "Download": "Télécharger", + "Download AI Mask Model": "Télécharger le modèle de masques IA", + "Download the SAM 3 Model?": "Télécharger le modèle SAM 3 ?", + "Downloads": "Téléchargements", + "Drag along the horizon; double-click for Auto": "Faites glisser le long de l'horizon ; double-cliquez pour Auto", + "Drag over an eye on the photo; the pupil inside is found automatically.": "Faites glisser sur un œil de la photo ; la pupille est détectée automatiquement.", + "Draw Guides": "Tracer des repères", + "Duplicate": "Dupliquer", + "Duplicate Component": "Dupliquer le composant", + "Duplicate Mask": "Dupliquer le masque", + "Duplicate and Invert Mask": "Dupliquer et inverser le masque", + "Each / starts a folder level; tags are filled in per photo (a level with missing metadata is \"unknown\").": "Chaque / démarre un niveau de dossier ; les balises sont remplies pour chaque photo (un niveau sans métadonnées devient \"unknown\").", + "Edge": "Bord", + "Edit": "Modifier", + "Edit (E)": "Modifier (E)", + "Edit Capture Time": "Modifier l'heure de prise de vue", + "Edit Capture Time…": "Modifier l'heure de prise de vue…", + "Edit Color Label Names": "Modifier les noms des étiquettes de couleur", + "Edit Color Label Names…": "Modifier les noms des étiquettes de couleur…", + "Edit Copy for External Editor": "Modifier une copie pour l'éditeur externe", + "Edit Date": "Date de modification", + "Edit Info": "Modifier les informations", + "Edit Label Names": "Modifier les noms des étiquettes", + "Edit Label Names…": "Modifier les noms des étiquettes…", + "Edit Mask": "Modifier le masque", + "Edit Mask Component": "Modifier le composant du masque", + "Edit Sections": "Modifier les sections", + "Edit Smart Album": "Modifier l'album intelligent", + "Edit Smart Album…": "Modifier l'album intelligent…", + "Edit Spot": "Modifier la tache", + "Edit in External Editor": "Modifier dans l'éditeur externe", + "Edit settings copied": "Réglages de retouche copiés", + "Edited": "Retouchée", + "Edited or not": "Retouchées ou non", + "Editing": "Retouche", + "Effect": "Effet", + "Effects": "Effets", + "Empty Recently Deleted": "Vider Supprimées récemment", + "Enable Lens Corrections": "Activer les corrections d'objectif", + "Enable Profile Corrections": "Activer les corrections de profil", + "End Interaction": "Terminer l'interaction", + "English": "Anglais", + "Enter Full Screen": "Passer en plein écran", + "Enter a date as YYYY-MM-DD HH:MM:SS": "Saisissez une date au format AAAA-MM-JJ HH:MM:SS", + "Erase": "Effacer", + "Every EXIF, GPS and XMP field in the file": "Tous les champs EXIF, GPS et XMP du fichier", + "Existing previews": "Aperçus existants", + "Exit": "Quitter", + "Expand": "Développer", + "Expand All Stacks": "Développer toutes les piles", + "Expand Stack": "Développer la pile", + "Expand/Collapse Stack": "Développer/réduire la pile", + "Export": "Exporter", + "Export Album with Preset": "Exporter l'album avec un préréglage", + "Export Album…": "Exporter l'album…", + "Export As…": "Exporter sous…", + "Export Group…": "Exporter le groupe…", + "Export Now": "Exporter maintenant", + "Export Point Curve Presets": "Exporter les préréglages de courbe de points", + "Export Point Curve Presets…": "Exporter les préréglages de courbe de points…", + "Export Presets": "Exporter les préréglages", + "Export Presets…": "Exporter les préréglages…", + "Export User Presets…": "Exporter les préréglages utilisateur…", + "Export stopped unexpectedly": "L'exportation s'est arrêtée de façon inattendue", + "Export with Preset": "Exporter avec un préréglage", + "Export with Previous": "Exporter avec les réglages précédents", + "Exporting": "Exportation en cours", + "Export…": "Exporter…", + "Exposure": "Exposition", + "Exposure (shutter · aperture · ISO)": "Exposition (vitesse · ouverture · ISO)", + "Extended Description": "Description étendue", + "External Editor": "Éditeur externe", + "Face Boxes": "Cadres de visages", + "Face boxes": "Cadres de visages", + "Face names written to XMP by Lightroom and other apps show up here.": "Les noms de visages écrits dans XMP par Lightroom et d'autres applications apparaissent ici.", + "Faded Matte": "Mat délavé", + "Faded Slide": "Diapositive délavée", + "Faded Urban": "Urbain délavé", + "Favorite Preset": "Préréglage favori", + "Favorite Profile": "Profil favori", + "Favorites": "Favoris", + "Feather": "Contour progressif", + "File": "Fichier", + "File & date": "Fichier et date", + "File Format": "Format de fichier", + "File Name": "Nom de fichier", + "File Path": "Chemin du fichier", + "File Size": "Taille du fichier", + "File Type": "Type de fichier", + "File name": "Nom de fichier", + "File types:": "Types de fichiers :", + "Filename": "Nom de fichier", + "Fill": "Remplir", + "Fill Edges": "Remplir les bords", + "Film": "Pellicule", + "Filmstrip": "Pellicule", + "Filmstrip (/)": "Pellicule (/)", + "Filter": "Filtre", + "Filter Bar": "Barre de filtres", + "Filter Presets": "Préréglages de filtre", + "Filter bar": "Barre de filtres", + "Filter fields": "Champs de filtre", + "Find Dust Spots": "Rechercher les taches de poussière", + "Find Missing Photos": "Rechercher les photos manquantes", + "Find Missing Photos…": "Rechercher les photos manquantes…", + "Find Similar Photos": "Rechercher des photos similaires", + "Find tools and commands…": "Rechercher des outils et des commandes…", + "Find…": "Rechercher…", + "First": "Première", + "First commit": "Premier commit", + "Fit": "Ajuster", + "Fit (F)": "Ajuster (F)", + "Fit on Screen": "Ajuster à l'écran", + "Fit to width": "Ajuster à la largeur", + "Fit visible": "Ajuster à la zone visible", + "Five stars": "Cinq étoiles", + "Fixed keys": "Touches fixes", + "Flag": "Drapeau", + "Flag as Pick": "Marquer comme sélectionnée", + "Flag as Reject": "Marquer comme rejetée", + "Flagged as Pick": "Marquée comme sélectionnée", + "Flagged as Reject": "Marquée comme rejetée", + "Flash": "Flash", + "Flip H": "Miroir H", + "Flip Horizontal": "Retourner horizontalement", + "Flip Overlay (⇧O)": "Retourner l'incrustation (⇧O)", + "Flip V": "Miroir V", + "Flip Vertical": "Retourner verticalement", + "Flow": "Flux", + "Fluorescent": "Fluorescent", + "Focal Length": "Distance focale", + "Focal length": "Distance focale", + "Focus (assisted culling)": "Mise au point (tri assisté)", + "Folder": "Dossier", + "Folder name (renamed on disk; its photos follow)": "Nom du dossier (renommé sur le disque ; ses photos suivent)", + "Folders": "Dossiers", + "Folders and {date} use the capture time; a photo without one uses today's date.": "Les dossiers et {date} utilisent l'heure de prise de vue ; une photo qui n'en a pas utilise la date du jour.", + "Food": "Nourriture", + "Forget Unchanged Local Photos": "Oublier les photos locales inchangées", + "Forget unchanged photos": "Oublier les photos inchangées", + "Form fields panel": "Panneau des champs de formulaire", + "Format": "Format", + "Forward": "Avancer", + "Frame time": "Durée d'image", + "Frame update": "Mise à jour de l'image", + "Free": "Libre", + "Fresh & Bright": "Frais et lumineux", + "Friday": "Vendredi", + "Full": "Complet", + "Full Screen Preview": "Aperçu en plein écran", + "Full screen mode": "Mode plein écran", + "Full size": "Taille complète", + "GPS Track Log": "Trace GPS", + "GPU Rendering": "Rendu GPU", + "GPU rendering": "Rendu GPU", + "General": "Général", + "Generated demo photo": "Photo de démonstration générée", + "Geometry": "Géométrie", + "Get Develop Settings": "Obtenir les réglages de développement", + "Global Hue": "Teinte globale", + "Global Luminance": "Luminance globale", + "Global Saturation": "Saturation globale", + "Glossy": "Brillant", + "Go to History Step": "Aller à l'étape d'historique", + "Golden": "Doré", + "Golden Glow": "Lueur dorée", + "Golden Hour": "Heure dorée", + "Grab bag": "Liste de noms", + "Grain": "Grain", + "Graphic": "Graphique", + "Green": "Vert", + "Green Amount": "Quantité de vert", + "Green Hue": "Teinte verte", + "Green Hue High": "Teinte verte haute", + "Green Hue Low": "Teinte verte basse", + "Green Luminance": "Luminance verte", + "Green Primary": "Primaire vert", + "Green Saturation": "Saturation verte", + "Green channel": "Canal vert", + "Green label": "Étiquette verte", + "Grid": "Grille", + "Grid Info": "Informations de la grille", + "Gritty Street": "Rue brute", + "Group": "Groupe", + "Group by Date: Automatic": "Regrouper par date : automatique", + "Group by Day": "Regrouper par jour", + "Group by Month": "Regrouper par mois", + "Group by Year": "Regrouper par année", + "Group by date": "Regrouper par date", + "Group into Stack": "Regrouper en pile", + "Group name": "Nom du groupe", + "Guided": "Guidé", + "Guided Upright": "Upright guidé", + "Guided Upright Guides": "Repères de l'Upright guidé", + "HDR Merge": "Fusion HDR", + "HDR Merge Preview": "Aperçu de la fusion HDR", + "HDR Panorama Merge": "Fusion de panorama HDR", + "HDR Panorama Merge Preview": "Aperçu de la fusion de panorama HDR", + "HDR Panorama with Last Settings": "Panorama HDR avec les derniers réglages", + "HDR Panoramas": "Panoramas HDR", + "HDR Panorama…": "Panorama HDR…", + "HDR panorama": "Panorama HDR", + "HDR panoramas": "panoramas HDR", + "HDR with Last Settings": "HDR avec les derniers réglages", + "HDR…": "HDR…", + "Has Edits": "Avec retouches", + "Has GPS": "Avec GPS", + "Heal": "Correction", + "Heal the small, soft dark spots sensor dust leaves on smooth areas": "Corriger les petites taches sombres et floues que la poussière du capteur laisse sur les zones lisses", + "Height": "Hauteur", + "Height (px)": "Hauteur (px)", + "Help": "Aide", + "Hide LightCraft": "Masquer LightCraft", + "Hide Mask": "Masquer le masque", + "Hide Others": "Masquer les autres", + "Hides this shortcut only; the folder and its photos stay as they are": "Masque uniquement ce raccourci ; le dossier et ses photos restent intacts", + "High": "Élevé", + "High Contrast B&W": "N&B à fort contraste", + "Highlight": "Hautes lumières", + "Highlights": "Hautes lumières", + "Highlights Hue": "Teinte des hautes lumières", + "Highlights Luminance": "Luminance des hautes lumières", + "Highlights Saturation": "Saturation des hautes lumières", + "Highlights split": "Séparation des hautes lumières", + "Histogram": "Histogramme", + "History": "Historique", + "History & Activity (Y)": "Historique et activité (Y)", + "Home": "Dossier personnel", + "Horizontal": "Horizontal", + "Horizontal text": "Texte horizontal", + "Hours": "Heures", + "How to install the model": "Comment installer le modèle", + "Hue": "Teinte", + "Hue Range": "Plage de teintes", + "ISO Speed": "Sensibilité ISO", + "ISO speed": "Sensibilité ISO", + "If file exists": "Si le fichier existe", + "Image": "Image", + "Import": "Importer", + "Import Date": "Date d'importation", + "Import Lightroom Catalog": "Importer un catalogue Lightroom", + "Import Lightroom Catalog…": "Importer un catalogue Lightroom…", + "Import Photos": "Importer des photos", + "Import Photos…": "Importer des photos…", + "Import Point Curve Presets": "Importer des préréglages de courbe de points", + "Import Point Curve Presets…": "Importer des préréglages de courbe de points…", + "Import Presets": "Importer des préréglages", + "Import Presets…": "Importer des préréglages…", + "Import Profiles": "Importer des profils", + "Import Profiles & Presets…": "Importer des profils et des préréglages…", + "Import as new": "Importer comme nouvelles", + "Import from Device": "Importer depuis un appareil", + "Import from Folder…": "Importer depuis un dossier…", + "Import photos with File → Import Photos… (Cmd+Shift+I), or drop them here": "Importez des photos avec Fichier → Importer des photos… (Cmd+Maj+I) ou déposez-les ici", + "Imported": "Importées", + "Imported Photos": "Photos importées", + "Importing": "Importation en cours", + "Importing Lightroom Catalog": "Importation du catalogue Lightroom", + "Importing scans the source for photos; it doesn't add the folder to Local (use Local → Browse Folder… to work in a folder without importing).": "L'importation recherche des photos dans la source ; elle n'ajoute pas le dossier à Local (utilisez Local → Parcourir le dossier… pour travailler dans un dossier sans importer).", + "In Photo Grid and Square Grid: Flag as Pick and advance": "Dans la grille de photos et la grille carrée : marquer comme sélectionnée et avancer", + "In Photo Grid and Square Grid: expand or collapse the stack": "Dans la grille de photos et la grille carrée : développer ou réduire la pile", + "In Recently Deleted": "Dans Supprimées récemment", + "In library": "Dans la bibliothèque", + "In memory — nothing is saved": "En mémoire : rien n'est enregistré", + "In use": "Utilisé", + "In-memory session: these settings last until LightCraft quits.": "Session en mémoire : ces réglages durent jusqu'à la fermeture de LightCraft.", + "Include subfolders": "Inclure les sous-dossiers", + "Increase Brush Feather": "Augmenter le contour progressif du pinceau", + "Increase Brush Size": "Augmenter la taille du pinceau", + "Info": "Infos", + "Info (I)": "Infos (I)", + "Info Overlay Off": "Incrustation d'informations désactivée", + "Info Overlay: Exposure": "Incrustation d'informations : exposition", + "Info Overlay: File": "Incrustation d'informations : fichier", + "Info overlay": "Incrustation d'informations", + "Insert at the cursor": "Insérer au curseur", + "Inspect Lightroom Catalog": "Inspecter le catalogue Lightroom", + "Inspect Photo": "Inspecter la photo", + "Inspecting Lightroom Catalog": "Inspection du catalogue Lightroom", + "Install the SAM 3 Model": "Installer le modèle SAM 3", + "Instant ’70s": "Instantané années 70", + "Interface": "Interface", + "Interface language": "Langue de l'interface", + "Intersect": "Intersecter", + "Intersect with": "Intersecter avec", + "Into one folder": "Dans un seul dossier", + "Invert": "Inverser", + "Invert Component": "Inverser le composant", + "Invert Mask": "Inverser le masque", + "JPEG (Large)": "JPEG (grand)", + "JPEG (Small)": "JPEG (petit)", + "Join the ArtCraft Discord": "Rejoindre le Discord d'ArtCraft", + "Join the ArtCraft Discord…": "Rejoindre le Discord d'ArtCraft…", + "Join the ArtCraft community on Discord": "Rejoindre la communauté ArtCraft sur Discord", + "Keep in Local": "Conserver dans Local", + "Keep it on a drive with room: smart previews are about 1 MB per photo. The thumbnail cache stays in the library.": "Choisissez un disque avec de la place : les aperçus dynamiques font environ 1 Mo par photo. Le cache des miniatures reste dans la bibliothèque.", + "Keyboard Shortcuts": "Raccourcis clavier", + "Keyboard shortcuts": "Raccourcis clavier", + "Keyword": "Mot-clé", + "Keyword Painter": "Pinceau de mots-clés", + "Keyword Set": "Jeu de mots-clés", + "Keyword Sets": "Jeux de mots-clés", + "Keyword Suggestions": "Suggestions de mots-clés", + "Keyword to paint": "Mot-clé à appliquer", + "Keywords": "Mots-clés", + "Keywords (K)": "Mots-clés (K)", + "Keywords you add appear here; ⌥1–⌥9 apply them.": "Les mots-clés que vous ajoutez apparaissent ici ; ⌥1–⌥9 les appliquent.", + "Label": "Étiquette", + "Landscape": "Paysage", + "Language": "Langue", + "Last": "Dernière", + "Last GPU fallback": "Dernier repli du GPU", + "Last commit": "Dernier commit", + "Last loupe render": "Dernier rendu de la loupe", + "Last view": "Dernière vue", + "Lateral Chromatic Aberration": "Aberration chromatique latérale", + "Layer": "Calque", + "Layers": "Calques", + "Leave them": "Les laisser", + "Lens": "Objectif", + "Lens Blur": "Flou de l'objectif", + "Lens Corrections": "Corrections de l'objectif", + "Level": "Niveau", + "Library": "Bibliothèque", + "Library Info": "Informations sur la bibliothèque", + "Library Originals": "Originaux de la bibliothèque", + "Library Preferences": "Préférences de la bibliothèque", + "Library State": "État de la bibliothèque", + "Library saved": "Bibliothèque enregistrée", + "Licence:": "Licence :", + "Light": "Lumière", + "LightCraft Default": "Valeurs par défaut de LightCraft", + "LightCraft Help": "Aide de LightCraft", + "LightCraft Preset": "Préréglage LightCraft", + "LightCraft Presets": "Préréglages LightCraft", + "LightCraft Website": "Site web de LightCraft", + "LightCraft could not start": "LightCraft n'a pas pu démarrer", + "LightCraft couldn't find where to keep your library.": "LightCraft n'a pas trouvé où conserver votre bibliothèque.", + "LightCraft couldn't open the library at": "LightCraft n'a pas pu ouvrir la bibliothèque à l'emplacement", + "LightCraft on GitHub": "LightCraft sur GitHub", + "LightCraft website": "Site web de LightCraft", + "LightCraft — Second Window": "LightCraft : deuxième fenêtre", + "Lightroom Classic Catalog": "Catalogue Lightroom Classic", + "Lightroom import cancelled": "Importation Lightroom annulée", + "Lightroom inspection cancelled": "Inspection Lightroom annulée", + "Lights": "Tons clairs", + "Limit file size (KB, 0 = off)": "Limiter la taille du fichier (Ko, 0 = désactivé)", + "Line delta": "Différence de lignes", + "Linear": "Linéaire", + "Linear Gradient": "Dégradé linéaire", + "Lines +/−": "Lignes +/−", + "Lines added": "Lignes ajoutées", + "Lines deleted": "Lignes supprimées", + "List Albums": "Lister les albums", + "List Develop Controls": "Lister les commandes de développement", + "List History": "Lister l'historique", + "List Presets": "Lister les préréglages", + "List Profiles": "Lister les profils", + "List this folder in Local from now on": "Afficher désormais ce dossier dans Local", + "Local": "Local", + "Local folders": "Dossiers locaux", + "Local library — no cloud account needed": "Bibliothèque locale : aucun compte cloud nécessaire", + "Locate Missing File…": "Localiser le fichier manquant…", + "Locate Photo": "Localiser la photo", + "Location": "Lieu", + "Lock": "Verrouiller", + "Lock Crop Aspect": "Verrouiller le format du recadrage", + "Locked": "Verrouillée", + "Long Edge": "Grand côté", + "Looking for photos…": "Recherche de photos…", + "Lossless": "Sans perte", + "Low": "Faible", + "Luminance": "Luminance", + "Luminance Range": "Plage de luminance", + "Lush Greens": "Verts luxuriants", + "Magenta": "Magenta", + "Magenta Hue": "Teinte magenta", + "Magenta Luminance": "Luminance magenta", + "Magenta Saturation": "Saturation magenta", + "Make Candidate the Select": "Faire de la candidate la sélection", + "Manual": "Manuel", + "Marquee zoom": "Zoom par rectangle", + "Mask Adjustment": "Réglage du masque", + "Masking": "Masquage", + "Masking (M)": "Masquage (M)", + "Masks": "Masques", + "Match": "Correspondre à", + "Match Total Exposures": "Égaliser les expositions totales", + "Matte": "Mat", + "Matte Soft": "Mat doux", + "Med": "Moyen", + "Medium Contrast": "Contraste moyen", + "Megapixels": "Mégapixels", + "Memory Budget": "Budget mémoire", + "Memory Usage": "Utilisation de la mémoire", + "Memory budget": "Budget mémoire", + "Memory for caches": "Mémoire pour les caches", + "Menu": "Menu", + "Merge": "Fusionner", + "Merge Keywords": "Fusionner les mots-clés", + "Merge into…": "Fusionner dans…", + "Merged": "Fusionnées", + "Merged PRs": "PR fusionnées", + "Merging…": "Fusion en cours…", + "Meta's terms, not LightCraft's. Downloading it means accepting them.": "Conditions de Meta, pas de LightCraft. Le télécharger implique de les accepter.", + "Metadata": "Métadonnées", + "Metadata Preset": "Préréglage de métadonnées", + "Metadata Presets": "Préréglages de métadonnées", + "Metadata preset": "Préréglage de métadonnées", + "Midpoint": "Point central", + "Midtones": "Tons moyens", + "Midtones Hue": "Teinte des tons moyens", + "Midtones Luminance": "Luminance des tons moyens", + "Midtones Saturation": "Saturation des tons moyens", + "Midtones split": "Séparation des tons moyens", + "Minimize": "Réduire", + "Missing Photos": "Photos manquantes", + "Missing metadata ({camera}, {title}…) leaves an empty gap; a name that comes out empty keeps the original name.": "Des métadonnées manquantes ({camera}, {title}…) laissent un vide ; un nom qui se retrouve vide conserve le nom d'origine.", + "Misty Morning": "Matin brumeux", + "Mode": "Mode", + "Model": "Modèle", + "Models": "Modèles", + "Modified Date": "Date de modification", + "Monday": "Lundi", + "Mono Red Filter": "Mono filtre rouge", + "Mono Rich": "Mono riche", + "Mono Soft": "Mono doux", + "Monochrome": "Monochrome", + "Month": "Mois", + "Moody": "Atmosphérique", + "Moody Portrait": "Portrait atmosphérique", + "More": "Plus", + "More preset options": "Plus d'options de préréglages", + "Move": "Déplacer", + "Move Album": "Déplacer l'album", + "Move Down": "Descendre", + "Move Down in Stack": "Descendre dans la pile", + "Move Folder": "Déplacer le dossier", + "Move Folder To…": "Déplacer le dossier vers…", + "Move Mask": "Déplacer le masque", + "Move Preset to Group": "Déplacer le préréglage vers un groupe", + "Move Preset to New Group": "Déplacer le préréglage vers un nouveau groupe", + "Move Up": "Monter", + "Move Up in Stack": "Monter dans la pile", + "Move in Stack": "Déplacer dans la pile", + "Move the files (into the library's Originals/, or a folder you choose), removing them from the source": "Déplacer les fichiers (dans Originals/ de la bibliothèque ou dans un dossier de votre choix) en les retirant de la source", + "Move them": "Les déplacer", + "Move to": "Déplacer vers", + "Move to Group": "Déplacer vers un groupe", + "Move: the files are moved to the folder below; each original (and its XMP sidecar) is removed from the source only after its copy is verified. Duplicates and files that fail stay where they are.": "Déplacer : les fichiers sont déplacés dans le dossier ci-dessous ; chaque original (et son fichier annexe XMP) n'est retiré de la source qu'après vérification de sa copie. Les doublons et les fichiers en échec restent à leur place.", + "Moves every photo imported from this disk to Recently Deleted; no file is touched": "Déplace toutes les photos importées depuis ce disque vers Supprimées récemment ; aucun fichier n'est touché", + "Moves the photos imported from this folder to Recently Deleted; no file is touched": "Déplace les photos importées depuis ce dossier vers Supprimées récemment ; aucun fichier n'est touché", + "Muted": "Sourdine", + "Muted Film": "Film atténué", + "My Photos": "Mes photos", + "My Photos Panel": "Panneau Mes photos", + "Name": "Nom", + "Name (A–Z)": "Nom (A–Z)", + "Name of the folder the original is in": "Nom du dossier contenant l'original", + "Named": "Nommées", + "Named People": "Personnes nommées", + "Names appear in the label menu, the filter bar and the Info panel, and are written to XMP. Empty = the colour's name.": "Les noms apparaissent dans le menu des étiquettes, la barre de filtres et le panneau Infos, et sont écrits dans XMP. Vide = le nom de la couleur.", + "Navigator": "Navigateur", + "Needs Work": "À retravailler", + "Neon Dusk": "Crépuscule néon", + "Neon Night": "Nuit néon", + "Nested group": "Groupe imbriqué", + "Neutral": "Neutre", + "Never": "Jamais", + "New": "Nouveau", + "New Album": "Nouvel album", + "New Album…": "Nouvel album…", + "New Folder…": "Nouveau dossier…", + "New Group…": "Nouveau groupe…", + "New Smart Album": "Nouvel album intelligent", + "New Smart Album from Filter…": "Nouvel album intelligent à partir du filtre…", + "New Smart Album…": "Nouvel album intelligent…", + "New album": "Nouvel album", + "New album…": "Nouvel album…", + "New blank PDF": "Nouveau PDF vierge", + "New name": "Nouveau nom", + "New time": "Nouvelle heure", + "New…": "Nouveau…", + "Next Photo": "Photo suivante", + "Night Blue": "Bleu nuit", + "No": "Non", + "No Camera or Card Found": "Aucun appareil photo ni carte trouvé", + "No Date Groups": "Aucun groupe par date", + "No Stars": "Aucune étoile", + "No Tool": "Aucun outil", + "No automatic versions.": "Aucune version automatique.", + "No camera": "Aucun appareil photo", + "No contributor data was built into this copy.": "Aucune donnée de contributeurs n'est incluse dans cette copie.", + "No date": "Sans date", + "No dust spots found": "Aucune tache de poussière trouvée", + "No edits yet.": "Aucune retouche pour l'instant.", + "No exposure information": "Aucune information d'exposition", + "No filter presets yet": "Aucun préréglage de filtre pour l'instant", + "No lens data embedded in this file (DNG lens opcodes only).": "Aucune donnée d'objectif intégrée à ce fichier (opcodes d'objectif DNG uniquement).", + "No masks yet. Choose a mask type above.": "Aucun masque pour l'instant. Choisissez un type de masque ci-dessus.", + "No matching commands": "Aucune commande correspondante", + "No matching photos": "Aucune photo correspondante", + "No metadata found": "Aucune métadonnée trouvée", + "No model credits were built into this copy.": "Aucun crédit de modèle n'est inclus dans cette copie.", + "No named people in these photos": "Aucune personne nommée dans ces photos", + "No named people yet": "Aucune personne nommée pour l'instant", + "No new presets": "Aucun nouveau préréglage", + "No photo selected": "Aucune photo sélectionnée", + "No photos": "Aucune photo", + "No photos found": "Aucune photo trouvée", + "No photos in this folder": "Aucune photo dans ce dossier", + "No photos match the active filters": "Aucune photo ne correspond aux filtres actifs", + "No photos match the filters (View → Clear Filters)": "Aucune photo ne correspond aux filtres (Affichage → Effacer les filtres)", + "No raw photos yet: cameras appear here once their photos are in the library.": "Aucune photo RAW pour l'instant : les appareils photo apparaîtront ici dès que leurs photos seront dans la bibliothèque.", + "No reference photo": "Aucune photo de référence", + "No usable GPU found: rendering on the CPU": "Aucun GPU utilisable trouvé : rendu sur le processeur", + "No versions yet. Create one to keep this look.": "Aucune version pour l'instant. Créez-en une pour conserver ce rendu.", + "Noise": "Bruit", + "Noise Reduction": "Réduction du bruit", + "Non-raw photos": "Photos non RAW", + "None": "Aucun", + "Not Now": "Pas maintenant", + "Nothing to compare": "Rien à comparer", + "Nothing to survey": "Rien à afficher dans la vue multiple", + "Nudge Develop Value": "Ajuster légèrement la valeur de développement", + "OK": "OK", + "Object": "Objet", + "Object Mask": "Masque d'objet", + "Object and Describe masks use SAM 3, Meta's segmentation model. It isn't part of LightCraft, and everything else works without it.": "Les masques Objet et Décrire utilisent SAM 3, le modèle de segmentation de Meta. Il ne fait pas partie de LightCraft, et tout le reste fonctionne sans lui.", + "October 2026": "octobre 2026", + "Off": "Désactivé", + "Offset X": "Décalage X", + "Offset Y": "Décalage Y", + "Opacity": "Opacité", + "Opacity (%)": "Opacité (%)", + "Open Library": "Ouvrir la bibliothèque", + "Open Library…": "Ouvrir la bibliothèque…", + "Open in": "Ouvrir dans", + "Open in Detail": "Ouvrir dans Détail", + "Open the place in OpenStreetMap": "Ouvrir le lieu dans OpenStreetMap", + "Open…": "Ouvrir…", + "Optics": "Optique", + "Optimize Library": "Optimiser la bibliothèque", + "Optional name": "Nom facultatif", + "Options": "Options", + "Orange": "Orange", + "Orange Hue": "Teinte orange", + "Orange Luminance": "Luminance orange", + "Orange Saturation": "Saturation orange", + "Orientation": "Orientation", + "Original": "Original", + "Original + Settings": "Original + réglages", + "Original extension without the dot": "Extension d'origine sans le point", + "Original file name without its extension": "Nom du fichier d'origine sans son extension", + "Original files": "Fichiers originaux", + "Original offline · editing the smart preview": "Original hors ligne · modification de l'aperçu dynamique", + "Original offline · no smart preview": "Original hors ligne · aucun aperçu dynamique", + "Originals": "Originaux", + "Other images (JPEG, PNG, TIFF, HEIC…)": "Autres images (JPEG, PNG, TIFF, HEIC…)", + "Overlay": "Incrustation", + "Overwrite": "Écraser", + "Pages": "Pages", + "Paint": "Peindre", + "Paint only areas like the one under the brush": "Peindre uniquement les zones similaires à celle sous le pinceau", + "Paint over a distraction on the photo to remove it.": "Peignez sur un élément gênant de la photo pour le supprimer.", + "Paint overlay": "Incrustation de peinture", + "Panorama": "Panorama", + "Panorama Merge": "Fusion de panorama", + "Panorama Merge Preview": "Aperçu de la fusion de panorama", + "Panorama with Last Settings": "Panorama avec les derniers réglages", + "Panoramas": "Panoramas", + "Panorama…": "Panorama…", + "Parametric curve": "Courbe paramétrique", + "Paste": "Coller", + "Paste Edit Settings": "Coller les réglages de retouche", + "Paste Metadata": "Coller les métadonnées", + "Paste Selected Settings": "Coller les réglages sélectionnés", + "Paste Selected Settings…": "Coller les réglages sélectionnés…", + "Paste Settings": "Coller les réglages", + "Paste Settings from Previous": "Coller les réglages de la précédente", + "Paste from Previous": "Coller depuis la précédente", + "Paste pages": "Coller les pages", + "Pastel Haze": "Brume pastel", + "People": "Personnes", + "Percent": "Pourcentage", + "Percentage": "Pourcentage", + "Performance": "Performances", + "Person": "Personne", + "Perspective": "Perspective", + "Pet Eye": "Yeux d'animal", + "Pet Eye Catchlight": "Reflet dans les yeux d'animal", + "Photo": "Photo", + "Photo Grid": "Grille de photos", + "Photo Grid (G)": "Grille de photos (G)", + "Photo Merge": "Fusion de photos", + "Photo ▸ Edit in External Editor (⇧⌘E) renders a 16-bit TIFF copy, stacks it with the original and opens it here (an app name on macOS, a program path elsewhere).": "Photo → Modifier dans l'éditeur externe (⇧⌘E) génère une copie TIFF 16 bits, l'empile avec l'original et l'ouvre ici (un nom d'application sur macOS, un chemin de programme ailleurs).", + "Photos": "Photos", + "Photos per bracket (0 = auto)": "Photos par bracketing (0 = auto)", + "Photos seen in Local but never added or changed leave the catalog when their folder hasn't been browsed for this long (checked when the library opens). Files stay on disk; browsing the folder shows them again.": "Les photos vues dans Local mais jamais ajoutées ni modifiées quittent le catalogue lorsque leur dossier n'a pas été parcouru depuis cette durée (vérifié à l'ouverture de la bibliothèque). Les fichiers restent sur le disque ; parcourir le dossier les fait réapparaître.", + "Photos that arrive in this folder (tethering, a scanner, a sync app) are added as soon as they're complete.": "Les photos qui arrivent dans ce dossier (capture connectée, scanner, application de synchronisation) sont ajoutées dès qu'elles sont complètes.", + "Pick": "Sélectionnée", + "Pick Flag": "Drapeau de sélection", + "Pick a colour on the photo with the eyedropper.": "Choisissez une couleur sur la photo avec la pipette.", + "Pick the sharpest photo of each burst": "Choisir la photo la plus nette de chaque rafale", + "Picked": "Sélectionnée", + "Picks": "Sélectionnées", + "Pictures": "Images", + "Pixels": "Pixels", + "Point Color": "Couleur ponctuelle", + "Point Curve": "Courbe de points", + "Point Curve Presets": "Préréglages de courbe de points", + "Point curve": "Courbe de points", + "Portrait": "Portrait", + "Position": "Position", + "Preferences": "Préférences", + "Preferences…": "Préférences…", + "Prepare AI Masks": "Préparer les masques IA", + "Preset": "Préréglage", + "Preset name": "Nom du préréglage", + "Presets": "Préréglages", + "Presets & Profiles": "Préréglages et profils", + "Presets (Shift+P)": "Préréglages (Maj+P)", + "Presets and profiles": "Préréglages et profils", + "Presets ▾": "Préréglages ⌄", + "Press keys…": "Appuyez sur les touches…", + "Preview": "Aperçu", + "Preview Build Progress": "Progression de la génération des aperçus", + "Preview only": "Aperçu uniquement", + "Preview size": "Taille de l'aperçu", + "Previews": "Aperçus", + "Previous Photo": "Photo précédente", + "Print": "Imprimer", + "Print…": "Imprimer…", + "Profile": "Profil", + "Profile Browser": "Navigateur de profils", + "Profile Distortion": "Distorsion du profil", + "Profile Menu": "Menu des profils", + "Profile Vignetting": "Vignetage du profil", + "Profile:": "Profil :", + "Profiles": "Profils", + "Projection": "Projection", + "Proof copy created": "Copie d'épreuve créée", + "Properties": "Propriétés", + "Public domain": "Domaine public", + "Pupil Size": "Taille de la pupille", + "Purple": "Violet", + "Purple Amount": "Quantité de violet", + "Purple Hue": "Teinte violette", + "Purple Hue High": "Teinte violette haute", + "Purple Hue Low": "Teinte violette basse", + "Purple Luminance": "Luminance violette", + "Purple Saturation": "Saturation violette", + "Put the locations you removed from Local back (no files change)": "Remettre dans Local les emplacements que vous en avez retirés (aucun fichier n'est modifié)", + "Quality": "Qualité", + "Query Photos": "Interroger les photos", + "Quick Collection": "Collection rapide", + "Quick Develop": "Développement rapide", + "Quiet Green": "Vert calme", + "Quit": "Quitter", + "Quit Anyway": "Quitter quand même", + "Quit LightCraft": "Quitter LightCraft", + "Quit with unsaved changes?": "Quitter avec des modifications non enregistrées ?", + "RAW decoding": "Décodage RAW", + "Radial": "Radial", + "Radial Gradient": "Dégradé radial", + "Radius": "Rayon", + "Random": "Aléatoire", + "Range": "Plage", + "Rate ★": "Noter ★", + "Rate ★ and advance": "Noter ★ et avancer", + "Rate ★★": "Noter ★★", + "Rate ★★ and advance": "Noter ★★ et avancer", + "Rate ★★★": "Noter ★★★", + "Rate ★★★ and advance": "Noter ★★★ et avancer", + "Rate ★★★★": "Noter ★★★★", + "Rate ★★★★ and advance": "Noter ★★★★ et avancer", + "Rate ★★★★★": "Noter ★★★★★", + "Rate ★★★★★ and advance": "Noter ★★★★★ et avancer", + "Rating": "Note", + "Rating cleared": "Note effacée", + "Ratings & flags": "Notes et drapeaux", + "Raw": "RAW", + "Raw default": "Valeur par défaut RAW", + "Raw defaults": "Valeurs par défaut RAW", + "Raw files": "Fichiers RAW", + "Raw photos": "Photos RAW", + "Raw photos as DNG, with the edits embedded. Size, color and output options don't apply.": "Photos RAW au format DNG, avec les retouches intégrées. Les options de taille, de couleur et de sortie ne s'appliquent pas.", + "Read Metadata from File": "Lire les métadonnées du fichier", + "Read mode": "Mode lecture", + "Read the SAM License": "Lire la licence SAM", + "Reading": "Lecture en cours", + "Reading Lightroom catalog…": "Lecture du catalogue Lightroom…", + "Reading folder…": "Lecture du dossier…", + "Real name": "Nom réel", + "Recent": "Récents", + "Recent Keywords": "Mots-clés récents", + "Recently Added": "Ajoutées récemment", + "Recently Deleted": "Supprimées récemment", + "Red": "Rouge", + "Red Eye": "Yeux rouges", + "Red Hue": "Teinte rouge", + "Red Luminance": "Luminance rouge", + "Red Primary": "Primaire rouge", + "Red Saturation": "Saturation rouge", + "Red channel": "Canal rouge", + "Red label": "Étiquette rouge", + "Red/Cyan Fringe": "Frange rouge/cyan", + "Redo": "Rétablir", + "Reference": "Référence", + "Reference View": "Vue de référence", + "Reference the files where they are": "Référencer les fichiers sur place", + "Refine": "Affiner", + "Refine AI Mask Detail": "Affiner le détail du masque IA", + "Refine Edges": "Affiner les bords", + "Refine Mask Edges": "Affiner les bords du masque", + "Refine Saturation": "Affiner la saturation", + "Refining the mask's detail…": "Affinage du détail du masque…", + "Refresh Source": "Actualiser la source", + "Refresh Source (/)": "Actualiser la source (/)", + "Reject": "Rejeter", + "Reject below focus": "Rejeter en dessous de la netteté", + "Rejected": "Rejetée", + "Rejects": "Rejetées", + "Reliability": "Fiabilité", + "Relink Photo": "Relier à nouveau la photo", + "Reload Changed Files": "Recharger les fichiers modifiés", + "Reload from Disk": "Recharger depuis le disque", + "Remove": "Retirer", + "Remove (H)": "Supprimer (H)", + "Remove CA": "Supprimer l'AC", + "Remove Chromatic Aberration": "Supprimer l'aberration chromatique", + "Remove Disk from Library": "Retirer le disque de la bibliothèque", + "Remove Disk from Library…": "Retirer le disque de la bibliothèque…", + "Remove Face Box": "Retirer le cadre de visage", + "Remove Folder from Library": "Retirer le dossier de la bibliothèque", + "Remove a filter above, or choose Clear all": "Retirez un filtre ci-dessus ou choisissez Tout effacer", + "Remove from Album": "Retirer de l'album", + "Remove from Favorites": "Retirer des favoris", + "Remove from Library…": "Retirer de la bibliothèque…", + "Remove from Local": "Retirer de Local", + "Remove from Photo": "Retirer de la photo", + "Remove from Selected Photos": "Retirer des photos sélectionnées", + "Remove from Stack": "Retirer de la pile", + "Remove from Target Album": "Retirer de l'album cible", + "Remove from survey": "Retirer de la vue multiple", + "Remove location info": "Supprimer les informations de lieu", + "Remove shortcut": "Supprimer le raccourci", + "Remove this face box (undo with Edit ▸ Undo)": "Retirer ce cadre de visage (annuler avec Édition → Annuler)", + "Remove this filter": "Retirer ce filtre", + "Remove this group": "Retirer ce groupe", + "Remove this rule": "Retirer cette règle", + "Rename": "Renommer", + "Rename Album": "Renommer l'album", + "Rename Component": "Renommer le composant", + "Rename Folder": "Renommer le dossier", + "Rename Folder…": "Renommer le dossier…", + "Rename Keyword": "Renommer le mot-clé", + "Rename Keyword…": "Renommer le mot-clé…", + "Rename Mask": "Renommer le masque", + "Rename Photos": "Renommer les photos", + "Rename Photos…": "Renommer les photos…", + "Rename Preset": "Renommer le préréglage", + "Rename Preview": "Aperçu du renommage", + "Rename Template Tags": "Balises du modèle de renommage", + "Rename Version": "Renommer la version", + "Rename…": "Renommer…", + "Rendering": "Rendu", + "Rendering…": "Rendu en cours…", + "Reorder Masks": "Réorganiser les masques", + "Reset": "Réinitialiser", + "Reset All": "Tout réinitialiser", + "Reset All Curves": "Réinitialiser toutes les courbes", + "Reset All Keyboard Shortcuts": "Réinitialiser tous les raccourcis clavier", + "Reset Before to Import State": "Réinitialiser Avant à l'état d'importation", + "Reset Control": "Réinitialiser la commande", + "Reset Crop": "Réinitialiser le recadrage", + "Reset Edits": "Réinitialiser les retouches", + "Reset Parametric Curve": "Réinitialiser la courbe paramétrique", + "Reset Section": "Réinitialiser la section", + "Reset Tone Curve": "Réinitialiser la courbe des tonalités", + "Reset all curves: point curves (all channels) and parametric (double-click a channel to reset only that one)": "Réinitialiser toutes les courbes : courbes de points (tous les canaux) et paramétrique (double-cliquez sur un canal pour réinitialiser uniquement celui-ci)", + "Reset all edits (Cmd+Shift+R)": "Réinitialiser toutes les retouches (Cmd+Maj+R)", + "Reshuffle": "Mélanger à nouveau", + "Resize Face Box": "Redimensionner le cadre de visage", + "Resize to": "Redimensionner à", + "Resolution (ppi)": "Résolution (ppp)", + "Restore": "Restaurer", + "Restore (no shortcut)": "Restaurer (sans raccourci)", + "Restore Library from Backup…": "Restaurer la bibliothèque depuis une sauvegarde…", + "Restore Version": "Restaurer la version", + "Restore keeps their edits; Import as new deletes the old record first.": "Restaurer conserve leurs retouches ; Importer comme nouvelles supprime d'abord l'ancien enregistrement.", + "Restore them": "Les restaurer", + "Retouch": "Retouche", + "Reverse the order": "Inverser l'ordre", + "Revert": "Rétablir l'original", + "Review": "Révision", + "Review Import": "Vérifier l'importation", + "Right-click a photo ▸ Set as Reference Photo, then View → Reference View (Shift+R)": "Clic droit sur une photo → Définir comme photo de référence, puis Affichage → Vue de référence (Maj+R)", + "Right-click a preset to delete it": "Clic droit sur un préréglage pour le supprimer", + "Rights Usage Terms": "Conditions d'utilisation des droits", + "Rotate": "Pivoter", + "Rotate Crop": "Pivoter le recadrage", + "Rotate Crop Aspect": "Pivoter le format du recadrage", + "Rotate Left": "Pivoter à gauche", + "Rotate Right": "Pivoter à droite", + "Roughness": "Rugosité", + "Roundness": "Arrondi", + "Rules": "Règles", + "SAM 3 download stopped: it resumes where it left off next time.": "Téléchargement de SAM 3 interrompu : il reprendra là où il s'est arrêté la prochaine fois.", + "Same as raw default": "Identique à la valeur par défaut RAW", + "Sample Mask Color": "Échantillonner la couleur du masque", + "Sample a colour on the photo": "Échantillonner une couleur sur la photo", + "Saturation": "Saturation", + "Saturation Range": "Plage de saturation", + "Saturday": "Samedi", + "Save": "Enregistrer", + "Save As…": "Enregistrer sous…", + "Save Color Label Set": "Enregistrer le jeu d'étiquettes de couleur", + "Save Current Filter as Preset…": "Enregistrer le filtre actuel comme préréglage…", + "Save Current Keywords as Set…": "Enregistrer les mots-clés actuels comme jeu…", + "Save Export Preset": "Enregistrer le préréglage d'exportation", + "Save Filter Preset": "Enregistrer le préréglage de filtre", + "Save Keyword Set": "Enregistrer le jeu de mots-clés", + "Save Metadata Preset": "Enregistrer le préréglage de métadonnées", + "Save Metadata Preset…": "Enregistrer le préréglage de métadonnées…", + "Save Metadata to File": "Enregistrer les métadonnées dans le fichier", + "Save Point Curve Preset": "Enregistrer le préréglage de courbe de points", + "Save Point Curve…": "Enregistrer la courbe de points…", + "Save as Preset": "Enregistrer comme préréglage", + "Save as Set…": "Enregistrer comme jeu…", + "Save as Smart Album…": "Enregistrer comme album intelligent…", + "Save as set": "Enregistrer comme jeu", + "Save as…": "Enregistrer sous…", + "Save preset": "Enregistrer le préréglage", + "Saving Lightroom import index…": "Enregistrement de l'index d'importation Lightroom…", + "Scale": "Échelle", + "Scan failed": "Échec de l'analyse", + "Scanning": "Analyse en cours", + "Scores stay on the photos: filter or make smart albums with Focus and Best of Similar Shots.": "Les scores restent sur les photos : filtrez ou créez des albums intelligents avec Mise au point et Meilleure des prises similaires.", + "Screen": "Écran", + "Scroll menu down": "Faire défiler le menu vers le bas", + "Scroll menu up": "Faire défiler le menu vers le haut", + "Search": "Rechercher", + "Search Photos": "Rechercher des photos", + "Search commands or keys": "Rechercher des commandes ou des touches", + "Search…": "Rechercher…", + "Seasons": "Saisons", + "Second Window": "Deuxième fenêtre", + "Select": "Sélectionner", + "Select All": "Tout sélectionner", + "Select Luminance Range": "Sélectionner une plage de luminance", + "Select Mask": "Sélectionner le masque", + "Select Photos": "Sélectionner des photos", + "Select Spot": "Sélectionner la tache", + "Select a photo to edit": "Sélectionnez une photo à modifier", + "Select by": "Sélectionner par", + "Select by Flag, Rating or Label": "Sélectionner par drapeau, note ou étiquette", + "Select photos, then choose View → Survey (N)": "Sélectionnez des photos, puis choisissez Affichage → Vue multiple (N)", + "Select two photos, then choose View → Compare (Shift+C)": "Sélectionnez deux photos, puis choisissez Affichage → Comparer (Maj+C)", + "Selected": "Sélectionnée", + "Selecting…": "Sélection en cours…", + "Selenium Tone": "Virage au sélénium", + "Send Feedback…": "Envoyer des commentaires…", + "Sepia Tone": "Virage sépia", + "Sequence number zero-padded to N digits (1–9)": "Numéro de séquence complété par des zéros sur N chiffres (1–9)", + "Sequence number, counting from the start number": "Numéro de séquence, à partir du numéro de départ", + "Services": "Services", + "Set": "Définir", + "Set Album Cover": "Définir la couverture de l'album", + "Set Before": "Définir Avant", + "Set Color Label": "Définir l'étiquette de couleur", + "Set Crop": "Définir le recadrage", + "Set Develop Values": "Définir les valeurs de développement", + "Set Flag": "Définir le drapeau", + "Set Image Zoom and Pan": "Définir le zoom et le déplacement de l'image", + "Set Keyboard Shortcut": "Définir le raccourci clavier", + "Set Mask Adjustments": "Définir les réglages du masque", + "Set Point Curve": "Définir la courbe de points", + "Set Profile": "Définir le profil", + "Set Rating": "Définir la note", + "Set Top of Stack": "Définir le haut de la pile", + "Set as Album Cover": "Définir comme couverture de l'album", + "Set as Before": "Définir comme Avant", + "Set as Reference Photo": "Définir comme photo de référence", + "Set as Target Album": "Définir comme album cible", + "Set as Target Album (B adds to it)": "Définir comme album cible (B y ajoute)", + "Set as Top of Stack": "Définir comme haut de la pile", + "Set date & time": "Définir la date et l'heure", + "Set name": "Nom du jeu", + "Set the mix from the photo's colours": "Définir le mixage à partir des couleurs de la photo", + "Settings": "Réglages", + "Settings file problem": "Problème avec le fichier de réglages", + "Settings new raw photos start from. Changing them doesn't touch photos already in the library.": "Réglages de départ des nouvelles photos RAW. Les modifier n'affecte pas les photos déjà présentes dans la bibliothèque.", + "Settings pasted": "Réglages collés", + "Settings to include": "Réglages à inclure", + "Settings…": "Réglages…", + "Shade": "Ombre", + "Shadow": "Ombre", + "Shadows": "Ombres", + "Shadows Hue": "Teinte des ombres", + "Shadows Luminance": "Luminance des ombres", + "Shadows Saturation": "Saturation des ombres", + "Shadows Tint": "Nuance des ombres", + "Shadows split": "Séparation des ombres", + "Sharpen": "Accentuer", + "Sharpening": "Accentuation", + "Sharpness": "Netteté", + "Shift": "Décaler", + "Shift by": "Décaler de", + "Short Edge": "Petit côté", + "Show": "Afficher", + "Show All": "Tout afficher", + "Show Clipping": "Afficher l'écrêtage", + "Show Deghost Overlay": "Afficher l'incrustation de suppression des images fantômes", + "Show Hidden Local Locations": "Afficher les emplacements Local masqués", + "Show Luminance Map": "Afficher la carte de luminance", + "Show Mask": "Afficher le masque", + "Show Mask Overlay": "Afficher l'incrustation du masque", + "Show Mask Pins": "Afficher les épingles de masque", + "Show Original": "Afficher l'original", + "Show Photo Counts": "Afficher le nombre de photos", + "Show Photos with Keyword": "Afficher les photos avec le mot-clé", + "Show Pins": "Afficher les épingles", + "Show Source": "Afficher la source", + "Show Thumbnails": "Afficher les miniatures", + "Show commands without a shortcut": "Afficher les commandes sans raccourci", + "Show destination gamut warning": "Afficher l'avertissement de gamut de destination", + "Show display gamut warning": "Afficher l'avertissement de gamut de l'écran", + "Show file names": "Afficher les noms de fichiers", + "Show in Explorer": "Afficher dans l'Explorateur", + "Show in File Manager": "Afficher dans le gestionnaire de fichiers", + "Show in Finder": "Afficher dans le Finder", + "Show on Map": "Afficher sur la carte", + "Show overlay (O)": "Afficher l'incrustation (O)", + "Show ratings, flags and edit badges": "Afficher les notes, les drapeaux et les pastilles de retouche", + "Show the Navigator while zoomed in": "Afficher le Navigateur lors du zoom", + "Show the template tags; click one to insert it": "Afficher les balises du modèle ; cliquez sur l'une d'elles pour l'insérer", + "Show/Hide Mask": "Afficher/masquer le masque", + "Show/hide My Photos panel": "Afficher/masquer le panneau Mes photos", + "Shutter speed": "Vitesse d'obturation", + "Side panels": "Panneaux latéraux", + "Sidecar names": "Noms des fichiers annexes", + "Size": "Taille", + "Size (% of short edge)": "Taille (% du petit côté)", + "Size limit": "Limite de taille", + "Skip": "Ignorer", + "Sky": "Ciel", + "Slideshow": "Diaporama", + "Slideshow paused": "Diaporama en pause", + "Slideshow resumed": "Diaporama repris", + "Slideshow · Space pauses · Esc ends": "Diaporama · Espace pour mettre en pause · Échap pour terminer", + "Smart Album": "Album intelligent", + "Smart Album Rule Fields": "Champs de règles d'album intelligent", + "Smart Preview Status": "État des aperçus dynamiques", + "Smart Previews Location": "Emplacement des aperçus dynamiques", + "Smart preview available": "Aperçu dynamique disponible", + "Smart previews": "Aperçus dynamiques", + "Smart previews folder changed": "Dossier des aperçus dynamiques modifié", + "Smoothness": "Lissage", + "Soft B&W": "N&B doux", + "Soft Pastel": "Pastel doux", + "Soft Proofing": "Épreuvage à l'écran", + "Soft Skin": "Peau douce", + "Sort": "Trier", + "Sort by": "Trier par", + "Source": "Source", + "Source code on GitHub": "Code source sur GitHub", + "Spherical": "Sphérique", + "Spiral": "Spirale", + "Split Stack": "Scinder la pile", + "Spring Fresh": "Fraîcheur printanière", + "Square Grid": "Grille carrée", + "Square Grid (G toggles)": "Grille carrée (G pour basculer)", + "Square Grid: show file names and formats": "Grille carrée : afficher les noms et formats de fichiers", + "Stack": "Pile", + "Stack photos taken within this time of each other:": "Empiler les photos prises à moins de cet intervalle les unes des autres :", + "Stacks": "Piles", + "Standard": "Standard", + "Star rating (0–5)": "Note en étoiles (0–5)", + "Start at": "Commencer à", + "Start number": "Numéro de départ", + "Starting": "Démarrage", + "Startup": "Démarrage", + "State / Province": "État / province", + "Stop": "Arrêter", + "Stop Building Previews": "Arrêter la génération des aperçus", + "Stop Using as Target Album": "Ne plus utiliser comme album cible", + "Stopping…": "Arrêt en cours…", + "Straighten": "Redresser", + "Straighten Tool": "Outil Redresser", + "Strong Contrast": "Contraste fort", + "Style": "Style", + "Subfolder": "Sous-dossier", + "Subfolder name": "Nom du sous-dossier", + "Subject": "Sujet", + "Subtract": "Soustraire", + "Subtract from this mask": "Soustraire de ce masque", + "Suggestions": "Suggestions", + "Summer Haze": "Brume estivale", + "Sunday": "Dimanche", + "Survey": "Vue multiple", + "Survey (N)": "Vue multiple (N)", + "Swap": "Permuter", + "Swap Aspect (X)": "Permuter le format (X)", + "Swap Before and After": "Permuter Avant et Après", + "Swap Before and After Settings": "Permuter les réglages Avant et Après", + "Swap Compare Photos": "Permuter les photos comparées", + "Switch light / dark theme": "Basculer entre thème clair / sombre", + "Sync Settings": "Synchroniser les réglages", + "System": "Système", + "System Info": "Informations système", + "System Info…": "Informations système…", + "System default": "Valeur par défaut du système", + "Table": "Table", + "Tags": "Balises", + "Tags: see Tags beside the template. Files are renamed on disk (with their XMP sidecars); existing names get -1, -2…": "Balises : voir Balises à côté du modèle. Les fichiers sont renommés sur le disque (avec leurs fichiers annexes XMP) ; les noms existants reçoivent -1, -2…", + "Take a snapshot": "Créer un instantané", + "Targeted Adjustment": "Réglage ciblé", + "Targeted adjustment: drag up/down on the photo to adjust the colours there": "Réglage ciblé : faites glisser vers le haut/bas sur la photo pour ajuster les couleurs à cet endroit", + "Targeted adjustment: drag up/down on the photo to adjust the curve there": "Réglage ciblé : faites glisser vers le haut/bas sur la photo pour ajuster la courbe à cet endroit", + "Teal & Amber": "Bleu-vert et ambre", + "Teal & Orange": "Bleu-vert et orange", + "Temp": "Temp.", + "Temperature": "Température", + "Template": "Modèle", + "Temporary session — your library isn't open, and nothing you do here is saved.": "Session temporaire : votre bibliothèque n'est pas ouverte et rien de ce que vous faites ici n'est enregistré.", + "Text": "Texte", + "Text direction": "Sens du texte", + "Texture": "Texture", + "That includes the photos in the folders inside it.": "Cela inclut les photos des dossiers qu'il contient.", + "That key can't be used as a shortcut": "Cette touche ne peut pas servir de raccourci", + "The SAM 3 model is installed: Object and Describe masks are ready.": "Le modèle SAM 3 est installé : les masques Objet et Décrire sont prêts.", + "The download didn't work:": "Le téléchargement a échoué :", + "The number at the end of the original name (IMG_0042 → 0042)": "Le numéro à la fin du nom d'origine (IMG_0042 → 0042)", + "The original extension is always added; {ext} only puts it inside the name as well.": "L'extension d'origine est toujours ajoutée ; {ext} la place aussi à l'intérieur du nom.", + "The original files, unchanged, each with an XMP sidecar holding its edits.": "Les fichiers originaux, inchangés, chacun avec un fichier annexe XMP contenant ses retouches.", + "The photo has these settings": "La photo a ces réglages", + "Theme": "Thème", + "They can be restored from Recently Deleted until it is emptied.": "Elles peuvent être restaurées depuis Supprimées récemment tant que cet espace n'est pas vidé.", + "They move to Recently Deleted and can be restored; no file on disk is touched.": "Elles passent dans Supprimées récemment et peuvent être restaurées ; aucun fichier sur le disque n'est touché.", + "Thirds": "Tiers", + "This Computer": "Cet ordinateur", + "This build can't download the model yet. To install it by hand, put model.safetensors, vocab.json and merges.txt from Meta's facebook/sam3 in the folder above: Object and Describe work as soon as they are there.": "Cette version ne peut pas encore télécharger le modèle. Pour l'installer à la main, placez model.safetensors, vocab.json et merges.txt de facebook/sam3 (Meta) dans le dossier ci-dessus : Objet et Décrire fonctionnent dès qu'ils s'y trouvent.", + "This folder is not available (drive disconnected?). Smart previews are not built or used until it is back or you choose another folder.": "Ce dossier n'est pas disponible (disque déconnecté ?). Les aperçus dynamiques ne sont ni générés ni utilisés tant qu'il n'est pas de retour ou que vous n'avez pas choisi un autre dossier.", + "This photo can't be opened": "Cette photo ne peut pas être ouverte", + "Threshold": "Seuil", + "Thumbnail cache": "Cache des miniatures", + "Thursday": "Jeudi", + "Time zone": "Fuseau horaire", + "Tint": "Nuance", + "Title": "Titre", + "Title metadata": "Métadonnées du titre", + "Toggle Keyword from Set": "Activer/désactiver un mot-clé du jeu", + "Toggle Mask": "Activer/désactiver le masque", + "Toggle Section": "Activer/désactiver la section", + "Toggle Zoom": "Basculer le zoom", + "Tone Curve": "Courbe des tonalités", + "Tools": "Outils", + "Top Level": "Niveau supérieur", + "Transfer": "Transfert", + "Treatment": "Traitement", + "Triangle": "Triangle", + "Try Again": "Réessayer", + "Try Saving Again": "Réessayer d'enregistrer", + "Tuesday": "Mardi", + "Tungsten": "Tungstène", + "Turn Off": "Désactiver", + "Turn on Include subfolders, or pick another folder under Local": "Activez Inclure les sous-dossiers ou choisissez un autre dossier dans Local", + "Type": "Type", + "Uncheck All": "Tout décocher", + "Uncheck the files of this type": "Décocher les fichiers de ce type", + "Undo": "Annuler", + "Unedited": "Non retouchées", + "Unedited raws": "RAW non retouchés", + "Unflag": "Retirer le drapeau", + "Unflagged": "Sans drapeau", + "Ungroup Stack": "Dissocier la pile", + "Unknown Date": "Date inconnue", + "Unknown tags stay as typed — check the preview for a {typo}.": "Les balises inconnues restent telles que saisies : vérifiez l'aperçu pour repérer une {typo}.", + "Unrated": "Non notée", + "Unreadable": "Illisible", + "Update": "Mettre à jour", + "Update Mask Shape": "Mettre à jour la forme du masque", + "Update Preset with Current Settings": "Mettre à jour le préréglage avec les réglages actuels", + "Update Rules from Current Filter": "Mettre à jour les règles à partir du filtre actuel", + "Update Version": "Mettre à jour la version", + "Update Version with Current Settings": "Mettre à jour la version avec les réglages actuels", + "Update with Current Settings": "Mettre à jour avec les réglages actuels", + "Updated the edits saved in the external editor": "Retouches enregistrées dans l'éditeur externe mises à jour", + "Upright": "Upright", + "Urban": "Urbain", + "Use Keyword Set": "Utiliser le jeu de mots-clés", + "Use Library Folder": "Utiliser le dossier de la bibliothèque", + "Use camera-specific defaults": "Utiliser les valeurs par défaut propres à l'appareil photo", + "Use the GPU for rendering": "Utiliser le GPU pour le rendu", + "User Presets": "Préréglages utilisateur", + "Username": "Nom d'utilisateur", + "Value": "Valeur", + "Variance": "Variance", + "Version": "Version", + "Version name": "Nom de la version", + "Versions": "Versions", + "Versions (Shift+V)": "Versions (Maj+V)", + "Vertical": "Vertical", + "Vertical text": "Texte vertical", + "Vibrance": "Vibrance", + "Videos": "Vidéos", + "View": "Affichage", + "Viewing and sharing": "Affichage et partage", + "Vignette": "Vignette", + "Vignetting": "Vignetage", + "Vintage": "Vintage", + "Virtual Copy": "Copie virtuelle", + "Visible": "Visible", + "Visualize Spots": "Visualiser les taches", + "Visualize Spots (A)": "Visualiser les taches (A)", + "Visualize range": "Visualiser la plage", + "Vivid": "Éclatant", + "Vivid Pop": "Couleurs éclatantes", + "Warm Film": "Film chaud", + "Warm Glow": "Lueur chaude", + "Warm Print": "Tirage chaud", + "Warm Table": "Table chaleureuse", + "Watched folder": "Dossier surveillé", + "Watermark": "Filigrane", + "Wednesday": "Mercredi", + "What's New": "Nouveautés", + "When rated or hovered": "Lors de la notation ou du survol", + "White Balance": "Balance des blancs", + "White Balance Selector": "Sélecteur de balance des blancs", + "White Balance Selector (W)": "Sélecteur de balance des blancs (W)", + "Whites": "Blancs", + "Width": "Largeur", + "Width (% of photo)": "Largeur (% de la photo)", + "Width (px)": "Largeur (px)", + "Width × Height": "Largeur × hauteur", + "Will be replaced": "Sera remplacée", + "Will be restored": "Sera restaurée", + "Window": "Fenêtre", + "Winter Blue": "Bleu hivernal", + "XMP Sidecar Preferences": "Préférences des fichiers annexes XMP", + "XMP sidecars": "Fichiers annexes XMP", + "Year": "Année", + "Yellow": "Jaune", + "Yellow Hue": "Teinte jaune", + "Yellow Luminance": "Luminance jaune", + "Yellow Saturation": "Saturation jaune", + "Yellow label": "Étiquette jaune", + "Yes": "Oui", + "You can close this: the download continues, and resumes if interrupted.": "Vous pouvez fermer cette fenêtre : le téléchargement continue et reprend s'il est interrompu.", + "Your Name": "Votre nom", + "Your library couldn't be opened": "Votre bibliothèque n'a pas pu être ouverte", + "Zoom": "Zoom", + "Zoom 100%": "Zoom 100 %", + "Zoom In": "Zoom avant", + "Zoom Out": "Zoom arrière", + "Zoom to Fit": "Zoom pour ajuster", + "Zoom to page level": "Zoom au niveau de la page", + "a literal %": "un % littéral", + "a removed photo": "une photo supprimée", + "all": "toutes", + "and": "et", + "any": "au moins une", + "are empty": "sont vides", + "aren't empty": "ne sont pas vides", + "blue": "bleu", + "comma, separated": "séparés, par des virgules", + "contains": "contient", + "copyrighted": "protégée par copyright", + "day 01–31": "jour 01–31", + "days": "jours", + "discarding smart previews": "suppression des aperçus dynamiques", + "doesn't contain": "ne contient pas", + "e.g. sky · the red car · car, road": "p. ex. sky · the red car · car, road (en anglais)", + "ends with": "se termine par", + "false": "non", + "green": "vert", + "hour 00–23": "heure 00–23", + "hours": "heures", + "image": "image", + "includes the folders inside it": "inclut les dossiers qu'il contient", + "is": "est", + "is <": "est <", + "is >": "est >", + "is after": "est postérieur à", + "is before": "est antérieur à", + "is between": "est compris entre", + "is empty": "est vide", + "is in the last": "est dans les derniers", + "is unknown": "est inconnu", + "is ≤": "est ≤", + "is ≥": "est ≥", + "isn't": "n'est pas", + "isn't empty": "n'est pas vide", + "isn't in the last": "n'est pas dans les derniers", + "keep names — or e.g. {date}_{seq:3}": "conserver les noms, ou p. ex. {date}_{seq:3}", + "latitude, longitude": "latitude, longitude", + "memory only": "mémoire uniquement", + "minute": "minute", + "month 01–12": "mois 01–12", + "months": "mois", + "none": "aucune", + "none (CPU rendering)": "aucun (rendu par le processeur)", + "none of": "aucune des", + "not available here": "non disponible ici", + "of the following rules:": "des règles suivantes :", + "or": "ou", + "pick": "sélectionnée", + "previews": "aperçus", + "publicDomain": "domaine public", + "purple": "violet", + "raw": "RAW", + "red": "rouge", + "reject": "rejetée", + "saved in": "enregistré dans", + "second": "seconde", + "smart previews": "aperçus dynamiques", + "starts with": "commence par", + "the photos in view": "les photos de la vue", + "the selected photos": "les photos sélectionnées", + "this photo": "cette photo", + "true": "oui", + "unknown": "inconnu", + "video": "vidéo", + "weeks": "semaines", + "year, 2 digits": "année, 2 chiffres", + "year, 4 digits": "année, 4 chiffres", + "years": "années", + "yellow": "jaune", + "{date} is the capture time; a photo without one uses the time it was imported.": "{date} est l'heure de prise de vue ; une photo qui n'en a pas utilise l'heure d'importation.", + "© 2026 Your Name": "© 2026 Votre nom", + "© Your Name": "© Votre nom", + "− harder border · + softer border": "− bord plus dur · + bord plus doux", + "≤ at most": "≤ au plus", + "≥ at least": "≥ au moins", + "日本語": "日本語", + "繁體中文(台灣)": "繁體中文(台灣)", + "Any camera": "N'importe quel appareil photo", + "Any lens": "N'importe quel objectif", + "Any keyword": "N'importe quel mot-clé", + "Label Set": "Jeu d'étiquettes", + ", picked": ", sélectionnée", + ", rejected": ", rejetée", + "Preview only: editing the camera's embedded JPEG": "Aperçu uniquement : modification du JPEG intégré de l'appareil photo", + "Captured from": "Prises à partir du", + "Captured until": "Prises jusqu'au", + "Only": "Uniquement", + "Open Log Folder": "Ouvrir le dossier des journaux", + "Back to this person": "Retour à cette personne", + "AI Denoise": "Débruitage IA", + "AI Denoise Model": "Modèle de débruitage IA", + "AI Denoise is off: press Use on a model.": "Le débruitage IA est désactivé : appuyez sur Utiliser sur un modèle.", + "AI Denoise needs a model. Install one in Settings.": "Le débruitage IA nécessite un modèle. Installez-en un dans les Réglages.", + "Accept & Download": "Accepter et télécharger", + "Already installed. Remove it before installing a replacement.": "Déjà installé. Supprimez-le avant d'installer un remplaçant.", + "Automatic uses the graphics card where it is faster than the processor: both are timed on this computer the first time a photo is made.": "Automatique utilise la carte graphique lorsqu'elle est plus rapide que le processeur : les deux sont chronométrés sur cet ordinateur la première fois qu'une photo est générée.", + "Cache": "Cache", + "Checking and installing the model…": "Vérification et installation du modèle…", + "Checking…": "Vérification…", + "Clear cache": "Vider le cache", + "Denoise Models": "Modèles de débruitage", + "Denoise Settings": "Réglages de débruitage", + "Denoise all photos with an Amount": "Débruiter toutes les photos ayant une Quantité", + "Downloaded and checked. Installing…": "Téléchargé et vérifié. Installation en cours…", + "Failed its last test": "Échec lors de son dernier test", + "Graphics card": "Carte graphique", + "I have read these terms and accept them for my own use": "J'ai lu ces conditions et je les accepte pour mon propre usage", + "Inspect Denoise Model": "Inspecter le modèle de débruitage", + "Install Denoise Model": "Installer le modèle de débruitage", + "Install from file…": "Installer à partir d'un fichier…", + "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Installez votre propre modèle ONNX avec denoise-model.json à côté. Cette version ne propose aucun téléchargement de modèle.", + "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Son image débruitée n'est pas encore générée, et les images ne sont pas générées automatiquement (Réglages, Débruitage IA).", + "LightCraft does not know this model, so it assumed:": "LightCraft ne connaît pas ce modèle ; il a donc supposé :", + "Limit": "Limite", + "Make it now": "La générer maintenant", + "Make the denoised picture of the photos I am looking at": "Générer l'image débruitée des photos que je regarde", + "Next up for AI Denoise…": "Prochaines photos pour le débruitage IA…", + "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Rien n'est récupéré tant que vous n'avez pas accepté. Le modèle est conservé uniquement sur cet ordinateur ; LightCraft ne le téléverse ni ne le partage jamais.", + "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Seules les photos dont la quantité de débruitage IA est supérieure à 0 sont générées. Les exportations génèrent toujours la leur si elle manque.", + "Open page": "Ouvrir la page", + "Open the model's page": "Ouvrir la page du modèle", + "Opens the model's own page in your browser, to read about it or get the file yourself.": "Ouvre la page du modèle dans votre navigateur, pour vous renseigner ou récupérer le fichier vous-même.", + "Processor": "Processeur", + "Set up AI Denoise…": "Configurer le débruitage IA…", + "Speed": "Vitesse", + "Starting…": "Démarrage…", + "Tested and works on this computer": "Testé et fonctionnel sur cet ordinateur", + "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "Le modèle de débruitage est installé et utilisé : le curseur Quantité de débruitage IA sous Détail fonctionne désormais", + "The graphics card is set up when the next photo is made.": "La carte graphique est configurée lors de la génération de la prochaine photo.", + "The model is kept on this computer only. LightCraft never uploads or shares it.": "Le modèle est conservé uniquement sur cet ordinateur. LightCraft ne le téléverse ni ne le partage jamais.", + "The processor does the work.": "Le processeur effectue le travail.", + "There is no model file to install": "Il n'y a aucun fichier de modèle à installer", + "This build cannot run denoise models.": "Cette version ne peut pas exécuter de modèles de débruitage.", + "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "Cette version n'a aucun endroit où conserver les modèles de débruitage ; le débruitage IA n'est donc pas disponible. (L'application de bureau en a un.)", + "This file cannot be used yet": "Ce fichier ne peut pas encore être utilisé", + "Tick the box to accept the model's terms first": "Cochez d'abord la case pour accepter les conditions du modèle", + "Try again": "Réessayer", + "Try the graphics card again": "Réessayer la carte graphique", + "Turn off": "Désactiver", + "Unknown licence": "Licence inconnue", + "Use": "Utiliser", + "Waiting to start…": "En attente de démarrage…", + "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Fonctionne sur les fichiers RAW des appareils photo dotés d'un capteur standard (Bayer). Les autres fichiers conservent leur réduction de bruit normale.", + "cached picture": "image en cache", + "cached pictures": "images en cache", + "commercial use allowed": "usage commercial autorisé", + "denoiseModel.accept": "denoiseModel.accept", + "in use": "utilisé", + "installed": "installé", + "makes AI Denoise available": "rend le débruitage IA disponible", + "non-commercial use only": "usage non commercial uniquement", + "photo has its denoised picture.": "photo a son image débruitée.", + "photo waiting": "photo en attente", + "photos have their denoised picture.": "photos ont leur image débruitée.", + "photos waiting": "photos en attente", + "starts using it for AI Denoise": "commence à l'utiliser pour le débruitage IA", + "terms unclear": "conditions peu claires", + "the graphics card": "la carte graphique", + "the graphics card is not used": "la carte graphique n'est pas utilisée", + "Cancel Denoise": "Annuler le débruitage", + "Cancel Denoise Model Download": "Annuler le téléchargement du modèle de débruitage", + "Choose Denoise Model": "Choisir le modèle de débruitage", + "Clear Denoise Cache": "Vider le cache de débruitage", + "Denoise Model Downloads": "Téléchargements de modèles de débruitage", + "Denoise Photos": "Débruiter les photos", + "Denoise Pump": "Pompe de débruitage", + "Denoise Status": "État du débruitage", + "Download Denoise Model": "Télécharger le modèle de débruitage", + "Remove Denoise Model": "Supprimer le modèle de débruitage", + "Test Denoise Model": "Tester le modèle de débruitage", + "AI Denoise is enabled on the requesting photo": "Le débruitage IA est activé sur la photo à l'origine de la demande", + "After installation, AI Denoise will turn on for the requesting photo.": "Après l'installation, le débruitage IA sera activé pour la photo à l'origine de la demande.", + "Cancel pending action": "Annuler l'action en attente", + "Install a denoise model to enable AI Denoise on this photo": "Installez un modèle de débruitage pour activer le débruitage IA sur cette photo", + "Pending photo action cancelled": "Action de photo en attente annulée", + "Pending photo action cancelled because its library or photo changed": "Action de photo en attente annulée car sa bibliothèque ou sa photo a changé", + "ONNX model": "Modèle ONNX", + "commercial use subject to GPL conditions": "usage commercial soumis aux conditions de la GPL", + "Camera local tone mapping": "Mappage local des tons de l’appareil", + "Apply the local tone mapping stored in the raw (Apple ProRAW), as the camera renders it": "Appliquer le mappage local des tons enregistré dans le fichier raw (Apple ProRAW), comme le rend l’appareil" +} \ No newline at end of file diff --git a/crates/ui-egui/src/i18n.rs b/crates/ui-egui/src/i18n.rs index 4fffc63e..f40ce470 100644 --- a/crates/ui-egui/src/i18n.rs +++ b/crates/ui-egui/src/i18n.rs @@ -124,6 +124,7 @@ language_table! { Es, "es", "Español", "Latn", include_str!("../locales/es.json"); De, "de", "Deutsch", "Latn", include_str!("../locales/de.json"); Ru, "ru", "Русский", "Cyrl", include_str!("../locales/ru.json"); + Fr, "fr", "Français", "Latn", include_str!("../locales/fr.json"); } // The settings file stores the BCP-47 code (`"zh-hans"`), never the Rust variant name, so a @@ -508,6 +509,9 @@ mod tests { assert_eq!(Locale::parse_tag("pt-BR"), Some(Locale::PtBr)); assert_eq!(Locale::parse_tag("pt_BR.UTF-8"), Some(Locale::PtBr)); assert_eq!(Locale::parse_tag("pt"), Some(Locale::PtBr)); + assert_eq!(Locale::parse_tag("fr"), Some(Locale::Fr)); + assert_eq!(Locale::parse_tag("fr-FR"), Some(Locale::Fr)); + assert_eq!(Locale::parse_tag("fr_FR.UTF-8"), Some(Locale::Fr)); for tag in ["de", "de-DE", "de_AT.UTF-8", "de-CH"] { assert_eq!(Locale::parse_tag(tag), Some(Locale::De), "{tag}"); } @@ -552,6 +556,9 @@ mod tests { set_language(Locale::Ja); assert_eq!(tr_format!("Imported {} photo{}", 12, "s"), "12枚を読み込みました"); assert_eq!(tr_format!("Exported {ok} of {total} photo{}", "s", ok = 4, total = 12), "12枚中4枚を書き出しました"); + set_language(Locale::Fr); + assert_eq!(tr_format!("Imported {} photo{}", 12, "s"), "12 photos importée(s)"); + assert_eq!(tr_format!("Imported {} photo{}", 1, ""), "1 photo importée(s)"); // Format specs survive translation: precision, sign, and values a language reorders. for language in Locale::ALL { set_language(*language); @@ -654,6 +661,7 @@ mod tests { ("app.language.simplifiedChinese", Locale::ZhHans), ("app.language.japanese", Locale::Ja), ("app.language.portuguese", Locale::PtBr), + ("app.language.french", Locale::Fr), ("app.language.spanish", Locale::Es), ("app.language.german", Locale::De), ("app.language.russian", Locale::Ru), diff --git a/crates/ui-egui/src/menus.rs b/crates/ui-egui/src/menus.rs index 517cab99..db0f1d8b 100644 --- a/crates/ui-egui/src/menus.rs +++ b/crates/ui-egui/src/menus.rs @@ -19,6 +19,7 @@ pub const LANGUAGE_COMMANDS: &[UiCommand] = &[ ("app.language.traditionalChinese", crate::i18n::Locale::ZhHant.name(), None, "Edit>Language"), ("app.language.japanese", crate::i18n::Locale::Ja.name(), None, "Edit>Language"), ("app.language.portuguese", crate::i18n::Locale::PtBr.name(), None, "Edit>Language"), + ("app.language.french", crate::i18n::Locale::Fr.name(), None, "Edit>Language"), ("app.language.spanish", crate::i18n::Locale::Es.name(), None, "Edit>Language"), ("app.language.german", crate::i18n::Locale::De.name(), None, "Edit>Language"), ("app.language.russian", crate::i18n::Locale::Ru.name(), None, "Edit>Language"), @@ -39,6 +40,7 @@ pub fn language_from_command(id: &str) -> Option { "app.language.traditionalChinese" => Some(crate::i18n::Locale::ZhHant), "app.language.japanese" => Some(crate::i18n::Locale::Ja), "app.language.portuguese" => Some(crate::i18n::Locale::PtBr), + "app.language.french" => Some(crate::i18n::Locale::Fr), "app.language.spanish" => Some(crate::i18n::Locale::Es), "app.language.german" => Some(crate::i18n::Locale::De), "app.language.russian" => Some(crate::i18n::Locale::Ru), diff --git a/docs/localization.md b/docs/localization.md index f82529a9..20fc09b1 100644 --- a/docs/localization.md +++ b/docs/localization.md @@ -2,7 +2,7 @@ The interface ships in the language it is written in (English) plus every language in the table in `crates/ui-egui/src/i18n.rs`. Today that is English, Simplified Chinese (`zh-hans`), Traditional -Chinese (`zh-hant`, Taiwan), Japanese (`ja`), Brazilian Portuguese (`pt-br`), Spanish (`es`), German (`de`) and Russian (`ru`). This file is the reference for **adding or maintaining a language**; the per-language notes +Chinese (`zh-hant`, Taiwan), Japanese (`ja`), Brazilian Portuguese (`pt-br`), Spanish (`es`), German (`de`), Russian (`ru`) and French (`fr`). This file is the reference for **adding or maintaining a language**; the per-language notes are in [`localization-zh-hans.md`](localization-zh-hans.md), [`localization-zh-hant.md`](localization-zh-hant.md), [`localization-ja.md`](localization-ja.md), [`localization-pt-br.md`](localization-pt-br.md), [`localization-es.md`](localization-es.md), [`localization-de.md`](localization-de.md) and [`localization-ru.md`](localization-ru.md). diff --git a/docs/parity.md b/docs/parity.md index 4b1499ce..c09c2d23 100644 --- a/docs/parity.md +++ b/docs/parity.md @@ -528,7 +528,7 @@ under the UI command that wraps it (a no-op error); the UI command now wins. | LR-BEHAV-TEXTFIELD | Text fields behave alike | P1 | 🟡 | `crates/ui-egui/src/text_field.rs`, `crates/ui-egui/src/panels/topbar.rs`, `crates/ui-egui/src/widgets.rs`, `crates/ui-egui/src/panels/right.rs` (`meta_field`), `crates/ui-egui/src/panels/dialogs.rs`, `crates/ui-egui/src/panels/unnamed.rs` | one shared field: right-click Cut / Copy / Paste / Select All (no Paste in the browser), Esc gives back the text from before the edit, Return / leaving / Esc reported to the caller, optional select-on-focus; agents use `ui.clipboard` (MCP `clipboard`) and `ui.inspect` → `copied`. Used by Search Photos, slider values, the Info panel's metadata fields (multi-line captions), the one-field dialogs (New / Rename Album, New Smart Album, Rename / Merge Keywords, text prompts) and the unnamed faces' name field so far; the other text fields (most dialogs, import, settings, masking, keywords …) still use egui's own and have no menu | | LR-BEHAV-HEADLESS | Headless UI snapshots | P2 | ✅ | `apps/lightcraft-cli/src/main.rs`, `crates/ui-egui/src/headless.rs`, `docs/control-protocol.md` | `snapshot` rasterizes the UI and defaults photo development to the CPU before the first frame, without adapter discovery; scaled dimensions are validated before allocation, and UI zoom preserves the requested physical viewport; JSON-lines control scripts are supported | | LR-BEHAV-ACCESS | Accessibility | P2 | 🟡 | `crates/ui-egui/src/widgets.rs`, `crates/ui-egui/src/panels/grid.rs` | AccessKit (VoiceOver / Narrator / AT-SPI): sliders announce control and value, buttons / icon buttons / dropdowns / section headers / sources their labels and state, grid thumbnails file name, rating, flag and label; the canvas tools (crop, masks) are pointer-only; not audited with a screen reader | -| LR-BEHAV-LOCALE | Language options | P2 | ✅ | `cmd:app.language.english`, `cmd:app.language.simplifiedChinese`, `cmd:app.language.traditionalChinese`, `cmd:app.language.japanese`, `cmd:app.language.portuguese`, `cmd:app.language.spanish`, `cmd:app.language.german`, `cmd:app.language.russian` | Edit > Language lists every language in the table and the active one is checked; shared with Settings > General (docs/localization.md) | +| LR-BEHAV-LOCALE | Language options | P2 | ✅ | `cmd:app.language.english`, `cmd:app.language.simplifiedChinese`, `cmd:app.language.traditionalChinese`, `cmd:app.language.japanese`, `cmd:app.language.portuguese`, `cmd:app.language.french`, `cmd:app.language.spanish`, `cmd:app.language.german`, `cmd:app.language.russian` | Edit > Language lists every language in the table and the active one is checked; shared with Settings > General (docs/localization.md) | | LR-BEHAV-LOCALIZE | Localisation | P2 | 🟡 | `crates/ui-egui/src/i18n.rs`, `crates/ui-egui/locales/`, `docs/localization.md`, `docs/localization-zh-hans.md`, `docs/localization-zh-hant.md`, `docs/localization-ja.md`, `docs/localization-pt-br.md`, `docs/localization-es.md`, `docs/localization-de.md`, `docs/localization-ru.md` | One table entry per language (code, endonym, ISO 15924 script, catalog): English, Simplified Chinese, Traditional Chinese (Taiwan), Japanese, Brazilian Portuguese, Spanish, German and Russian UI with a persisted language preference and craft-fonts regular/bold faces per script; menus, edit, crop/masks, settings, import/export and primary progress messages. Adding a language is a table entry plus two catalogs. Stock presets/profiles, history steps, library headings, date headings and capture times are localised (user-named items stay verbatim); the German catalog covers every existing catalog key, command/control label and rule-editor label; the other catalogs fall back to English for messages they lack. Technical errors remain English; release notes are translated in German; Traditional Chinese borrows the Simplified Chinese face (no TC face in craft-fonts yet), and the web build embeds the Japanese face in WASM while loading the Simplified Chinese face from a separate font file. | | LR-BEHAV-LEARN | Tutorials | OOS | 🚫 | | | | LR-BEHAV-WHATSNEW | What's new | P2 | ✅ | `cmd:app.whatsNew`, `docs/whats-new.md` | Help ▸ What's New: release highlights |