# Conflicts:
#	ROADMAP.md
#	docs/gaps.md
This commit is contained in:
Brandon Thomas
2026-10-14 21:58:46 -04:00
12 changed files with 841 additions and 232 deletions
+3 -2
View File
@@ -2,7 +2,7 @@
**Stage: alpha** · next: beta, ~14 points and ~340–600 h away
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-11 · **Change:** minor (Leica Q3 verified, 236 models; EOS R5 Mark II CR3 verified; RAW decoding 77%) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-14 · **Change:** minor (localization ~52% → ~55%: de, es, fr, ja, uk catalogs filled) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6
One-page summary of how close LightCraft is to Adobe Lightroom. Agents: read this, then pick work
from [docs/gaps.md](docs/gaps.md). The full assessment, method and evidence are in
@@ -49,7 +49,7 @@ Hours are calibrated on this repo's PR history; see
| UI/UX fidelity | ~70% | ~85% | 34–58 h | [ui-parity](docs/ui-parity.md) |
| File formats (non-raw) | ~70% | ~85% | 30–55 h | [file-format-parity](docs/file-format-parity.md) |
| Hardware | ~40% | ~50% | 40–80 h | [hardware-parity](docs/hardware-parity.md) |
| Localization | ~52% of the 12 key languages | 7 of 12 present | 130–210 h (+145–255 h new scripts) | [localization-parity](docs/localization-parity.md) |
| Localization | ~55% of the 12 key languages | 7 of 12 present | 130–210 h (+145–255 h new scripts) | [localization-parity](docs/localization-parity.md) |
| Performance | ~70% | ~80% | 30–50 h | [target-app-parity](docs/target-app-parity.md#by-dimension) |
| Stability | ~60% | — | 30–60 h | [target-app-parity](docs/target-app-parity.md#by-dimension) |
| Platforms | ~60% | macOS, Windows, Linux, FreeBSD, web | 25–45 h | [target-app-parity](docs/target-app-parity.md#by-dimension) |
@@ -166,6 +166,7 @@ Ranked toward beta; detail in [docs/roadmap.md](docs/roadmap.md), gaps in [docs/
| Date | Change | Summary |
|---|---|---|
| 2026-10-13 | minor | Sony ILCA-99M2 camera colour profile in the log; numbers unchanged |
| 2026-10-14 | minor | Localization ~52% → ~55% (mean of the 12 key languages): de, es, fr, ja and uk catalogs filled |
| 2026-10-12 | minor | UI/UX remaining 40–70 h → 34–58 h (accessibility audit landed); headline numbers unchanged |
| 2026-10-11 | minor | EOS R5 Mark II CR3 verified: CR3 on four verified bodies, RAW decoding 76% → 77%; headline numbers unchanged |
| 2026-10-10 | minor | RAW measured model by model; RAW decode and colour as explicit rows: full 59% → 61%, mainstream 51% → 49%, essentials 63% → 64%; beta ~14 points |
+11 -11
View File
@@ -197,23 +197,23 @@
"{} label (click more labels to show any of them)": "Markierung {} (weitere Markierungen auswählen, um alle passenden Fotos zu zeigen)",
", {} star{}": ", Sterne: {}{:.0}",
", {} label": ", Markierung: {}",
"Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.",
"Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Lädt von {host} herunter. Sobald es angekommen und geprüft ist, installiert LightCraft es und {after}.",
"{:.1} MB": "{:.1} MB",
"Running on the processor: {}.": "Running on the processor: {}.",
"{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.",
"Denoising {name}: {done} of {total} tiles{}": "Denoising {name}: {done} of {total} tiles{}",
"Running on the processor: {}.": "Läuft auf dem Prozessor: {}.",
"{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Im Ordner „denoise“ der Bibliothek gespeichert; bei Erreichen der Grenze werden zuerst die ältesten entfernt, die kein Foto verwendet.",
"Denoising {name}: {done} of {total} tiles{}": "{name} wird entrauscht: {done} von {total} Kacheln{}",
"{size} GB": "{size} GB",
"{} of {} from {host}": "{} of {} from {host}",
"{} of {} from {host}": "{} von {} von {host}",
"{} KB": "{} KB",
"{} MB": "{} MB",
"Making the denoised picture… {}%": "Making the denoised picture… {}%",
"Making the denoised picture… {}%": "Entrauschtes Bild wird berechnet… {}%",
"{name} · {terms}": "{name} · {terms}",
"{n} {noun}": "{n} {noun}",
"Trained on: {provenance}": "Trained on: {provenance}",
" · {queued} waiting": " · {queued} waiting",
"Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.",
"In line for AI Denoise ({ahead} ahead)…": "In line for AI Denoise ({ahead} ahead)…",
"Running on {}.": "Running on {}.",
"Trained on: {provenance}": "Trainiert mit: {provenance}",
" · {queued} waiting": " · {queued} wartend",
"Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Zeigt die Bedingungen des Modells, lädt dann {} von {host} herunter, installiert es und verwendet es. Sonst wird nichts gesendet.",
"In line for AI Denoise ({ahead} ahead)…": "In der Warteschlange für KI-Entrauschen ({ahead} davor)…",
"Running on {}.": "Läuft auf {}.",
"{file} · {size}": "{file} · {size}",
"• {assumption}": "• {assumption}",
"Put inside “{parent}”": "In „{parent}“ einfügen",
+129 -88
View File
@@ -1821,96 +1821,96 @@
"Open Log Folder": "Protokollordner öffnen",
"Reading photos…": "Fotos werden gelesen…",
"Adding photos…": "Fotos werden hinzugefügt…",
"Back to this person": "Back to this person",
"AI Denoise": "AI Denoise",
"AI Denoise Model": "AI Denoise Model",
"AI Denoise is off: press Use on a model.": "AI Denoise is off: press Use on a model.",
"AI Denoise needs a model. Install one in Settings.": "AI Denoise needs a model. Install one in Settings.",
"Accept & Download": "Accept & Download",
"Already installed. Remove it before installing a replacement.": "Already installed. Remove it before installing a replacement.",
"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.": "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.",
"Back to this person": "Zurück zu dieser Person",
"AI Denoise": "KI-Entrauschen",
"AI Denoise Model": "KI-Entrauschungsmodell",
"AI Denoise is off: press Use on a model.": "KI-Entrauschen ist aus: Klicke bei einem Modell auf „Verwenden“.",
"AI Denoise needs a model. Install one in Settings.": "KI-Entrauschen benötigt ein Modell. Installiere eines in den Einstellungen.",
"Accept & Download": "Akzeptieren und herunterladen",
"Already installed. Remove it before installing a replacement.": "Bereits installiert. Entferne es, bevor du einen Ersatz installierst.",
"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.": "Automatisch verwendet die Grafikkarte, wo sie schneller als der Prozessor ist: Beide werden beim ersten berechneten Foto auf diesem Computer gemessen.",
"Cache": "Cache",
"Checking and installing the model…": "Checking and installing the model…",
"Checking…": "Checking…",
"Clear cache": "Clear cache",
"Denoise Models": "Denoise Models",
"Denoise Settings": "Denoise Settings",
"Denoise all photos with an Amount": "Denoise all photos with an Amount",
"Downloaded and checked. Installing…": "Downloaded and checked. Installing…",
"Failed its last test": "Failed its last test",
"Graphics card": "Graphics card",
"I have read these terms and accept them for my own use": "I have read these terms and accept them for my own use",
"Inspect Denoise Model": "Inspect Denoise Model",
"Install Denoise Model": "Install Denoise Model",
"Install from file…": "Install from file…",
"Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.",
"Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).",
"LightCraft does not know this model, so it assumed:": "LightCraft does not know this model, so it assumed:",
"Limit": "Limit",
"Make it now": "Make it now",
"Make the denoised picture of the photos I am looking at": "Make the denoised picture of the photos I am looking at",
"Next up for AI Denoise…": "Next up for AI Denoise…",
"Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.",
"Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.",
"Open page": "Open page",
"Open the model's page": "Open the model's page",
"Opens the model's own page in your browser, to read about it or get the file yourself.": "Opens the model's own page in your browser, to read about it or get the file yourself.",
"Processor": "Processor",
"Set up AI Denoise…": "Set up AI Denoise…",
"Speed": "Speed",
"Starting…": "Starting…",
"Tested and works on this computer": "Tested and works on this computer",
"The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works",
"The graphics card is set up when the next photo is made.": "The graphics card is set up when the next photo is made.",
"The model is kept on this computer only. LightCraft never uploads or shares it.": "The model is kept on this computer only. LightCraft never uploads or shares it.",
"The processor does the work.": "The processor does the work.",
"There is no model file to install": "There is no model file to install",
"This build cannot run denoise models.": "This build cannot run denoise models.",
"This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)",
"This file cannot be used yet": "This file cannot be used yet",
"Tick the box to accept the model's terms first": "Tick the box to accept the model's terms first",
"Try again": "Try again",
"Try the graphics card again": "Try the graphics card again",
"Turn off": "Turn off",
"Unknown licence": "Unknown licence",
"Use": "Use",
"Waiting to start…": "Waiting to start…",
"Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.",
"cached picture": "cached picture",
"cached pictures": "cached pictures",
"commercial use allowed": "commercial use allowed",
"Checking and installing the model…": "Modell wird geprüft und installiert…",
"Checking…": "Wird geprüft…",
"Clear cache": "Cache leeren",
"Denoise Models": "Entrauschungsmodelle",
"Denoise Settings": "Entrauschungseinstellungen",
"Denoise all photos with an Amount": "Alle Fotos mit einer Stärke entrauschen",
"Downloaded and checked. Installing…": "Heruntergeladen und geprüft. Wird installiert…",
"Failed its last test": "Letzter Test fehlgeschlagen",
"Graphics card": "Grafikkarte",
"I have read these terms and accept them for my own use": "Ich habe diese Bedingungen gelesen und akzeptiere sie für meine eigene Nutzung",
"Inspect Denoise Model": "Entrauschungsmodell prüfen",
"Install Denoise Model": "Entrauschungsmodell installieren",
"Install from file…": "Aus Datei installieren…",
"Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Installiere ein eigenes ONNX-Modell mit einer denoise-model.json daneben. Diese Version bietet keine Modelldownloads an.",
"Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Sein entrauschtes Bild ist noch nicht berechnet, und Bilder werden nicht automatisch berechnet (Einstellungen, KI-Entrauschen).",
"LightCraft does not know this model, so it assumed:": "LightCraft kennt dieses Modell nicht und hat daher angenommen:",
"Limit": "Grenze",
"Make it now": "Jetzt berechnen",
"Make the denoised picture of the photos I am looking at": "Entrauschtes Bild der angezeigten Fotos berechnen",
"Next up for AI Denoise…": "Als Nächstes beim KI-Entrauschen…",
"Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Nichts wird geladen, bevor du zustimmst. Das Modell bleibt nur auf diesem Computer; LightCraft lädt es nie hoch und gibt es nie weiter.",
"Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Nur Fotos mit einer KI-Entrauschungsstärke über 0 werden berechnet. Exporte berechnen ihres immer, wenn es fehlt.",
"Open page": "Seite öffnen",
"Open the model's page": "Seite des Modells öffnen",
"Opens the model's own page in your browser, to read about it or get the file yourself.": "Öffnet die Seite des Modells im Browser, um mehr darüber zu lesen oder die Datei selbst herunterzuladen.",
"Processor": "Prozessor",
"Set up AI Denoise…": "KI-Entrauschen einrichten…",
"Speed": "Geschwindigkeit",
"Starting…": "Wird gestartet…",
"Tested and works on this computer": "Getestet, funktioniert auf diesem Computer",
"The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "Das Entrauschungsmodell ist installiert und in Gebrauch: Der Regler für die KI-Entrauschungsstärke unter „Detail“ funktioniert jetzt",
"The graphics card is set up when the next photo is made.": "Die Grafikkarte wird eingerichtet, wenn das nächste Foto berechnet wird.",
"The model is kept on this computer only. LightCraft never uploads or shares it.": "Das Modell bleibt nur auf diesem Computer. LightCraft lädt es nie hoch und gibt es nie weiter.",
"The processor does the work.": "Der Prozessor erledigt die Arbeit.",
"There is no model file to install": "Es gibt keine Modelldatei zum Installieren",
"This build cannot run denoise models.": "Diese Version kann keine Entrauschungsmodelle ausführen.",
"This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "Diese Version hat keinen Speicherort für Entrauschungsmodelle, daher ist KI-Entrauschen nicht verfügbar. (Die Desktop-App schon.)",
"This file cannot be used yet": "Diese Datei kann noch nicht verwendet werden",
"Tick the box to accept the model's terms first": "Setze zuerst das Häkchen, um die Bedingungen des Modells zu akzeptieren",
"Try again": "Erneut versuchen",
"Try the graphics card again": "Grafikkarte erneut versuchen",
"Turn off": "Ausschalten",
"Unknown licence": "Unbekannte Lizenz",
"Use": "Verwenden",
"Waiting to start…": "Wartet auf Start…",
"Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Funktioniert mit Raw-Dateien von Kameras mit Standardsensor (Bayer). Andere Dateien behalten ihre normale Rauschreduzierung.",
"cached picture": "zwischengespeichertes Bild",
"cached pictures": "zwischengespeicherte Bilder",
"commercial use allowed": "kommerzielle Nutzung erlaubt",
"denoiseModel.accept": "denoiseModel.accept",
"in use": "in use",
"installed": "installed",
"makes AI Denoise available": "makes AI Denoise available",
"non-commercial use only": "non-commercial use only",
"photo has its denoised picture.": "photo has its denoised picture.",
"photo waiting": "photo waiting",
"photos have their denoised picture.": "photos have their denoised picture.",
"photos waiting": "photos waiting",
"starts using it for AI Denoise": "starts using it for AI Denoise",
"terms unclear": "terms unclear",
"the graphics card": "the graphics card",
"the graphics card is not used": "the graphics card is not used",
"Cancel Denoise": "Cancel Denoise",
"Cancel Denoise Model Download": "Cancel Denoise Model Download",
"Choose Denoise Model": "Choose Denoise Model",
"Clear Denoise Cache": "Clear Denoise Cache",
"Denoise Model Downloads": "Denoise Model Downloads",
"Denoise Photos": "Denoise Photos",
"Denoise Pump": "Denoise Pump",
"Denoise Status": "Denoise Status",
"Download Denoise Model": "Download Denoise Model",
"Remove Denoise Model": "Remove Denoise Model",
"Test Denoise Model": "Test Denoise Model",
"AI Denoise is enabled on the requesting photo": "AI Denoise is enabled on the requesting photo",
"After installation, AI Denoise will turn on for the requesting photo.": "After installation, AI Denoise will turn on for the requesting photo.",
"Cancel pending action": "Cancel pending action",
"Install a denoise model to enable AI Denoise on this photo": "Install a denoise model to enable AI Denoise on this photo",
"Pending photo action cancelled": "Pending photo action cancelled",
"Pending photo action cancelled because its library or photo changed": "Pending photo action cancelled because its library or photo changed",
"ONNX model": "ONNX model",
"commercial use subject to GPL conditions": "commercial use subject to GPL conditions",
"in use": "in Gebrauch",
"installed": "installiert",
"makes AI Denoise available": "macht KI-Entrauschen verfügbar",
"non-commercial use only": "nur nichtkommerzielle Nutzung",
"photo has its denoised picture.": "Foto hat sein entrauschtes Bild.",
"photo waiting": "Foto wartet",
"photos have their denoised picture.": "Fotos haben ihr entrauschtes Bild.",
"photos waiting": "Fotos warten",
"starts using it for AI Denoise": "verwendet es dann für KI-Entrauschen",
"terms unclear": "Bedingungen unklar",
"the graphics card": "die Grafikkarte",
"the graphics card is not used": "die Grafikkarte wird nicht verwendet",
"Cancel Denoise": "Entrauschen abbrechen",
"Cancel Denoise Model Download": "Download des Entrauschungsmodells abbrechen",
"Choose Denoise Model": "Entrauschungsmodell wählen",
"Clear Denoise Cache": "Entrauschungs-Cache leeren",
"Denoise Model Downloads": "Downloads von Entrauschungsmodellen",
"Denoise Photos": "Fotos entrauschen",
"Denoise Pump": "Entrauschungs-Warteschlange",
"Denoise Status": "Entrauschungsstatus",
"Download Denoise Model": "Entrauschungsmodell herunterladen",
"Remove Denoise Model": "Entrauschungsmodell entfernen",
"Test Denoise Model": "Entrauschungsmodell testen",
"AI Denoise is enabled on the requesting photo": "KI-Entrauschen ist für das anfragende Foto aktiviert",
"After installation, AI Denoise will turn on for the requesting photo.": "Nach der Installation wird KI-Entrauschen für das anfragende Foto eingeschaltet.",
"Cancel pending action": "Ausstehende Aktion abbrechen",
"Install a denoise model to enable AI Denoise on this photo": "Installiere ein Entrauschungsmodell, um KI-Entrauschen für dieses Foto zu aktivieren",
"Pending photo action cancelled": "Ausstehende Fotoaktion abgebrochen",
"Pending photo action cancelled because its library or photo changed": "Ausstehende Fotoaktion abgebrochen, weil sich die Bibliothek oder das Foto geändert hat",
"ONNX model": "ONNX-Modell",
"commercial use subject to GPL conditions": "kommerzielle Nutzung unter GPL-Bedingungen",
"Decrease Rating": "Bewertung verringern",
"Increase Rating": "Bewertung erhöhen",
"Click to type a value": "Klicken, um einen Wert einzugeben",
@@ -2118,6 +2118,47 @@
"not added to Apple Photos (cancelled)": "nicht zu Apple Fotos hinzugefügt (abgebrochen)",
"The first time, macOS asks whether LightCraft may control Photos.": "Beim ersten Mal fragt macOS, ob LightCraft Fotos steuern darf.",
"Adding to Apple Photos": "Wird zu Apple Fotos hinzugefügt",
"Add Face Model…": "Gesichtsmodell hinzufügen…",
"Cancel Face Model Download": "Download des Gesichtsmodells abbrechen",
"Cancel Pending Photo Action": "Ausstehende Fotoaktion abbrechen",
"Choose Face Recognition Model": "Gesichtserkennungsmodell wählen",
"Choose a model below (Use) to start.": "Wähle unten ein Modell („Verwenden“), um zu beginnen.",
"Detect Faces": "Gesichter erkennen",
"Detect Faces (Photo menu) needs it: a small one-time download.": "„Gesichter erkennen“ (Menü „Foto“) benötigt es: ein kleiner, einmaliger Download.",
"Download Face Model": "Gesichtsmodell herunterladen",
"Drag Crop Handle": "Freistellungsgriff ziehen",
"Evaluate Face Recognition": "Gesichtserkennung bewerten",
"Face Model Downloads": "Downloads von Gesichtsmodellen",
"Face Models": "Gesichtsmodelle",
"Face Recognition On/Off": "Gesichtserkennung ein/aus",
"Face detector": "Gesichtsdetektor",
"Face recognition": "Gesichtserkennung",
"Faces": "Gesichter",
"Faces of a Person": "Gesichter einer Person",
"Go back to listing them by name": "Wieder nach Namen auflisten",
"Index Faces": "Gesichter indizieren",
"Index Faces in the Background": "Gesichter im Hintergrund indizieren",
"Inspect Face Model File": "Gesichtsmodelldatei prüfen",
"Install Face Model": "Gesichtsmodell installieren",
"Library Folders": "Bibliotheksordner",
"Name Face": "Gesicht benennen",
"Name Faces": "Gesichter benennen",
"Recognise faces (experimental)": "Gesichter erkennen (experimentell)",
"Recognition models": "Erkennungsmodelle",
"Remove Face Model": "Gesichtsmodell entfernen",
"Reorder Album": "Album umordnen",
"Show Person": "Person anzeigen",
"Sort Albums A–Z": "Alben A–Z sortieren",
"Sort Albums by Name": "Alben nach Namen sortieren",
"Sort Contents A–Z": "Inhalt A–Z sortieren",
"Suggest Names for Faces": "Namen für Gesichter vorschlagen",
"Suggests who is in a photo from the faces you have named. Everything stays on your computer.": "Schlägt anhand der von dir benannten Gesichter vor, wer auf einem Foto zu sehen ist. Alles bleibt auf deinem Computer.",
"Test Face Model": "Gesichtsmodell testen",
"This build cannot run recognition models: they can be added and chosen, not used.": "Diese Version kann keine Erkennungsmodelle ausführen: Sie lassen sich hinzufügen und auswählen, aber nicht verwenden.",
"This build has nowhere to keep face models, so the model list is not available. (The desktop app has.)": "Diese Version hat keinen Speicherort für Gesichtsmodelle, daher ist die Modellliste nicht verfügbar. (Die Desktop-App schon.)",
"Unnamed Faces": "Unbenannte Gesichter",
"smart album value|No": "Nein",
"smart album value|Yes": "Ja",
"No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "Kein Grafikprozessor gefunden: LightCraft rendert auf der CPU, was viel langsamer ist. Details unter Hilfe → Systeminformationen.",
"On NixOS, start it from `nix develop`.": "Unter NixOS starten Sie es aus `nix develop`.",
"Files with the same content as another file in this import: only the first is imported.": "Dateien mit demselben Inhalt wie eine andere Datei dieses Imports: Nur die erste wird importiert.",
+164 -1
View File
@@ -127,7 +127,7 @@
"Back to Edit (E)": "Volver a Editar (E)",
"Back to Grid": "Volver a la cuadrícula",
"Background": "Fondo",
"Balance": "Balance",
"Balance": "Equilibrio",
"Basic": "Básico",
"Before": "Antes",
"Before/After (Y)": "Antes/Después (Y)",
@@ -181,6 +181,9 @@
"Cancel Face Model Download": "Cancelar la descarga del modelo de caras",
"Cancel Interaction": "Cancelar interacción",
"Cancel Pending Photo Action": "Cancelar la acción pendiente sobre la foto",
"Canon CR2 photos from the EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II and 1D Mark IV (and other": "Fotos CR2 de Canon de las EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II y 1D Mark IV (y otros",
"Canon CR3 files show their full-size embedded JPEG (e.g. 6960 × 4640 on an EOS R6 Mark III) instead of the": "Los archivos CR3 de Canon muestran su JPEG incrustado a tamaño completo (p. ej., 6960 × 4640 en una EOS R6 Mark III) en lugar de la",
"Canon EOS R5 Mark II C-RAW files that opened as \"preview only\" (more than half of them, depending on the": "Los archivos C-RAW de la Canon EOS R5 Mark II que se abrían como «solo vista previa» (más de la mitad, según la",
"Cancel Preview Build": "Cancelar generación de vistas previas",
"Candidate": "Candidata",
"Caption": "Pie de foto",
@@ -203,6 +206,12 @@
"Choose Face Recognition Model": "Elegir el modelo de reconocimiento facial",
"Choose Folder…": "Elegir carpeta…",
"Choose a model below (Use) to start.": "Elegir un modelo abajo (Usar) para empezar.",
"Cmd+Shift+R, keeps the photo and clears its edits.)": "Cmd+Mayús+R, conserva la foto y borra sus ediciones).",
"Colour-label filter with several labels at once; expandable folder tree in Local.": "Filtro de etiquetas de color con varias etiquetas a la vez; árbol de carpetas desplegable en Local.",
"Colour-range masks: click the photo to sample. Luminance ranges: range bar, smoothness, luminance map.": "Máscaras de rango de color: hacer clic en la foto para tomar una muestra. Rangos de luminancia: barra de rango, suavizado, mapa de luminancia.",
"Compressed Nikon NEFs (lossless and lossy compressed, 12- and 14-bit — e.g. D3200, D5100, D7000, D750, D850, Z 50)": "NEF de Nikon comprimidos (con y sin pérdida, de 12 y 14 bits; p. ej., D3200, D5100, D7000, D750, D850, Z 50)",
"Convert to DNG, Copy as DNG, Photo Merge and smart previews no longer write straight to the final file (issue": "Convertir a DNG, Copiar como DNG, Combinar fotos y las vistas previas inteligentes ya no escriben directamente en el archivo final (issue",
"Copyright status, rights usage terms and copyright info URL in Info, metadata presets and exports.": "Estado del copyright, condiciones de uso de los derechos y URL de información de copyright en Información, ajustes preestablecidos de metadatos y exportaciones.",
"Choose a photo in the grid or filmstrip": "Elegir una foto en la cuadrícula o en la tira de película",
"Choose…": "Elegir…",
"Cinematic": "Cinematográfico",
@@ -409,6 +418,8 @@
"Download the SAM 3 Model?": "¿Descargar el modelo SAM 3?",
"Downloads": "Descargas",
"Drag Crop Handle": "Arrastrar el tirador de recorte",
"Edge setting, and get a sharper zoomed-in pass in the background. The model runs inside LightCraft in pure Rust": "ajuste de borde, y reciben en segundo plano una pasada más nítida al ampliar. El modelo se ejecuta dentro de LightCraft en Rust puro",
"Edit in External Editor (⇧⌘E): a 16-bit TIFF copy, stacked, refreshed when you come back.": "Editar en editor externo (⇧⌘E): una copia TIFF de 16 bits, apilada, que se actualiza al volver.",
"Drag along the horizon; double-click for Auto": "Arrastrar a lo largo del horizonte; doble clic para Automático",
"Drag over an eye on the photo; the pupil inside is found automatically.": "Arrastrar sobre un ojo en la foto; la pupila se detecta automáticamente.",
"Draw Guides": "Dibujar guías",
@@ -451,6 +462,10 @@
"Enter a date as YYYY-MM-DD HH:MM:SS": "Introducir una fecha como AAAA-MM-DD HH:MM:SS",
"Erase": "Borrar",
"Evaluate Face Recognition": "Evaluar el reconocimiento facial",
"Export file names use the Rename Photos tokens ({title}, {seq:2}, {date:%Y-%m-%d}…), plus new {num}, {folder}, {lens}, {iso}, {rating}, {creator}.": "Los nombres de los archivos exportados usan las etiquetas de Cambiar nombre de las fotos ({title}, {seq:2}, {date:%Y-%m-%d}…), más las nuevas {num}, {folder}, {lens}, {iso}, {rating}, {creator}.",
"Exported files are written to a temp file and then renamed into place, so a full disk or an unplugged drive": "Los archivos exportados se escriben en un archivo temporal y luego se renombran en su lugar, así que un disco lleno o una unidad desconectada",
"Exports and renders never write over a photo's original (issue #93): exporting into the photo's own folder with": "Las exportaciones y los procesados nunca sobrescriben el original de una foto (issue #93): exportar a la propia carpeta de la foto con",
"Exports are never black because of the GPU (issue #78): a GPU render that runs out of device": "Las exportaciones nunca salen negras por culpa de la GPU (issue #78): un procesado en GPU que se queda sin",
"Every EXIF, GPS and XMP field in the file": "Todos los campos EXIF, GPS y XMP del archivo",
"Existing previews": "Vistas previas existentes",
"Exit": "Salir",
@@ -488,6 +503,7 @@
"Face recognition": "Reconocimiento facial",
"Faces": "Caras",
"Faces of a Person": "Caras de una persona",
"Faster exports and card imports, with the same protection for what can't be recreated (issue #134): exports,": "Exportaciones e importaciones desde tarjeta más rápidas, con la misma protección para lo que no se puede volver a crear (issue #134): las exportaciones,",
"Faded Matte": "Mate desvaído",
"Faded Slide": "Diapositiva desvaída",
"Faded Urban": "Urbano desvaído",
@@ -579,6 +595,11 @@
"Global Saturation": "Saturación global",
"Glossy": "Brillante",
"Go back to listing them by name": "Volver a la lista por nombre",
"If your library can't be opened at launch (open in another program, unreadable, on a drive that isn't connected,": "Si la biblioteca no se puede abrir al iniciar (abierta en otro programa, ilegible, en una unidad no conectada,",
"Import presets from other editors: XMP presets, classic `.lrtemplate` files, \"DNG presets\" from mobile apps and `.zip`": "Importar ajustes preestablecidos de otros editores: ajustes XMP, archivos clásicos `.lrtemplate`, «ajustes DNG» de aplicaciones móviles y paquetes `.zip`",
"Import ▸ Copy verifies every copy, like Move (issue #96): each file is written as a new file, synced to disk and": "Importar → Copiar verifica cada copia, como Mover (issue #96): cada archivo se escribe como un archivo nuevo, se sincroniza con el disco y",
"Import ▸ Move: photos go into the destination (with the same folders and renaming as Copy, e.g.": "Importar → Mover: las fotos van al destino (con las mismas carpetas y cambios de nombre que Copiar, p. ej.,",
"Import: copy to any folder, by day / by month / one folder, rename on import, metadata preset, Copy as DNG.": "Importación: copiar a cualquier carpeta, por día / por mes / en una carpeta, cambiar el nombre al importar, ajuste preestablecido de metadatos, Copiar como DNG.",
"Go to History Step": "Ir al paso del historial",
"Golden": "Dorado",
"Golden Glow": "Resplandor dorado",
@@ -742,6 +763,10 @@
"Level": "Nivel",
"Library": "Biblioteca",
"Library Folders": "Carpetas de la biblioteca",
"LightCraft 0.2.0 and older refuse it (\"unsupported format … v2\").": "LightCraft 0.2.0 y anteriores la rechazan («unsupported format … v2»).",
"LightCraft no longer crashes at launch on Windows PCs whose Vulkan driver is broken (issue #136, e.g. some Intel UHD": "LightCraft ya no se bloquea al iniciar en PC con Windows cuyo controlador Vulkan está dañado (issue #136, p. ej., algunas Intel UHD",
"Lossy DNG files and Smart Previews open as raw photos.": "Los archivos DNG con pérdida y las vistas previas inteligentes se abren como fotos raw.",
"Luminar looks: `.lmp` files and `.mplumpack` collections import as presets (grouped by collection); the sliders": "Looks de Luminar: los archivos `.lmp` y las colecciones `.mplumpack` se importan como ajustes preestablecidos (agrupados por colección); los reguladores",
"Library Info": "Información de la biblioteca",
"Library Originals": "Originales de la biblioteca",
"Library Preferences": "Preferencias de la biblioteca",
@@ -881,6 +906,13 @@
"Name (A–Z)": "Nombre (A–Z)",
"Name Face": "Poner nombre a la cara",
"Name Faces": "Poner nombre a las caras",
"Nikon NEFs start from a colour and tone look fitted to the camera's own JPEG, as Sony ARWs do, instead of a muted,": "Los NEF de Nikon parten de un aspecto de color y tono ajustado al JPEG de la propia cámara, como los ARW de Sony, en lugar de un procesado neutro apagado",
"Nikon splits into two differently compressed halves still use the preview for now.)": "Nikon divide en dos mitades comprimidas de forma distinta siguen usando la vista previa por ahora).",
"Panasonic and Leica raws (RW2, RWL and the older RAW files, DMC-LX1 to DC-S1R II) develop from the raw data in": "Los raw de Panasonic y Leica (RW2, RWL y los archivos RAW antiguos, de la DMC-LX1 a la DC-S1R II) se revelan a partir de los datos raw en",
"Photo menu. The filmstrip has the photo context menu too. Adding a file again that is in Recently Deleted no": "menú Foto. La tira de película también tiene el menú contextual de la foto. Volver a añadir un archivo que está en Eliminadas recientemente ya no",
"Photos in Recently Deleted can be restored from the app: right-click ▸ Restore (or Delete Permanently), also in the": "Las fotos de Eliminadas recientemente se pueden restaurar desde la aplicación: clic derecho → Restaurar (o Eliminar definitivamente), también en el",
"Photos); importing (also by drag and drop), Find Missing Photos, Build / Discard Smart Previews, the Rename preview,": "fotos que faltan); la importación (también arrastrando y soltando), Buscar fotos que faltan, Generar / Descartar vistas previas inteligentes, la vista previa de Cambiar nombre,",
"Quick Collection and target album (B in the grid), keyword sets (⌥1–⌥9), colour-label sets.": "Colección rápida y álbum de destino (B en la cuadrícula), conjuntos de palabras clave (⌥1–⌥9), conjuntos de etiquetas de color.",
"Name of the folder the original is in": "Nombre de la carpeta en la que está el original",
"Named": "Con nombre",
"Named People": "Personas con nombre",
@@ -1165,6 +1197,9 @@
"Remove Disk from Library…": "Quitar disco de la biblioteca…",
"Remove Face Box": "Quitar recuadro de cara",
"Remove Face Model": "Quitar modelo de caras",
"Rename Folder… and Move Folder To… (Local) can be undone and redone (issue #97): the folder moves back on disk with": "Cambiar nombre de carpeta… y Mover carpeta a… (Local) se pueden deshacer y rehacer (issue #97): la carpeta vuelve a su sitio en el disco con",
"Rename Photos never overwrites another photo when only the letter case changes (issue #95): on case-sensitive": "Cambiar nombre de las fotos nunca sobrescribe otra foto cuando solo cambian las mayúsculas y minúsculas (issue #95): en",
"Rename Photos reports files it could not move back after a failure (issue #105), e.g. when a network share drops": "Cambiar nombre de las fotos indica los archivos que no pudo devolver a su sitio tras un fallo (issue #105), p. ej., cuando una carpeta de red se desconecta",
"Remove Folder from Library": "Quitar carpeta de la biblioteca",
"Remove a filter above, or choose Clear all": "Quitar un filtro arriba o elegir Borrar todo",
"Remove from Album": "Quitar del álbum",
@@ -1200,6 +1235,8 @@
"Rendering": "Renderizado",
"Rendering…": "Renderizando…",
"Reorder Album": "Reordenar álbum",
"Saving metadata to an XMP sidecar another application wrote no longer replaces it (issue #92): LightCraft merges its": "Guardar metadatos en un archivo XMP complementario escrito por otra aplicación ya no lo sustituye (issue #92): LightCraft combina sus",
"Settings files are never quietly reset (issue #103): a damaged `prefs.json`, `presets.json` or `view.json` is kept": "Los archivos de ajustes nunca se restablecen en silencio (issue #103): un `prefs.json`, `presets.json` o `view.json` dañado se conserva",
"Reorder Masks": "Reordenar máscaras",
"Reset": "Restablecer",
"Reset All": "Restablecer todo",
@@ -1358,6 +1395,12 @@
"Show Mask Pins": "Mostrar chinchetas de máscara",
"Show Original": "Mostrar original",
"Show Person": "Mostrar persona",
"Slideshow, second window, All Metadata, System Info.": "Presentación, segunda ventana, Todos los metadatos, Información del sistema.",
"Smaller, faster catalogs: photos you only looked at in Local (never added, rated or edited) are forgotten once": "Catálogos más pequeños y rápidos: las fotos que solo se vieron en Local (nunca añadidas, valoradas ni editadas) se olvidan cuando",
"Smart albums with a rule editor: match all / any / none, nested groups, 26 fields.": "Álbumes inteligentes con editor de reglas: coincidir con todas / alguna / ninguna, grupos anidados, 26 campos.",
"Sony ARWs from before about 2017 (RX100, RX100 II–V, RX10, NEX, SLT, ILCE-6000, A7 / A7 II / A7R II and their": "Los ARW de Sony de antes de 2017 aproximadamente (RX100, RX100 II–V, RX10, NEX, SLT, ILCE-6000, A7 / A7 II / A7R II y sus",
"Sony ILCE-7M4 downsized lossless ARWs now decode subsampled YCbCr tiles into linear RGB,": "Los ARW sin pérdida reducidos de la Sony ILCE-7M4 ahora descodifican los mosaicos YCbCr submuestreados a RGB lineal,",
"Sort Albums A–Z": "Ordenar álbumes A–Z",
"Show Photo Counts": "Mostrar recuento de fotos",
"Show Photos with Keyword": "Mostrar fotos con la palabra clave",
"Show Pins": "Mostrar chinchetas",
@@ -1403,6 +1446,7 @@
"Soft Skin": "Piel suave",
"Sort": "Ordenar",
"Sort Albums by Name": "Ordenar álbumes por nombre",
"Sort Contents A–Z": "Ordenar contenido A–Z",
"Sort by": "Ordenar por",
"Source": "Origen",
"Source code on GitHub": "Código fuente en GitHub",
@@ -1439,6 +1483,7 @@
"Suggest Names for Faces": "Sugerir nombres para las caras",
"Suggestions": "Sugerencias",
"Suggests who is in a photo from the faces you have named. Everything stays on your computer.": "Sugiere quién aparece en una foto a partir de las caras con nombre. Todo se queda en el equipo.",
"TZ/ZS series, Leica D-Lux, V-Lux and C-Lux, and the GH6, GH7, G9 II, S5 II and S9 generation. They start from a": "series TZ/ZS, las Leica D-Lux, V-Lux y C-Lux, y la generación GH6, GH7, G9 II, S5 II y S9. Parten de un",
"Summer Haze": "Bruma estival",
"Sunday": "Domingo",
"Survey": "Encuesta",
@@ -1521,6 +1566,101 @@
"Unknown Date": "Fecha desconocida",
"Unknown tags stay as typed — check the preview for a {typo}.": "Las etiquetas desconocidas se quedan tal como se escribieron: revisar la vista previa por si hay un {typo}.",
"Unnamed Faces": "Caras sin nombre",
"Watched-folder auto import; Convert to DNG; Duplicate; Build Standard / 1:1 / Smart Previews.": "Importación automática desde carpeta vigilada; Convertir a DNG; Duplicar; Generar vistas previas estándar / 1:1 / inteligentes.",
"Without Saving and Quit (issue #100). It no longer quietly starts a demo session that looked like a reset library and": "sin guardar y Salir (issue #100). Ya no inicia en silencio una sesión de demostración que parecía una biblioteca restablecida y",
"`Photos/2026/20260114/20260114_001.jpg`) together with their XMP sidecars; each original leaves the card only after its": "`Photos/2026/20260114/20260114_001.jpg`) junto con sus archivos XMP complementarios; cada original sale de la tarjeta solo cuando su",
"`img_1-1.JPG`; on case-insensitive volumes the case change still goes through.": "`img_1-1.JPG`; en volúmenes que no distinguen mayúsculas, el cambio de mayúsculas se aplica igualmente.",
"a full drive) no longer counts as built and Build Smart Previews replaces it.": "una unidad llena) ya no cuenta como generada y Generar vistas previas inteligentes la sustituye.",
"afterwards (issue #101): the partial write is cut off before LightCraft retries, so the next launch replays every": "después (issue #101): la escritura parcial se recorta antes de que LightCraft lo reintente, así que el siguiente inicio reproduce cada",
"again. Change the period (or turn it off) in Settings → Performance.": "de nuevo. Cambiar el periodo (o desactivarlo) en Ajustes → Rendimiento.",
"against the library's originals no longer scans the whole library when nothing is at that path.": "con los originales de la biblioteca ya no recorre toda la biblioteca cuando no hay nada en esa ruta.",
"already has a `thumbs/` folder of other pictures no longer loses them when the cache is trimmed or cleared.": "ya tiene una carpeta `thumbs/` con otras imágenes ya no las pierde al recortar o vaciar la caché.",
"and checks the file before using it. Masks keep their selection, so they render and export without the model.": "y comprueba el archivo antes de usarlo. Las máscaras conservan su selección, así que se procesan y exportan sin el modelo.",
"and every imported photo as one zip, and File ▸ Restore Library from Backup… brings it back (the current library": "y todas las fotos importadas en un zip, y Archivo → Restaurar biblioteca desde copia de seguridad… la recupera (la biblioteca actual",
"and never freezes the window. It is optional and not part of LightCraft (Meta's SAM License, about 3.4 GB): the": "y nunca bloquea la ventana. Es opcional y no forma parte de LightCraft (licencia SAM de Meta, unos 3,4 GB): la",
"as `<name>.corrupt-<time>` and you're told; one that can't be read (e.g. locked by another program) is left alone": "como `<name>.corrupt-<time>` y se avisa; uno que no se puede leer (p. ej., bloqueado por otro programa) se deja como está",
"asked to. `LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off` (or wgpu's `WGPU_BACKEND`, which GPU rendering": "se pida. `LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off` (o `WGPU_BACKEND` de wgpu, que el procesado en GPU",
"bundles of any of these — whole folders at once, grouped by pack. Masks inside presets come along.": "con cualquiera de ellos, carpetas enteras de una vez, agrupados por paquete. Las máscaras de los ajustes preestablecidos se incluyen.",
"camera no longer gets baked in. Photos already imported as \"preview only\" switch over on Reload. (Files that": "cámara ya no queda incorporado. Las fotos ya importadas como «solo vista previa» cambian al recargarlas. (Los archivos que",
"change. Catalogs already holding such a fragment load in full. Quitting while the catalog log can't be written": "cambio. Los catálogos que ya contienen un fragmento así se cargan por completo. Salir mientras no se puede escribir el registro del catálogo",
"changes couldn't be saved tries once more, then asks: Try Saving Again, Quit Anyway or Cancel.": "no se pudieron guardar los cambios lo intenta una vez más y luego pregunta: Volver a intentar guardar, Salir de todos modos o Cancelar.",
"channel or MCP, a merge preview path or `lightcraft-cli render IMG.jpg -o IMG.jpg` is refused with a clear": "o de MCP, una ruta de vista previa de combinación o `lightcraft-cli render IMG.jpg -o IMG.jpg` se rechaza con un",
"checked against the content read from the card. A copy that fails or differs is removed and reported as a failed": "se compara con el contenido leído de la tarjeta. Una copia que falla o difiere se elimina y se indica como",
"colour and tone look fitted to the camera's own JPEG, as Nikon and Sony raws do, framed in the aspect ratio set in": "aspecto de color y tono ajustado al JPEG de la propia cámara, como los raw de Nikon y Sony, encuadrado en la relación de aspecto definida en",
"copy is verified and in the library. Duplicates and files that fail stay where they were.": "copia está verificada y en la biblioteca. Los duplicados y los archivos que fallan se quedan donde estaban.",
"data is not decoded yet, so they stay preview-only. For CR3s imported earlier, Photo ▸ Reload from Disk (now in": "aún no se descodifican, así que se quedan como solo vista previa. Para los CR3 importados antes, Foto → Recargar desde el disco (ahora en",
"edge are cropped away, and \"12-bit uncompressed\" files are no longer clipped. The RX100 series renders much closer": "se recortan, y los archivos «12 bits sin comprimir» ya no se recortan en las luces. La serie RX100 se ve mucho más cerca",
"every format the cameras write. Most bodies opened as preview only before: GH1–GH5, the G, GX, GF, GM, FZ, LX and": "todos los formatos que escriben las cámaras. La mayoría de los cuerpos se abrían antes como solo vista previa: GH1–GH5, las series G, GX, GF, GM, FZ, LX y",
"export. The catalog, XMP sidecars, settings, DNGs, merges, smart previews and the copies an import makes are still": "exportación. El catálogo, los archivos XMP complementarios, los ajustes, los DNG, las combinaciones, las vistas previas inteligentes y las copias que hace una importación siguen",
"fields in and keeps the rest — e.g. that application's develop settings and edit history — byte for byte. A": "campos y conserva el resto (p. ej., los ajustes de revelado y el historial de edición de esa aplicación) byte a byte. Un",
"file (Sony stores them only in scrambled maker-note data on these bodies), the few columns of padding at the right": "archivo (en estos cuerpos Sony los guarda solo en datos cifrados de la nota del fabricante), las pocas columnas de relleno del borde",
"first time you use an AI mask, LightCraft asks before downloading it, shows the progress, can cancel and resume,": "primera vez que se usa una máscara con IA, LightCraft pregunta antes de descargarlo, muestra el progreso, permite cancelar y reanudar,",
"for the session instead of being overwritten with defaults. The app settings (`ui.json`, which remembers your": "durante la sesión en lugar de sobrescribirse con los valores predeterminados. Los ajustes de la aplicación (`ui.json`, que recuerda la",
"gets -1, -2… instead of being replaced.": "recibe -1, -2… en lugar de sustituirse.",
"greenish neutral rendering (issue #150); white balance is adjusted relative to the as-shot look. 12-bit NEFs": "y verdoso (issue #150); el balance de blancos se ajusta respecto al aspecto de toma. Los NEF de 12 bits",
"has open — on this computer or another one sharing the folder — says who has it (\"already open in LightCraft (process": "tiene abierta (en este ordenador u otro que comparte la carpeta) indica quién la tiene («already open in LightCraft (process",
"how to restore it or delete it permanently and import it afresh. (For a fresh start on a photo, Reset Edits,": "cómo restaurarla o eliminarla definitivamente e importarla de nuevo. (Para empezar de cero con una foto, Restablecer ediciones,",
"ignored before) chooses the graphics backend; `off` renders on the CPU. The GPU now starts after the window": "ignoraba antes) elige el backend gráfico; `off` procesa en la CPU. La GPU ahora se inicia después de que la ventana",
"immutable, and HOSTING.md describes the actual build.": "como inmutables, y HOSTING.md describe la compilación real.",
"import — so \"import complete\" means the copies are good before you format the card — and a name that is taken": "importación, de modo que «importación completada» significa que las copias están bien antes de formatear la tarjeta, y un nombre ocupado",
"imported as \"preview only\" switch over on Reload.": "importadas como «solo vista previa» cambian al recargarlas.",
"imported earlier switch over with Photo ▸ Reload from Disk.": "importadas antes cambian con Foto → Recargar desde el disco.",
"in short pieces so slow integrated GPUs aren't reset by their watchdog. `ui.inspect` → `perf`": "en trozos cortos para que el watchdog no reinicie las GPU integradas lentas. `ui.inspect` → `perf`",
"incomplete is redone on the CPU — the file is the same image either way. Work is sent to the GPU": "incompleto se rehace en la CPU; el archivo es la misma imagen en ambos casos. El trabajo se envía a la GPU",
"is kept). A failed save (storage full) now shows the unsaved warning and is retried, a photo that can't be stored": "se conserva). Un guardado fallido (almacenamiento lleno) ahora muestra el aviso de cambios sin guardar y se reintenta, una foto que no se puede almacenar",
"is refused and nothing is overwritten.": "se rechaza y no se sobrescribe nada.",
"is up, and only when Settings ▸ Performance ▸ Use the GPU for rendering is on; if LightCraft ever dies while": "aparece, y solo cuando Ajustes → Rendimiento → Usar la GPU para procesar está activado; si LightCraft se cierra inesperadamente al",
"isn't added, a second tab shows a message instead of overwriting the first, `?reset` asks first, and the page says": "no se añade, una segunda pestaña muestra un mensaje en lugar de sobrescribir la primera, `?reset` pregunta antes y la página indica",
"it away from the other (issue #92). Find Missing Photos also finds renamed files by their content, prefers a content match": "al otro (issue #92). Buscar fotos que faltan también encuentra archivos renombrados por su contenido, prefiere una coincidencia de contenido",
"its photos and XMP sidecars, and the photos point at it again. If something now occupies the old place, the undo": "sus fotos y archivos XMP complementarios, y las fotos vuelven a apuntar a ella. Si ahora algo ocupa el lugar anterior, deshacer",
"layout is read from each file instead of assumed.": "disposición se lee de cada archivo en lugar de suponerse.",
"leaves no DNG and keeps the raw. Smart previews are written the same way; a damaged one (cut short by a crash or": "no deja ningún DNG y conserva el raw. Las vistas previas inteligentes se escriben igual; una dañada (cortada por un bloqueo o",
"library locked: the lock is the operating system's and goes away with the program.": "biblioteca bloqueada: el bloqueo es del sistema operativo y desaparece con el programa.",
"library) are written atomically and saved as soon as you open another library, not only at quit. Quitting while": "biblioteca) se escriben de forma atómica y se guardan en cuanto se abre otra biblioteca, no solo al salir. Salir cuando",
"longer just says \"duplicate skipped\": it opens the side panel on Recently Deleted with the photo selected and says": "se limita a decir «duplicado omitido»: abre el panel lateral en Eliminadas recientemente con la foto seleccionada e indica",
"lost everything at quit; a temporary session shows a banner the whole time and never writes to your library.": "lo perdía todo al salir; una sesión temporal muestra un aviso todo el tiempo y nunca escribe en la biblioteca.",
"memory, exceeds the GPU's buffer limits, hits a driver error or reset, or comes back": "memoria del dispositivo, supera los límites de búfer de la GPU, sufre un error o reinicio del controlador, o vuelve",
"message, and the original is left byte for byte. Ordinary earlier exports are still overwritten when asked.": "mensaje claro, y el original queda intacto byte a byte. Las exportaciones anteriores normales se siguen sobrescribiendo cuando se pide.",
"mid-batch: the error lists them (old → new) and the library points at their new names (an undoable partial rename),": "a mitad del lote: el error los enumera (antiguo → nuevo) y la biblioteca apunta a sus nuevos nombres (un cambio de nombre parcial que se puede deshacer),",
"models whose sensor starts on a green-blue row) no longer come out magenta (issue #85): the colour-filter": "modelos cuyo sensor empieza por una fila verde-azul) ya no salen magenta (issue #85): la disposición del filtro de color",
"name (never replacing a file), and only then is the photo relinked or the raw copy removed — a failed write": "nombre (sin sustituir nunca un archivo), y solo entonces se vuelve a vincular la foto o se elimina la copia raw; una escritura fallida",
"never leaves a truncated file; the XMP sidecar of an \"Original\" export follows the \"If file exists\" choice too.": "nunca dejan un archivo truncado; el archivo XMP complementario de una exportación «Original» también sigue la opción «Si el archivo existe».",
"now develop from the raw data instead of the camera's embedded JPEG, so a B&W or other picture style set in the": "ahora se revelan a partir de los datos raw en lugar del JPEG incrustado de la cámara, así que un estilo de imagen ByN u otro definido en la",
"on the card after Review Import is reported instead of being imported with stale details. Checking an export path": "en la tarjeta después de Revisar importación se indica en lugar de importarse con datos obsoletos. Comprobar una ruta de exportación",
"one by one — they can always be exported again, and on a USB drive or a NAS that per-file sync dominated a large": "uno a uno: siempre se pueden volver a exportar, y en una unidad USB o un NAS esa sincronización por archivo dominaba una gran",
"over a same-name same-size look-alike, and skips (and reports) photos it can't tell apart instead of guessing.": "a un archivo parecido con el mismo nombre y tamaño, y omite (e indica) las fotos que no puede distinguir en lugar de adivinar.",
"part out), or type what to select (\"sky\", \"the red car\", \"car, road\"); both combine with other masks, have an": "parte fuera), o escribir qué seleccionar («cielo», «el coche rojo», «coche, carretera»); ambas se combinan con otras máscaras, tienen un",
"preserving RAW editing & full-resolution export instead of using embedded JPEG previews.": "conservando la edición RAW y la exportación a resolución completa en lugar de usar las vistas previas JPEG incrustadas.",
"read in the wrong units.": "leía en unidades incorrectas.",
"reading the card a third time (Move still compares byte for byte before it deletes a source); a file that changed": "leer la tarjeta una tercera vez (Mover sigue comparando byte a byte antes de eliminar un origen); un archivo que cambió",
"renders and screenshots are still written to a temp file and renamed into place, but no longer forced to disk": "los procesados y las capturas de pantalla se siguen escribiendo en un archivo temporal y renombrando en su lugar, pero ya no se fuerzan al disco",
"save goes through.": "guardado se completa.",
"scene) now develop from their sensor data with every editing tool, like the camera's other raws. Photos": "escena) ahora se revelan a partir de los datos del sensor con todas las herramientas de edición, como los demás raw de la cámara. Las fotos",
"siblings) no longer open bright green (issue #148): their as-shot white balance and black level are read from the": "modelos hermanos) ya no se abren de color verde intenso (issue #148): su balance de blancos de toma y su nivel de negro se leen del",
"sidecar that isn't valid XMP is copied to `<name>.xmp.bak-<time>` first. With the default stem naming, a raw and a": "archivo complementario que no es XMP válido se copia antes a `<name>.xmp.bak-<time>`. Con la denominación predeterminada por raíz, un raw y un",
"smart album value|No": "No",
"smart album value|Yes": "Sí",
"so none shows as missing. Renaming one of a raw + JPEG pair copies their shared `IMG_0001.xmp` instead of taking": "para que ninguna aparezca como que falta. Cambiar el nombre de uno de un par raw + JPEG copia su `IMG_0001.xmp` compartido en lugar de quitárselo",
"starting the GPU, the next launch starts with GPU rendering off and says how to turn it back on.": "iniciar la GPU, el siguiente inicio arranca con el procesado en GPU desactivado e indica cómo volver a activarlo.",
"still saves your queued changes in the closing snapshot.": "sigue guardando los cambios en cola en la instantánea de cierre.",
"synced. Import ▸ Copy now checks each copy against the content hash taken while scanning the card instead of": "sincronizaban. Importar → Copiar ahora comprueba cada copia con el hash de contenido tomado al explorar la tarjeta en lugar de",
"the JPEG uses `IMG_0001.JPG.xmp`.": "el JPEG usa `IMG_0001.JPG.xmp`.",
"the Local folder tree and Auto Import read the disk on worker threads too. The import progress window has Cancel.": "el árbol de carpetas de Local y la importación automática también leen el disco en hilos de trabajo. La ventana de progreso de la importación tiene Cancelar.",
"the Photo menu and the photo context menu) picks up the full-size preview and fills in the camera metadata they": "el menú Foto y el menú contextual de la foto) toma la vista previa a tamaño completo y rellena los metadatos de cámara que",
"the camera; mapped-out sensor defects are filled in. `.rwl` and `.raw` files are imported too. Photos already": "la cámara; los defectos del sensor marcados se rellenan. También se importan los archivos `.rwl` y `.raw`. Las fotos ya",
"the same name and \"Overwrite\" (or Export with Previous repeating it), an exact output path from the control": "el mismo nombre y «Sobrescribir» (o Exportar con los ajustes anteriores repitiéndolo), una ruta de salida exacta desde el canal de control",
"their folder has not been browsed for 30 days — your files and sidecars stay, and browsing the folder shows them": "su carpeta lleva 30 días sin explorarse; los archivos y sus complementarios se quedan, y explorar la carpeta los muestra",
"to the camera's own JPEG.": "al JPEG de la propia cámara.",
"untouched — older versions no longer read part of it as a damaged log. Once this version has opened a library,": "intacta; las versiones anteriores ya no leen parte de ella como un registro dañado. Cuando esta versión ha abierto una biblioteca,",
"used (e.g. a skipped software adapter such as llvmpipe) and why the last render fell back.": "(p. ej., un adaptador por software omitido como llvmpipe) y por qué el último procesado recurrió a la alternativa.",
"volumes (Linux, case-sensitive APFS) `img_1.JPG` next to `IMG_1.JPG` is a different photo and the renamed one gets": "volúmenes que distinguen mayúsculas (Linux, APFS con distinción de mayúsculas) `img_1.JPG` junto a `IMG_1.JPG` es otra foto y la renombrada recibe",
"were missing, without touching anything already set.": "faltaban, sin tocar nada de lo ya definido.",
"when the browser may evict the library. Hosting: the sample cache headers no longer mark the (unhashed) files": "cuándo el navegador puede expulsar la biblioteca. Alojamiento: los encabezados de caché de ejemplo ya no marcan los archivos (sin hash)",
"whether originals are there is checked on a worker thread (grid thumbnails, the Info panel, the photo menu, Missing": "si los originales están presentes se comprueba en un hilo de trabajo (miniaturas de la cuadrícula, el panel Información, el menú de la foto,",
"with a counterpart here come along, the rest is listed.": "con un equivalente aquí se incluyen, el resto se enumera.",
"written by a newer LightCraft is refused with \"this library was written by a newer version of LightCraft\" and left": "escrita por un LightCraft más reciente se rechaza con «this library was written by a newer version of LightCraft» y se deja",
"written by a newer LightCraft), LightCraft says so and why, and offers Try Again, Choose Another Library…, Continue": "escrita por un LightCraft más reciente), LightCraft lo indica con el motivo y ofrece Reintentar, Elegir otra biblioteca…, Continuar",
"⌘-drag to straighten, ⇧G Guided Upright, a grid while transforming.": "⌘-arrastrar para enderezar, ⇧G Vertical guiado, una cuadrícula al transformar.",
"Unrated": "Sin valorar",
"Unreadable": "Ilegible",
"Update": "Actualizar",
@@ -1714,6 +1854,7 @@
"Inspect Face Model File": "Inspeccionar el archivo del modelo de caras",
"Install Denoise Model": "Instalar modelo de reducción de ruido",
"Install Face Model": "Instalar modelo de caras",
"JPEG with the same name (`IMG_0001.CR3` + `IMG_0001.JPG`) no longer share one sidecar: the raw keeps `IMG_0001.xmp`,": "JPEG con el mismo nombre (`IMG_0001.CR3` + `IMG_0001.JPG`) ya no comparten un archivo complementario: el raw conserva `IMG_0001.xmp`,",
"Install from file…": "Instalar desde archivo…",
"Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Instalar un modelo ONNX propio con denoise-model.json junto a él. Esta versión no ofrece descargas de modelos.",
"Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Su imagen sin ruido aún no se ha generado, y las imágenes no se generan por sí solas (Ajustes, Reducción de ruido con IA).",
@@ -1781,6 +1922,9 @@
"Remove Denoise Model": "Quitar modelo de reducción de ruido",
"Test Denoise Model": "Probar modelo de reducción de ruido",
"Test Face Model": "Probar el modelo de caras",
"The catalog has a format version (issue #102). Opening a library from an older LightCraft upgrades it; a library": "El catálogo tiene una versión de formato (issue #102). Abrir una biblioteca de un LightCraft anterior la actualiza; una biblioteca",
"The control port (`--control`) closes a connection as soon as it receives anything that isn't a JSON request": "El puerto de control (`--control`) cierra una conexión en cuanto recibe algo que no es una solicitud JSON",
"The thumbnail cache only ever counts and deletes its own files (issue #98): a library opened on a folder that": "La caché de miniaturas solo cuenta y elimina sus propios archivos (issue #98): una biblioteca abierta en una carpeta que",
"AI Denoise is enabled on the requesting photo": "La reducción de ruido con IA está activada en la foto que la pidió",
"After installation, AI Denoise will turn on for the requesting photo.": "Tras la instalación, la reducción de ruido con IA se activará en la foto que la pidió.",
"Cancel pending action": "Cancelar acción pendiente",
@@ -1995,6 +2139,25 @@
"not added to Apple Photos (cancelled)": "no se añadieron a Fotos de Apple (cancelado)",
"The first time, macOS asks whether LightCraft may control Photos.": "La primera vez, macOS pregunta si LightCraft puede controlar Fotos.",
"Adding to Apple Photos": "Añadiendo a Fotos de Apple",
"\"saved in memory but not written to disk\", the top bar shows a warning, and LightCraft keeps retrying until the": "«guardado en memoria pero no escrito en el disco», la barra superior muestra un aviso y LightCraft lo sigue intentando hasta que el",
"#106): a DNG is checked against the raw data, written to a temp file, synced and read back before it gets its": "#106): un DNG se comprueba con los datos raw, se escribe en un archivo temporal, se sincroniza y se vuelve a leer antes de recibir su",
"(`gpuReason`, `gpuFallback`), Help ▸ System Info and Settings ▸ Performance say why the GPU isn't": "(`gpuReason`, `gpuFallback`), Ayuda → Información del sistema y Ajustes → Rendimiento indican por qué no se usa la GPU",
"(e.g. D750, D780, D850, D7500, Z 50) no longer render nearly black or with crushed shadows: their black level was": "(p. ej., D750, D780, D850, D7500, Z 50) ya no se ven casi negros ni con las sombras empastadas: su nivel de negro se",
"(issue #94): an HTTP request from a web page can no longer carry a command in its body. Lines are capped at": "(issue #94): una solicitud HTTP desde una página web ya no puede llevar un comando en su cuerpo. Las líneas se limitan a",
"123 on studio-mac)\") instead of letting both write and silently drop each other's edits. A crash never leaves the": "123 en studio-mac)») en lugar de dejar que ambos escriban y se descarten en silencio las ediciones. Un bloqueo nunca deja la",
"1620 × 1080 preview, and import with their metadata: capture time, camera, lens, exposure, GPS and XMP. Their raw": "vista previa de 1620 × 1080, y se importan con sus metadatos: hora de captura, cámara, objetivo, exposición, GPS y XMP. Sus datos raw",
"23 new built-in presets: Portrait, Landscape, Urban, Food, Seasons, Vintage and B&W toners.": "23 nuevos ajustes preestablecidos integrados: Retrato, Paisaje, Urbano, Comida, Estaciones, Vintage y virados de ByN.",
"4 MiB and connections at 16.": "4 MiB y las conexiones a 16.",
"630 drivers): on Windows the window and GPU rendering use DirectX 12 only and never load the Vulkan driver unless": "con controladores 630): en Windows, la ventana y el procesamiento en GPU usan solo DirectX 12 y nunca cargan el controlador Vulkan salvo que",
"A change that can't be saved to disk (full or unplugged drive) is no longer silent: the command reports": "Un cambio que no se puede guardar en el disco (unidad llena o desconectada) ya no pasa desapercibido: el comando indica",
"A library is open in one program at a time (issue #99): opening a library that LightCraft or `lightcraft-cli` already": "Una biblioteca solo está abierta en un programa a la vez (issue #99): abrir una biblioteca que LightCraft o `lightcraft-cli` ya",
"A save that fails part-way (a full disk, a network share that drops) no longer looks like a damaged catalog": "Un guardado que falla a medias (disco lleno, una carpeta de red que se desconecta) ya no parece un catálogo dañado",
"A sleeping NAS, a dropped network share or a USB drive spinning up no longer freezes the window (issue #104):": "Un NAS en reposo, una carpeta de red caída o una unidad USB que arranca ya no bloquean la ventana (issue #104):",
"AI masks with SAM 3 (Object and Describe in the Masking panel): click an object to select it (⌥-click leaves a": "Máscaras con IA mediante SAM 3 (Objeto y Describir en el panel Máscaras): hacer clic en un objeto para seleccionarlo (⌥-clic deja una",
"Add Face Model…": "Añadir modelo de caras…",
"Auto Sync: edits apply to every selected photo. Auto B&W mix. Automatic versions.": "Sincronización automática: las ediciones se aplican a todas las fotos seleccionadas. Mezcla de ByN automática. Versiones automáticas.",
"Auto-Tag from Tracklog: GPS locations for your photos from a GPX track log, matched by capture time.": "Etiquetado automático desde registro de track: ubicaciones GPS para las fotos a partir de un registro GPX, emparejadas por hora de captura.",
"Browser version (experimental), keeping a library safe (issue #107): File ▸ Back Up Library… downloads the catalog": "Versión para navegador (experimental), para mantener segura una biblioteca (issue #107): Archivo → Hacer copia de seguridad de la biblioteca… descarga el catálogo",
"No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "No se encontró ningún procesador gráfico: LightCraft renderiza en la CPU, lo que es mucho más lento. Detalles en Ayuda → Información del sistema.",
"On NixOS, start it from `nix develop`.": "En NixOS, inícielo desde `nix develop`.",
"Files with the same content as another file in this import: only the first is imported.": "Archivos con el mismo contenido que otro archivo de esta importación: solo se importa el primero.",
+1 -1
View File
@@ -163,7 +163,7 @@
"{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}%",
"{stage}… {:.0}%": "{stage}… {:.0} %",
"{verb} {n} Photo{}": "{verb} {n} photo{}",
"{weekday}, {day}": "{weekday} {day}",
"{weekday}, {day} {month} {year}": "{weekday} {day} {month} {year}",
+210 -11
View File
@@ -17,7 +17,7 @@
"AI Mask Model Status": "État du modèle de masques IA",
"About": "À propos",
"About LightCraft": "À propos de LightCraft",
"Active": "Active",
"Active": "Actif",
"Activity": "Activité",
"Actual size": "Taille réelle",
"Add": "Ajouter",
@@ -179,7 +179,7 @@
"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",
"Candidate": "Candidat",
"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)",
@@ -1417,7 +1417,7 @@
"System Info": "Informations système",
"System Info…": "Informations système…",
"System default": "Valeur par défaut du système",
"Table": "Table",
"Table": "Tableau",
"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é",
@@ -1887,14 +1887,14 @@
"Finding faces": "Recherche des visages",
"Synchronizing folder": "Synchronisation du dossier",
"Looking for changes": "Recherche des modifications",
"Arrange Panel": "Arrange Panel",
"Close panel": "Close panel",
"Float panel": "Float panel",
"Move to group": "Move to group",
"Panels": "Panels",
"Reset Panel Layout": "Reset Panel Layout",
"Resize panel window": "Resize panel window",
"Resize panels": "Resize panels",
"Arrange Panel": "Disposer le panneau",
"Close panel": "Fermer le panneau",
"Float panel": "Panneau flottant",
"Move to group": "Déplacer vers le groupe",
"Panels": "Panneaux",
"Reset Panel Layout": "Réinitialiser la disposition des panneaux",
"Resize panel window": "Redimensionner la fenêtre du panneau",
"Resize panels": "Redimensionner les panneaux",
"This is a Lightroom catalog, not a LightCraft library. Import it into a LightCraft library instead?": "Ceci est un catalogue Lightroom, pas une bibliothèque LightCraft. L’importer plutôt dans une bibliothèque LightCraft ?",
"The import reads the catalog without changing it and adds its photos, edits, keywords and collections to the library open now.": "L’importation lit le catalogue sans le modifier et ajoute ses photos, retouches, mots-clés et collections à la bibliothèque ouverte.",
"Albums hold library photos: Add to My Photos first": "Les albums contiennent des photos de la bibliothèque : ajoutez-les d’abord à Mes photos",
@@ -1957,6 +1957,205 @@
"not added to Apple Photos (cancelled)": "non ajouté à Apple Photos (annulé)",
"The first time, macOS asks whether LightCraft may control Photos.": "La première fois, macOS demande si LightCraft peut contrôler Photos.",
"Adding to Apple Photos": "Ajout à Apple Photos",
"\"saved in memory but not written to disk\", the top bar shows a warning, and LightCraft keeps retrying until the": "« enregistré en mémoire mais pas écrit sur le disque », la barre supérieure affiche un avertissement et LightCraft réessaie jusqu'à ce que",
"#106): a DNG is checked against the raw data, written to a temp file, synced and read back before it gets its": "#106) : un DNG est vérifié par rapport aux données raw, écrit dans un fichier temporaire, synchronisé et relu avant de recevoir son",
"(`gpuReason`, `gpuFallback`), Help ▸ System Info and Settings ▸ Performance say why the GPU isn't": "(`gpuReason`, `gpuFallback`), Aide → Informations système et Réglages → Performances indiquent pourquoi le GPU n'est pas",
"(e.g. D750, D780, D850, D7500, Z 50) no longer render nearly black or with crushed shadows: their black level was": "(p. ex. D750, D780, D850, D7500, Z 50) ne s'affichent plus presque noirs ni avec des ombres bouchées : leur niveau de noir était",
"(issue #94): an HTTP request from a web page can no longer carry a command in its body. Lines are capped at": "(ticket #94) : une requête HTTP venant d'une page web ne peut plus transporter de commande dans son corps. Les lignes sont limitées à",
"123 on studio-mac)\") instead of letting both write and silently drop each other's edits. A crash never leaves the": "123 sur studio-mac) ») au lieu de laisser les deux écrire et perdre en silence les retouches de l'autre. Un plantage ne laisse jamais la",
"1620 × 1080 preview, and import with their metadata: capture time, camera, lens, exposure, GPS and XMP. Their raw": "aperçu de 1620 × 1080, et s'importent avec leurs métadonnées : date de prise de vue, appareil, objectif, exposition, GPS et XMP. Leurs données raw",
"23 new built-in presets: Portrait, Landscape, Urban, Food, Seasons, Vintage and B&W toners.": "23 nouveaux préréglages intégrés : Portrait, Paysage, Urbain, Cuisine, Saisons, Vintage et virages N&B.",
"4 MiB and connections at 16.": "4 Mio et les connexions à 16.",
"630 drivers): on Windows the window and GPU rendering use DirectX 12 only and never load the Vulkan driver unless": "630) : sous Windows, la fenêtre et le rendu GPU utilisent uniquement DirectX 12 et ne chargent jamais le pilote Vulkan sauf",
"A change that can't be saved to disk (full or unplugged drive) is no longer silent: the command reports": "Une modification impossible à enregistrer sur le disque (disque plein ou débranché) n'est plus silencieuse : la commande indique",
"A library is open in one program at a time (issue #99): opening a library that LightCraft or `lightcraft-cli` already": "Une bibliothèque n'est ouverte que dans un programme à la fois (ticket #99) : ouvrir une bibliothèque que LightCraft ou `lightcraft-cli` a déjà",
"A save that fails part-way (a full disk, a network share that drops) no longer looks like a damaged catalog": "Un enregistrement interrompu en cours de route (disque plein, partage réseau qui se déconnecte) ne ressemble plus à un catalogue endommagé",
"A sleeping NAS, a dropped network share or a USB drive spinning up no longer freezes the window (issue #104):": "Un NAS en veille, un partage réseau perdu ou un disque USB qui démarre ne figent plus la fenêtre (ticket #104) :",
"AI masks with SAM 3 (Object and Describe in the Masking panel): click an object to select it (⌥-click leaves a": "Masques IA avec SAM 3 (Objet et Décrire dans le panneau Masquage) : cliquez sur un objet pour le sélectionner (⌥-clic exclut une",
"Add Face Model…": "Ajouter un modèle de visages…",
"Auto Sync: edits apply to every selected photo. Auto B&W mix. Automatic versions.": "Synchro auto : les retouches s'appliquent à chaque photo sélectionnée. Mélange N&B automatique. Versions automatiques.",
"Auto-Tag from Tracklog: GPS locations for your photos from a GPX track log, matched by capture time.": "Géolocalisation depuis un tracé : positions GPS de vos photos tirées d'un tracé GPX, associées par date de prise de vue.",
"Browser version (experimental), keeping a library safe (issue #107): File ▸ Back Up Library… downloads the catalog": "Version navigateur (expérimentale), protection de la bibliothèque (ticket #107) : Fichier → Sauvegarder la bibliothèque… télécharge le catalogue",
"Cancel Face Model Download": "Annuler le téléchargement du modèle de visages",
"Cancel Pending Photo Action": "Annuler l'action en attente sur la photo",
"Canon CR2 photos from the EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II and 1D Mark IV (and other": "Les photos CR2 Canon des EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II et 1D Mark IV (et d'autres",
"Canon CR3 files show their full-size embedded JPEG (e.g. 6960 × 4640 on an EOS R6 Mark III) instead of the": "Les fichiers CR3 Canon affichent leur JPEG intégré en pleine taille (p. ex. 6960 × 4640 sur un EOS R6 Mark III) au lieu de l'",
"Canon EOS R5 Mark II C-RAW files that opened as \"preview only\" (more than half of them, depending on the": "Les fichiers C-RAW du Canon EOS R5 Mark II qui s'ouvraient en « aperçu uniquement » (plus de la moitié, selon la",
"Choose Face Recognition Model": "Choisir le modèle de reconnaissance des visages",
"Choose a model below (Use) to start.": "Choisissez un modèle ci-dessous (Utiliser) pour commencer.",
"Cmd+Shift+R, keeps the photo and clears its edits.)": "Cmd+Maj+R, conserve la photo et efface ses retouches.)",
"Colour-label filter with several labels at once; expandable folder tree in Local.": "Filtre par libellé de couleur avec plusieurs libellés à la fois ; arborescence de dossiers dépliable dans Local.",
"Colour-range masks: click the photo to sample. Luminance ranges: range bar, smoothness, luminance map.": "Masques de plage de couleurs : cliquez sur la photo pour échantillonner. Plages de luminance : barre de plage, lissage, carte de luminance.",
"Compressed Nikon NEFs (lossless and lossy compressed, 12- and 14-bit — e.g. D3200, D5100, D7000, D750, D850, Z 50)": "Les NEF Nikon compressés (compression sans perte et avec perte, 12 et 14 bits — p. ex. D3200, D5100, D7000, D750, D850, Z 50)",
"Convert to DNG, Copy as DNG, Photo Merge and smart previews no longer write straight to the final file (issue": "Convertir en DNG, Copier en DNG, Fusion de photos et les aperçus dynamiques n'écrivent plus directement dans le fichier final (ticket",
"Copyright status, rights usage terms and copyright info URL in Info, metadata presets and exports.": "Statut du copyright, conditions d'utilisation des droits et URL d'informations sur le copyright dans Infos, les préréglages de métadonnées et les exports.",
"Detect Faces": "Détecter les visages",
"Detect Faces (Photo menu) needs it: a small one-time download.": "Détecter les visages (menu Photo) en a besoin : un petit téléchargement unique.",
"Download Face Model": "Télécharger le modèle de visages",
"Drag Crop Handle": "Faire glisser une poignée de recadrage",
"Edge setting, and get a sharper zoomed-in pass in the background. The model runs inside LightCraft in pure Rust": "le réglage Bord, et obtiennent en arrière-plan un passage plus net une fois zoomé. Le modèle s'exécute dans LightCraft en Rust pur",
"Edit in External Editor (⇧⌘E): a 16-bit TIFF copy, stacked, refreshed when you come back.": "Modifier dans l'éditeur externe (⇧⌘E) : une copie TIFF 16 bits, empilée, actualisée à votre retour.",
"Evaluate Face Recognition": "Évaluer la reconnaissance des visages",
"Export file names use the Rename Photos tokens ({title}, {seq:2}, {date:%Y-%m-%d}…), plus new {num}, {folder}, {lens}, {iso}, {rating}, {creator}.": "Les noms de fichiers d'export utilisent les jetons de Renommer les photos ({title}, {seq:2}, {date:%Y-%m-%d}…), plus les nouveaux {num}, {folder}, {lens}, {iso}, {rating}, {creator}.",
"Exported files are written to a temp file and then renamed into place, so a full disk or an unplugged drive": "Les fichiers exportés sont écrits dans un fichier temporaire puis renommés à leur place ; ainsi un disque plein ou débranché",
"Exports and renders never write over a photo's original (issue #93): exporting into the photo's own folder with": "Les exports et rendus n'écrasent jamais l'original d'une photo (ticket #93) : exporter dans le dossier de la photo avec",
"Exports are never black because of the GPU (issue #78): a GPU render that runs out of device": "Les exports ne sont jamais noirs à cause du GPU (ticket #78) : un rendu GPU qui manque de",
"Face Model Downloads": "Téléchargements de modèles de visages",
"Face Models": "Modèles de visages",
"Face Recognition On/Off": "Reconnaissance des visages activée/désactivée",
"Face detector": "Détecteur de visages",
"Face recognition": "Reconnaissance des visages",
"Faces": "Visages",
"Faces of a Person": "Visages d'une personne",
"Faster exports and card imports, with the same protection for what can't be recreated (issue #134): exports,": "Exports et importations depuis une carte plus rapides, avec la même protection pour ce qui ne peut pas être recréé (ticket #134) : les exports,",
"Go back to listing them by name": "Revenir au tri par nom",
"If your library can't be opened at launch (open in another program, unreadable, on a drive that isn't connected,": "Si votre bibliothèque ne peut pas être ouverte au lancement (ouverte dans un autre programme, illisible, sur un disque non connecté,",
"Import presets from other editors: XMP presets, classic `.lrtemplate` files, \"DNG presets\" from mobile apps and `.zip`": "Importez des préréglages d'autres éditeurs : préréglages XMP, fichiers `.lrtemplate` classiques, « préréglages DNG » d'applications mobiles et des `.zip`",
"Import ▸ Copy verifies every copy, like Move (issue #96): each file is written as a new file, synced to disk and": "Importer → Copier vérifie chaque copie, comme Déplacer (ticket #96) : chaque fichier est écrit comme un nouveau fichier, synchronisé sur le disque et",
"Import ▸ Move: photos go into the destination (with the same folders and renaming as Copy, e.g.": "Importer → Déplacer : les photos vont dans la destination (avec les mêmes dossiers et le même renommage que Copier, p. ex.",
"Import: copy to any folder, by day / by month / one folder, rename on import, metadata preset, Copy as DNG.": "Importation : copie vers n'importe quel dossier, par jour / par mois / un seul dossier, renommage à l'importation, préréglage de métadonnées, Copier en DNG.",
"Index Faces": "Indexer les visages",
"Index Faces in the Background": "Indexer les visages en arrière-plan",
"Inspect Face Model File": "Inspecter le fichier du modèle de visages",
"Install Face Model": "Installer le modèle de visages",
"JPEG with the same name (`IMG_0001.CR3` + `IMG_0001.JPG`) no longer share one sidecar: the raw keeps `IMG_0001.xmp`,": "JPEG de même nom (`IMG_0001.CR3` + `IMG_0001.JPG`) ne partagent plus un seul fichier annexe : le raw garde `IMG_0001.xmp`,",
"Library Folders": "Dossiers de la bibliothèque",
"LightCraft 0.2.0 and older refuse it (\"unsupported format … v2\").": "LightCraft 0.2.0 et les versions antérieures la refusent (« unsupported format … v2 »).",
"LightCraft no longer crashes at launch on Windows PCs whose Vulkan driver is broken (issue #136, e.g. some Intel UHD": "LightCraft ne plante plus au lancement sur les PC Windows dont le pilote Vulkan est défectueux (ticket #136, p. ex. certains pilotes Intel UHD",
"Lossy DNG files and Smart Previews open as raw photos.": "Les fichiers DNG avec perte et les aperçus dynamiques s'ouvrent comme des photos raw.",
"Luminar looks: `.lmp` files and `.mplumpack` collections import as presets (grouped by collection); the sliders": "Looks Luminar : les fichiers `.lmp` et les collections `.mplumpack` s'importent comme préréglages (groupés par collection) ; les curseurs",
"Name Face": "Nommer le visage",
"Name Faces": "Nommer les visages",
"Nikon NEFs start from a colour and tone look fitted to the camera's own JPEG, as Sony ARWs do, instead of a muted,": "Les NEF Nikon partent d'un rendu des couleurs et des tons ajusté sur le JPEG de l'appareil, comme les ARW Sony, au lieu d'un rendu terne,",
"Nikon splits into two differently compressed halves still use the preview for now.)": "Nikon divise en deux moitiés compressées différemment utilisent encore l'aperçu pour l'instant.)",
"Panasonic and Leica raws (RW2, RWL and the older RAW files, DMC-LX1 to DC-S1R II) develop from the raw data in": "Les raws Panasonic et Leica (RW2, RWL et les anciens fichiers RAW, du DMC-LX1 au DC-S1R II) se développent à partir des données raw dans",
"Photo menu. The filmstrip has the photo context menu too. Adding a file again that is in Recently Deleted no": "menu Photo. Le film fixe a aussi le menu contextuel de la photo. Ajouter de nouveau un fichier qui se trouve dans Supprimées récemment ne",
"Photos in Recently Deleted can be restored from the app: right-click ▸ Restore (or Delete Permanently), also in the": "Les photos de Supprimées récemment peuvent être restaurées depuis l'application : clic droit → Restaurer (ou Supprimer définitivement), aussi dans le",
"Photos); importing (also by drag and drop), Find Missing Photos, Build / Discard Smart Previews, the Rename preview,": "Photos) ; l'importation (y compris par glisser-déposer), Rechercher les photos manquantes, Générer / Supprimer les aperçus dynamiques, l'aperçu du renommage,",
"Quick Collection and target album (B in the grid), keyword sets (⌥1–⌥9), colour-label sets.": "Collection rapide et album cible (B dans la grille), jeux de mots-clés (⌥1–⌥9), jeux de libellés de couleur.",
"Recognise faces (experimental)": "Reconnaître les visages (expérimental)",
"Recognition models": "Modèles de reconnaissance",
"Remove Face Model": "Retirer le modèle de visages",
"Rename Folder… and Move Folder To… (Local) can be undone and redone (issue #97): the folder moves back on disk with": "Renommer le dossier… et Déplacer le dossier vers… (Local) peuvent être annulés et rétablis (ticket #97) : le dossier revient sur le disque avec",
"Rename Photos never overwrites another photo when only the letter case changes (issue #95): on case-sensitive": "Renommer les photos n'écrase jamais une autre photo quand seule la casse change (ticket #95) : sur les volumes sensibles à la casse",
"Rename Photos reports files it could not move back after a failure (issue #105), e.g. when a network share drops": "Renommer les photos signale les fichiers qu'il n'a pas pu remettre en place après un échec (ticket #105), p. ex. quand un partage réseau se déconnecte",
"Reorder Album": "Réordonner l'album",
"Saving metadata to an XMP sidecar another application wrote no longer replaces it (issue #92): LightCraft merges its": "Enregistrer les métadonnées dans un fichier annexe XMP écrit par une autre application ne le remplace plus (ticket #92) : LightCraft fusionne ses",
"Settings files are never quietly reset (issue #103): a damaged `prefs.json`, `presets.json` or `view.json` is kept": "Les fichiers de réglages ne sont jamais réinitialisés en silence (ticket #103) : un `prefs.json`, `presets.json` ou `view.json` endommagé est conservé",
"Show Person": "Afficher la personne",
"Slideshow, second window, All Metadata, System Info.": "Diaporama, seconde fenêtre, Toutes les métadonnées, Informations système.",
"Smaller, faster catalogs: photos you only looked at in Local (never added, rated or edited) are forgotten once": "Catalogues plus petits et plus rapides : les photos que vous avez seulement consultées dans Local (jamais ajoutées, notées ni retouchées) sont oubliées dès que",
"Smart albums with a rule editor: match all / any / none, nested groups, 26 fields.": "Albums intelligents avec un éditeur de règles : toutes / au moins une / aucune, groupes imbriqués, 26 champs.",
"Sony ARWs from before about 2017 (RX100, RX100 II–V, RX10, NEX, SLT, ILCE-6000, A7 / A7 II / A7R II and their": "Les ARW Sony antérieurs à 2017 environ (RX100, RX100 II–V, RX10, NEX, SLT, ILCE-6000, A7 / A7 II / A7R II et leurs",
"Sony ILCE-7M4 downsized lossless ARWs now decode subsampled YCbCr tiles into linear RGB,": "Les ARW sans perte réduits du Sony ILCE-7M4 décodent désormais leurs tuiles YCbCr sous-échantillonnées en RVB linéaire,",
"Sort Albums A–Z": "Trier les albums de A à Z",
"Sort Albums by Name": "Trier les albums par nom",
"Sort Contents A–Z": "Trier le contenu de A à Z",
"Suggest Names for Faces": "Suggérer des noms pour les visages",
"Suggests who is in a photo from the faces you have named. Everything stays on your computer.": "Suggère qui figure sur une photo d'après les visages que vous avez nommés. Tout reste sur votre ordinateur.",
"TZ/ZS series, Leica D-Lux, V-Lux and C-Lux, and the GH6, GH7, G9 II, S5 II and S9 generation. They start from a": "les séries TZ/ZS, les Leica D-Lux, V-Lux et C-Lux, et la génération GH6, GH7, G9 II, S5 II et S9. Ils partent d'un",
"Test Face Model": "Tester le modèle de visages",
"The catalog has a format version (issue #102). Opening a library from an older LightCraft upgrades it; a library": "Le catalogue a une version de format (ticket #102). Ouvrir une bibliothèque d'une version antérieure de LightCraft la met à niveau ; une bibliothèque",
"The control port (`--control`) closes a connection as soon as it receives anything that isn't a JSON request": "Le port de contrôle (`--control`) ferme une connexion dès qu'il reçoit autre chose qu'une requête JSON",
"The thumbnail cache only ever counts and deletes its own files (issue #98): a library opened on a folder that": "Le cache des vignettes ne compte et ne supprime que ses propres fichiers (ticket #98) : une bibliothèque ouverte sur un dossier qui",
"This build cannot run recognition models: they can be added and chosen, not used.": "Cette version ne peut pas exécuter les modèles de reconnaissance : ils peuvent être ajoutés et choisis, pas utilisés.",
"This build has nowhere to keep face models, so the model list is not available. (The desktop app has.)": "Cette version n'a pas d'emplacement pour conserver les modèles de visages ; la liste des modèles n'est donc pas disponible. (L'application de bureau en a un.)",
"Unnamed Faces": "Visages sans nom",
"Watched-folder auto import; Convert to DNG; Duplicate; Build Standard / 1:1 / Smart Previews.": "Importation automatique d'un dossier surveillé ; Convertir en DNG ; Dupliquer ; Générer les aperçus standard / 1:1 / dynamiques.",
"Without Saving and Quit (issue #100). It no longer quietly starts a demo session that looked like a reset library and": "sans enregistrer et quitter (ticket #100). Elle ne démarre plus en silence une session de démonstration qui ressemblait à une bibliothèque réinitialisée et",
"`Photos/2026/20260114/20260114_001.jpg`) together with their XMP sidecars; each original leaves the card only after its": "`Photos/2026/20260114/20260114_001.jpg`) avec leurs fichiers annexes XMP ; chaque original ne quitte la carte qu'une fois sa",
"`img_1-1.JPG`; on case-insensitive volumes the case change still goes through.": "`img_1-1.JPG` ; sur les volumes insensibles à la casse, le changement de casse est quand même appliqué.",
"a full drive) no longer counts as built and Build Smart Previews replaces it.": "un disque plein) n'est plus considéré comme généré et Générer les aperçus dynamiques le remplace.",
"afterwards (issue #101): the partial write is cut off before LightCraft retries, so the next launch replays every": "par la suite (ticket #101) : l'écriture partielle est tronquée avant que LightCraft ne réessaie, si bien que le lancement suivant rejoue chaque",
"again. Change the period (or turn it off) in Settings → Performance.": "de nouveau. Modifiez la durée (ou désactivez-la) dans Réglages → Performances.",
"against the library's originals no longer scans the whole library when nothing is at that path.": "par rapport aux originaux de la bibliothèque ne parcourt plus toute la bibliothèque quand rien ne se trouve à cet emplacement.",
"already has a `thumbs/` folder of other pictures no longer loses them when the cache is trimmed or cleared.": "contient déjà un dossier `thumbs/` d'autres images ne les perd plus quand le cache est réduit ou vidé.",
"and checks the file before using it. Masks keep their selection, so they render and export without the model.": "et vérifie le fichier avant de l'utiliser. Les masques conservent leur sélection ; ils s'affichent et s'exportent donc sans le modèle.",
"and every imported photo as one zip, and File ▸ Restore Library from Backup… brings it back (the current library": "et chaque photo importée dans un seul zip, et Fichier → Restaurer la bibliothèque depuis une sauvegarde… la rétablit (la bibliothèque actuelle",
"and never freezes the window. It is optional and not part of LightCraft (Meta's SAM License, about 3.4 GB): the": "et ne fige jamais la fenêtre. Il est facultatif et ne fait pas partie de LightCraft (licence SAM de Meta, environ 3,4 Go) : la",
"as `<name>.corrupt-<time>` and you're told; one that can't be read (e.g. locked by another program) is left alone": "sous `<name>.corrupt-<time>` et vous en êtes averti ; un fichier illisible (p. ex. verrouillé par un autre programme) est laissé tel quel",
"asked to. `LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off` (or wgpu's `WGPU_BACKEND`, which GPU rendering": "si on le demande. `LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off` (ou `WGPU_BACKEND` de wgpu, que le rendu GPU",
"bundles of any of these — whole folders at once, grouped by pack. Masks inside presets come along.": "regroupant n'importe lesquels — des dossiers entiers d'un coup, groupés par pack. Les masques contenus dans les préréglages suivent.",
"camera no longer gets baked in. Photos already imported as \"preview only\" switch over on Reload. (Files that": "l'appareil n'est plus figé dans l'image. Les photos déjà importées en « aperçu uniquement » basculent au rechargement. (Les fichiers que",
"change. Catalogs already holding such a fragment load in full. Quitting while the catalog log can't be written": "modification. Les catalogues contenant déjà un tel fragment se chargent entièrement. Quitter alors que le journal du catalogue ne peut pas être écrit",
"changes couldn't be saved tries once more, then asks: Try Saving Again, Quit Anyway or Cancel.": "les modifications n'ont pas pu être enregistrées réessaie une fois, puis demande : Réessayer d'enregistrer, Quitter quand même ou Annuler.",
"channel or MCP, a merge preview path or `lightcraft-cli render IMG.jpg -o IMG.jpg` is refused with a clear": "de contrôle ou de MCP, un chemin d'aperçu de fusion ou `lightcraft-cli render IMG.jpg -o IMG.jpg` est refusé avec un",
"checked against the content read from the card. A copy that fails or differs is removed and reported as a failed": "comparé au contenu lu sur la carte. Une copie qui échoue ou diffère est supprimée et signalée comme",
"colour and tone look fitted to the camera's own JPEG, as Nikon and Sony raws do, framed in the aspect ratio set in": "rendu des couleurs et des tons ajusté sur le JPEG de l'appareil, comme les raws Nikon et Sony, cadré au format d'image réglé sur",
"copy is verified and in the library. Duplicates and files that fail stay where they were.": "copie vérifiée et dans la bibliothèque. Les doublons et les fichiers en échec restent où ils étaient.",
"data is not decoded yet, so they stay preview-only. For CR3s imported earlier, Photo ▸ Reload from Disk (now in": "ne sont pas encore décodées ; ils restent donc en aperçu uniquement. Pour les CR3 importés auparavant, Photo → Recharger depuis le disque (désormais dans",
"edge are cropped away, and \"12-bit uncompressed\" files are no longer clipped. The RX100 series renders much closer": "droit sont rognées, et les fichiers « 12 bits non compressés » ne sont plus écrêtés. La série RX100 s'affiche bien plus près",
"every format the cameras write. Most bodies opened as preview only before: GH1–GH5, the G, GX, GF, GM, FZ, LX and": "tous les formats que les appareils écrivent. La plupart des boîtiers s'ouvraient auparavant en aperçu uniquement : GH1–GH5, les G, GX, GF, GM, FZ, LX et",
"export. The catalog, XMP sidecars, settings, DNGs, merges, smart previews and the copies an import makes are still": "export. Le catalogue, les fichiers annexes XMP, les réglages, les DNG, les fusions, les aperçus dynamiques et les copies d'une importation sont toujours",
"fields in and keeps the rest — e.g. that application's develop settings and edit history — byte for byte. A": "champs et conserve le reste — p. ex. les réglages de développement et l'historique de cette application — octet par octet. Un",
"file (Sony stores them only in scrambled maker-note data on these bodies), the few columns of padding at the right": "fichier (Sony ne les stocke que dans des données constructeur brouillées sur ces boîtiers), les quelques colonnes de remplissage du bord",
"first time you use an AI mask, LightCraft asks before downloading it, shows the progress, can cancel and resume,": "première fois que vous utilisez un masque IA, LightCraft demande avant de le télécharger, affiche la progression, peut annuler et reprendre,",
"for the session instead of being overwritten with defaults. The app settings (`ui.json`, which remembers your": "pour la session au lieu d'être écrasé par les valeurs par défaut. Les réglages de l'application (`ui.json`, qui retient votre",
"gets -1, -2… instead of being replaced.": "reçoit -1, -2… au lieu d'être remplacé.",
"greenish neutral rendering (issue #150); white balance is adjusted relative to the as-shot look. 12-bit NEFs": "rendu neutre verdâtre (ticket #150) ; la balance des blancs est ajustée par rapport au rendu tel que pris. Les NEF 12 bits",
"has open — on this computer or another one sharing the folder — says who has it (\"already open in LightCraft (process": "ouverte — sur cet ordinateur ou un autre partageant le dossier — indique qui l'a ouverte (« déjà ouverte dans LightCraft (processus",
"how to restore it or delete it permanently and import it afresh. (For a fresh start on a photo, Reset Edits,": "comment la restaurer ou la supprimer définitivement et l'importer à nouveau. (Pour repartir de zéro sur une photo, Réinitialiser les retouches,",
"ignored before) chooses the graphics backend; `off` renders on the CPU. The GPU now starts after the window": "ignorait auparavant) choisit le moteur graphique ; `off` effectue le rendu sur le CPU. Le GPU démarre désormais après que la fenêtre",
"immutable, and HOSTING.md describes the actual build.": "comme immuables, et HOSTING.md décrit la compilation réelle.",
"import — so \"import complete\" means the copies are good before you format the card — and a name that is taken": "importation — ainsi « importation terminée » signifie que les copies sont bonnes avant de formater la carte — et un nom déjà pris",
"imported as \"preview only\" switch over on Reload.": "importées en « aperçu uniquement » basculent au rechargement.",
"imported earlier switch over with Photo ▸ Reload from Disk.": "importées auparavant basculent avec Photo → Recharger depuis le disque.",
"in short pieces so slow integrated GPUs aren't reset by their watchdog. `ui.inspect` → `perf`": "par petits morceaux pour que les GPU intégrés lents ne soient pas réinitialisés par leur chien de garde. `ui.inspect` → `perf`",
"incomplete is redone on the CPU — the file is the same image either way. Work is sent to the GPU": "incomplet est refait sur le CPU — le fichier contient la même image dans tous les cas. Le travail est envoyé au GPU",
"is kept). A failed save (storage full) now shows the unsaved warning and is retried, a photo that can't be stored": "est conservée). Un enregistrement échoué (stockage plein) affiche désormais l'avertissement de non-enregistrement et est retenté, une photo impossible à stocker",
"is refused and nothing is overwritten.": "est refusée et rien n'est écrasé.",
"is up, and only when Settings ▸ Performance ▸ Use the GPU for rendering is on; if LightCraft ever dies while": "est affichée, et seulement si Réglages → Performances → Utiliser le GPU pour le rendu est activé ; si LightCraft s'arrête brutalement pendant",
"isn't added, a second tab shows a message instead of overwriting the first, `?reset` asks first, and the page says": "n'est pas ajoutée, un second onglet affiche un message au lieu d'écraser le premier, `?reset` demande d'abord, et la page indique",
"it away from the other (issue #92). Find Missing Photos also finds renamed files by their content, prefers a content match": "à l'autre (ticket #92). Rechercher les photos manquantes retrouve aussi les fichiers renommés par leur contenu, préfère une correspondance de contenu",
"its photos and XMP sidecars, and the photos point at it again. If something now occupies the old place, the undo": "ses photos et fichiers annexes XMP, et les photos pointent de nouveau vers lui. Si quelque chose occupe désormais l'ancien emplacement, l'annulation",
"layout is read from each file instead of assumed.": "disposition est lue dans chaque fichier au lieu d'être supposée.",
"leaves no DNG and keeps the raw. Smart previews are written the same way; a damaged one (cut short by a crash or": "ne laisse aucun DNG et conserve le raw. Les aperçus dynamiques sont écrits de la même manière ; un aperçu endommagé (interrompu par un plantage ou",
"library locked: the lock is the operating system's and goes away with the program.": "bibliothèque verrouillée : le verrou appartient au système d'exploitation et disparaît avec le programme.",
"library) are written atomically and saved as soon as you open another library, not only at quit. Quitting while": "bibliothèque) sont écrits de façon atomique et enregistrés dès que vous ouvrez une autre bibliothèque, pas seulement à la fermeture. Quitter alors que",
"longer just says \"duplicate skipped\": it opens the side panel on Recently Deleted with the photo selected and says": "se contente plus d'afficher « doublon ignoré » : il ouvre le panneau latéral sur Supprimées récemment avec la photo sélectionnée et indique",
"lost everything at quit; a temporary session shows a banner the whole time and never writes to your library.": "perdait tout à la fermeture ; une session temporaire affiche un bandeau en permanence et n'écrit jamais dans votre bibliothèque.",
"memory, exceeds the GPU's buffer limits, hits a driver error or reset, or comes back": "mémoire, dépasse les limites de tampon du GPU, rencontre une erreur ou une réinitialisation du pilote, ou revient",
"message, and the original is left byte for byte. Ordinary earlier exports are still overwritten when asked.": "message clair, et l'original reste intact octet par octet. Les exports antérieurs ordinaires sont toujours écrasés sur demande.",
"mid-batch: the error lists them (old → new) and the library points at their new names (an undoable partial rename),": "en cours de lot : l'erreur les liste (ancien → nouveau) et la bibliothèque pointe vers leurs nouveaux noms (un renommage partiel annulable),",
"models whose sensor starts on a green-blue row) no longer come out magenta (issue #85): the colour-filter": "modèles dont le capteur commence par une rangée vert-bleu) ne sortent plus magenta (ticket #85) : la disposition du filtre coloré",
"name (never replacing a file), and only then is the photo relinked or the raw copy removed — a failed write": "nom (sans jamais remplacer un fichier), et c'est seulement alors que la photo est reliée ou la copie raw supprimée — une écriture échouée",
"never leaves a truncated file; the XMP sidecar of an \"Original\" export follows the \"If file exists\" choice too.": "ne laissent jamais de fichier tronqué ; le fichier annexe XMP d'un export « Original » suit aussi le choix « Si le fichier existe ».",
"now develop from the raw data instead of the camera's embedded JPEG, so a B&W or other picture style set in the": "se développent désormais à partir des données raw au lieu du JPEG intégré de l'appareil ; ainsi un style d'image N&B ou autre réglé sur",
"on the card after Review Import is reported instead of being imported with stale details. Checking an export path": "sur la carte après Vérifier l'importation est signalé au lieu d'être importé avec des informations périmées. Vérifier un chemin d'export",
"one by one — they can always be exported again, and on a USB drive or a NAS that per-file sync dominated a large": "un par un — ils peuvent toujours être exportés de nouveau, et sur un disque USB ou un NAS cette synchronisation fichier par fichier dominait un gros",
"over a same-name same-size look-alike, and skips (and reports) photos it can't tell apart instead of guessing.": "à un fichier similaire de même nom et même taille, et ignore (en le signalant) les photos qu'il ne peut pas distinguer au lieu de deviner.",
"part out), or type what to select (\"sky\", \"the red car\", \"car, road\"); both combine with other masks, have an": "partie), ou saisissez ce qu'il faut sélectionner (« ciel », « la voiture rouge », « voiture, route ») ; les deux se combinent avec d'autres masques, ont un",
"preserving RAW editing & full-resolution export instead of using embedded JPEG previews.": "ce qui préserve la retouche RAW et l'export en pleine résolution au lieu d'utiliser les aperçus JPEG intégrés.",
"read in the wrong units.": "lu dans de mauvaises unités.",
"reading the card a third time (Move still compares byte for byte before it deletes a source); a file that changed": "relire la carte une troisième fois (Déplacer compare toujours octet par octet avant de supprimer une source) ; un fichier modifié",
"renders and screenshots are still written to a temp file and renamed into place, but no longer forced to disk": "les rendus et les captures d'écran sont toujours écrits dans un fichier temporaire puis renommés à leur place, mais ne sont plus forcés sur le disque",
"save goes through.": "l'enregistrement aboutisse.",
"scene) now develop from their sensor data with every editing tool, like the camera's other raws. Photos": "scène) se développent désormais à partir des données du capteur avec tous les outils de retouche, comme les autres raws de l'appareil. Les photos",
"siblings) no longer open bright green (issue #148): their as-shot white balance and black level are read from the": "dérivés) ne s'ouvrent plus en vert vif (ticket #148) : leur balance des blancs telle que prise et leur niveau de noir sont lus depuis le",
"sidecar that isn't valid XMP is copied to `<name>.xmp.bak-<time>` first. With the default stem naming, a raw and a": "fichier annexe qui n'est pas un XMP valide est d'abord copié vers `<name>.xmp.bak-<time>`. Avec le nommage par défaut sur le nom de base, un raw et un",
"smart album value|No": "Non",
"smart album value|Yes": "Oui",
"so none shows as missing. Renaming one of a raw + JPEG pair copies their shared `IMG_0001.xmp` instead of taking": "afin qu'aucun ne paraisse manquant. Renommer l'un d'une paire raw + JPEG copie leur `IMG_0001.xmp` commun au lieu de le retirer",
"starting the GPU, the next launch starts with GPU rendering off and says how to turn it back on.": "le démarrage du GPU, le lancement suivant démarre avec le rendu GPU désactivé et indique comment le réactiver.",
"still saves your queued changes in the closing snapshot.": "enregistre quand même vos modifications en attente dans l'instantané de fermeture.",
"synced. Import ▸ Copy now checks each copy against the content hash taken while scanning the card instead of": "synchronisés. Importer → Copier vérifie désormais chaque copie avec l'empreinte du contenu calculée lors de l'analyse de la carte au lieu de",
"the JPEG uses `IMG_0001.JPG.xmp`.": "le JPEG utilise `IMG_0001.JPG.xmp`.",
"the Local folder tree and Auto Import read the disk on worker threads too. The import progress window has Cancel.": "l'arborescence de dossiers de Local et l'importation automatique lisent aussi le disque sur des threads de travail. La fenêtre de progression de l'importation a un bouton Annuler.",
"the Photo menu and the photo context menu) picks up the full-size preview and fills in the camera metadata they": "le menu Photo et le menu contextuel de la photo) récupère l'aperçu en pleine taille et complète les métadonnées de l'appareil qui leur",
"the camera; mapped-out sensor defects are filled in. `.rwl` and `.raw` files are imported too. Photos already": "l'appareil ; les défauts du capteur répertoriés sont comblés. Les fichiers `.rwl` et `.raw` sont aussi importés. Les photos déjà",
"the same name and \"Overwrite\" (or Export with Previous repeating it), an exact output path from the control": "le même nom et « Écraser » (ou Exporter avec les réglages précédents qui le répète), un chemin de sortie exact venant du canal",
"their folder has not been browsed for 30 days — your files and sidecars stay, and browsing the folder shows them": "leur dossier n'a pas été parcouru depuis 30 jours — vos fichiers et fichiers annexes restent, et parcourir le dossier les affiche",
"to the camera's own JPEG.": "du JPEG de l'appareil.",
"untouched — older versions no longer read part of it as a damaged log. Once this version has opened a library,": "intacte — les anciennes versions n'en lisent plus une partie comme un journal endommagé. Une fois qu'une bibliothèque a été ouverte par cette version,",
"used (e.g. a skipped software adapter such as llvmpipe) and why the last render fell back.": "utilisé (p. ex. un adaptateur logiciel ignoré comme llvmpipe) et pourquoi le dernier rendu s'est replié.",
"volumes (Linux, case-sensitive APFS) `img_1.JPG` next to `IMG_1.JPG` is a different photo and the renamed one gets": "(Linux, APFS sensible à la casse), `img_1.JPG` à côté de `IMG_1.JPG` est une autre photo et celle renommée reçoit",
"were missing, without touching anything already set.": "manquaient, sans toucher à ce qui est déjà renseigné.",
"when the browser may evict the library. Hosting: the sample cache headers no longer mark the (unhashed) files": "quand le navigateur risque d'évincer la bibliothèque. Hébergement : les en-têtes de cache d'exemple ne marquent plus les fichiers (sans empreinte)",
"whether originals are there is checked on a worker thread (grid thumbnails, the Info panel, the photo menu, Missing": "la présence des originaux est vérifiée sur un thread de travail (vignettes de la grille, panneau Infos, menu de la photo, Photos",
"with a counterpart here come along, the rest is listed.": "qui ont un équivalent ici suivent, le reste est listé.",
"written by a newer LightCraft is refused with \"this library was written by a newer version of LightCraft\" and left": "écrite par une version plus récente de LightCraft est refusée avec « cette bibliothèque a été écrite par une version plus récente de LightCraft » et laissée",
"written by a newer LightCraft), LightCraft says so and why, and offers Try Again, Choose Another Library…, Continue": "écrite par une version plus récente de LightCraft), LightCraft le signale avec la raison et propose Réessayer, Choisir une autre bibliothèque…, Continuer",
"⌘-drag to straighten, ⇧G Guided Upright, a grid while transforming.": "⌘-glisser pour redresser, ⇧G Upright guidé, une grille pendant la transformation.",
"No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "Aucun processeur graphique trouvé : LightCraft effectue le rendu sur le processeur, ce qui est beaucoup plus lent. Détails dans Aide → Informations système.",
"On NixOS, start it from `nix develop`.": "Sous NixOS, lancez-le depuis `nix develop`.",
"Files with the same content as another file in this import: only the first is imported.": "Fichiers au contenu identique à un autre fichier de cette importation : seul le premier est importé.",
+11 -11
View File
@@ -197,23 +197,23 @@
"{} label (click more labels to show any of them)": "{}ラベル(ほかのラベルもクリックすると、いずれかに一致する写真を表示)",
", {} star{}": "、星{}つ{:.0}",
", {} label": "、{}ラベル",
"Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.",
"Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "{host} からダウンロードします。届いて確認が済むと、LightCraft がインストールし、{after}。",
"{:.1} MB": "{:.1} MB",
"Running on the processor: {}.": "Running on the processor: {}.",
"{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.",
"Denoising {name}: {done} of {total} tiles{}": "Denoising {name}: {done} of {total} tiles{}",
"Running on the processor: {}.": "処理装置で実行中:{}。",
"{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}。ライブラリの「denoise」フォルダーに保存します。上限に達すると、どの写真にも使われていない古いものから削除します。",
"Denoising {name}: {done} of {total} tiles{}": "{name} のノイズを除去中:{total} タイル中 {done}{}",
"{size} GB": "{size} GB",
"{} of {} from {host}": "{} of {} from {host}",
"{} of {} from {host}": "{host} から {} / {}",
"{} KB": "{} KB",
"{} MB": "{} MB",
"Making the denoised picture… {}%": "Making the denoised picture… {}%",
"Making the denoised picture… {}%": "ノイズ除去した画像を作成中… {}%",
"{name} · {terms}": "{name} · {terms}",
"{n} {noun}": "{n} {noun}",
"Trained on: {provenance}": "Trained on: {provenance}",
" · {queued} waiting": " · {queued} waiting",
"Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.",
"In line for AI Denoise ({ahead} ahead)…": "In line for AI Denoise ({ahead} ahead)…",
"Running on {}.": "Running on {}.",
"Trained on: {provenance}": "学習データ:{provenance}",
" · {queued} waiting": " · {queued} 件待機中",
"Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "モデルの条件を表示してから、{host} から {} をダウンロードし、インストールして使用を開始します。それ以外は何も送信しません。",
"In line for AI Denoise ({ahead} ahead)…": "AIノイズ除去の順番待ち(前に {ahead} 件)…",
"Running on {}.": "{} で実行中。",
"{file} · {size}": "{file} · {size}",
"• {assumption}": "• {assumption}",
"Put inside “{parent}”": "「{parent}」の中に入れる",
+286 -89
View File
@@ -1665,96 +1665,96 @@
"Open Log Folder": "ログフォルダーを開く",
"Reading photos…": "写真を確認中…",
"Adding photos…": "写真を追加中…",
"Back to this person": "Back to this person",
"AI Denoise": "AI Denoise",
"AI Denoise Model": "AI Denoise Model",
"AI Denoise is off: press Use on a model.": "AI Denoise is off: press Use on a model.",
"AI Denoise needs a model. Install one in Settings.": "AI Denoise needs a model. Install one in Settings.",
"Accept & Download": "Accept & Download",
"Already installed. Remove it before installing a replacement.": "Already installed. Remove it before installing a replacement.",
"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.": "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.",
"Cache": "Cache",
"Checking and installing the model…": "Checking and installing the model…",
"Checking…": "Checking…",
"Clear cache": "Clear cache",
"Denoise Models": "Denoise Models",
"Denoise Settings": "Denoise Settings",
"Denoise all photos with an Amount": "Denoise all photos with an Amount",
"Downloaded and checked. Installing…": "Downloaded and checked. Installing…",
"Failed its last test": "Failed its last test",
"Graphics card": "Graphics card",
"I have read these terms and accept them for my own use": "I have read these terms and accept them for my own use",
"Inspect Denoise Model": "Inspect Denoise Model",
"Install Denoise Model": "Install Denoise Model",
"Install from file…": "Install from file…",
"Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.",
"Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).",
"LightCraft does not know this model, so it assumed:": "LightCraft does not know this model, so it assumed:",
"Limit": "Limit",
"Make it now": "Make it now",
"Make the denoised picture of the photos I am looking at": "Make the denoised picture of the photos I am looking at",
"Next up for AI Denoise…": "Next up for AI Denoise…",
"Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.",
"Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.",
"Open page": "Open page",
"Open the model's page": "Open the model's page",
"Opens the model's own page in your browser, to read about it or get the file yourself.": "Opens the model's own page in your browser, to read about it or get the file yourself.",
"Processor": "Processor",
"Set up AI Denoise…": "Set up AI Denoise…",
"Speed": "Speed",
"Starting…": "Starting…",
"Tested and works on this computer": "Tested and works on this computer",
"The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works",
"The graphics card is set up when the next photo is made.": "The graphics card is set up when the next photo is made.",
"The model is kept on this computer only. LightCraft never uploads or shares it.": "The model is kept on this computer only. LightCraft never uploads or shares it.",
"The processor does the work.": "The processor does the work.",
"There is no model file to install": "There is no model file to install",
"This build cannot run denoise models.": "This build cannot run denoise models.",
"This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)",
"This file cannot be used yet": "This file cannot be used yet",
"Tick the box to accept the model's terms first": "Tick the box to accept the model's terms first",
"Try again": "Try again",
"Try the graphics card again": "Try the graphics card again",
"Turn off": "Turn off",
"Unknown licence": "Unknown licence",
"Use": "Use",
"Waiting to start…": "Waiting to start…",
"Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.",
"cached picture": "cached picture",
"cached pictures": "cached pictures",
"commercial use allowed": "commercial use allowed",
"Back to this person": "この人物に戻る",
"AI Denoise": "AIノイズ除去",
"AI Denoise Model": "AIノイズ除去モデル",
"AI Denoise is off: press Use on a model.": "AIノイズ除去はオフです:モデルの「使用」を押してください。",
"AI Denoise needs a model. Install one in Settings.": "AIノイズ除去にはモデルが必要です。設定でインストールしてください。",
"Accept & Download": "同意してダウンロード",
"Already installed. Remove it before installing a replacement.": "インストール済みです。置き換える前に削除してください。",
"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.": "「自動」は処理装置より速い場合にグラフィックカードを使います。最初に写真を作成するとき、このコンピューターで両方の速度を計ります。",
"Cache": "キャッシュ",
"Checking and installing the model…": "モデルを確認してインストールしています…",
"Checking…": "確認中…",
"Clear cache": "キャッシュを消去",
"Denoise Models": "ノイズ除去モデル",
"Denoise Settings": "ノイズ除去の設定",
"Denoise all photos with an Amount": "適用量のあるすべての写真のノイズを除去",
"Downloaded and checked. Installing…": "ダウンロードして確認しました。インストール中…",
"Failed its last test": "前回のテストに失敗",
"Graphics card": "グラフィックカード",
"I have read these terms and accept them for my own use": "この条件を読み、自分の使用のために同意します",
"Inspect Denoise Model": "ノイズ除去モデルを調べる",
"Install Denoise Model": "ノイズ除去モデルをインストール",
"Install from file…": "ファイルからインストール…",
"Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "denoise-model.json を横に置いた独自の ONNX モデルをインストールしてください。このビルドにはモデルのダウンロードがありません。",
"Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "ノイズ除去した画像はまだ作成されておらず、自動では作成されません(設定、AIノイズ除去)。",
"LightCraft does not know this model, so it assumed:": "LightCraft はこのモデルを知らないため、次のように仮定しました:",
"Limit": "上限",
"Make it now": "今すぐ作成",
"Make the denoised picture of the photos I am looking at": "表示中の写真のノイズ除去画像を作成",
"Next up for AI Denoise…": "次にAIノイズ除去を行います…",
"Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "同意するまで何も取得しません。モデルはこのコンピューターにのみ保存され、LightCraft がアップロードや共有をすることはありません。",
"Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "AIノイズ除去の適用量が 0 より大きい写真だけを作成します。書き出しでは、ない場合は必ず作成します。",
"Open page": "ページを開く",
"Open the model's page": "モデルのページを開く",
"Opens the model's own page in your browser, to read about it or get the file yourself.": "モデルのページをブラウザーで開き、詳細を読んだりファイルを自分で入手したりできます。",
"Processor": "処理装置",
"Set up AI Denoise…": "AIノイズ除去を設定…",
"Speed": "速度",
"Starting…": "開始中…",
"Tested and works on this computer": "このコンピューターでテスト済み、動作します",
"The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "ノイズ除去モデルをインストールして使用中です:ディテールの「AIノイズ除去の適用量」スライダーが使えるようになりました",
"The graphics card is set up when the next photo is made.": "グラフィックカードは次の写真を作成するときに準備されます。",
"The model is kept on this computer only. LightCraft never uploads or shares it.": "モデルはこのコンピューターにのみ保存されます。LightCraft がアップロードや共有をすることはありません。",
"The processor does the work.": "処理装置が処理します。",
"There is no model file to install": "インストールするモデルファイルがありません",
"This build cannot run denoise models.": "このビルドではノイズ除去モデルを実行できません。",
"This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "このビルドにはノイズ除去モデルの保存場所がないため、AIノイズ除去は使えません。(デスクトップ版にはあります。)",
"This file cannot be used yet": "このファイルはまだ使えません",
"Tick the box to accept the model's terms first": "まずチェックボックスをオンにしてモデルの条件に同意してください",
"Try again": "再試行",
"Try the graphics card again": "グラフィックカードをもう一度試す",
"Turn off": "オフにする",
"Unknown licence": "ライセンス不明",
"Use": "使用",
"Waiting to start…": "開始を待っています…",
"Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "標準的な(ベイヤー)センサーのカメラの raw ファイルで動作します。それ以外のファイルは通常のノイズ軽減のままです。",
"cached picture": "キャッシュされた画像",
"cached pictures": "キャッシュされた画像",
"commercial use allowed": "商用利用可",
"denoiseModel.accept": "denoiseModel.accept",
"in use": "in use",
"installed": "installed",
"makes AI Denoise available": "makes AI Denoise available",
"non-commercial use only": "non-commercial use only",
"photo has its denoised picture.": "photo has its denoised picture.",
"photo waiting": "photo waiting",
"photos have their denoised picture.": "photos have their denoised picture.",
"photos waiting": "photos waiting",
"starts using it for AI Denoise": "starts using it for AI Denoise",
"terms unclear": "terms unclear",
"the graphics card": "the graphics card",
"the graphics card is not used": "the graphics card is not used",
"Cancel Denoise": "Cancel Denoise",
"Cancel Denoise Model Download": "Cancel Denoise Model Download",
"Choose Denoise Model": "Choose Denoise Model",
"Clear Denoise Cache": "Clear Denoise Cache",
"Denoise Model Downloads": "Denoise Model Downloads",
"Denoise Photos": "Denoise Photos",
"Denoise Pump": "Denoise Pump",
"Denoise Status": "Denoise Status",
"Download Denoise Model": "Download Denoise Model",
"Remove Denoise Model": "Remove Denoise Model",
"Test Denoise Model": "Test Denoise Model",
"AI Denoise is enabled on the requesting photo": "AI Denoise is enabled on the requesting photo",
"After installation, AI Denoise will turn on for the requesting photo.": "After installation, AI Denoise will turn on for the requesting photo.",
"Cancel pending action": "Cancel pending action",
"Install a denoise model to enable AI Denoise on this photo": "Install a denoise model to enable AI Denoise on this photo",
"Pending photo action cancelled": "Pending photo action cancelled",
"Pending photo action cancelled because its library or photo changed": "Pending photo action cancelled because its library or photo changed",
"ONNX model": "ONNX model",
"commercial use subject to GPL conditions": "commercial use subject to GPL conditions",
"in use": "使用中",
"installed": "インストール済み",
"makes AI Denoise available": "AIノイズ除去を使えるようにします",
"non-commercial use only": "非商用利用のみ",
"photo has its denoised picture.": "枚の写真のノイズ除去画像があります。",
"photo waiting": "枚の写真が待機中",
"photos have their denoised picture.": "枚の写真のノイズ除去画像があります。",
"photos waiting": "枚の写真が待機中",
"starts using it for AI Denoise": "AIノイズ除去に使い始めます",
"terms unclear": "条件が不明確",
"the graphics card": "グラフィックカード",
"the graphics card is not used": "グラフィックカードは使用されません",
"Cancel Denoise": "ノイズ除去をキャンセル",
"Cancel Denoise Model Download": "ノイズ除去モデルのダウンロードをキャンセル",
"Choose Denoise Model": "ノイズ除去モデルを選択",
"Clear Denoise Cache": "ノイズ除去キャッシュを消去",
"Denoise Model Downloads": "ノイズ除去モデルのダウンロード",
"Denoise Photos": "写真のノイズを除去",
"Denoise Pump": "ノイズ除去の処理",
"Denoise Status": "ノイズ除去の状態",
"Download Denoise Model": "ノイズ除去モデルをダウンロード",
"Remove Denoise Model": "ノイズ除去モデルを削除",
"Test Denoise Model": "ノイズ除去モデルをテスト",
"AI Denoise is enabled on the requesting photo": "要求した写真でAIノイズ除去が有効になりました",
"After installation, AI Denoise will turn on for the requesting photo.": "インストール後、要求した写真でAIノイズ除去がオンになります。",
"Cancel pending action": "保留中の操作をキャンセル",
"Install a denoise model to enable AI Denoise on this photo": "この写真でAIノイズ除去を使うには、ノイズ除去モデルをインストールしてください",
"Pending photo action cancelled": "保留中の写真操作をキャンセルしました",
"Pending photo action cancelled because its library or photo changed": "ライブラリまたは写真が変更されたため、保留中の写真操作をキャンセルしました",
"ONNX model": "ONNX モデル",
"commercial use subject to GPL conditions": "商用利用は GPL の条件に従う",
"Decrease Rating": "評価を下げる",
"Increase Rating": "評価を上げる",
"Click to type a value": "クリックして値を入力",
@@ -1961,6 +1961,203 @@
"not added to Apple Photos (cancelled)": "Appleの写真には追加されませんでした(キャンセル)",
"The first time, macOS asks whether LightCraft may control Photos.": "初回は、LightCraftに写真の操作を許可するかmacOSが確認します。",
"Adding to Apple Photos": "Appleの写真に追加中",
"\"saved in memory but not written to disk\", the top bar shows a warning, and LightCraft keeps retrying until the": "「メモリーには保存されたがディスクに書き込まれていない」と報告し、上部バーに警告を表示して、LightCraft は",
"#106): a DNG is checked against the raw data, written to a temp file, synced and read back before it gets its": "#106):DNG は raw データと照合し、一時ファイルに書き込み、同期して読み戻してから",
"(`gpuReason`, `gpuFallback`), Help ▸ System Info and Settings ▸ Performance say why the GPU isn't": "(`gpuReason`、`gpuFallback`)、ヘルプ → システム情報、設定 → パフォーマンスに GPU が使われない",
"(e.g. D750, D780, D850, D7500, Z 50) no longer render nearly black or with crushed shadows: their black level was": "(例:D750、D780、D850、D7500、Z 50)は、ほぼ真っ黒やシャドウのつぶれた描画にならなくなりました。黒レベルが",
"(issue #94): an HTTP request from a web page can no longer carry a command in its body. Lines are capped at": "(issue #94):Web ページからの HTTP リクエストが本文でコマンドを送れなくなりました。1 行の上限は",
"123 on studio-mac)\") instead of letting both write and silently drop each other's edits. A crash never leaves the": "123、studio-mac)」)、両方が書き込んで互いの編集を黙って失うことはありません。クラッシュしても",
"1620 × 1080 preview, and import with their metadata: capture time, camera, lens, exposure, GPS and XMP. Their raw": "1620 × 1080 のプレビューを表示し、撮影日時、カメラ、レンズ、露出、GPS、XMP のメタデータとともに読み込みます。raw",
"23 new built-in presets: Portrait, Landscape, Urban, Food, Seasons, Vintage and B&W toners.": "新しい内蔵プリセット 23 種:ポートレート、風景、都市、料理、季節、ヴィンテージ、モノクロ調色。",
"4 MiB and connections at 16.": "4 MiB、接続数の上限は 16 です。",
"630 drivers): on Windows the window and GPU rendering use DirectX 12 only and never load the Vulkan driver unless": "630 ドライバーなど):Windows ではウィンドウと GPU 描画に DirectX 12 のみを使い、Vulkan ドライバーは",
"A change that can't be saved to disk (full or unplugged drive) is no longer silent: the command reports": "ディスクに保存できない変更(容量不足や取り外されたドライブ)を黙って失わなくなりました。コマンドは",
"A library is open in one program at a time (issue #99): opening a library that LightCraft or `lightcraft-cli` already": "ライブラリは一度に 1 つのプログラムでのみ開けます(issue #99):LightCraft または `lightcraft-cli` がすでに",
"A save that fails part-way (a full disk, a network share that drops) no longer looks like a damaged catalog": "途中で失敗した保存(ディスクの空き不足、切断されたネットワーク共有)が、壊れたカタログのように見えなくなりました",
"A sleeping NAS, a dropped network share or a USB drive spinning up no longer freezes the window (issue #104):": "スリープ中の NAS、切断されたネットワーク共有、起動中の USB ドライブでウィンドウが固まらなくなりました(issue #104):",
"AI masks with SAM 3 (Object and Describe in the Masking panel): click an object to select it (⌥-click leaves a": "SAM 3 による AI マスク(マスクパネルの「オブジェクト」と「説明」):オブジェクトをクリックして選択(⌥ クリックで",
"Add Face Model…": "顔モデルを追加…",
"Auto Sync: edits apply to every selected photo. Auto B&W mix. Automatic versions.": "自動同期:選択したすべての写真に編集を適用。自動モノクロミックス。自動バージョン。",
"Auto-Tag from Tracklog: GPS locations for your photos from a GPX track log, matched by capture time.": "トラックログから自動タグ付け:GPX トラックログから撮影日時で照合した GPS 位置を写真に付けます。",
"Browser version (experimental), keeping a library safe (issue #107): File ▸ Back Up Library… downloads the catalog": "ブラウザー版(試験的)、ライブラリを安全に保つ(issue #107):ファイル → ライブラリをバックアップ… でカタログと",
"Cancel Face Model Download": "顔モデルのダウンロードをキャンセル",
"Cancel Pending Photo Action": "保留中の写真操作をキャンセル",
"Canon CR2 photos from the EOS 7D, 50D, 60D, 550D, 600D, 1200D, 1300D, 5D Mark II and 1D Mark IV (and other": "EOS 7D、50D、60D、550D、600D、1200D、1300D、5D Mark II、1D Mark IV の Canon CR2 写真(およびその他",
"Canon CR3 files show their full-size embedded JPEG (e.g. 6960 × 4640 on an EOS R6 Mark III) instead of the": "Canon CR3 ファイルは、フルサイズの埋め込み JPEG(例:EOS R6 Mark III で 6960 × 4640)を表示し、",
"Canon EOS R5 Mark II C-RAW files that opened as \"preview only\" (more than half of them, depending on the": "「プレビューのみ」で開いていた Canon EOS R5 Mark II の C-RAW ファイル(撮影シーンによっては半数以上",
"Choose Face Recognition Model": "顔認識モデルを選択",
"Choose a model below (Use) to start.": "下のモデルを選んで(使用)開始してください。",
"Cmd+Shift+R, keeps the photo and clears its edits.)": "Cmd+Shift+R は写真を残して編集を消去します。)",
"Colour-label filter with several labels at once; expandable folder tree in Local.": "複数のカラーラベルを同時に絞り込めるフィルター、「ローカル」の展開できるフォルダーツリー。",
"Colour-range masks: click the photo to sample. Luminance ranges: range bar, smoothness, luminance map.": "カラー範囲マスク:写真をクリックしてサンプリング。輝度範囲:範囲バー、滑らかさ、輝度マップ。",
"Compressed Nikon NEFs (lossless and lossy compressed, 12- and 14-bit — e.g. D3200, D5100, D7000, D750, D850, Z 50)": "圧縮された Nikon NEF(ロスレス圧縮と非可逆圧縮、12 ビットと 14 ビット。例:D3200、D5100、D7000、D750、D850、Z 50)",
"Convert to DNG, Copy as DNG, Photo Merge and smart previews no longer write straight to the final file (issue": "DNG に変換、DNG としてコピー、写真結合、スマートプレビューは最終ファイルに直接書き込まなくなりました(issue",
"Copyright status, rights usage terms and copyright info URL in Info, metadata presets and exports.": "著作権の状態、権利の使用条件、著作権情報 URL を情報パネル、メタデータプリセット、書き出しで扱えます。",
"Detect Faces": "顔を検出",
"Detect Faces (Photo menu) needs it: a small one-time download.": "「顔を検出」(写真メニュー)に必要です:一度だけの小さなダウンロードです。",
"Download Face Model": "顔モデルをダウンロード",
"Drag Crop Handle": "切り抜きハンドルをドラッグ",
"Edge setting, and get a sharper zoomed-in pass in the background. The model runs inside LightCraft in pure Rust": "エッジ設定、拡大表示ではバックグラウンドでよりシャープな処理を行います。モデルは LightCraft 内で純粋な Rust で動作し",
"Edit in External Editor (⇧⌘E): a 16-bit TIFF copy, stacked, refreshed when you come back.": "外部エディターで編集(⇧⌘E):16 ビット TIFF のコピーをスタックにし、戻ったときに更新します。",
"Evaluate Face Recognition": "顔認識を評価",
"Export file names use the Rename Photos tokens ({title}, {seq:2}, {date:%Y-%m-%d}…), plus new {num}, {folder}, {lens}, {iso}, {rating}, {creator}.": "書き出しのファイル名には「写真の名前を変更」のトークン({title}、{seq:2}、{date:%Y-%m-%d}…)に加え、新しい {num}、{folder}、{lens}、{iso}、{rating}、{creator} を使えます。",
"Exported files are written to a temp file and then renamed into place, so a full disk or an unplugged drive": "書き出したファイルは一時ファイルに書き込んでから名前を変えて置き換えるため、ディスクの空き不足や取り外されたドライブでも",
"Exports and renders never write over a photo's original (issue #93): exporting into the photo's own folder with": "書き出しと描画が写真の元画像を上書きすることはありません(issue #93):写真と同じフォルダーへ",
"Exports are never black because of the GPU (issue #78): a GPU render that runs out of device": "GPU が原因で書き出しが真っ黒になることはありません(issue #78):GPU 描画がデバイスの",
"Face Model Downloads": "顔モデルのダウンロード",
"Face Models": "顔モデル",
"Face Recognition On/Off": "顔認識のオン/オフ",
"Face detector": "顔検出器",
"Face recognition": "顔認識",
"Faces": "顔",
"Faces of a Person": "人物の顔",
"Faster exports and card imports, with the same protection for what can't be recreated (issue #134): exports,": "書き出しとカードからの読み込みが速くなり、作り直せないものは同じように保護されます(issue #134):書き出し、",
"Go back to listing them by name": "名前順の一覧に戻る",
"If your library can't be opened at launch (open in another program, unreadable, on a drive that isn't connected,": "起動時にライブラリを開けない場合(別のプログラムで開いている、読めない、接続されていないドライブにある、",
"Import presets from other editors: XMP presets, classic `.lrtemplate` files, \"DNG presets\" from mobile apps and `.zip`": "他の編集アプリからプリセットを読み込み:XMP プリセット、従来の `.lrtemplate` ファイル、モバイルアプリの「DNG プリセット」、`.zip`",
"Import ▸ Copy verifies every copy, like Move (issue #96): each file is written as a new file, synced to disk and": "読み込み → コピーは「移動」と同様にすべてのコピーを検証します(issue #96):各ファイルは新しいファイルとして書き込み、ディスクに同期して",
"Import ▸ Move: photos go into the destination (with the same folders and renaming as Copy, e.g.": "読み込み → 移動:写真は読み込み先へ移ります(「コピー」と同じフォルダー分けと名前変更。例:",
"Import: copy to any folder, by day / by month / one folder, rename on import, metadata preset, Copy as DNG.": "読み込み:任意のフォルダーへコピー、日別/月別/1 フォルダー、読み込み時の名前変更、メタデータプリセット、DNG としてコピー。",
"Index Faces": "顔をインデックス",
"Index Faces in the Background": "バックグラウンドで顔をインデックス",
"Inspect Face Model File": "顔モデルファイルを調べる",
"Install Face Model": "顔モデルをインストール",
"JPEG with the same name (`IMG_0001.CR3` + `IMG_0001.JPG`) no longer share one sidecar: the raw keeps `IMG_0001.xmp`,": "同じ名前の JPEG(`IMG_0001.CR3` と `IMG_0001.JPG`)がサイドカーを共有しなくなりました:raw は `IMG_0001.xmp` のまま、",
"Library Folders": "ライブラリのフォルダー",
"LightCraft 0.2.0 and older refuse it (\"unsupported format … v2\").": "LightCraft 0.2.0 以前ではこれを開けません(「unsupported format … v2」)。",
"LightCraft no longer crashes at launch on Windows PCs whose Vulkan driver is broken (issue #136, e.g. some Intel UHD": "Vulkan ドライバーが壊れている Windows PC で、LightCraft が起動時にクラッシュしなくなりました(issue #136、例:一部の Intel UHD",
"Lossy DNG files and Smart Previews open as raw photos.": "非可逆 DNG ファイルとスマートプレビューを raw 写真として開きます。",
"Luminar looks: `.lmp` files and `.mplumpack` collections import as presets (grouped by collection); the sliders": "Luminar のルック:`.lmp` ファイルと `.mplumpack` コレクションをプリセットとして読み込みます(コレクションごとにグループ化)。スライダーは",
"Name Face": "顔に名前を付ける",
"Name Faces": "顔に名前を付ける",
"Nikon NEFs start from a colour and tone look fitted to the camera's own JPEG, as Sony ARWs do, instead of a muted,": "Nikon NEF は、Sony ARW と同様にカメラ自身の JPEG に合わせた色と階調から始まります。くすんだ",
"Nikon splits into two differently compressed halves still use the preview for now.)": "(2 つの異なる圧縮に分かれた Nikon のファイルは、当面プレビューを使います。)",
"Panasonic and Leica raws (RW2, RWL and the older RAW files, DMC-LX1 to DC-S1R II) develop from the raw data in": "Panasonic と Leica の raw(RW2、RWL、古い RAW ファイル、DMC-LX1 から DC-S1R II まで)は raw データから現像します",
"Photo menu. The filmstrip has the photo context menu too. Adding a file again that is in Recently Deleted no": "写真メニュー。フィルムストリップにも写真のコンテキストメニューがあります。「最近削除した写真」にあるファイルを再度追加しても",
"Photos in Recently Deleted can be restored from the app: right-click ▸ Restore (or Delete Permanently), also in the": "「最近削除した写真」の写真はアプリから復元できます:右クリック → 復元(または完全に削除)、",
"Photos); importing (also by drag and drop), Find Missing Photos, Build / Discard Smart Previews, the Rename preview,": "写真)、読み込み(ドラッグ&ドロップも)、見つからない写真を探す、スマートプレビューの作成/破棄、名前変更のプレビュー、",
"Quick Collection and target album (B in the grid), keyword sets (⌥1–⌥9), colour-label sets.": "クイックコレクションと追加先アルバム(グリッドで B)、キーワードセット(⌥1–⌥9)、カラーラベルセット。",
"Recognise faces (experimental)": "顔を認識(試験的)",
"Recognition models": "認識モデル",
"Remove Face Model": "顔モデルを削除",
"Rename Folder… and Move Folder To… (Local) can be undone and redone (issue #97): the folder moves back on disk with": "フォルダー名を変更… とフォルダーを移動…(ローカル)を取り消し/やり直しできます(issue #97):フォルダーはディスク上で",
"Rename Photos never overwrites another photo when only the letter case changes (issue #95): on case-sensitive": "「写真の名前を変更」は、大文字小文字だけが変わる場合に別の写真を上書きしません(issue #95):大文字小文字を区別する",
"Rename Photos reports files it could not move back after a failure (issue #105), e.g. when a network share drops": "「写真の名前を変更」は、失敗後に元に戻せなかったファイルを報告します(issue #105)。例:ネットワーク共有が",
"Reorder Album": "アルバムを並べ替え",
"Saving metadata to an XMP sidecar another application wrote no longer replaces it (issue #92): LightCraft merges its": "他のアプリが書いた XMP サイドカーへのメタデータ保存で、そのファイルを置き換えなくなりました(issue #92):LightCraft は自分の",
"Settings files are never quietly reset (issue #103): a damaged `prefs.json`, `presets.json` or `view.json` is kept": "設定ファイルが黙ってリセットされることはありません(issue #103):壊れた `prefs.json`、`presets.json`、`view.json` は",
"Show Person": "人物を表示",
"Slideshow, second window, All Metadata, System Info.": "スライドショー、セカンドウィンドウ、すべてのメタデータ、システム情報。",
"Smaller, faster catalogs: photos you only looked at in Local (never added, rated or edited) are forgotten once": "カタログが小さく速くなりました:「ローカル」で見ただけの写真(追加、レーティング、編集をしていないもの)は、",
"Smart albums with a rule editor: match all / any / none, nested groups, 26 fields.": "条件エディター付きのスマートアルバム:すべて/いずれか/どれにも一致しない、入れ子のグループ、26 のフィールド。",
"Sony ARWs from before about 2017 (RX100, RX100 II–V, RX10, NEX, SLT, ILCE-6000, A7 / A7 II / A7R II and their": "2017 年頃より前の Sony ARW(RX100、RX100 II–V、RX10、NEX、SLT、ILCE-6000、A7 / A7 II / A7R II とその",
"Sony ILCE-7M4 downsized lossless ARWs now decode subsampled YCbCr tiles into linear RGB,": "Sony ILCE-7M4 の縮小ロスレス ARW は、サブサンプリングされた YCbCr タイルをリニア RGB にデコードするようになりました。",
"Sort Albums A–Z": "アルバムを A–Z で並べ替え",
"Sort Albums by Name": "アルバムを名前順に並べ替え",
"Sort Contents A–Z": "内容を A–Z で並べ替え",
"Suggest Names for Faces": "顔の名前を提案",
"Suggests who is in a photo from the faces you have named. Everything stays on your computer.": "名前を付けた顔から、写真に写っている人を提案します。すべてこのコンピューター内で処理します。",
"TZ/ZS series, Leica D-Lux, V-Lux and C-Lux, and the GH6, GH7, G9 II, S5 II and S9 generation. They start from a": "TZ/ZS シリーズ、Leica D-Lux、V-Lux、C-Lux、そして GH6、GH7、G9 II、S5 II、S9 の世代。それらは",
"Test Face Model": "顔モデルをテスト",
"The catalog has a format version (issue #102). Opening a library from an older LightCraft upgrades it; a library": "カタログにフォーマットのバージョンが付きました(issue #102)。古い LightCraft のライブラリを開くとアップグレードされます。",
"The control port (`--control`) closes a connection as soon as it receives anything that isn't a JSON request": "コントロールポート(`--control`)は、JSON リクエストでないものを受け取るとすぐに接続を閉じます",
"The thumbnail cache only ever counts and deletes its own files (issue #98): a library opened on a folder that": "サムネールキャッシュは自分のファイルだけを数えて削除します(issue #98):",
"This build cannot run recognition models: they can be added and chosen, not used.": "このビルドでは認識モデルを実行できません:追加や選択はできますが、使えません。",
"This build has nowhere to keep face models, so the model list is not available. (The desktop app has.)": "このビルドには顔モデルの保存場所がないため、モデルの一覧は使えません。(デスクトップ版にはあります。)",
"Unnamed Faces": "名前のない顔",
"Watched-folder auto import; Convert to DNG; Duplicate; Build Standard / 1:1 / Smart Previews.": "監視フォルダーの自動読み込み、DNG に変換、複製、標準/1:1/スマートプレビューの作成。",
"Without Saving and Quit (issue #100). It no longer quietly starts a demo session that looked like a reset library and": "保存せずに終了(issue #100)。リセットされたライブラリのように見えるデモセッションを黙って開始することはなくなりました。",
"`Photos/2026/20260114/20260114_001.jpg`) together with their XMP sidecars; each original leaves the card only after its": "`Photos/2026/20260114/20260114_001.jpg`)、XMP サイドカーとともに。各元画像は",
"`img_1-1.JPG`; on case-insensitive volumes the case change still goes through.": "`img_1-1.JPG` になります。大文字小文字を区別しないボリュームでは、大文字小文字の変更はそのまま行われます。",
"a full drive) no longer counts as built and Build Smart Previews replaces it.": "ドライブの空き不足など)は作成済みと見なされず、「スマートプレビューを作成」が作り直します。",
"afterwards (issue #101): the partial write is cut off before LightCraft retries, so the next launch replays every": "その後(issue #101):LightCraft が再試行する前に途中の書き込みを切り詰めるため、次回起動時に",
"again. Change the period (or turn it off) in Settings → Performance.": "また表示されます。期間の変更(またはオフ)は 設定 → パフォーマンス で行えます。",
"against the library's originals no longer scans the whole library when nothing is at that path.": "ライブラリの元画像と照合しても、そのパスに何もない場合はライブラリ全体を走査しなくなりました。",
"already has a `thumbs/` folder of other pictures no longer loses them when the cache is trimmed or cleared.": "すでに他の画像の `thumbs/` フォルダーがある場合も、キャッシュの縮小や消去でそれらを失わなくなりました。",
"and checks the file before using it. Masks keep their selection, so they render and export without the model.": "使用前にファイルを確認します。マスクは選択範囲を保持するため、モデルがなくても描画・書き出しできます。",
"and every imported photo as one zip, and File ▸ Restore Library from Backup… brings it back (the current library": "と読み込んだすべての写真を 1 つの zip としてダウンロードし、ファイル → バックアップからライブラリを復元… で元に戻せます(現在のライブラリ",
"and never freezes the window. It is optional and not part of LightCraft (Meta's SAM License, about 3.4 GB): the": "ウィンドウが固まることもありません。これは任意で、LightCraft には含まれません(Meta の SAM License、約 3.4 GB):",
"as `<name>.corrupt-<time>` and you're told; one that can't be read (e.g. locked by another program) is left alone": "`<name>.corrupt-<time>` として保存され、その旨が通知されます。読めないファイル(例:別のプログラムがロック中)はそのままにして",
"asked to. `LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off` (or wgpu's `WGPU_BACKEND`, which GPU rendering": "指定した場合のみ読み込みます。`LIGHTCRAFT_GPU_BACKEND=dx12 | vulkan | metal | off`(または wgpu の `WGPU_BACKEND`。以前は GPU 描画で",
"bundles of any of these — whole folders at once, grouped by pack. Masks inside presets come along.": "これらをまとめたバンドル。フォルダー全体を一度に、パックごとにグループ化して読み込みます。プリセット内のマスクも含まれます。",
"camera no longer gets baked in. Photos already imported as \"preview only\" switch over on Reload. (Files that": "カメラ設定が焼き込まれなくなりました。「プレビューのみ」として読み込み済みの写真は再読み込みで切り替わります。(ファイルが",
"change. Catalogs already holding such a fragment load in full. Quitting while the catalog log can't be written": "変更。このような断片を含むカタログもすべて読み込めます。カタログのログを書き込めない状態で終了すると",
"changes couldn't be saved tries once more, then asks: Try Saving Again, Quit Anyway or Cancel.": "変更を保存できなかった場合は一度再試行し、「もう一度保存」「このまま終了」「キャンセル」を尋ねます。",
"channel or MCP, a merge preview path or `lightcraft-cli render IMG.jpg -o IMG.jpg` is refused with a clear": "コントロールチャンネルや MCP、結合プレビューのパス、`lightcraft-cli render IMG.jpg -o IMG.jpg` は分かりやすい",
"checked against the content read from the card. A copy that fails or differs is removed and reported as a failed": "カードから読み込んだ内容と照合します。失敗したコピーや内容が異なるコピーは削除され、失敗した",
"colour and tone look fitted to the camera's own JPEG, as Nikon and Sony raws do, framed in the aspect ratio set in": "Nikon や Sony の raw と同様に、カメラ自身の JPEG に合わせた色と階調から始まり、カメラで設定した縦横比で",
"copy is verified and in the library. Duplicates and files that fail stay where they were.": "コピーが検証されてライブラリに入ったあとです。重複ファイルと失敗したファイルは元の場所に残ります。",
"data is not decoded yet, so they stay preview-only. For CR3s imported earlier, Photo ▸ Reload from Disk (now in": "データはまだデコードされないため、プレビューのみのままです。以前に読み込んだ CR3 は、写真 → ディスクから再読み込み(",
"edge are cropped away, and \"12-bit uncompressed\" files are no longer clipped. The RX100 series renders much closer": "端は切り取られ、「12 ビット非圧縮」のファイルはクリップされなくなりました。RX100 シリーズの描画は",
"every format the cameras write. Most bodies opened as preview only before: GH1–GH5, the G, GX, GF, GM, FZ, LX and": "カメラが書き出すすべての形式。以前はほとんどの機種がプレビューのみで開いていました:GH1–GH5、G、GX、GF、GM、FZ、LX、",
"export. The catalog, XMP sidecars, settings, DNGs, merges, smart previews and the copies an import makes are still": "書き出し。カタログ、XMP サイドカー、設定、DNG、結合、スマートプレビュー、読み込みで作るコピーは引き続き",
"fields in and keeps the rest — e.g. that application's develop settings and edit history — byte for byte. A": "を書き込み、残り(例:そのアプリの現像設定や編集履歴)はバイト単位でそのまま保持します。",
"file (Sony stores them only in scrambled maker-note data on these bodies), the few columns of padding at the right": "ファイル(これらの機種では Sony がメーカーノートの暗号化されたデータにのみ保存)から読み取り、右端の数列の余白は",
"first time you use an AI mask, LightCraft asks before downloading it, shows the progress, can cancel and resume,": "AI マスクを初めて使うとき、LightCraft はダウンロード前に確認し、進行状況を表示し、キャンセルと再開ができ、",
"for the session instead of being overwritten with defaults. The app settings (`ui.json`, which remembers your": "セッション中はそのままにし、既定値で上書きしません。アプリの設定(`ui.json`。",
"gets -1, -2… instead of being replaced.": "-1、-2… が付き、置き換えられません。",
"greenish neutral rendering (issue #150); white balance is adjusted relative to the as-shot look. 12-bit NEFs": "緑がかった中性の描画(issue #150)の代わりに。ホワイトバランスは撮影時の見た目を基準に調整されます。12 ビット NEF",
"has open — on this computer or another one sharing the folder — says who has it (\"already open in LightCraft (process": "開いている場合(このコンピューターでもフォルダーを共有する別のコンピューターでも)、誰が開いているかを表示します(「すでに LightCraft で開いています(プロセス",
"how to restore it or delete it permanently and import it afresh. (For a fresh start on a photo, Reset Edits,": "復元方法、または完全に削除して新たに読み込む方法を表示します。(写真を最初からやり直すには、編集をリセット、",
"ignored before) chooses the graphics backend; `off` renders on the CPU. The GPU now starts after the window": "これまで無視されていた)でグラフィックスバックエンドを選びます。`off` は CPU で描画します。GPU はウィンドウの",
"immutable, and HOSTING.md describes the actual build.": "変更されないようになり、HOSTING.md が実際のビルドを説明しています。",
"import — so \"import complete\" means the copies are good before you format the card — and a name that is taken": "読み込み。「読み込み完了」はカードをフォーマットする前にコピーが正常であることを意味します。使用中の名前は",
"imported as \"preview only\" switch over on Reload.": "「プレビューのみ」として読み込み済みの写真は再読み込みで切り替わります。",
"imported earlier switch over with Photo ▸ Reload from Disk.": "以前に読み込んだものは 写真 → ディスクから再読み込み で切り替わります。",
"in short pieces so slow integrated GPUs aren't reset by their watchdog. `ui.inspect` → `perf`": "低速な内蔵 GPU がウォッチドッグでリセットされないよう、短い単位で処理します。`ui.inspect` → `perf`",
"incomplete is redone on the CPU — the file is the same image either way. Work is sent to the GPU": "不完全な場合は CPU でやり直します。どちらでも同じ画像になります。処理は GPU に",
"is kept). A failed save (storage full) now shows the unsaved warning and is retried, a photo that can't be stored": "保持されます)。保存の失敗(ストレージ不足)では未保存の警告を表示して再試行し、保存できない写真は",
"is refused and nothing is overwritten.": "拒否され、何も上書きされません。",
"is up, and only when Settings ▸ Performance ▸ Use the GPU for rendering is on; if LightCraft ever dies while": "表示後に起動し、設定 → パフォーマンス → 描画に GPU を使用 がオンのときだけです。LightCraft が",
"isn't added, a second tab shows a message instead of overwriting the first, `?reset` asks first, and the page says": "追加されません。2 つ目のタブは 1 つ目を上書きせずにメッセージを表示し、`?reset` は先に確認し、ページは",
"it away from the other (issue #92). Find Missing Photos also finds renamed files by their content, prefers a content match": "もう一方から奪いません(issue #92)。「見つからない写真を探す」は名前を変えたファイルも内容で見つけ、",
"its photos and XMP sidecars, and the photos point at it again. If something now occupies the old place, the undo": "写真と XMP サイドカーも戻り、写真は再びそこを指します。元の場所に別のものがある場合、取り消しは",
"layout is read from each file instead of assumed.": "配列は決め打ちせず各ファイルから読み取ります。",
"leaves no DNG and keeps the raw. Smart previews are written the same way; a damaged one (cut short by a crash or": "DNG を残さず raw を保持します。スマートプレビューも同じ方法で書き込まれます。壊れたもの(クラッシュで途切れた、",
"library locked: the lock is the operating system's and goes away with the program.": "ライブラリのロック:ロックはオペレーティングシステムのもので、プログラムの終了とともに解除されます。",
"library) are written atomically and saved as soon as you open another library, not only at quit. Quitting while": "ライブラリを記憶)はアトミックに書き込まれ、終了時だけでなく別のライブラリを開いたときにも保存されます。",
"longer just says \"duplicate skipped\": it opens the side panel on Recently Deleted with the photo selected and says": "「重複をスキップ」と表示するだけではなくなりました:サイドパネルで「最近削除した写真」を開いて写真を選択し、",
"lost everything at quit; a temporary session shows a banner the whole time and never writes to your library.": "終了時にすべてを失っていました。一時セッションでは常にバナーを表示し、ライブラリには書き込みません。",
"memory, exceeds the GPU's buffer limits, hits a driver error or reset, or comes back": "メモリーを使い切る、GPU のバッファー上限を超える、ドライバーのエラーやリセットに遭う、または",
"message, and the original is left byte for byte. Ordinary earlier exports are still overwritten when asked.": "メッセージで拒否され、元画像はバイト単位でそのまま残ります。通常の以前の書き出しは、指定すれば引き続き上書きされます。",
"mid-batch: the error lists them (old → new) and the library points at their new names (an undoable partial rename),": "一括処理の途中:エラーに一覧(旧 → 新)を表示し、ライブラリは新しい名前を指します(取り消し可能な部分的な名前変更)。",
"models whose sensor starts on a green-blue row) no longer come out magenta (issue #85): the colour-filter": "緑と青の行から始まるセンサーの機種)がマゼンタにならなくなりました(issue #85):カラーフィルターの",
"name (never replacing a file), and only then is the photo relinked or the raw copy removed — a failed write": "名前(ファイルを置き換えません)。その後にだけ写真を再リンクするか raw のコピーを削除します。書き込みに失敗すると",
"never leaves a truncated file; the XMP sidecar of an \"Original\" export follows the \"If file exists\" choice too.": "途中で切れたファイルを残しません。「元画像」書き出しの XMP サイドカーも「ファイルが存在する場合」の選択に従います。",
"now develop from the raw data instead of the camera's embedded JPEG, so a B&W or other picture style set in the": "カメラに埋め込まれた JPEG ではなく raw データから現像するようになったため、カメラで設定したモノクロなどのピクチャースタイルが",
"on the card after Review Import is reported instead of being imported with stale details. Checking an export path": "読み込みの確認後にカードで変更されたファイルは、古い情報のまま読み込まずに報告します。書き出しパスの確認では",
"one by one — they can always be exported again, and on a USB drive or a NAS that per-file sync dominated a large": "1 ファイルずつ。いつでも書き出し直せるもので、USB ドライブや NAS ではファイルごとの同期が大きな",
"over a same-name same-size look-alike, and skips (and reports) photos it can't tell apart instead of guessing.": "同じ名前・同じサイズの似たファイルより優先し、区別できない写真は推測せずにスキップ(して報告)します。",
"part out), or type what to select (\"sky\", \"the red car\", \"car, road\"); both combine with other masks, have an": "部分を除外)、選択するものを入力(「空」「赤い車」「車, 道路」)。どちらも他のマスクと組み合わせられ、",
"preserving RAW editing & full-resolution export instead of using embedded JPEG previews.": "埋め込み JPEG プレビューを使わずに、RAW 編集とフル解像度の書き出しを保ちます。",
"read in the wrong units.": "誤った単位で読み取られていました。",
"reading the card a third time (Move still compares byte for byte before it deletes a source); a file that changed": "カードを 3 回目に読み込む代わりに(「移動」は元ファイルを削除する前に引き続きバイト単位で比較します)。変更された",
"renders and screenshots are still written to a temp file and renamed into place, but no longer forced to disk": "描画とスクリーンショットは引き続き一時ファイルに書き込んで名前を変えて置き換えますが、ディスクへの強制書き込みはしなくなりました",
"save goes through.": "保存が完了します。",
"scene) now develop from their sensor data with every editing tool, like the camera's other raws. Photos": "シーン)は、カメラの他の raw と同様に、すべての編集ツールを使ってセンサーデータから現像するようになりました。写真",
"siblings) no longer open bright green (issue #148): their as-shot white balance and black level are read from the": "兄弟機種)が鮮やかな緑色で開かなくなりました(issue #148):撮影時のホワイトバランスと黒レベルを",
"sidecar that isn't valid XMP is copied to `<name>.xmp.bak-<time>` first. With the default stem naming, a raw and a": "有効な XMP でないサイドカーは、まず `<name>.xmp.bak-<time>` にコピーします。既定のファイル名ベースの命名では、raw と",
"so none shows as missing. Renaming one of a raw + JPEG pair copies their shared `IMG_0001.xmp` instead of taking": "そのため、見つからない写真として表示されません。raw と JPEG の組の片方の名前を変えると、共有の `IMG_0001.xmp` をコピーし、",
"starting the GPU, the next launch starts with GPU rendering off and says how to turn it back on.": "GPU を起動すると、次回起動時は GPU 描画をオフにして始め、元に戻す方法を表示します。",
"still saves your queued changes in the closing snapshot.": "閉じるときのスナップショットに、キューにある変更を保存します。",
"synced. Import ▸ Copy now checks each copy against the content hash taken while scanning the card instead of": "同期しました。読み込み → コピーは、カードを走査したときのコンテンツハッシュと各コピーを照合するようになりました。",
"the JPEG uses `IMG_0001.JPG.xmp`.": "JPEG は `IMG_0001.JPG.xmp` を使います。",
"the Local folder tree and Auto Import read the disk on worker threads too. The import progress window has Cancel.": "「ローカル」のフォルダーツリーと自動読み込みもワーカースレッドでディスクを読みます。読み込みの進行状況ウィンドウにキャンセルがあります。",
"the Photo menu and the photo context menu) picks up the full-size preview and fills in the camera metadata they": "写真メニューと写真のコンテキストメニュー)でフルサイズのプレビューを取り込み、不足していたカメラのメタデータを補います",
"the camera; mapped-out sensor defects are filled in. `.rwl` and `.raw` files are imported too. Photos already": "カメラ。センサーの欠陥画素は補間されます。`.rwl` と `.raw` ファイルも読み込みます。すでに読み込み済みの写真",
"the same name and \"Overwrite\" (or Export with Previous repeating it), an exact output path from the control": "同じ名前で「上書き」(または前回の設定で書き出しで繰り返す場合)、コントロールからの正確な出力パス",
"their folder has not been browsed for 30 days — your files and sidecars stay, and browsing the folder shows them": "フォルダーを 30 日間閲覧していない場合は忘れます。ファイルとサイドカーは残り、フォルダーを閲覧すると",
"to the camera's own JPEG.": "カメラ自身の JPEG に近づきました。",
"untouched — older versions no longer read part of it as a damaged log. Once this version has opened a library,": "変更しません。古いバージョンが一部を壊れたログとして読むことはなくなりました。このバージョンでライブラリを開いたあとは、",
"used (e.g. a skipped software adapter such as llvmpipe) and why the last render fell back.": "使われない理由(例:llvmpipe のようなソフトウェアアダプターをスキップ)と、直近の描画がフォールバックした理由を表示します。",
"volumes (Linux, case-sensitive APFS) `img_1.JPG` next to `IMG_1.JPG` is a different photo and the renamed one gets": "ボリューム(Linux、大文字小文字を区別する APFS)では `IMG_1.JPG` の横の `img_1.JPG` は別の写真で、名前を変えたほうは",
"were missing, without touching anything already set.": "既に設定されているものには触れません。",
"when the browser may evict the library. Hosting: the sample cache headers no longer mark the (unhashed) files": "ブラウザーがライブラリを削除する可能性があるとき。ホスティング:サンプルのキャッシュヘッダーは、(ハッシュなしの)ファイルを",
"whether originals are there is checked on a worker thread (grid thumbnails, the Info panel, the photo menu, Missing": "元画像の有無はワーカースレッドで確認します(グリッドのサムネール、情報パネル、写真メニュー、見つからない",
"with a counterpart here come along, the rest is listed.": "対応するものがあれば取り込み、残りは一覧に表示します。",
"written by a newer LightCraft is refused with \"this library was written by a newer version of LightCraft\" and left": "新しい LightCraft で書かれたものは「このライブラリは新しいバージョンの LightCraft で書かれました」として拒否され、",
"written by a newer LightCraft), LightCraft says so and why, and offers Try Again, Choose Another Library…, Continue": "新しい LightCraft で書かれた)、LightCraft はその旨と理由を示し、「再試行」「別のライブラリを選択…」「続行」を提示します",
"⌘-drag to straighten, ⇧G Guided Upright, a grid while transforming.": "⌘ ドラッグで角度補正、⇧G ガイド付き遠近補正、変形中のグリッド。",
"No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "グラフィックプロセッサが見つかりません。LightCraftはCPUで描画するため、かなり遅くなります。詳細は「ヘルプ → システム情報」を参照してください。",
"On NixOS, start it from `nix develop`.": "NixOSでは `nix develop` から起動してください。",
"Files with the same content as another file in this import: only the first is imported.": "この読み込み内の別のファイルと内容が同じファイルです。最初のファイルだけが読み込まれます。",
+13 -8
View File
@@ -2081,14 +2081,14 @@
"Finding faces": "Пошук облич",
"Synchronizing folder": "Синхронізація папки",
"Looking for changes": "Пошук змін",
"Arrange Panel": "Arrange Panel",
"Close panel": "Close panel",
"Float panel": "Float panel",
"Move to group": "Move to group",
"Panels": "Panels",
"Reset Panel Layout": "Reset Panel Layout",
"Resize panel window": "Resize panel window",
"Resize panels": "Resize panels",
"Arrange Panel": "Розташувати панель",
"Close panel": "Закрити панель",
"Float panel": "Зробити панель плаваючою",
"Move to group": "Перемістити до групи",
"Panels": "Панелі",
"Reset Panel Layout": "Скинути розташування панелей",
"Resize panel window": "Змінити розмір вікна панелі",
"Resize panels": "Змінити розміри панелей",
"This is a Lightroom catalog, not a LightCraft library. Import it into a LightCraft library instead?": "Це каталог Lightroom, а не бібліотека LightCraft. Імпортувати його до бібліотеки LightCraft?",
"The import reads the catalog without changing it and adds its photos, edits, keywords and collections to the library open now.": "Імпорт читає каталог, не змінюючи його, і додає його фото, редагування, ключові слова та колекції до відкритої зараз бібліотеки.",
"Albums hold library photos: Add to My Photos first": "В альбомах лише фото з бібліотеки: спершу додайте їх до моїх фото",
@@ -2151,6 +2151,11 @@
"not added to Apple Photos (cancelled)": "не додано до Apple Фото (скасовано)",
"The first time, macOS asks whether LightCraft may control Photos.": "Першого разу macOS запитає, чи може LightCraft керувати програмою «Фото».",
"Adding to Apple Photos": "Додавання до Apple Фото",
"Canon EOS R5 Mark II C-RAW files that opened as \"preview only\" (more than half of them, depending on the": "Файли Canon EOS R5 Mark II C-RAW, які відкривалися «лише як перегляд» (більше половини, залежно від",
"imported earlier switch over with Photo ▸ Reload from Disk.": "імпортовані раніше, переходять на них через Фото → Перезавантажити з диска.",
"scene) now develop from their sensor data with every editing tool, like the camera's other raws. Photos": "сцени), тепер проявляються з даних сенсора з усіма інструментами редагування, як інші raw-файли камери. Фото,",
"smart album value|No": "Ні",
"smart album value|Yes": "Так",
"No graphics processor found: LightCraft renders on the CPU, which is much slower. Details in Help → System Info.": "Графічний процесор не знайдено: LightCraft виконує рендеринг на ЦП, а це набагато повільніше. Докладніше: Довідка → Інформація про систему.",
"On NixOS, start it from `nix develop`.": "У NixOS запускайте його з `nix develop`.",
"Files with the same content as another file in this import: only the first is imported.": "Файли з тим самим вмістом, що й інший файл цього імпорту: імпортується лише перший.",
+2 -1
View File
@@ -35,7 +35,7 @@ Hours are Opus 5.5 agent wall-clock hours (see [target-app-parity.md](target-app
| 18 | **Video**: playback, trim, global edits, export | VID rows 0% | users who mix stills and clips | 25–45 | [target-app-parity](target-app-parity.md#features) |
| 19 | **Plug-in ecosystem**: no Lightroom SDK equivalent (export / publish plug-ins, metadata plug-ins) | ⬜ | pro workflows built on plug-ins (LR/Enfuse, Jeffrey's exporters, Negative Lab Pro) | 40–80 + owner decision | [target-app-parity](target-app-parity.md#by-dimension) |
| 20 | **Long-tail raw formats**: compressed SRW, ARQ pixel shift, IIQ, Hasselblad compression, X3F, CRW, MRW, ERF, KDC, DCR, MEF, GPR, old FinePix | raw-parity.md | small user share each | 45–85 | [raw-parity](raw-parity.md) |
| 21 | **Localization**: 9 of 15 shipped languages partial (74–99% of catalog messages), lower-layer errors English; Hindi, Arabic, Indonesian, Korean, Vietnamese absent; no RTL or complex shaping | measured from catalogs | non-English users see mixed English | 55–90 (shipped to full); 145–255 (five new) | [localization-parity](localization-parity.md) |
| 21 | **Localization**: 9 of 15 shipped languages partial (de, es, fr, ja, uk now 97–99% of catalog messages, awaiting native review; pt-BR, ru, zh-hans, zh-hant 74–92%), lower-layer errors English; Hindi, Arabic, Indonesian, Korean, Vietnamese absent; no RTL or complex shaping | measured from catalogs | non-English users see mixed English | 40–70 (shipped to full); 145–255 (five new) | [localization-parity](localization-parity.md) |
| 23 | **Accessibility**: AccessKit tree audited by a test (every control named, sliders with range); left: canvas handles, spot and mask placement by keyboard, a session with a real screen reader | LR-BEHAV-ACCESS 🟡 | blind and low-vision users | 4–8 | [ui-parity](ui-parity.md) |
| 22 | **Pen pressure on macOS / Linux tablets** (brush size and flow follow pressure where winit reports a pen force), OS monitor profiles on Windows (Linux reads colord's, macOS the screen's), follow-window colour on Linux / Windows | hardware-parity.md | brush users with tablets; multi-monitor setups | 11–22 | [hardware-parity](hardware-parity.md) |
| 24 | **Brush live preview and masking feel** (#517, #518); Feather / Edge mask refinement (15.5) | issues | masking feels slower than Lightroom | 8–12 | [ui-parity](ui-parity.md) |
@@ -73,6 +73,7 @@ Beta-blocking gaps (B) total **~230–430 h**; with the stability and platform w
| Date | Change | Summary |
|---|---|---|
| 2026-10-14 | minor | Gap 21: de, es, fr, ja and uk catalogs filled (97–99%); 55–90 h → 40–70 h |
| 2026-10-13 | patch | Gaps 10, 22 and 23 each had two rows (two branches edited them; the merges kept both): the older copies are removed, and `cargo xtask parity` (in `ci`) now fails when a gap number is listed twice |
| 2026-10-13 | minor | Closed recently: Sony ILCA-99M2 profile |
| 2026-10-11 | minor | Gap 10 shrinks: Leica Q3 verified by a recorded check of 38 private DNGs (236 models verified; Leica 14); gap not closed |
+7 -6
View File
@@ -1,6 +1,6 @@
# Localization parity
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-11 · **Change:** minor (the interface no longer decides on error text, a prerequisite for translating lower-layer errors) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (de, es, fr, ja, uk catalogs filled; re-measured) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6
How far each interface language is from `full`. How to add or maintain a language is in
[localization.md](localization.md); per-language notes are in `localization-<code>.md`
@@ -47,14 +47,14 @@ that is promising but is not recorded as review, so the column says `no (communi
|---|---|---|---:|---|---|---|---|---:|
| 1 | English | `en` | 2,304 / 2,304 (100%, source) | all; Help ▸ What's New and the shortcut sheet; no full user manual | Latin (Inter) | n/a | **full** | 0 h |
| 2 | Simplified Chinese | `zh-hans` | 1,994 / 2,304 (87%) | menus, panels, dialogs, presets, profiles, dates; lower-layer errors English | Hans via craft-fonts (Noto Sans CJK SC); IME through winit; no vertical text in UI (not in target either) | no (community edits) | partial | 6–10 h |
| 3 | Spanish | `es` | 1,972 / 2,304 (86%) | as zh-hans | Latin | no (community edits) | partial | 6–10 h |
| 3 | Spanish | `es` | 2,362 / 2,398 (98%; 2026-10-12) | as zh-hans | Latin | no (community edits) | partial | 2–4 h (native review, lower-layer errors) |
| 4 | Hindi | `hi` | 0 (0%) | none | **Devanagari shaping missing** (egui has no complex shaping) | no | none (target: not shipped) | 50–90 h (shaping 25–50 h, shared with Arabic) |
| 5 | Arabic | `ar` | 0 (0%) | none | **RTL layout and Arabic shaping missing** | no | none (target: not shipped) | 60–110 h (RTL mirroring 30–50 h + shaping, shared with Hindi) |
| 6 | French | `fr` | 2,021 / 2,304 (88%) | as zh-hans | Latin | no (community edits) | partial | 5–9 h |
| 6 | French | `fr` | 2,315 / 2,398 (97%; 2026-10-12, the rest are words spelled the same) | as zh-hans | Latin | no (community edits) | partial | 2–4 h (native review, lower-layer errors) |
| 7 | Portuguese (Brazil) | `pt-br` | 1,966 / 2,304 (85%) | as zh-hans | Latin | no (community edits) | partial | 6–10 h |
| 8 | Indonesian | `id` | 0 (0%) | none | Latin (Inter covers it) | no | none (target: not shipped) | 10–16 h |
| 9 | Japanese | `ja` | 1,995 / 2,304 (87%) | as zh-hans; vertical export watermarks | Jpan via craft-fonts (BIZ UDPGothic / UDMincho); IME through winit | no (community edits) | partial | 6–10 h |
| 10 | German | `de` | 2,104 / 2,304 (91%) | as zh-hans; What's New translated line by line | Latin | no (community edits) | partial | 4–8 h |
| 9 | Japanese | `ja` | 2,383 / 2,398 (99%; 2026-10-12) | as zh-hans; vertical export watermarks | Jpan via craft-fonts (BIZ UDPGothic / UDMincho); IME through winit | no (community edits) | partial | 2–4 h (native review, lower-layer errors) |
| 10 | German | `de` | 2,338 / 2,398 (97%; 2026-10-12, the rest are words spelled the same) | as zh-hans; What's New translated line by line | Latin | no (community edits) | partial | 2–4 h (native review, lower-layer errors) |
| 11 | Korean | `ko` | 0 (0%) | none | **no Korean (Hangul) face**: needs a non-Adobe OFL face in craft-fonts (Noto CJK is allowed only for Chinese) | no | none | 14–22 h |
| 12 | Vietnamese | `vi` | 0 (0%) | none | Latin with stacked diacritics (Inter covers it; check combining marks) | no | none (target: not shipped) | 10–16 h |
@@ -64,7 +64,7 @@ that is promising but is not recorded as review, so the column says `no (communi
|---|---|---:|---|---|---|---:|
| Traditional Chinese (Taiwan) | `zh-hant` | 1,993 / 2,304 (87%) | Hant; uses the Simplified Chinese face until craft-fonts has a TC face | no (community edits) | partial | 8–14 h (incl. the font) |
| Russian | `ru` | 1,704 / 2,304 (74%) | Cyrillic (Inter) | no (community edits) | partial | 8–12 h |
| Ukrainian | `uk` | 2,287 / 2,304 (99%) | Cyrillic (Inter) | no (community edits) | partial (lower-layer errors English) | 2–4 h |
| Ukrainian | `uk` | 2,383 / 2,398 (99%; 2026-10-12) | Cyrillic (Inter) | no (community edits) | partial (lower-layer errors English) | 2–4 h |
Target languages LightCraft lacks: Italian, Korean, Dutch, Polish, Swedish, Norwegian Bokmål, Thai
(Thai needs shaping and line breaking without spaces). Each Latin-script one is ~10–16 h; Thai
@@ -93,3 +93,4 @@ Target languages LightCraft lacks: Italian, Korean, Dutch, Polish, Swedish, Norw
|---|---|---|
| 2026-10-11 | minor | Shared work: the interface decides on error kinds, not English error text (#1046) |
| 2026-10-10 | major | Created: per-language counts measured from the catalogs, the twelve key languages, script support, estimates |
| 2026-10-12 | minor | de, es, fr, ja and uk catalogs filled to every message another catalog knows (agent translations, native review welcome); those rows re-measured against the current 2,398 messages. Other rows keep their 2026-10-10 counts (open PRs for pt-BR, ru, zh) |
+4 -3
View File
@@ -1,6 +1,6 @@
# Target-app parity: LightCraft vs Adobe Lightroom
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (UI/UX remaining 40–70 h → 34–58 h after the accessibility audit) · **Target:** Adobe Lightroom Classic 15.5 (August 2026) and Lightroom 9.6 (desktop)
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-14 · **Change:** minor (localization ~52% → ~55%: de, es, fr, ja, uk catalogs filled) · **Target:** Adobe Lightroom Classic 15.5 (August 2026) and Lightroom 9.6 (desktop)
The authoritative assessment of how close LightCraft is to Lightroom. The row-by-row checklist is
[parity-checklist.md](parity-checklist.md); the ranked work list is [gaps.md](gaps.md); deep areas
@@ -51,7 +51,7 @@ phase #85, duplicate Local entries #22, black GPU exports on an Intel iGPU #78).
| UI/UX fidelity | ~85% | ~70% | 34–58 h | [ui-parity.md](ui-parity.md) |
| File formats (non-raw: images, sidecars, presets, catalogs) | ~85% | ~70% | 30–55 h | [file-format-parity.md](file-format-parity.md) |
| Hardware | ~50% | ~40% | 40–80 h (+ tethering and printing, counted under Classic modules) | [hardware-parity.md](hardware-parity.md) |
| Localization (12 key languages) | 7 of 12 present | ~52% (mean of the 12, measured) | 130–210 h for the target's set; +145–255 h for Hindi, Arabic, Indonesian, Vietnamese, Korean | [localization-parity.md](localization-parity.md) |
| Localization (12 key languages) | 7 of 12 present | ~55% (mean of the 12, measured) | 130–210 h for the target's set; +145–255 h for Hindi, Arabic, Indonesian, Vietnamese, Korean | [localization-parity.md](localization-parity.md) |
| Performance | ~80% | ~70% | 30–50 h | 24 MP GPU slider 3.9 ms, export 0.3 s (measured, [gpu-pipeline.md](gpu-pipeline.md)); 85k library opens in 1.7–4.7 s; 100k test pending |
| Stability | — | ~60% | 30–60 h | never-crash lints and guards workspace-wide, crash-tested journal, 2,561 tests; but CI runs tests only on FreeBSD, user reports keep finding bugs in ✅ areas |
| Platforms | macOS, Windows (x64 / x86 / ARM64), Linux (AppImage, deb, rpm, Flatpak, Nix), FreeBSD, web | ~60% | 25–45 h | macOS is where it is tested; Windows installer UI unverified on Windows (#79); web experimental (CPU only) |
@@ -134,7 +134,7 @@ valued from the model-by-model measurement in [raw-parity.md](raw-parity.md):
| UI/UX fidelity | 8% | 70% |
| File formats (non-raw) | 6% | 70% |
| Hardware | 3% | 40% |
| Localization | 3% | 52% |
| Localization | 3% | 55% |
| Performance | 6% | 70% |
| Stability | 8% | 60% |
| Platforms | 4% | 60% |
@@ -297,6 +297,7 @@ P2 items 12–25 h; look tuning, performance, packaging, hardening 25–45 h.
| Date | Change | Summary |
|---|---|---|
| 2026-10-14 | minor | Localization ~52% → ~55% (mean of the 12 key languages): de, es, fr, ja and uk catalogs filled |
| 2026-10-12 | minor | UI/UX remaining 40–70 h → 34–58 h (accessibility audit landed, ui-parity.md); percentages unchanged |
| 2026-10-11 | minor | EOS R5 Mark II CR3 verified (raw-parity.md): use-weighted share whose camera decodes 84% → 85%, RAW decoding 76% → 77%; full 60.6% → 60.7%, mainstream depth 71.8% → 72.1%, essentials depth 77.4% → 77.5%; the rounded numbers (~61%, ~49%, ~64%) are unchanged |
| 2026-10-10 | minor | RAW measured model by model (raw-parity.md): RAW decoding (76%) and colour (35%) are explicit rows of the full sum (59% → 61%); mainstream uses the use-weighted 84% plus a ×0.85 colour discount (51% → 49%); essentials uses 84% × colour 0.75 (63% → 64%); beta ~14 points |