From 8fdbbad623002091904f61c3f2b33da4ab34f656 Mon Sep 17 00:00:00 2001 From: helgehelge123 <117832631+helgehelge123@users.noreply.github.com> Date: Fri, 16 Oct 2026 13:54:04 +0200 Subject: [PATCH 1/5] i18n(de): translate the 217 interface strings the German catalog lacked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Every command, control and menu label and every tr() message in the interface that another catalog already translates now has a German entry too: mask effect presets, print and contact sheet, slideshow settings and templates, External Editing (PhotoCraft / other editor), monitor profiles (Settings → Display), HDR editing (SDR sliders, HDR headroom), Tool Overlay and Loupe Overlay, keyword commands, background tasks and face model setup. Terms follow the existing catalog (Vorgabe, Stichwort, Maske, Begleitdatei, Überlagerung, Dia, RAW-Datei) and its "du" form; menu paths use → instead of ▸. The one English message that contains ▸ (the PhotoCraft help text in Settings → General) is left for after #1950, which renames those source strings. i18n::tests now report no missing German display labels. Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/locales/de.json | 219 ++++++++++++++++++++++++++++++++- 1 file changed, 218 insertions(+), 1 deletion(-) diff --git a/crates/ui-egui/locales/de.json b/crates/ui-egui/locales/de.json index 000aea2d4..80657e28e 100644 --- a/crates/ui-egui/locales/de.json +++ b/crates/ui-egui/locales/de.json @@ -2341,5 +2341,222 @@ "Checking the GPU…": "GPU wird geprüft …", "CPU": "CPU", "A face model uses the GPU only when a check shows it gives the same results faster.": "Ein Gesichtsmodell nutzt die GPU nur, wenn eine Prüfung zeigt, dass sie dieselben Ergebnisse schneller liefert.", - "Checking the GPU for faces": "GPU für Gesichter wird geprüft" + "Checking the GPU for faces": "GPU für Gesichter wird geprüft", + "Set Folder Color Label": "Ordner-Farbmarkierung festlegen", + "Photo Below": "Foto darunter", + "Photo Above": "Foto darüber", + "Cycle Flag": "Markierung wechseln", + "Increase Flag Status": "Markierungsstatus erhöhen", + "Decrease Flag Status": "Markierungsstatus verringern", + "Update to Current Process": "Auf aktuelle Prozessversion aktualisieren", + "HDR": "HDR", + "Previous History Step": "Vorheriger Verlaufsschritt", + "Next History Step": "Nächster Verlaufsschritt", + "Find Blemishes": "Flecken finden", + "Keyword Info": "Stichwortinformationen", + "Create Keyword": "Stichwort erstellen", + "Edit Keyword": "Stichwort bearbeiten", + "Move Keyword": "Stichwort verschieben", + "Put New Keywords Inside": "Neue Stichwörter darin anlegen", + "Mask Effect Presets": "Maskeneffekt-Vorgaben", + "Apply Mask Effect": "Maskeneffekt anwenden", + "Save Mask Effect": "Maskeneffekt speichern", + "Update Mask Effect": "Maskeneffekt aktualisieren", + "Rename Mask Effect": "Maskeneffekt umbenennen", + "Duplicate Mask Effect": "Maskeneffekt duplizieren", + "Delete Mask Effect": "Maskeneffekt löschen", + "Favorite Mask Effect": "Maskeneffekt als Favorit markieren", + "Move Mask Effect to Group": "Maskeneffekt in Gruppe verschieben", + "Rename Mask Effect Group": "Maskeneffekt-Gruppe umbenennen", + "Set Effect for New Masks": "Effekt für neue Masken festlegen", + "Import Mask Effects": "Maskeneffekte importieren", + "Export Mask Effects": "Maskeneffekte exportieren", + "Write Waiting XMP Sidecars": "Ausstehende XMP-Begleitdateien schreiben", + "Slideshow Playback Settings": "Diashow-Wiedergabeeinstellungen", + "Slideshow Layout Settings": "Diashow-Layouteinstellungen", + "Slideshow Overlay Settings": "Diashow-Überlagerungseinstellungen", + "Slideshow Title Settings": "Diashow-Titeleinstellungen", + "Apply Slideshow Template": "Diashow-Vorlage anwenden", + "Save Slideshow Template": "Diashow-Vorlage speichern", + "Update Slideshow Template": "Diashow-Vorlage aktualisieren", + "Rename Slideshow Template": "Diashow-Vorlage umbenennen", + "Delete Slideshow Template": "Diashow-Vorlage löschen", + "Import Slideshow Template": "Diashow-Vorlage importieren", + "Slideshow Slide Preview": "Diashow-Dia-Vorschau", + "Slideshow Export Status": "Status des Diashow-Exports", + "Export Contact Sheet PDF": "Kontaktabzug-PDF exportieren", + "Apple Photos Imports": "Importe in Apple Fotos", + "Print Settings": "Druckeinstellungen", + "Set Print Settings": "Druckeinstellungen festlegen", + "Reset Print Settings": "Druckeinstellungen zurücksetzen", + "Add Print Cell": "Druckzelle hinzufügen", + "Move Print Cell": "Druckzelle verschieben", + "Resize Print Cell": "Größe der Druckzelle ändern", + "Delete Print Cell": "Druckzelle löschen", + "Arrange Print Cell": "Druckzelle anordnen", + "Set Print Cell Photo": "Foto der Druckzelle festlegen", + "Move Print Cell to Page": "Druckzelle auf Seite verschieben", + "Auto Layout": "Automatisches Layout", + "New Print Page": "Neue Druckseite", + "Clear Print Layout": "Drucklayout leeren", + "Print to PDF": "Als PDF drucken", + "Print Templates": "Druckvorlagen", + "Save Print Template": "Druckvorlage speichern", + "Apply Print Template": "Druckvorlage anwenden", + "Delete Print Template": "Druckvorlage löschen", + "Recheck Preview-Only Raws": "Nur-Vorschau-RAW-Dateien erneut prüfen", + "Scan Folder for Changes": "Ordner auf Änderungen prüfen", + "Face Models on the GPU": "Gesichtsmodelle auf der GPU", + "Rename Person": "Person umbenennen", + "Read Focus Points in the Background": "Fokuspunkte im Hintergrund lesen", + "Background Tasks": "Hintergrundaufgaben", + "Cancel Background Task": "Hintergrundaufgabe abbrechen", + "Select Only Active Photo": "Nur aktives Foto auswählen", + "Show in Compare": "In Vergleichsansicht zeigen", + "Increase Grid Thumbnail Size": "Rasterminiaturen vergrößern", + "Decrease Grid Thumbnail Size": "Rasterminiaturen verkleinern", + "Visualize HDR": "HDR visualisieren", + "Cycle Tool Overlay": "Werkzeugüberlagerung wechseln", + "Choose Layout Image…": "Layoutbild auswählen…", + "Show Layout Image": "Layoutbild anzeigen", + "Layout Image Opacity": "Deckkraft des Layoutbilds", + "Layout Image Matte": "Mattierung des Layoutbilds", + "Slideshow Options…": "Diashow-Optionen…", + "Pause / Resume Slideshow": "Diashow anhalten/fortsetzen", + "Next Slide": "Nächstes Dia", + "Previous Slide": "Vorheriges Dia", + "End Slideshow": "Diashow beenden", + "Contact Sheet PDF…": "Kontaktabzug-PDF…", + "Edit in PhotoCraft": "In PhotoCraft bearbeiten", + "Edit in Other Editor": "In anderem Editor bearbeiten", + "Open Original in Other Editor (RAW, no copy)": "Original in anderem Editor öffnen (RAW, keine Kopie)", + "Save Current Settings as New Effect Preset…": "Aktuelle Einstellungen als neue Effektvorgabe speichern…", + "Manage Effect Presets…": "Effektvorgaben verwalten…", + "Export Effect Presets…": "Effektvorgaben exportieren…", + "Display Profile": "Bildschirmprofil", + "HDR Headroom": "HDR-Spielraum", + "SDR Brightness": "SDR-Helligkeit", + "SDR Contrast": "SDR-Kontrast", + "SDR Highlights": "SDR-Lichter", + "SDR Shadows": "SDR-Tiefen", + "SDR Whites": "SDR-Weiß", + "SDR Clarity": "SDR-Klarheit", + "Previous page": "Vorherige Seite", + "Next page": "Nächste Seite", + "No Matte": "Keine Mattierung", + "Tool Overlay: Auto": "Werkzeugüberlagerung: Automatisch", + "Tool Overlay: Always": "Werkzeugüberlagerung: Immer", + "Tool Overlay: Selected": "Werkzeugüberlagerung: Nur ausgewählte", + "Tool Overlay: Never": "Werkzeugüberlagerung: Nie", + "Copy Settings…": "Einstellungen kopieren…", + "Thumbnail size": "Miniaturgröße", + "It is not a denoise model LightCraft understands": "Es ist kein Entrauschungsmodell, das LightCraft versteht", + "Resize region": "Bereichsgröße ändern", + "Remove region": "Bereich entfernen", + "Click to name this face": "Klicken, um dieses Gesicht zu benennen", + "Filters": "Filter", + "Mask": "Maske", + "New spot (Return adds it here)": "Neue Stelle (Eingabetaste fügt sie hier hinzu)", + "Combine with the existing person": "Mit der vorhandenen Person zusammenführen", + "Color space: Rec. 2020 HLG (HDR AVIF)": "Farbraum: Rec. 2020 HLG (HDR-AVIF)", + "Progressive": "Progressiv", + "Masks keep their sliders. Export presets first to keep a copy.": "Masken behalten ihre Regler. Exportiere die Vorgaben vorher, um eine Kopie zu behalten.", + "Edit in HDR: highlights above SDR white, for HDR exports and displays": "In HDR bearbeiten: Lichter über SDR-Weiß, für HDR-Exporte und -Bildschirme", + "SDR": "SDR", + "Left: the standard (SDR) range up to SDR white. Right: the HDR range, one band per stop above SDR white (the orange line: the HDR headroom). With Visualize HDR range on, the bands take its colours.": "Links: der Standardbereich (SDR) bis SDR-Weiß. Rechts: der HDR-Bereich, ein Band pro Blendenstufe über SDR-Weiß (die orange Linie: der HDR-Spielraum). Mit eingeschaltetem „HDR visualisieren“ übernehmen die Bänder dessen Farben.", + "Click to hide clipping warnings for shadows and highlights.": "Klicken, um die Beschnittwarnungen für Tiefen und Lichter auszublenden.", + "Click to show clipping warnings for shadows and highlights.": "Klicken, um die Beschnittwarnungen für Tiefen und Lichter einzublenden.", + "Curve channel": "Kurvenkanal", + "Targeted adjustment on: drag up or down on the photo · Esc to stop": "Gezielte Anpassung aktiv: auf dem Foto nach oben oder unten ziehen · Esc beendet", + "Color wheel": "Farbrad", + "Drag to set hue and saturation. Hold Shift to keep the hue, Cmd/Ctrl to keep the saturation, Alt/Option to fine-adjust. Double-click to reset.": "Ziehen, um Farbton und Sättigung einzustellen. Umschalt hält den Farbton, Cmd/Strg die Sättigung, Alt/Option für Feineinstellung. Doppelklick setzt zurück.", + "Show / hide": "Ein-/ausblenden", + "Show this wheel's effect": "Wirkung dieses Rads anzeigen", + "Hide this wheel's effect": "Wirkung dieses Rads ausblenden", + "Add a model file…": "Modelldatei hinzufügen…", + "or drop a .onnx file on the window": "oder eine .onnx-Datei auf das Fenster ziehen", + "Already installed. Installing again is harmless.": "Bereits installiert. Erneutes Installieren schadet nicht.", + "Enter to confirm, Esc to cancel": "Eingabetaste bestätigt, Esc bricht ab", + "Show photos": "Fotos anzeigen", + "The layout image can't be shown": "Das Layoutbild kann nicht angezeigt werden", + "Photos stay in All Photos. Deleting a folder also deletes its albums. You can undo this.": "Fotos bleiben in „Alle Fotos“. Beim Löschen eines Ordners werden auch seine Alben gelöscht. Du kannst das rückgängig machen.", + "No change": "Keine Änderung", + "Search effects": "Effekte durchsuchen", + "No effect presets yet": "Noch keine Effektvorgaben", + "No effect matches": "Kein passender Effekt", + "★ Favorites": "★ Favoriten", + "Reset Sliders": "Regler zurücksetzen", + "Save Current Settings as New Preset…": "Aktuelle Einstellungen als neue Vorgabe speichern…", + "Manage Presets…": "Vorgaben verwalten…", + "Apply to All Masks": "Auf alle Masken anwenden", + "Also the masks of the same name on the other selected photos": "Auch die gleichnamigen Masken der anderen ausgewählten Fotos", + "Delete…": "Löschen…", + "Group (optional)": "Gruppe (optional)", + "Choose a group": "Gruppe auswählen", + "Highlighted: sliders this mask changes. Sliders left out stay as they are when the preset is applied.": "Hervorgehoben: Regler, die diese Maske ändert. Nicht enthaltene Regler bleiben beim Anwenden der Vorgabe unverändert.", + "Include Amount": "Stärke einbeziehen", + "Include brush size, feather and flow": "Pinselgröße, weiche Kante und Fluss einbeziehen", + "Name the preset": "Vorgabe benennen", + "Choose at least one setting to include": "Wähle mindestens eine Einstellung zum Einbeziehen aus", + "Ungrouped": "Ohne Gruppe", + "Favorite": "Favorit", + "Move to Group…": "In Gruppe verschieben…", + "New group — Return": "Neue Gruppe – Eingabetaste", + "Select a mask to apply or update presets.": "Wähle eine Maske aus, um Vorgaben anzuwenden oder zu aktualisieren.", + "Show mask": "Maske anzeigen", + "Overlay color": "Überlagerungsfarbe", + "Rename Person…": "Person umbenennen…", + "Their photos in the grid": "Ihre Fotos im Raster", + "Tool Overlay": "Werkzeugüberlagerung", + "When pins show on the photo (Shift+H cycles)": "Wann Pins auf dem Foto erscheinen (Umschalt+H wechselt)", + "External Editing": "Externe Bearbeitung", + "PhotoCraft": "PhotoCraft", + "Found automatically": "Automatisch gefunden", + "Other editor": "Anderer Editor", + "Edit in Other Editor (⌥⌘E) opens the copy in this application (an app name on macOS, a program path elsewhere).": "„In anderem Editor bearbeiten“ (⌥⌘E) öffnet die Kopie in dieser Anwendung (unter macOS ein App-Name, sonst ein Programmpfad).", + "To hand this editor the original file itself instead (the raw, without a copy: DxO PhotoLab, for example), right-click a photo → Edit In → Open Original in Other Editor (RAW, no copy).": "Um diesem Editor stattdessen die Originaldatei selbst zu übergeben (die RAW-Datei, ohne Kopie, etwa für DxO PhotoLab), klicke mit der rechten Maustaste auf ein Foto → Bearbeiten in → Original in anderem Editor öffnen (RAW, keine Kopie).", + "Monitor profile": "Monitorprofil", + "None (the display is treated as sRGB)": "Keins (der Bildschirm wird als sRGB behandelt)", + "this screen's profile": "Profil dieses Bildschirms", + "Choose Profile…": "Profil auswählen…", + "Use Screen Profile": "Bildschirmprofil verwenden", + "Use sRGB": "sRGB verwenden", + "Matrix/TRC": "Matrix/TRC", + "LUT-based": "LUT-basiert", + "Primaries (x, y)": "Primärfarben (x, y)", + "Photos are shown through your monitor's ICC profile, so colours are right on wide-gamut and calibrated displays, and the Detail view uses the display's whole gamut. The histogram, the preview caches and exports are not affected.": "Fotos werden über das ICC-Profil deines Monitors angezeigt, sodass die Farben auf Wide-Gamut- und kalibrierten Bildschirmen stimmen und die Detailansicht den ganzen Farbraum des Bildschirms nutzt. Histogramm, Vorschau-Caches und Exporte sind davon nicht betroffen.", + "Profiles assigned in your desktop's colour settings are usually in ~/.local/share/icc.": "Die in den Farbeinstellungen deines Desktops zugewiesenen Profile liegen meist in ~/.local/share/icc.", + "Slide duration": "Dia-Dauer", + "Fade duration": "Überblendungsdauer", + "A slide stays up for its duration, its fade in included. A fade of 0 cuts.": "Ein Dia bleibt für seine Dauer stehen, die Überblendung eingeschlossen. Eine Überblendung von 0 schneidet hart.", + "Fade": "Überblendung", + "Renders the next slides while the current one is up, so fades never wait. Off: each slide renders when it is due (less memory and work).": "Berechnet die nächsten Dias, während das aktuelle zu sehen ist, sodass Überblendungen nie warten. Aus: Jedes Dia wird berechnet, wenn es an der Reihe ist (weniger Speicher und Rechenarbeit).", + "Slideshow in the View menu plays the photos in view from the selected one. These settings are saved with the library.": "„Diashow“ im Menü „Ansicht“ spielt die Fotos der Ansicht ab dem ausgewählten ab. Diese Einstellungen werden mit der Bibliothek gespeichert.", + "Title bar": "Titelleiste", + "Open Settings": "Einstellungen öffnen", + "Select none": "Keine auswählen", + "Select all": "Alle auswählen", + "Unnamed face": "Unbenanntes Gesicht", + "Template name": "Vorlagenname", + "One photo fills each page inside the margins.": "Ein Foto füllt jede Seite innerhalb der Ränder.", + "Add a cell": "Zelle hinzufügen", + "Managed by Printer (sRGB)": "Vom Drucker verwaltet (sRGB)", + "Managed by Printer (Adobe RGB)": "Vom Drucker verwaltet (Adobe RGB)", + "current edits": "aktuelle Bearbeitungen", + "This page setup is not valid": "Diese Seiteneinrichtung ist ungültig", + "Page": "Seite", + "cells": "Zellen", + "cells overlap": "Zellen überlappen sich", + "Delete Cell": "Zelle löschen", + "Click a cell to move, resize or arrange it": "Klicke auf eine Zelle, um sie zu verschieben, ihre Größe zu ändern oder sie anzuordnen", + "Nikon High Efficiency NEF (HE / HE★) uses intoPIX TicoRAW compression. LightCraft does not currently have a license for this codec, so only the camera's embedded JPEG preview is available, not the raw sensor data. To edit raw data, shoot Lossless compressed NEF or convert existing HE files to DNG using a licensed converter.": "Nikon High Efficiency NEF (HE / HE★) verwendet die Komprimierung intoPIX TicoRAW. LightCraft hat derzeit keine Lizenz für diesen Codec, daher ist nur die eingebettete JPEG-Vorschau der Kamera verfügbar, nicht die RAW-Sensordaten. Um RAW-Daten zu bearbeiten, fotografiere mit verlustfrei komprimiertem NEF oder wandle vorhandene HE-Dateien mit einem lizenzierten Konverter in DNG um.", + "Add a Face Recognition Model": "Gesichtserkennungsmodell hinzufügen", + "Choose Monitor Profile": "Monitorprofil auswählen", + "Display": "Bildschirm", + "Display profile not used": "Bildschirmprofil nicht verwendet", + "Edit In": "Bearbeiten in", + "Face models (ONNX)": "Gesichtsmodelle (ONNX)", + "ICC Profiles": "ICC-Profile", + "Remove Folder Color Label": "Ordner-Farbmarkierung entfernen", + "Loupe Overlay": "Lupenüberlagerung" } From 6d5a3b02d2637a43abaaca78bc0acdcde05eff89 Mon Sep 17 00:00:00 2001 From: helgehelge123 <117832631+helgehelge123@users.noreply.github.com> Date: Fri, 16 Oct 2026 23:34:43 +0200 Subject: [PATCH 2/5] i18n(de): translate the 862 What's New lines the German catalog lacked MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Help → What's New now reads in German down to the oldest entry: every wrapped line of docs/whats-new.md without a German entry has one. Dates read DD.MM.YYYY; issue numbers, code spans, file names and link targets are unchanged, and link texts stay English because the pages they open are English. Each wrapped line is its own catalog key, so the German lines break near the English line breaks. "Raw(s)" is "RAW-Datei(en)", menu paths use →, and the text keeps the catalog's "du" form. Held back: the 59 lines whose English text contains a ▸ menu path. Their translations are ready (with →) and go in once #2016 (for #1950) renames those keys; adding them now would only conflict with it. localization-parity.md and ROADMAP.md: German re-measured with the documented count over the catalogs, 2,572 → 3,644 of 3,754 messages (80% → 97%). The denominator grows because German now translates What's New lines no other catalog has; other rows keep their counts. Co-Authored-By: Claude Opus 5.5 --- ROADMAP.md | 5 +- crates/ui-egui/locales/de.json | 864 ++++++++++++++++++++++++++++++++- docs/localization-parity.md | 5 +- 3 files changed, 869 insertions(+), 5 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index f142cd226..e30ba1b94 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -2,7 +2,7 @@ **Stage: alpha** · next: beta, ~14 points and ~340–600 h away -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-15 · **Change:** minor (RAW: 83% of Adobe's models decode, 38% verified after the camera-coverage sweep #1327) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6 +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-16 · **Change:** minor (German catalog 91% → 97%: interface strings and What's New lines translated) · **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 @@ -92,7 +92,7 @@ while lower-layer errors stay English. Detail: [localization-parity.md](docs/loc | Portuguese (Brazil) | pt-br | 85% | partial | | Indonesian | id | 0% | none | | Japanese | ja | 87% | partial | -| German | de | 91% | partial | +| German | de | 97% | partial | | Korean | ko | 0% | none (no Hangul face) | | Vietnamese | vi | 0% | none | @@ -186,6 +186,7 @@ Ranked toward beta; detail in [docs/roadmap.md](docs/roadmap.md), gaps in [docs/ | 2026-10-12 | minor | Italian interface (`it`, #1192): 2,201 of 2,398 messages, locale, menu command and tests; headline numbers unchanged | | 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-16 | minor | German 91% → 97% (217 interface strings and 862 What's New lines added); headline numbers unchanged | | 2026-10-14 | minor | 21 Sony and Leica models verified (258 models, 18%); headline numbers unchanged | | 2026-10-12 | minor | UI/UX remaining 34–58 h → 32–54 h (canvas tools by keyboard); headline numbers unchanged | | 2026-10-14 | minor | 17 uncompressed Olympus and Samsung models verified on one CC0 file each (254 models verified, 18%); headline numbers unchanged | diff --git a/crates/ui-egui/locales/de.json b/crates/ui-egui/locales/de.json index 80657e28e..fb77239a3 100644 --- a/crates/ui-egui/locales/de.json +++ b/crates/ui-egui/locales/de.json @@ -2558,5 +2558,867 @@ "Face models (ONNX)": "Gesichtsmodelle (ONNX)", "ICC Profiles": "ICC-Profile", "Remove Folder Color Label": "Ordner-Farbmarkierung entfernen", - "Loupe Overlay": "Lupenüberlagerung" + "Loupe Overlay": "Lupenüberlagerung", + "2026-10-14": "14.10.2026", + "Lightroom radial masks on the right side": "Lightroom-Radialmasken auf der richtigen Seite", + "Radial masks brought over from Lightroom Classic (catalog import, XMP sidecars, edits inside DNGs and presets) now": "Aus Lightroom Classic übernommene Radialmasken (Katalogimport, XMP-Begleitdateien, Bearbeitungen in DNGs und Vorgaben) wirken", + "apply their effect inside the circle, as Lightroom does, instead of outside it (issue #1815). A mask inverted in": "jetzt wie in Lightroom innerhalb des Kreises statt außerhalb (Issue #1815). Eine in Lightroom umgekehrte Maske", + "Lightroom stays inverted, and older Radial Filters keep their Effect Outside / Invert Mask setting. Photos imported": "bleibt umgekehrt, und ältere Radialfilter behalten ihre Einstellung „Effekt außen“ bzw. „Maske umkehren“. Vorher importierte Fotos", + "Delete in an album removes from the album only": "Löschen in einem Album entfernt nur aus dem Album", + "In an album, the Delete key now takes the selected photos out of the album, as in Lightroom. It used to move them": "In einem Album nimmt die Entf-Taste die ausgewählten Fotos jetzt wie in Lightroom aus dem Album heraus. Bisher kamen sie", + "to Recently Deleted, so they also left their folder's view (issue #1805). They stay in the library and in their": "nach „Zuletzt gelöscht“ und verschwanden so auch aus der Ansicht ihres Ordners (Issue #1805). Sie bleiben in der Bibliothek und in ihrem", + "album, Delete changes nothing: its rules decide what it shows.": "Album ändert Entf nichts: Dort bestimmen die Regeln, was es zeigt.", + "Local folders select a photo": "Lokale Ordner wählen ein Foto aus", + "Showing a Local folder now makes its first photo the active one, as albums and the other sources do (issue": "Beim Anzeigen eines lokalen Ordners wird jetzt sein erstes Foto zum aktiven, wie bei Alben und den anderen Quellen (Issue", + "#1447), or keeps the photo you had when the folder holds it. Before, the photo from the previous view stayed active:": "#1447), oder das bisherige Foto bleibt aktiv, wenn der Ordner es enthält. Vorher blieb das Foto der vorigen Ansicht aktiv:", + "Photo Grid marked nothing, and Detail, the histogram and the photo info showed a photo that isn't in the folder.": "Das Fotoraster markierte nichts, und Detail, Histogramm und Fotoinfo zeigten ein Foto, das gar nicht im Ordner liegt.", + "Nikon Z 6II, Z 8 and D5300 colour profiles": "Farbprofile für Nikon Z 6II, Z 8 und D5300", + "Raws from the Nikon Z 6II, Z 8 and D5300 now start from a colour profile built from a few hundred photos from each camera, the same way the": "RAW-Dateien von Nikon Z 6II, Z 8 und D5300 starten jetzt mit einem Farbprofil, das aus einigen hundert Fotos je Kamera erstellt wurde, so wie die", + "Sony and Fujifilm profiles were made, instead of fitting each photo's colour on its own. Colours that one photo": "Profile für Sony und Fujifilm, statt die Farben jedes Fotos einzeln anzupassen. Farben, von denen ein Foto", + "shows only a little of come out closer to the camera's JPEG.": "nur wenig zeigt, kommen dem JPEG der Kamera näher.", + "Closer camera colour for lens-corrected raws": "Kameragetreuere Farben bei objektivkorrigierten RAW-Dateien", + "Raws from cameras that correct their own JPEG for lens distortion (Panasonic and Fujifilm with that setting on, the": "RAW-Dateien von Kameras, die ihr eigenes JPEG um die Objektivverzeichnung korrigieren (Panasonic und Fujifilm mit dieser Einstellung, die", + "Sony A7R IVA) now start from colours closer to the camera's. The starting look was being fitted against a JPEG that": "Sony A7R IVA), starten jetzt mit Farben, die denen der Kamera näher sind. Der Ausgangslook wurde an ein JPEG angepasst, das", + "didn't line up with the raw near the edges. Photos you already imported pick this up when their previews are rebuilt.": "an den Rändern nicht mit der RAW-Datei übereinstimmte. Bereits importierte Fotos übernehmen das, wenn ihre Vorschauen neu erstellt werden.", + "HDR merges of moving lights, and many brackets at once": "HDR-Zusammenfügen bewegter Lichter und vieler Belichtungsreihen auf einmal", + "A star, the moon or a light that moves between the photos of a bracket (a night bracket on a tripod) no longer": "Ein Stern, der Mond oder ein Licht, das sich zwischen den Fotos einer Belichtungsreihe bewegt (eine Nachtreihe vom Stativ), hinterlässt", + "leaves a black hole where the middle photo had it clipped. With Deghost, the brightest photo's copy of it in a": "kein schwarzes Loch mehr, wo das mittlere Foto es abgeschnitten hatte. Mit „Geisterbilder entfernen“ wird jetzt auch die Kopie aus dem hellsten Foto", + "dark sky is now removed too.": "im dunklen Himmel entfernt.", + "settings, one after the other: each stack, and photos taken less than a second apart at different exposures.": "Einstellungen nacheinander zusammen: jeden Stapel sowie Fotos, die weniger als eine Sekunde auseinander mit unterschiedlicher Belichtung aufgenommen wurden.", + "From the command line: `lightcraft-cli merge hdr-batch FOLDER`.": "Über die Befehlszeile: `lightcraft-cli merge hdr-batch FOLDER`.", + "Merging uses about a quarter less memory: three 67 MP raws need 3.8 GB instead of 4.8 GB.": "Das Zusammenfügen braucht etwa ein Viertel weniger Speicher: Drei 67-MP-RAW-Dateien benötigen 3,8 GB statt 4,8 GB.", + "XMP sidecars catch up after a network share comes back": "XMP-Begleitdateien holen auf, wenn eine Netzwerkfreigabe zurückkommt", + "With automatic XMP writing on, an edit to a photo whose folder can't be written (a network share that dropped": "Bei automatischem Schreiben von XMP wurde eine Bearbeitung an einem Foto, dessen Ordner nicht beschreibbar ist (eine Netzwerkfreigabe, die", + "out, a folder that went read-only) used to be written only to the library, with a line in the log, so the sidecar": "weggefallen ist, ein Ordner, der schreibgeschützt wurde), bisher nur in die Bibliothek geschrieben, mit einer Zeile im Protokoll, sodass die Begleitdatei", + "stayed behind the edit. LightCraft now says once that the sidecars are waiting, tries again every few seconds once": "hinter der Bearbeitung zurückblieb. LightCraft meldet jetzt einmal, dass Begleitdateien warten, versucht es alle paar Sekunden erneut, sobald", + "the files are reachable, and says when they're written. `library.retrySidecars` does it on request.": "die Dateien erreichbar sind, und meldet, wenn sie geschrieben sind. `library.retrySidecars` erledigt das auf Anfrage.", + "A damaged or crafted raw can no longer make LightCraft set aside gigabytes of memory before finding out the file is": "Eine beschädigte oder präparierte RAW-Datei kann LightCraft nicht mehr dazu bringen, Gigabytes an Speicher zu reservieren, bevor sich zeigt, dass die Datei", + "bad (issue #1512): a compressed PEF whose data is too short for the size it declares, an uncompressed TIFF-based": "fehlerhaft ist (Issue #1512): Ein komprimiertes PEF, dessen Daten für die angegebene Größe zu kurz sind, ein unkomprimiertes TIFF-basiertes", + "raw whose tile claims far more samples than it holds, and an ARW6 with a broken tile are refused first. All 74": "RAW-Datei, deren Kachel weit mehr Werte vorgibt, als sie enthält, und ein ARW6 mit defekter Kachel werden vorher abgewiesen. Alle 74", + "files in the test corpus still decode.": "Dateien des Testkorpus werden weiterhin dekodiert.", + "Thumbnails and previews are written to the cache on disk by one background writer instead of a new thread for": "Miniaturen und Vorschauen werden von einem einzigen Hintergrund-Schreiber in den Cache auf dem Datenträger geschrieben statt von einem neuen Thread für", + "each image (issue #1522). When renders come in faster than the disk takes them, at most 128 MB of images wait;": "jedes Bild (Issue #1522). Kommen Renderings schneller, als der Datenträger sie aufnimmt, warten höchstens 128 MB an Bildern;", + "past that a write is skipped (the image stays in memory and is written by a later render), so a slow disk can't": "darüber hinaus wird ein Schreibvorgang übersprungen (das Bild bleibt im Speicher und wird von einem späteren Rendering geschrieben), sodass ein langsamer Datenträger", + "pile up threads and memory.": "keine Threads und keinen Speicher mehr anhäufen kann.", + "Saving the catalog and resuming a model download no longer write through a link left at the temporary file's": "Das Speichern des Katalogs und das Fortsetzen eines Modell-Downloads schreiben nicht mehr durch einen Link, der unter dem Namen der temporären Datei", + "name (`catalog.snap.tmp`, `model.onnx.part`): the link is removed and a new file made in its place, so the file it": "liegt (`catalog.snap.tmp`, `model.onnx.part`): Der Link wird entfernt und an seiner Stelle eine neue Datei angelegt, sodass die Datei, auf die", + "pointed to is never changed (issue #1502).": "er zeigte, nie verändert wird (Issue #1502).", + "A photo whose file was replaced (Reload Changed Files after an outside edit) no longer keeps the faces recognition": "Ein Foto, dessen Datei ersetzt wurde (Geänderte Dateien neu laden nach einer externen Bearbeitung), behält nicht mehr die Gesichter, die die Erkennung", + "made from the old pixels: they are made again from the new file, and a scan still busy with the old file when it": "aus den alten Pixeln gefunden hatte: Sie werden aus der neuen Datei neu erkannt, und ein Scan, der beim Ändern noch mit der alten Datei beschäftigt war,", + "changed doesn't put its faces on the new one (issue #1524).": "setzt seine Gesichter nicht auf die neue (Issue #1524).", + "Settings stays put when you change tabs": "Die Einstellungen bleiben beim Wechsel des Tabs an ihrem Platz", + "The Settings window keeps its top edge and width when you switch tabs, so the tab row no longer jumps around": "Das Einstellungsfenster behält beim Wechsel der Tabs seine Oberkante und Breite, sodass die Tab-Leiste nicht mehr", + "under the pointer. It used to be centred, so every tab of a different height moved it.": "unter dem Mauszeiger springt. Bisher war es zentriert, sodass jeder Tab mit anderer Höhe es verschob.", + "Layout image over the loupe": "Layoutbild über der Lupenansicht", + "a magazine cover's masthead and cover lines, so you can frame a shot for the page it is made for. It fits inside": "den Titelschriftzug und die Zeilen eines Zeitschriftencovers, sodass du ein Motiv für die Seite gestalten kannst, für die es gedacht ist. Es passt sich", + "the photo, follows zoom and pan, and ⌥⌘O shows or hides it. The same menu sets its opacity and a matte that": "ins Foto ein, folgt Zoom und Verschieben, und ⌥⌘O blendet es ein oder aus. Im selben Menü stellst du die Deckkraft und eine Mattierung ein, die", + "darkens the photo outside it. The layout stays chosen across launches.": "das Foto außerhalb abdunkelt. Das Layout bleibt über Neustarts hinweg ausgewählt.", + "Smaller JPEG exports": "Kleinere JPEG-Exporte", + "JPEG exports are 12–14 % smaller at the same quality, with exactly the same pixels (issue #1373): each file now": "JPEG-Exporte sind bei gleicher Qualität 12–14 % kleiner, mit exakt denselben Pixeln (Issue #1373): Jede Datei enthält jetzt", + "carries Huffman tables made for its own picture instead of the standard example tables. Every viewer opens them": "Huffman-Tabellen, die für ihr eigenes Bild erstellt wurden, statt der Standard-Beispieltabellen. Jeder Betrachter öffnet sie", + "as before.": "wie bisher.", + "A photo whose Defringe amount was stored far past the sliders' 20 (in a damaged catalog or sidecar) no longer": "Ein Foto, dessen Wert für „Farbsäume entfernen“ weit über der Reglergrenze von 20 gespeichert war (in einem beschädigten Katalog oder einer Begleitdatei), lässt", + "crashes LightCraft each time it renders: the amount acts as 20.": "LightCraft nicht mehr bei jedem Rendern abstürzen: Der Wert wirkt wie 20.", + "Lens names for Nikon DSLR raws": "Objektivnamen für RAW-Dateien von Nikon-DSLRs", + "Photos from Nikon DSLRs like the D700, D750, D80 or D5300 now show which lens they were taken with, for example": "Fotos von Nikon-DSLRs wie D700, D750, D80 oder D5300 zeigen jetzt, mit welchem Objektiv sie aufgenommen wurden, zum Beispiel", + "\"24.0-70.0 mm f/2.8\". Those cameras don't write a lens name, so the lens field was empty and you couldn't filter or": "„24.0-70.0 mm f/2.8“. Diese Kameras schreiben keinen Objektivnamen, sodass das Objektivfeld leer war und du nicht nach Objektiv filtern oder", + "search by lens. LightCraft now reads the lens range Nikon keeps in its own maker note, the way Lightroom shows a": "suchen konntest. LightCraft liest jetzt den Brennweitenbereich, den Nikon in seinen eigenen Herstellerdaten ablegt, so wie Lightroom ein", + "lens it doesn't have a name for. Newly imported photos show it.": "Objektiv ohne Namen anzeigt. Neu importierte Fotos zeigen ihn an.", + "Import when a card is connected": "Importieren, wenn eine Karte angeschlossen wird", + "Settings → Import → Cameras and Cards has an option to open the import review as soon as a camera or memory card": "Einstellungen → Importieren → Kameras und Karten bietet eine Option, die Importprüfung zu öffnen, sobald eine Kamera oder Speicherkarte", + "is connected, the same review File → Import from Device opens. It's off by default. A card that's already in when": "angeschlossen wird – dieselbe Prüfung, die Datei → Von Gerät importieren öffnet. Sie ist standardmäßig aus. Eine Karte, die beim Start von LightCraft", + "LightCraft starts doesn't ask, and if a dialog is open or an import is running it waits until that's done.": "schon steckt, löst keine Nachfrage aus, und ist ein Dialog offen oder läuft ein Import, wird gewartet, bis er fertig ist.", + "Photos deleted (or moved) by another app no longer stay in a Local folder, failing to load and logging an error": "Von einer anderen App gelöschte (oder verschobene) Fotos bleiben nicht mehr in einem lokalen Ordner, laden nicht und protokollieren nicht mehr bei jedem Hinsehen einen Fehler", + "each time you look (issue #1392): the next time you browse the folder, in a later session, they're left out. A photo you had rated, flagged or": "(Issue #1392): Beim nächsten Durchsuchen des Ordners, in einer späteren Sitzung, werden sie ausgelassen. Ein Foto, das du bewertet, markiert oder", + "edited stays, marked missing, so its changes aren't lost; photos in My Photos are unchanged.": "bearbeitet hattest, bleibt als fehlend markiert erhalten, damit seine Änderungen nicht verloren gehen; Fotos in „Meine Fotos“ bleiben unverändert.", + "Full-resolution panoramas": "Panoramen in voller Auflösung", + "Panorama and HDR Panorama merges keep the resolution of their photos instead of stopping at 40 megapixels": "Panorama- und HDR-Panorama-Zusammenfügungen behalten die Auflösung ihrer Fotos, statt bei 40 Megapixeln aufzuhören", + "(issue #1455), up to 512 MP and 65,000 pixels on the long edge, as in Lightroom. When the full size needs more": "(Issue #1455), bis zu 512 MP und 65.000 Pixel an der langen Kante, wie in Lightroom. Braucht die volle Größe mehr", + "memory than the computer has, the panorama is made as large as fits (five 51 MP photos: up to 166 MP with": "Speicher, als der Computer hat, wird das Panorama so groß wie möglich erstellt (fünf 51-MP-Fotos: bis zu 166 MP mit", + "16 GB, 355 MP with 32 GB) and the message says so. The merge also frees each photo's pixels once they are": "16 GB, 355 MP mit 32 GB), und die Meldung sagt das. Das Zusammenfügen gibt außerdem die Pixel jedes Fotos frei, sobald sie", + "projected, so it needs less memory than before at any size (an 81 MP stitch: 4.4 GB instead of 6.2 GB).": "projiziert sind, und braucht so bei jeder Größe weniger Speicher als bisher (ein 81-MP-Stitch: 4,4 GB statt 6,2 GB).", + "Nikon D600, D610 and D5000": "Nikon D600, D610 und D5000", + "Raws from the Nikon D600, D610 and D5000 no longer show a bright line down the right edge (issue #1627). Their": "RAW-Dateien von Nikon D600, D610 und D5000 zeigen keine helle Linie mehr am rechten Rand (Issue #1627). Ihre", + "sensor data runs a few columns of filler past the picture, which stayed in the image; these bodies now develop": "Sensordaten enthalten hinter dem Bild einige Füllspalten, die im Bild blieben; diese Modelle werden jetzt", + "at the camera JPEG's size (6016 × 4016 for the D600 and D610, 4288 × 2848 for the D5000, as the D90 already": "in der Größe des Kamera-JPEGs entwickelt (6016 × 4016 bei D600 und D610, 4288 × 2848 bei der D5000, wie schon bei der", + "did). On the D600 and D610 the white level is also measured inside the picture, so the filler can't pass for": "D90). Bei D600 und D610 wird zudem der Weißpunkt innerhalb des Bildes gemessen, damit die Füllspalten nicht als", + "clipped highlights.": "abgeschnittene Lichter gelten.", + "More Canon EOS R6 Mark II C-RAW files decode": "Mehr C-RAW-Dateien der Canon EOS R6 Mark II werden dekodiert", + "Some EOS R6 Mark II C-RAW files (about 1 in 50 in one photographer's library) opened as their preview with": "Manche C-RAW-Dateien der EOS R6 Mark II (etwa 1 von 50 in der Bibliothek eines Fotografen) öffneten sich nur als Vorschau mit", + "\"Canon CRX adaptive QP value 172\" or \"175\". They now decode from the sensor data. Photos imported before this": "„Canon CRX adaptive QP value 172“ oder „175“. Sie werden jetzt aus den Sensordaten dekodiert. Vorher importierte Fotos", + "Nikon raws without coloured edge bars": "Nikon-RAW-Dateien ohne farbige Randbalken", + "Raws from older Nikon bodies no longer show a thin coloured or dark bar along one edge (the right edge, or the top": "RAW-Dateien älterer Nikon-Modelle zeigen keinen schmalen farbigen oder dunklen Balken mehr an einem Rand (am rechten Rand oder oben", + "of a portrait photo): masked sensor columns were being developed as part of the picture (issues #976, #914,": "bei einem Hochformatfoto): Maskierte Sensorspalten wurden als Teil des Bildes entwickelt (Issues #976, #914,", + "#1236). The D7000, D5100, D800, D800E, Df, D4, D3, D3S, D700, D300, D300S, D600, D610, D810, D4S, D5600,": "#1236). D7000, D5100, D800, D800E, Df, D4, D3, D3S, D700, D300, D300S, D600, D610, D810, D4S, D5600,", + "Coolpix A, D3000, D40X, D60, D80, D2Xs, D200, D3200, D3100, D5000, D40, D50, D70, D70s and Nikon 1 V1 now show": "Coolpix A, D3000, D40X, D60, D80, D2Xs, D200, D3200, D3100, D5000, D40, D50, D70, D70s und Nikon 1 V1 zeigen jetzt", + "the area the camera itself frames, a few pixels smaller than before.": "den Bereich, den die Kamera selbst einrahmt, ein paar Pixel kleiner als bisher.", + "An empty library leads to Import": "Eine leere Bibliothek führt zum Import", + "A library with no photos now opens on the Photo Grid with the sidebar (Square Grid stays as it is), instead of a": "Eine Bibliothek ohne Fotos öffnet jetzt im Fotoraster mit Seitenleiste (Quadratisches Raster bleibt, wie es ist), statt in einer", + "Detail view that pointed at an empty grid. The grid and Detail view offer Import Photos… and, in the desktop app,": "Detailansicht, die auf ein leeres Raster verwies. Raster und Detailansicht bieten Fotos importieren… und, in der Desktop-App,", + "Import Lightroom Catalog… as buttons, and say that photos (and, in the desktop app, folders) can be dropped into": "Lightroom-Katalog importieren… als Schaltflächen an und sagen, dass sich Fotos (und in der Desktop-App auch Ordner) ins", + "the window. The shortcut they show is the one Import Photos… has now.": "Fenster ziehen lassen. Das angezeigte Tastenkürzel ist das, das Fotos importieren… jetzt hat.", + "The top bar has an Import button, beside Export, in every library.": "Die obere Leiste hat in jeder Bibliothek neben „Exportieren“ eine Schaltfläche „Importieren“.", + "One kind of button": "Eine Art von Schaltfläche", + "Dialogs' buttons and About's Discord link are drawn by one button component: primary (filled with the accent),": "Die Schaltflächen der Dialoge und der Discord-Link unter „Über“ werden von einer einzigen Schaltflächenkomponente gezeichnet: primär (mit der Akzentfarbe gefüllt),", + "secondary, danger (filled red) and ghost, in three sizes, with an icon or without, and an icon alone (named for": "sekundär, gefährlich (rot gefüllt) und Ghost, in drei Größen, mit oder ohne Symbol, sowie als reines Symbol (für", + "screen readers). Each darkens a little when hovered and more when pressed, shows a ring where the keyboard is, and": "Screenreader benannt). Jede wird beim Überfahren etwas und beim Drücken stärker abgedunkelt, zeigt einen Ring, wo der Tastaturfokus ist, und", + "its text reads at 4.5:1 or more on its fill in every theme. Dialog buttons are 30 points tall, like the welcome's.": "ihr Text hat in jedem Design einen Kontrast von mindestens 4,5:1 zur Füllung. Dialogschaltflächen sind 30 Punkt hoch, wie die des Willkommensbildschirms.", + "A dialog's confirm button says it's the next step": "Die Bestätigungsschaltfläche eines Dialogs zeigt den nächsten Schritt an", + "In dialogs, the confirm button is on the right with Cancel to its left, and filled with the accent when it makes or": "In Dialogen steht die Bestätigungsschaltfläche rechts, „Abbrechen“ links daneben, und sie ist mit der Akzentfarbe gefüllt, wenn sie etwas erstellt oder", + "brings in something (Import N Photos, Merge, Save, Create, Download…). Delete and Remove stay plain, so a destructive": "hereinholt (N Fotos importieren, Zusammenfügen, Speichern, Erstellen, Herunterladen…). Löschen und Entfernen bleiben schlicht, sodass eine destruktive", + "choice is never the eye-catching default.": "Wahl nie die auffällige Vorgabe ist.", + "Straight brush strokes with ⇧-click": "Gerade Pinselstriche mit ⇧-Klick", + "With the brush, click once, then ⇧-click somewhere else: the brush paints a straight line between the two, and": "Klicke mit dem Pinsel einmal und dann mit ⇧ woanders hin: Der Pinsel malt eine gerade Linie zwischen beiden Punkten, und", + "further ⇧-clicks carry on from the last point, as in Lightroom. Change the brush size, feather or flow before the": "weitere ⇧-Klicks setzen sie vom letzten Punkt aus fort, wie in Lightroom. Änderst du Pinselgröße, weiche Kante oder Fluss vor dem", + "⇧-click and the line tapers from the old values to the new ones. The whole line is one undo step.": "⇧-Klick, verläuft die Linie von den alten zu den neuen Werten. Die ganze Linie ist ein einziger Rückgängig-Schritt.", + "`mask.brushStroke {connect: true}` does the same for agents.": "`mask.brushStroke {connect: true}` macht dasselbe für Agenten.", + "Hard-edged Heal and Clone spots": "Hartkantige Reparieren- und Kopierstempel-Stellen", + "A spot with Feather at 0 no longer draws black pixels exactly on its radius. This also fixes spots at 0% Opacity": "Eine Stelle mit weicher Kante 0 zeichnet keine schwarzen Pixel mehr genau auf ihrem Radius. Das behebt auch, dass Stellen mit 0 % Deckkraft", + "changing pixels along their edge. The hard edge now leaves pixels on the radius unchanged.": "Pixel an ihrem Rand veränderten. Die harte Kante lässt Pixel auf dem Radius jetzt unverändert.", + "Where the camera focused": "Wo die Kamera fokussiert hat", + "and Survey, following rotation and crops; the Info panel says how it focused (`AF-C · Wide · Animal Eye Tracking`).": "und Übersicht, passend zu Drehung und Zuschnitt; das Info-Bedienfeld sagt, wie fokussiert wurde (`AF-C · Wide · Animal Eye Tracking`).", + "Lightroom has no such view.": "Lightroom hat keine solche Ansicht.", + "**Z zooms to it**: Toggle Zoom centres on the focus point, so checking that the subject is sharp is one key": "**Z zoomt dorthin**: Zoom umschalten zentriert auf den Fokuspunkt, sodass die Schärfeprüfung des Motivs eine Taste ist", + "Sony α1 (ILCE-1) and A7S III (ILCE-7SM3) raws for now; manual-focus shots and Wide shots that only report the frame": "Vorerst RAW-Dateien der Sony α1 (ILCE-1) und A7S III (ILCE-7SM3); manuell fokussierte Aufnahmen und Wide-Aufnahmen, die nur die Bildmitte", + "centre show nothing. More cameras will follow. Details: [focus-points.md](focus-points.md).": "melden, zeigen nichts. Weitere Kameras folgen. Details: [focus-points.md](focus-points.md).", + "**Photos already in your library get theirs in the background**: LightCraft reads just the few kilobytes of each": "**Fotos, die schon in deiner Bibliothek sind, bekommen ihren im Hintergrund**: LightCraft liest nur die wenigen Kilobyte jeder", + "file that hold the focus point (about 100 photos a second from a spinning disk), with a *Reading focus points* row": "Datei, die den Fokuspunkt enthalten (etwa 100 Fotos pro Sekunde von einer Festplatte), mit einer Zeile *Fokuspunkte werden gelesen*", + "Cleaner HDR merges": "Saubereres HDR-Zusammenfügen", + "photos along the areas they clipped: right next to a clipped area, a photo's colour isn't used. It showed most when": "Fotos entlang der Bereiche, die diese abgeschnitten hatten: Direkt neben einem abgeschnittenen Bereich wird die Farbe eines Fotos nicht verwendet. Das fiel am meisten auf, wenn", + "the highlights were darkened or saturated.": "die Lichter abgedunkelt oder gesättigt wurden.", + "The same photos give the same HDR whatever order they are selected in; before, a different order could change a": "Dieselben Fotos ergeben dasselbe HDR, egal in welcher Reihenfolge sie ausgewählt sind; vorher konnte eine andere Reihenfolge ein", + "few pixels.": "paar Pixel verändern.", + "HDR merges keep the white balance": "HDR-Zusammenfügungen behalten den Weißabgleich", + "An HDR merged from raws that LightCraft colours from the camera's JPEG (CR2, NEF, ARW…) now opens at the same": "Ein HDR aus RAW-Dateien, die LightCraft anhand des Kamera-JPEGs einfärbt (CR2, NEF, ARW…), öffnet jetzt mit derselben", + "As Shot temperature and tint as its photos, and changing the white balance no longer turns it green. Sony ARW": "Temperatur und Tönung „Wie Aufnahme“ wie seine Fotos, und eine Änderung des Weißabgleichs färbt es nicht mehr grün. Sony-ARW-", + "merges used to open at about 7000 K / +115 where the photos show 4000–5300 K / +8. HDRs merged before this keep": "Zusammenfügungen öffneten bisher mit etwa 7000 K / +115, wo die Fotos 4000–5300 K / +8 zeigen. Vorher zusammengefügte HDRs behalten", + "their old white balance; merge them again.": "ihren alten Weißabgleich; füge sie erneut zusammen.", + "2026-10-13": "13.10.2026", + "Edits keep up in a large library": "Bearbeitungen halten auch in großen Bibliotheken Schritt", + "A small edit (a keyword, a rating, a flag, a slider) no longer has the grid's list worked out again from every": "Eine kleine Bearbeitung (ein Stichwort, eine Bewertung, eine Markierung, ein Regler) berechnet die Liste des Rasters nicht mehr aus allen", + "photo: only the photos the edit touched are asked about again and put at their place in the order. In a library of": "Fotos neu: Nur die von der Bearbeitung betroffenen Fotos werden erneut geprüft und an ihren Platz in der Reihenfolge gesetzt. In einer Bibliothek mit", + "67,000 photos that step went from 37 ms to under 1 ms. Still worked out whole: an edit to more than 256 photos, a": "67.000 Fotos sank dieser Schritt von 37 ms auf unter 1 ms. Weiterhin vollständig neu berechnet werden: eine Bearbeitung von mehr als 256 Fotos, eine", + "change to an album, a stack or the keyword list, an album shown in its own order, Recently Added, Missing Photos,": "Änderung an einem Album, einem Stapel oder der Stichwortliste, ein Album in seiner eigenen Reihenfolge, „Zuletzt hinzugefügt“, „Fehlende Fotos“", + "and a view that asks about \"the last N days\".": "und eine Ansicht, die nach „den letzten N Tagen“ fragt.", + "With no filter set, the count of the source is taken from the list instead of from a second pass over the library.": "Ohne gesetzten Filter wird die Anzahl der Quelle aus der Liste übernommen statt aus einem zweiten Durchlauf über die Bibliothek.", + "The side panels keep a tally an edit cannot have changed: a rating or a slider changes none of the folders,": "Die Seitenleisten behalten Zählungen, die eine Bearbeitung nicht verändert haben kann: Eine Bewertung oder ein Regler ändert keinen der Ordner,", + "keywords, dates, people and counts; a keyword leaves the folders, the dates and the counts as they are. With both": "Stichwörter, Daten, Personen und Zählungen; ein Stichwort lässt Ordner, Daten und Zählungen unverändert. Mit beiden", + "side panels open, the frame after a keyword went from about 156 ms to about 54 ms in that library (2 ms with the": "geöffneten Seitenleisten sank das Frame nach einem Stichwort in dieser Bibliothek von etwa 156 ms auf etwa 54 ms (2 ms bei", + "panels closed, from 71 ms).": "geschlossenen Leisten, vorher 71 ms).", + "The count beside each smart album in the left panel follows an edit the same way: the album asks only the photos": "Die Anzahl neben jedem Smart-Album in der linken Leiste folgt einer Bearbeitung genauso: Das Album prüft nur die Fotos,", + "the edit touched, where it asked every photo of the library after each edit (about 25 ms an album in that library).": "die die Bearbeitung betraf, wo es bisher nach jeder Bearbeitung jedes Foto der Bibliothek prüfte (etwa 25 ms pro Album in dieser Bibliothek).", + "With that, the frame after a keyword is at about 29 ms there. New rules, a change to an album or the keyword list,": "Damit liegt das Frame nach einem Stichwort dort bei etwa 29 ms. Neue Regeln, eine Änderung an einem Album oder der Stichwortliste,", + "an edit to more than 256 photos, and each new minute for an album that asks about \"the last N days\" are still": "eine Bearbeitung von mehr als 256 Fotos und jede neue Minute bei einem Album, das nach „den letzten N Tagen“ fragt, werden weiterhin", + "counted from every photo.": "aus allen Fotos gezählt.", + "Still tallied from every photo on each edit: the filter bar's lists of cameras, lenses and keywords.": "Weiterhin bei jeder Bearbeitung aus allen Fotos ermittelt: die Listen der Kameras, Objektive und Stichwörter in der Filterleiste.", + "A view can hold its photos until you refresh it": "Eine Ansicht kann ihre Fotos bis zum Aktualisieren behalten", + "a photo stop matching the view keeps it in the view: a keyword given in a smart album of photos without keywords,": "das durch eine Bearbeitung nicht mehr zur Ansicht passt, in der Ansicht: ein Stichwort, das in einem Smart-Album für Fotos ohne Stichwörter vergeben wird,", + "a flag taken off in Picks, a rating that falls under the filter bar's. With it off, as before, the photo leaves the": "eine in „Ausgewählte Fotos“ entfernte Markierung, eine Bewertung unter dem Wert der Filterleiste. Ist es aus, verschwindet das Foto wie bisher", + "Reshuffle, another source, filter or sort, or new rules for the smart album shows what matches now.": "Neu mischen, eine andere Quelle, ein anderer Filter oder eine andere Sortierung oder neue Regeln für das Smart-Album zeigen, was jetzt passt.", + "Photos that start matching still appear at once, and deleting a photo or taking it out of the album or folder": "Fotos, die neu passen, erscheinen weiterhin sofort, und ein gelöschtes Foto oder eines, das aus dem angezeigten Album oder Ordner", + "shown still takes it out of the view.": "genommen wird, verschwindet weiterhin aus der Ansicht.", + "The window opens at the size you left it": "Das Fenster öffnet sich in der Größe, in der du es verlassen hast", + "LightCraft's window opens at the size it had when you last used it, and zoomed (macOS) / maximized if it was: it": "Das Fenster von LightCraft öffnet sich in der Größe, die es bei der letzten Nutzung hatte, und gezoomt (macOS) bzw. maximiert, wenn es das war:", + "used to open at 1600 × 1000 every time. Double-click the top bar to zoom the window, quit, and it is zoomed when": "Bisher öffnete es jedes Mal mit 1600 × 1000. Doppelklicke auf die obere Leiste, um das Fenster zu zoomen, beende die App, und es ist gezoomt, wenn", + "you come back; un-zoom it and it goes back to the size it had before.": "du zurückkommst; hebst du den Zoom auf, kehrt es zu seiner vorherigen Größe zurück.", + "Full screen is not remembered (the app opens as a window), and neither is where on the desktop the window was:": "Der Vollbildmodus wird nicht gespeichert (die App öffnet als Fenster), ebenso wenig, wo auf dem Desktop das Fenster war:", + "the system places it.": "Das System platziert es.", + "On macOS the system does not tell LightCraft when a window is zoomed from the Window menu or resized after a": "Unter macOS teilt das System LightCraft nicht mit, wenn ein Fenster über das Menü „Fenster“ gezoomt oder nach einem", + "zoom, so it goes by the window's size, and when in doubt takes the window for a window of the size it has: it": "Zoomen in der Größe geändert wird. Deshalb richtet es sich nach der Fenstergröße und hält im Zweifel das Fenster für ein Fenster in seiner Größe:", + "comes back as large as you left it, but not as a zoomed window. That is so after a zoom from the Window menu": "Es kommt so groß zurück, wie du es verlassen hast, aber nicht als gezoomtes Fenster. Das gilt nach einem Zoomen über das Menü „Fenster“", + "with the Dock at a side of the screen, or of a window already as wide as the screen. Zoomed by a double-click": "mit dem Dock an einer Bildschirmseite oder bei einem Fenster, das schon so breit wie der Bildschirm ist. Per Doppelklick", + "on the top bar it comes back zoomed. The other way round, a window you drag out until it is as wide as the": "auf die obere Leiste gezoomt, kommt es gezoomt zurück. Umgekehrt gilt ein Fenster, das du aufziehst, bis es so breit wie der", + "screen and nearly as tall counts as zoomed.": "Bildschirm und fast so hoch ist, als gezoomt.", + "For scripts: a size set with `ui.resize` is remembered like any other, so a script that needs a size sets it.": "Für Skripte: Eine mit `ui.resize` gesetzte Größe wird wie jede andere gespeichert; ein Skript, das eine Größe braucht, setzt sie also.", + "HDR merges keep the lens correction": "HDR-Zusammenfügungen behalten die Objektivkorrektur", + "does the photos it was made from. HDRs merged before this don't have it; merge them again.": "die Fotos, aus denen es entstand. Vorher zusammengefügte HDRs haben sie nicht; füge sie erneut zusammen.", + "Portable mode": "Portabler Modus", + "A file named `portable.txt` next to the LightCraft program makes it keep its settings, logs and downloaded": "Eine Datei namens `portable.txt` neben dem LightCraft-Programm sorgt dafür, dass Einstellungen, Protokolle und heruntergeladene", + "models in a `LightCraftData` folder beside it instead of the per-user settings folder (issue #1200), as": "Modelle in einem Ordner `LightCraftData` daneben liegen statt im benutzereigenen Einstellungsordner (Issue #1200), wie", + "PhotoCraft does. If that folder can't be written, the usual folder is used and the log says why.": "PhotoCraft es macht. Lässt sich dieser Ordner nicht beschreiben, wird der übliche Ordner verwendet, und das Protokoll nennt den Grund.", + "Importing a preset zip that unpacks to far more than any preset (a \"zip bomb\") is refused with a message naming": "Das Importieren eines Vorgaben-ZIPs, das sich auf weit mehr entpackt als jede Vorgabe (eine „Zip-Bombe“), wird mit einer Meldung abgelehnt, die", + "the file, instead of asking for gigabytes of memory, which could end LightCraft.": "die Datei nennt, statt Gigabytes an Speicher anzufordern, was LightCraft beenden konnte.", + "A crop of no size (from an agent or a sidecar) no longer gives the Detail view a photo of no size to lay out": "Ein Zuschnitt ohne Größe (von einem Agenten oder aus einer Begleitdatei) gibt der Detailansicht kein Foto ohne Größe mehr zum Anordnen", + "(its width over its height was 0 / 0, which stopped debug builds); it shows as a single pixel's colour.": "(sein Seitenverhältnis war 0 / 0, was Debug-Builds anhielt); es erscheint als Farbe eines einzelnen Pixels.", + "A crop a hair wide (or of no size), set by an agent or read from a sidecar, no longer crashes or hangs the": "Ein haarbreiter Zuschnitt (oder einer ohne Größe), von einem Agenten gesetzt oder aus einer Begleitdatei gelesen, lässt das Rendering", + "render with Clarity, Dehaze, Texture or Highlights / Shadows on: their blurs are held to the picture's size.": "mit Klarheit, Dunst entfernen, Struktur oder Lichter/Tiefen nicht mehr abstürzen oder hängen: Ihre Weichzeichnung bleibt auf die Bildgröße begrenzt.", + "A crop of no size with healing spots or masks no longer crashes the render: samples outside the picture read its": "Ein Zuschnitt ohne Größe mit Reparaturstellen oder Masken lässt das Rendering nicht mehr abstürzen: Werte außerhalb des Bildes lesen dessen", + "edge.": "Rand.", + "A library whose catalog file was damaged (or edited by hand) in a way that still reads no longer crashes": "Eine Bibliothek, deren Katalogdatei beschädigt (oder von Hand bearbeitet) wurde, aber noch lesbar ist, lässt", + "LightCraft when it shows a stack, or hangs it when a folder is moved: on opening, records are put back under": "LightCraft nicht mehr abstürzen, wenn ein Stapel angezeigt wird, oder hängen, wenn ein Ordner verschoben wird: Beim Öffnen kommen Einträge zurück unter", + "their own ids, stacks keep only photos that exist (at least two), folders inside themselves move to the top,": "ihre eigenen IDs, Stapel behalten nur existierende Fotos (mindestens zwei), Ordner, die in sich selbst liegen, wandern nach oben,", + "and new photos never reuse an id in use. What was repaired is written to the log.": "und neue Fotos verwenden nie eine bereits vergebene ID. Was repariert wurde, steht im Protokoll.", + "Nikon lens corrections": "Nikon-Objektivkorrekturen", + "Raws from the Nikon Z 6II, Z 8 and Z f now open with the camera's own distortion correction, as Lightroom applies a": "RAW-Dateien von Nikon Z 6II, Z 8 und Z f öffnen jetzt mit der Verzeichnungskorrektur der Kamera, so wie Lightroom ein", + "built-in profile: straight lines near the edges stay straight and the framing matches the camera's JPEG. It works": "eingebautes Profil anwendet: Gerade Linien nahe den Rändern bleiben gerade, und der Bildausschnitt entspricht dem JPEG der Kamera. Das funktioniert", + "with Z lenses and with F-mount lenses on the FTZ adapter, follows the in-body stabilisation's shift of the optical": "mit Z-Objektiven und mit F-Bajonett-Objektiven am FTZ-Adapter, folgt der Verschiebung der optischen Mitte durch den Bildstabilisator", + "centre, and can be turned off under Lens Corrections. Vignetting correction from the file comes later.": "und lässt sich unter Objektivkorrekturen abschalten. Die Vignettierungskorrektur aus der Datei folgt später.", + "Thumbnail cache stays in its folder": "Der Miniaturbild-Cache bleibt in seinem Ordner", + "The thumbnail cache no longer follows a shard folder (`thumbs/ab/`) that is a symlink or junction to somewhere": "Der Miniaturbild-Cache folgt keinem Unterordner (`thumbs/ab/`) mehr, der ein symbolischer Link oder eine Verknüpfung woandershin", + "else (issue #1504): trimming or clearing the cache can't delete files outside it, and thumbnails are never read": "ist (Issue #1504): Beim Kürzen oder Leeren des Caches können keine Dateien außerhalb gelöscht werden, und Miniaturen werden nie", + "from or written through such a link.": "über einen solchen Link gelesen oder geschrieben.", + "Synchronize Folder asks a network share less": "„Ordner synchronisieren“ fragt eine Netzwerkfreigabe seltener", + "A Synchronize Folder scan no longer asks the disk about every photo of the library in the folder (is its file": "Ein Scan mit „Ordner synchronisieren“ fragt den Datenträger nicht mehr zu jedem Foto der Bibliothek im Ordner (ist seine Datei", + "there, has it a sidecar): it has just listed the folder, and reads the answers off the listing. On a network share": "da, hat es eine Begleitdatei): Er hat den Ordner gerade aufgelistet und liest die Antworten aus der Liste. Auf einer Netzwerkfreigabe", + "each of those questions is a round trip. Measured on a hard disk over SMB, for folders of 1,600 to 2,400 photos": "ist jede dieser Fragen ein Hin und Zurück. Gemessen auf einer Festplatte über SMB, bei Ordnern mit 1.600 bis 2.400 Fotos,", + "that had not changed: 4.6 to 7.1 s of questions after the listing (about 3 ms a photo), now under 0.05 s. The": "die sich nicht geändert hatten: 4,6 bis 7,1 s an Abfragen nach dem Auflisten (etwa 3 ms pro Foto), jetzt unter 0,05 s. Das", + "listing itself took 4 to 5 s and is as it was.": "Auflisten selbst dauerte 4 bis 5 s und ist unverändert.", + "The disk is still asked wherever a listing can't be sure what a file system would say: about a name that is": "Der Datenträger wird weiterhin gefragt, wo eine Liste nicht sicher sagen kann, was ein Dateisystem antworten würde: bei einem Namen, der", + "there in another case, a link, a name Windows reads another way (`aux.jpg`, a `~`, a `:`, a dot or a space at the": "in anderer Groß-/Kleinschreibung vorhanden ist, bei einem Link, bei einem Namen, den Windows anders liest (`aux.jpg`, ein `~`, ein `:`, ein Punkt oder ein Leerzeichen am", + "end), a folder the scan did not walk to its end, and, in a folder that holds any name with a character outside": "Ende), bei einem Ordner, den der Scan nicht bis zum Ende durchlaufen hat, und in einem Ordner, der einen Namen mit einem Zeichen außerhalb von", + "ASCII (an umlaut, a curly apostrophe, a dash), about every name the folder does not list. Names it does list are": "ASCII enthält (ein Umlaut, ein typografischer Apostroph, ein Gedankenstrich), bei jedem Namen, den der Ordner nicht auflistet. Aufgelistete Namen", + "answered there too. In such a folder the scan saves less, and its checks now start after the listing where they": "werden auch dort aus der Liste beantwortet. In einem solchen Ordner spart der Scan weniger, und seine Prüfungen beginnen jetzt nach dem Auflisten, statt", + "ran beside it.": "parallel dazu zu laufen.", + "A photo the folder lists is there for the scan, also where its file could not be opened by its path (a folder": "Ein Foto, das der Ordner auflistet, ist für den Scan vorhanden, auch wenn seine Datei nicht über ihren Pfad geöffnet werden konnte (ein Ordner,", + "that may be listed but not searched, a path longer than the system takes): such photos used to be listed as": "der aufgelistet, aber nicht durchsucht werden darf, ein Pfad, der länger ist, als das System erlaubt): Solche Fotos wurden bisher als", + "missing. And a share that drops after the scan has listed a folder no longer turns that folder's photos into": "fehlend aufgeführt. Und eine Freigabe, die wegfällt, nachdem der Scan einen Ordner aufgelistet hat, macht die Fotos dieses Ordners nicht mehr zu", + "missing ones.": "fehlenden.", + "Large libraries: Synchronize Folder, import and sidecars start sooner": "Große Bibliotheken: „Ordner synchronisieren“, Import und Begleitdateien starten schneller", + "Opening Synchronize Folder, an import review or an import no longer makes a table of every photo in the library": "Das Öffnen von „Ordner synchronisieren“, einer Importprüfung oder eines Imports legt nicht mehr zuerst eine Tabelle aller Fotos der Bibliothek an,", + "before it looks at the first file. In a library of 3.5 million photos that held the window for about 6 s before": "bevor die erste Datei angesehen wird. In einer Bibliothek mit 3,5 Millionen Fotos blockierte das das Fenster etwa 6 s, bevor", + "a Synchronize scan began (now under 1 s), 2.6 s before an import review (now 0.05 s) and 1.7 s before an import": "ein Synchronisierungsscan begann (jetzt unter 1 s), 2,6 s vor einer Importprüfung (jetzt 0,05 s) und 1,7 s vor einem Import", + "(now 0.05 s). The scan looks up only the files it finds and the contents it reads, on its own thread.": "(jetzt 0,05 s). Der Scan schlägt nur die gefundenen Dateien und gelesenen Inhalte nach, in einem eigenen Thread.", + "Writing one photo's XMP sidecar (Save Metadata to File, or automatically after an edit) no longer works out who": "Das Schreiben der XMP-Begleitdatei eines Fotos („Metadaten in Datei speichern“ oder automatisch nach einer Bearbeitung) ermittelt nicht mehr, wem", + "owns every shared sidecar name in the library: 2.4 s a write in that library, now under 1 s.": "jeder gemeinsam genutzte Begleitdateiname in der Bibliothek gehört: 2,4 s pro Schreibvorgang in dieser Bibliothek, jetzt unter 1 s.", + "Nothing else changes: the same files are found new, already there, moved or missing, and sidecars get the same": "Sonst ändert sich nichts: Dieselben Dateien gelten als neu, bereits vorhanden, verschoben oder fehlend, und Begleitdateien erhalten dieselben", + "names.": "Namen.", + "Faces load faster in the People view": "Gesichter laden in der Personenansicht schneller", + "Faces on unedited raws are cut from the camera's preview inside the file instead of developing the raw (issue": "Gesichter auf unbearbeiteten RAW-Fotos werden aus der Kameravorschau in der Datei ausgeschnitten, statt die RAW-Datei zu entwickeln (Issue", + "#1440): a Sony α1 face reads 8 MB instead of 70 MB, an A7S III face about 1 MB instead of 24 MB, several times": "#1440): Ein Gesicht der Sony α1 liest 8 MB statt 70 MB, eines der A7S III etwa 1 MB statt 24 MB, auf einer externen Festplatte", + "faster on an external hard disk. A face whose preview is too small, and any edited photo, is still developed from": "um ein Mehrfaches schneller. Ein Gesicht mit zu kleiner Vorschau und jedes bearbeitete Foto werden weiterhin aus", + "the raw, so it keeps its look.": "der RAW-Datei entwickelt, damit der Look erhalten bleibt.", + "Raws whose preview is in Adobe RGB (Sony α1 among others) no longer read the whole file for their grid thumbnail:": "RAW-Dateien mit einer Vorschau in Adobe RGB (unter anderem Sony α1) lesen für ihre Rasterminiatur nicht mehr die ganze Datei:", + "only the header and the preview are read, as for other raws.": "Nur Header und Vorschau werden gelesen, wie bei anderen RAW-Dateien.", + "Faces are kept in the thumbnail cache at a few fixed sizes, so moving the thumbnail slider no longer renders them": "Gesichter liegen im Miniaturbild-Cache in einigen festen Größen, sodass das Verschieben des Miniaturreglers sie nicht mehr", + "all again.": "alle neu berechnet.", + "A raw file whose black level is stored as \"not a number\" (or infinity), or a floating-point DNG with such": "Eine RAW-Datei, deren Schwarzwert als „keine Zahl“ (oder unendlich) gespeichert ist, oder ein Gleitkomma-DNG mit solchen", + "samples, no longer crashes LightCraft at 1:1 or on export: the bad values read as black.": "Werten lässt LightCraft bei 1:1 oder beim Export nicht mehr abstürzen: Die ungültigen Werte gelten als Schwarz.", + "Exporting a photo more than 65,535 times as long as it is wide (a one-pixel strip), or opening the Export dialog's": "Das Exportieren eines Fotos, das mehr als 65.535-mal so lang wie breit ist (ein Streifen von einem Pixel), oder das Öffnen der Wasserzeichenvorschau", + "watermark preview for it, no longer crashes LightCraft; the export is capped at the encoders' 65,535 pixels.": "des Exportdialogs dafür lässt LightCraft nicht mehr abstürzen; der Export wird auf die 65.535 Pixel der Encoder begrenzt.", + "Dragging a Tone Curve point that sits very close to its neighbours (two clicks side by side, or a curve from a": "Das Ziehen eines Gradationskurvenpunkts, der sehr nah an seinen Nachbarn liegt (zwei Klicks nebeneinander oder eine Kurve aus einer", + "sidecar, a preset or an agent) no longer crashes LightCraft; the point stays between them. Curve points sent to": "Begleitdatei, einer Vorgabe oder von einem Agenten), lässt LightCraft nicht mehr abstürzen; der Punkt bleibt zwischen ihnen. An", + "`develop.curve` are kept in order, and a sidecar curve with a \"NaN\" or \"inf\" point is ignored.": "`develop.curve` gesendete Kurvenpunkte bleiben geordnet, und eine Kurve aus einer Begleitdatei mit einem „NaN“- oder „inf“-Punkt wird ignoriert.", + "A demo photo whose stored size was damaged (a width of 4294967295) is rendered at its own size instead of": "Ein Demofoto mit beschädigter gespeicherter Größe (Breite 4294967295) wird in seiner eigenen Größe gerendert statt in einer,", + "one that overflows.": "die überläuft.", + "DNG camera identity": "Kameraidentität in DNGs", + "DNG export and Convert to DNG no longer duplicate the camera make when the model already": "DNG-Export und „In DNG konvertieren“ verdoppeln den Kamerahersteller nicht mehr, wenn das Modell ihn bereits", + "contains it: `Canon EOS R6` stays `Canon EOS R6`, rather than `Canon Canon EOS R6` (the camera": "enthält: `Canon EOS R6` bleibt `Canon EOS R6` statt `Canon Canon EOS R6` (der Teil zur Kameraidentität", + "identity subissue in #840). The separate Make and Model tags keep their original values.": "in #840). Die getrennten Make- und Model-Tags behalten ihre ursprünglichen Werte.", + "This does not change colour matrices, camera calibration or RAW noise rendering.": "Farbmatrizen, Kamerakalibrierung und RAW-Rauschwiedergabe ändern sich dadurch nicht.", + "Building from source": "Aus dem Quellcode bauen", + "The English and Simplified Chinese build guides now describe command-local job and release": "Die englische und die vereinfacht-chinesische Build-Anleitung beschreiben jetzt befehlslokale Job- und Release-", + "profile overrides for memory-constrained builders (issue #1196), including why packaging": "Profil-Einstellungen für Rechner mit wenig Speicher (Issue #1196), einschließlich der Frage, warum Paketierungs-", + "recipes can override inherited settings. Default release profiles and application behavior": "Rezepte geerbte Einstellungen überschreiben können. Standard-Release-Profile und Verhalten der Anwendung", + "are unchanged; the guidance does not guarantee a build will fit every 16 GB machine.": "sind unverändert; die Anleitung garantiert nicht, dass ein Build auf jeden Rechner mit 16 GB passt.", + "Lightroom catalog import": "Import von Lightroom-Katalogen", + "A Lightroom Classic catalog whose changes are all still in its `.lrcat-wal` file (a new catalog Lightroom has": "Ein Lightroom-Classic-Katalog, dessen Änderungen alle noch in seiner `.lrcat-wal`-Datei stehen (ein neuer Katalog, den Lightroom", + "open and hasn't written back yet) imports instead of failing with \"unsupported SQLite schema format\".": "geöffnet und noch nicht zurückgeschrieben hat), wird importiert, statt mit „unsupported SQLite schema format“ zu scheitern.", + "An export enlarged far past the photo's size (20000 typed for 2000 with Don't Enlarge off) no longer ends": "Ein Export, der weit über die Fotogröße vergrößert wird (20000 statt 2000 eingegeben, mit „Nicht vergrößern“ aus), beendet", + "LightCraft: an enlargement stops at 512 megapixels, as in Lightroom, and one that needs more memory than the": "LightCraft nicht mehr: Eine Vergrößerung endet wie in Lightroom bei 512 Megapixeln, und eine, die mehr Speicher braucht, als der", + "computer has is refused with the size it would take, before it starts.": "Computer hat, wird vor dem Start mit der Größe abgelehnt, die sie bräuchte.", + "Confirm matching faces together": "Passende Gesichter gemeinsam bestätigen", + "On a person's page, the ↑ control on a suggested face confirms it and all shown suggestions with equal or higher": "Auf der Seite einer Person bestätigt das ↑-Steuerelement an einem vorgeschlagenen Gesicht dieses und alle angezeigten Vorschläge mit gleicher oder höherer", + "similarity as one undo step. Hover or focus that face and press A for the same action; hidden suggestions stay hidden.": "Ähnlichkeit in einem Rückgängig-Schritt. Zeige auf das Gesicht oder fokussiere es und drücke A für dieselbe Aktion; ausgeblendete Vorschläge bleiben ausgeblendet.", + "Noise reduction looks the same at every size": "Rauschreduzierung sieht in jeder Größe gleich aus", + "Luminance and colour noise reduction no longer look much stronger in grid thumbnails and the filmstrip than in": "Luminanz- und Farbrauschreduzierung wirken in Rasterminiaturen und im Filmstreifen nicht mehr viel stärker als in", + "the loupe (issue #960). Their radii are now set in the original photo's pixels, so a thumbnail, the fitted loupe": "der Lupenansicht (Issue #960). Ihre Radien werden jetzt in Pixeln des Originalfotos festgelegt, sodass eine Miniatur, die eingepasste Lupenansicht", + "and a smaller export look like the full-size result scaled down; 1:1 views and full-size exports are unchanged.": "und ein kleinerer Export wie das verkleinerte Ergebnis in voller Größe aussehen; 1:1-Ansichten und Exporte in voller Größe sind unverändert.", + "Like in Lightroom, judge noise reduction at 1:1: at small sizes the noise it removes is mostly averaged away.": "Beurteile die Rauschreduzierung wie in Lightroom bei 1:1: In kleinen Größen mittelt sich das entfernte Rauschen größtenteils weg.", + "Cached thumbnails are redrawn.": "Zwischengespeicherte Miniaturen werden neu gezeichnet.", + "When the graphics driver resets the GPU while LightCraft is exporting or rendering (issue #1337, seen on Windows": "Setzt der Grafiktreiber die GPU zurück, während LightCraft exportiert oder rendert (Issue #1337, gesehen unter Windows", + "with NVIDIA), LightCraft still stops, because its window can't keep drawing on the lost device, but it now says": "mit NVIDIA), beendet sich LightCraft weiterhin, weil sein Fenster auf dem verlorenen Gerät nicht weiterzeichnen kann, meldet jetzt aber", + "\"LightCraft stopped unexpectedly\" and why, instead of \"could not open its window\", and the next start renders": "„LightCraft wurde unerwartet beendet“ und den Grund statt „konnte sein Fenster nicht öffnen“, und der nächste Start rendert", + "on the CPU and explains how to turn the GPU back on.": "auf der CPU und erklärt, wie man die GPU wieder einschaltet.", + "Resetting a slider": "Einen Regler zurücksetzen", + "Resting the pointer on a slider's name or its thumb now says that a double-click resets it (\"Exposure — double-click": "Ruht der Mauszeiger auf dem Namen oder dem Griff eines Reglers, wird jetzt angezeigt, dass ein Doppelklick ihn zurücksetzt („Belichtung — zum Zurücksetzen", + "to reset it\"), in every language (issue #1436).": "doppelklicken“), in jeder Sprache (Issue #1436).", + "A double-click on the thumb is a single step in History and Undo. Its first click no longer nudges the value to": "Ein Doppelklick auf den Griff ist ein einziger Schritt in Verlauf und Rückgängig. Sein erster Klick verschiebt den Wert nicht mehr dorthin,", + "where the pointer landed, and a single click on the thumb leaves the value alone.": "wo der Zeiger landete, und ein einfacher Klick auf den Griff lässt den Wert unverändert.", + "Slider drags on large raws": "Reglerbewegungen bei großen RAW-Dateien", + "Dragging a slider no longer re-renders the edited photo's filmstrip thumbnail on every frame; it follows once you": "Das Ziehen eines Reglers berechnet die Filmstreifen-Miniatur des bearbeiteten Fotos nicht mehr in jedem Frame neu; sie folgt, sobald du", + "let go. On a 64 MP raw the first of those renders decoded the whole file again, which held up the loupe's": "loslässt. Bei einer 64-MP-RAW-Datei dekodierte die erste dieser Berechnungen die ganze Datei erneut, was die", + "previews for up to a second.": "Vorschauen der Lupenansicht bis zu einer Sekunde aufhielt.", + "A thumbnail of the photo open in Detail is made from its already decoded preview instead of decoding the file": "Eine Miniatur des in Detail geöffneten Fotos entsteht aus seiner bereits dekodierten Vorschau, statt die Datei", + "again.": "erneut zu dekodieren.", + "Dehaze while zoomed in": "Dunst entfernen in der Zoomansicht", + "With Dehaze on, panning a photo zoomed to 1:1 or moving a slider while zoomed no longer samples the whole": "Mit eingeschaltetem „Dunst entfernen“ tastet das Verschieben eines auf 1:1 gezoomten Fotos oder das Bewegen eines Reglers beim Zoomen nicht mehr das ganze", + "original again to find the haze colour. On a 64 MP raw (Sony A7R VI) that took ~0.2 s of CPU per pan and per": "Original erneut ab, um die Dunstfarbe zu finden. Bei einer 64-MP-RAW-Datei (Sony A7R VI) kostete das ~0,2 s CPU-Zeit pro Verschieben und pro", + "slider step; a slider step now takes ~5 ms on the GPU.": "Reglerschritt; ein Reglerschritt dauert jetzt ~5 ms auf der GPU.", + "Thumbnails of raw files appear sooner": "Miniaturen von RAW-Dateien erscheinen früher", + "Grid thumbnails and the first picture in the loupe of an unedited raw now come from the smallest JPEG the camera": "Rasterminiaturen und das erste Bild in der Lupenansicht einer unbearbeiteten RAW-Datei kommen jetzt aus dem kleinsten JPEG, das die Kamera", + "stored that is big enough, not always from the largest one. On a Sony A7R VI file a 512 px thumbnail decodes": "gespeichert hat und das groß genug ist, nicht immer aus dem größten. Bei einer Datei der Sony A7R VI dekodiert eine 512-px-Miniatur", + "0.3 MB of JPEG instead of 5.6 MB and is ready several times sooner; Nikon and Panasonic raws with a mid-sized": "0,3 MB JPEG statt 5,6 MB und ist um ein Mehrfaches früher fertig; auch RAW-Dateien von Nikon und Panasonic mit einem mittelgroßen", + "JPEG get faster too.": "JPEG werden schneller.", + "2026-10-12": "12.10.2026", + "Canon CR2 highlights": "Lichter in Canon-CR2-Dateien", + "Blown highlights in CR2 files from the Canon EOS 50D, 60D, 450D (Rebel XSi), 500D (Rebel T1i), 550D (Rebel T2i),": "Ausgefressene Lichter in CR2-Dateien der Canon EOS 50D, 60D, 450D (Rebel XSi), 500D (Rebel T1i), 550D (Rebel T2i),", + "1200D (Rebel T5) and 100D (Rebel SL1) now count as clipped (issue #1272). They used to stop at 81–98% of white, so": "1200D (Rebel T5) und 100D (Rebel SL1) gelten jetzt als abgeschnitten (Issue #1272). Sie endeten bisher bei 81–98 % von Weiß, sodass", + "highlight recovery missed them and, darkened, they took a colour cast instead of going neutral grey.": "die Lichterwiederherstellung sie übersah und sie beim Abdunkeln einen Farbstich bekamen, statt neutralgrau zu werden.", + "Pentax raws without black borders": "Pentax-RAW-Dateien ohne schwarze Ränder", + "Raws from the Pentax KP, KF, K-3 Mark III (and Monochrome), K-70, K-1, K-1 Mark II, K-S1, K-S2 and 645Z no longer": "RAW-Dateien der Pentax KP, KF, K-3 Mark III (und Monochrome), K-70, K-1, K-1 Mark II, K-S1, K-S2 und 645Z zeigen keinen", + "show a black (or, on the 645Z, white) band along one or more edges (issue #1271). The sensor's masked border is": "schwarzen (bei der 645Z weißen) Streifen mehr an einem oder mehreren Rändern (Issue #1271). Der maskierte Rand des Sensors wird", + "left out, so these photos come out a little smaller, closer to the camera's own JPEG. Crops and masks on photos": "weggelassen, sodass diese Fotos etwas kleiner und näher am eigenen JPEG der Kamera ausfallen. Zuschnitte und Masken auf früher", + "edited earlier may shift by a few pixels.": "bearbeiteten Fotos können sich um ein paar Pixel verschieben.", + "Camera-look deep shadows": "Tiefe Schatten im Kameralook", + "The starting look fitted from a raw's camera JPEG now uses its darkest tones too (issue #1307).": "Der aus dem Kamera-JPEG einer RAW-Datei angepasste Ausgangslook nutzt jetzt auch dessen dunkelste Töne (Issue #1307).", + "Photos with deep shadows no longer have to extend the first measured tone in a straight line to black.": "Fotos mit tiefen Schatten müssen den ersten gemessenen Tonwert nicht mehr geradlinig bis Schwarz verlängern.", + "Existing smart previews are refreshed when their originals are online, and cached renders are redrawn.": "Vorhandene Smart-Vorschauen werden aufgefrischt, wenn ihre Originale verfügbar sind, und zwischengespeicherte Renderings neu gezeichnet.", + "Slider drags follow the pointer more closely": "Reglerbewegungen folgen dem Mauszeiger enger", + "With a GPU, a slider drag's preview is drawn in the same frame as the slider moves instead of one frame later,": "Mit einer GPU wird die Vorschau beim Ziehen eines Reglers im selben Frame gezeichnet, in dem sich der Regler bewegt, statt ein Frame später,", + "when the preview renders in a few milliseconds (it waits at most 40 % of a frame for it; slower renders, such as": "wenn die Vorschau in wenigen Millisekunden rendert (es wird höchstens 40 % eines Frames darauf gewartet; auf langsamere Renderings, etwa", + "on the CPU, are not waited for).": "auf der CPU, wird nicht gewartet).", + "Kelvin white balance for more Sony cameras": "Kelvin-Weißabgleich für weitere Sony-Kameras", + "Sony ILCA-99M2, ILCA-77M2, SLT-A33, DSC-RX10, ILCE-3500 and ILCE-7S raws now show white balance in Kelvin too,": "RAW-Dateien von Sony ILCA-99M2, ILCA-77M2, SLT-A33, DSC-RX10, ILCE-3500 und ILCE-7S zeigen den Weißabgleich jetzt ebenfalls in Kelvin,", + "read from the white-balance presets the camera stores in every ARW: a photo shot at 3400 K on the camera reads": "gelesen aus den Weißabgleichsvorgaben, die die Kamera in jeder ARW-Datei speichert: Ein Foto, das an der Kamera mit 3400 K aufgenommen wurde, zeigt", + "3396 K, one on the Shade preset 7493 K. As for #730, only the numbers change: edits made on the old relative": "3396 K, eines mit der Vorgabe „Schatten“ 7493 K. Wie bei #730 ändern sich nur die Zahlen: Mit der alten relativen", + "scale keep their look, and As Shot shows the real temperature once the file is opened.": "Skala vorgenommene Bearbeitungen behalten ihren Look, und „Wie Aufnahme“ zeigt die echte Temperatur, sobald die Datei geöffnet wird.", + "Bold text in other scripts": "Fettschrift in anderen Schriftsystemen", + "Arabic names and other Arabic text in headings, chosen tabs and other bold places are now drawn bold, as Latin text": "Arabische Namen und anderer arabischer Text in Überschriften, ausgewählten Tabs und anderen fetten Stellen werden jetzt fett gezeichnet, wie der lateinische Text", + "beside them is; they used to stay at regular weight.": "daneben; bisher blieben sie normal.", + "Older raw cameras": "Ältere RAW-Kameras", + "neutral default.": "neutralen Standardwert.", + "the shadows: the black level recorded in the file is now subtracted.": "den Tiefen: Der in der Datei gespeicherte Schwarzwert wird jetzt abgezogen.", + "Told when there is no GPU": "Hinweis, wenn keine GPU da ist", + "When GPU rendering is on but no graphics processor can be found, LightCraft now says so once at start-up instead": "Ist GPU-Rendering eingeschaltet, aber kein Grafikprozessor zu finden, meldet LightCraft das jetzt einmal beim Start, statt", + "when a `cargo` build runs outside `nix develop` (no Vulkan loader); start it from there.": "wenn ein `cargo`-Build außerhalb von `nix develop` läuft (kein Vulkan-Loader); starte ihn von dort.", + "Leaf and Hasselblad raws": "RAW-Dateien von Leaf und Hasselblad", + "The Hasselblad Lunar's raws (a Sony NEX-7 inside) now develop from their sensor data with every editing tool,": "Die RAW-Dateien der Hasselblad Lunar (im Inneren eine Sony NEX-7) werden jetzt aus ihren Sensordaten mit allen Bearbeitungswerkzeugen entwickelt,", + "An uncompressed Leaf Aptus 22 MOS no longer opens as a dark, colourless picture of its sensor mosaic: it imports": "Ein unkomprimiertes Leaf Aptus 22 MOS öffnet sich nicht mehr als dunkles, farbloses Bild seines Sensormosaiks: Es wird", + "as a raw and shows its embedded preview (preview only, with the reason), as the compressed MOS files do.": "als RAW-Datei importiert und zeigt seine eingebettete Vorschau (nur Vorschau, mit Begründung), wie die komprimierten MOS-Dateien.", + "Zoomed 64 MP raws stay decoded": "Gezoomte 64-MP-RAW-Dateien bleiben dekodiert", + "Panning a photo zoomed to 1:1, or moving a slider while zoomed, no longer decodes the whole raw again each time on": "Das Verschieben eines auf 1:1 gezoomten Fotos oder das Bewegen eines Reglers beim Zoomen dekodiert nicht mehr jedes Mal die ganze RAW-Datei neu, bei", + "high-resolution cameras such as the Sony A7R VI (64 MP). Their decoded original (~800 MB) is bigger than the": "hochauflösenden Kameras wie der Sony A7R VI (64 MP). Ihr dekodiertes Original (~800 MB) ist größer als der", + "default cache share (768 MB), so it was evicted as soon as it was stored. The original of the photo shown in Detail": "Standardanteil des Caches (768 MB) und wurde daher sofort nach dem Speichern verdrängt. Das Original des in Detail angezeigten Fotos", + "now stays, like its preview, until another photo or view is shown.": "bleibt jetzt wie seine Vorschau erhalten, bis ein anderes Foto oder eine andere Ansicht gezeigt wird.", + "Zooming in with Before/After side by side decodes the original once: the Before side used to decode its own copy": "Das Hineinzoomen mit Vorher/Nachher nebeneinander dekodiert das Original einmal: Die Vorher-Seite dekodierte bisher ihre eigene Kopie", + "beside the After's, and a window asked for again while the first was still decoding (a pan, the layout settling)": "neben der der Nachher-Seite, und ein Fenster, das erneut angefordert wurde, während das erste noch dekodierte (ein Verschieben, das Layout beim Einpendeln),", + "started yet another decode.": "startete eine weitere Dekodierung.", + "A zoomed view keeps the GPU copy of the original while it is on screen: pausing for a few seconds between pans no": "Eine gezoomte Ansicht behält die GPU-Kopie des Originals, solange es zu sehen ist: Ein paar Sekunden Pause zwischen zwei Verschiebungen", + "longer frees it, which cost a re-upload of about a second on the next pan (800 MB for a 64 MP raw). It is freed": "geben sie nicht mehr frei, was beim nächsten Verschieben ein erneutes Hochladen von etwa einer Sekunde kostete (800 MB bei einer 64-MP-RAW-Datei). Sie wird freigegeben,", + "once you zoom out or move on.": "sobald du herauszoomst oder weitergehst.", + "The kept original no longer pushes everything else out of the cache: on a 64 MP raw it filled the cache share": "Das behaltene Original verdrängt nicht mehr alles andere aus dem Cache: Bei einer 64-MP-RAW-Datei füllte es den Cache-Anteil", + "alone, so the photo's preview and thumbnail sources and its neighbours' were decoded from the raw again on every": "allein, sodass die Vorschau- und Miniaturquellen des Fotos und die seiner Nachbarn bei jeder", + "edit at 1:1, every zoom out and every step to the next photo.": "Bearbeitung in 1:1, jedem Herauszoomen und jedem Schritt zum nächsten Foto erneut aus der RAW-Datei dekodiert wurden.", + "2026-10-11": "11.10.2026", + "Keywords panel": "Stichwörter-Bedienfeld", + "The titles **Keywords** and **Keyword List** in the Keywords panel fold their sections shut and open again, so": "Die Titel **Stichwörter** und **Stichwortliste** im Stichwörter-Bedienfeld klappen ihre Abschnitte zu und wieder auf, sodass", + "the list of every keyword is one click away however many keywords the selected photos have. What is folded is": "die Liste aller Stichwörter nur einen Klick entfernt ist, egal wie viele Stichwörter die ausgewählten Fotos haben. Was zugeklappt ist, wird", + "remembered.": "gespeichert.", + "the keyword they are inside: \"Places › Italy\" once, on a line of its own, with Rome, Venice and the others side by": "dem Stichwort, in dem sie liegen: „Orte › Italien“ einmal, in einer eigenen Zeile, mit Rom, Venedig und den anderen nebeneinander", + "side under it. A long list stops after eight lines with \"+N more\", and the suggestions say only the keyword's own": "darunter. Eine lange Liste endet nach acht Zeilen mit „+N weitere“, und die Vorschläge nennen nur den eigenen Namen des Stichworts.", + "name. Whole names, one chip per keyword, stays the default.": "„Vollständige Namen“, ein Chip pro Stichwort, bleibt die Vorgabe.", + "A selection without keywords now says \"No keywords yet\" where its chips would be.": "Eine Auswahl ohne Stichwörter zeigt jetzt „Noch keine Stichwörter“ an der Stelle ihrer Chips.", + "Typing in **Add keyword** offers the library's matching keywords right under the box. ↓ and Return (or a click)": "Beim Tippen in **Stichwort hinzufügen** werden die passenden Stichwörter der Bibliothek direkt unter dem Feld angeboten. ↓ und Eingabetaste (oder ein Klick)", + "give the offered keyword and keep the cursor in the box for the next one; Return alone still adds what you typed.": "vergeben das angebotene Stichwort und lassen den Cursor für das nächste im Feld; die Eingabetaste allein fügt weiterhin hinzu, was du getippt hast.", + "A name the library doesn't have is marked as a new keyword before you press Return, so a misspelling no longer": "Ein Name, den die Bibliothek nicht kennt, wird vor dem Drücken der Eingabetaste als neues Stichwort markiert, sodass ein Tippfehler nicht mehr", + "becomes a keyword unnoticed. The suggestions further down stay put while you type.": "unbemerkt zum Stichwort wird. Die Vorschläge weiter unten bleiben beim Tippen an ihrem Platz.", + "With several photos selected, the Keywords panel says how many photos its keywords belong to. The × on a keyword": "Bei mehreren ausgewählten Fotos zeigt das Stichwörter-Bedienfeld, wie vielen Fotos seine Stichwörter gehören. Das × an einem Stichwort", + "is a larger target that lights up on its own, and taking a keyword off several photos at once now says which": "ist eine größere Zielfläche, die für sich allein aufleuchtet, und das Entfernen eines Stichworts von mehreren Fotos auf einmal meldet jetzt, welches", + "HDR and panorama merges of CR2 keep their colour": "HDR- und Panorama-Zusammenfügungen von CR2 behalten ihre Farbe", + "Photo Merge of Canon CR2 (and other raws whose colour LightCraft fits from the camera's own JPEG, such as NEF and": "„Fotos zusammenfügen“ bei Canon-CR2 (und anderen RAW-Dateien, deren Farbe LightCraft aus dem eigenen JPEG der Kamera anpasst, etwa NEF und", + "ARW) gives the merged DNG the colour each photo has when opened alone (issue #965). An HDR merge of CR2s used to come": "ARW) gibt dem zusammengefügten DNG die Farbe, die jedes Foto einzeln geöffnet hat (Issue #965). Eine HDR-Zusammenfügung von CR2-Dateien wurde bisher", + "out green and dark.": "grün und dunkel.", + "\"Rendering…\" on the photo": "„Wird gerendert…“ auf dem Foto", + "The loupe says \"Rendering…\" at the bottom of the photo when what it shows isn't the finished photo yet: the": "Die Lupenansicht zeigt unten auf dem Foto „Wird gerendert…“, solange noch nicht das fertige Foto zu sehen ist: das", + "camera's embedded JPEG while a raw decodes, the previous render while an edit renders, or the magnified frame": "eingebettete JPEG der Kamera, während eine RAW-Datei dekodiert wird, das vorherige Rendering, während eine Bearbeitung rendert, oder das vergrößerte Bild,", + "while the 1:1 detail is on its way. It appears once that has lasted half a second, so quick renders never show it.": "während das 1:1-Detail unterwegs ist. Der Hinweis erscheint erst nach einer halben Sekunde, sodass schnelle Renderings ihn nie zeigen.", + "If LightCraft can't open a photo (its original is on a drive that isn't connected, or the file is damaged) but has": "Kann LightCraft ein Foto nicht öffnen (sein Original liegt auf einem nicht angeschlossenen Laufwerk oder die Datei ist beschädigt), hat aber", + "its embedded JPEG or a thumbnail to show, the loupe now says so at the bottom of the photo (\"Original offline · no": "sein eingebettetes JPEG oder eine Miniatur zum Anzeigen, sagt die Lupenansicht das jetzt unten auf dem Foto („Original offline · keine", + "smart preview\" or \"This photo can't be opened\", the reason on hover) instead of showing that preview as if it were": "Smart-Vorschau“ oder „Dieses Foto kann nicht geöffnet werden“, der Grund beim Darüberfahren), statt diese Vorschau anzuzeigen, als wäre sie", + "the photo.": "das Foto.", + "`--import ` takes HEIC": "`--import ` nimmt HEIC", + "`lightcraft-cli run --import ` (and the MCP tools that take folders) now picks up HEIC, HEIF and Nikon NRW": "`lightcraft-cli run --import ` (und die MCP-Werkzeuge, die Ordner nehmen) erfassen jetzt HEIC-, HEIF- und Nikon-NRW-", + "files, the same files as `library.import` (issue #1080). They used to be skipped without a word.": "Dateien, dieselben Dateien wie `library.import` (Issue #1080). Sie wurden bisher kommentarlos übersprungen.", + "Compare and Reference View panes say \"Rendering…\" (or that the photo can't be opened) the same way, so a": "Die Bereiche von Vergleichen und Referenzansicht zeigen „Wird gerendert…“ (oder dass das Foto nicht geöffnet werden kann) auf dieselbe Weise, sodass eine", + "magnified preview isn't taken for the photo when checking focus at 1:1.": "vergrößerte Vorschau beim Prüfen der Schärfe in 1:1 nicht für das Foto gehalten wird.", + "Lens corrections": "Objektivkorrekturen", + "Sony A7R VI (ILCE-7RM6) raws are corrected for lens distortion from the table the camera records in each file,": "RAW-Dateien der Sony A7R VI (ILCE-7RM6) werden anhand der Tabelle, die die Kamera in jeder Datei speichert, um die Objektivverzeichnung korrigiert,", + "correction on (24–70 mm, 100 mm macro, 200–600 mm) the render lines up with the camera's JPEG within 0.68 px at": "Kamerakorrektur aufgenommen wurden (24–70 mm, 100 mm Makro, 200–600 mm), deckt sich das Rendering mit dem JPEG der Kamera auf 0,68 px genau bei", + "1440 px at the corners, where it was up to 17 px off before. The camera's lateral chromatic aberration table is read": "1440 px in den Ecken, wo es bisher bis zu 17 px abwich. Die Tabelle der Kamera für den lateralen Farbfehler wird", + "too, but not applied by default: our demosaic already hides most of that colour fringing, and the table on top made": "ebenfalls gelesen, aber standardmäßig nicht angewendet: Unser Demosaicing verbirgt den Großteil dieser Farbsäume bereits, und die Tabelle obendrauf machte", + "it slightly worse. The vignetting table is read but not applied: the camera's own JPEGs don't apply it either. This": "es etwas schlechter. Die Vignettierungstabelle wird gelesen, aber nicht angewendet: Die eigenen JPEGs der Kamera wenden sie auch nicht an. Das", + "covers lossless, Compressed and Compressed HQ (ARW 6.0) ARWs alike. The A7R IVA (ILCE-7RM4A) has its own distortion": "gilt für verlustfreie, komprimierte und komprimierte HQ-ARWs (ARW 6.0) gleichermaßen. Die A7R IVA (ILCE-7RM4A) hat eine eigene Verzeichnungs-", + "correction, checked against Sony's exports; other Sony bodies record the same tables, but they stay uncorrected until": "korrektur, geprüft an Exporten von Sony; andere Sony-Modelle speichern dieselben Tabellen, bleiben aber unkorrigiert, bis", + "at their import settings). See `docs/sony-ilce7rm6-lens-corrections.md`.": "ihre Importeinstellungen haben). Siehe `docs/sony-ilce7rm6-lens-corrections.md`.", + "The thumbnail cache is no longer taken for your photos": "Der Miniaturbild-Cache gilt nicht mehr als deine Fotos", + "LightCraft's cached thumbnails no longer show up in Windows Photos / Gallery or other photo apps as pictures of": "Die zwischengespeicherten Miniaturen von LightCraft erscheinen nicht mehr in Windows Fotos / Galerie oder anderen Foto-Apps als Bilder von", + "yours (issues #610, #1066). They were ordinary `.jpg` files in the library's `thumbs` folder, which is usually": "dir (Issues #610, #1066). Sie waren gewöhnliche `.jpg`-Dateien im Ordner `thumbs` der Bibliothek, der meist", + "inside Pictures, so every thumbnail (one for each photo, size and state of its edits) was listed as a photo.": "unter „Bilder“ liegt, sodass jede Miniatur (eine pro Foto, Größe und Bearbeitungsstand) als Foto aufgeführt wurde.", + "They are now kept under a name that is no picture's. The ones already there are taken over, not rendered again:": "Sie liegen jetzt unter einem Namen, der zu keinem Bild gehört. Vorhandene werden übernommen, nicht neu gerendert:", + "the first time a library opens after this update, \"Tidying the thumbnail cache\" shows in the activity stack": "Beim ersten Öffnen einer Bibliothek nach diesem Update erscheint „Miniaturcache wird aufgeräumt“ im Aktivitätsstapel,", + "while they are renamed (it can be stopped, and goes on at the next open).": "während sie umbenannt werden (das lässt sich anhalten und geht beim nächsten Öffnen weiter).", + "Opening a library no longer rewrites the date of every thumbnail it shows, which made them all look new at each": "Das Öffnen einer Bibliothek schreibt nicht mehr das Datum jeder angezeigten Miniatur neu, wodurch sie bei jedem", + "launch. Reading a thumbnail writes nothing (but for one that went unused for a week, whose date is brought": "Start alle neu wirkten. Das Lesen einer Miniatur schreibt nichts (außer bei einer, die eine Woche ungenutzt war: Deren Datum wird", + "forward); what was read is remembered for the session, so a full cache still lets go of what is not in use first.": "vorgezogen); was gelesen wurde, merkt sich die Sitzung, sodass ein voller Cache weiterhin zuerst freigibt, was nicht in Gebrauch ist.", + "A `thumbs` folder that holds nothing but the cache says that it is one (`CACHEDIR.TAG`), so backup programs that": "Ein `thumbs`-Ordner, der nur den Cache enthält, kennzeichnet sich als solcher (`CACHEDIR.TAG`), sodass Backup-Programme, die", + "go by that can leave it out. It is safe to delete while LightCraft is closed, as before. A `thumbs` folder that": "sich danach richten, ihn auslassen können. Er kann wie bisher gelöscht werden, während LightCraft geschlossen ist. Ein `thumbs`-Ordner, der", + "also holds files of yours (a library opened on a photo folder that had one) is not tagged, and your files in it": "auch eigene Dateien enthält (eine Bibliothek, die auf einem Fotoordner geöffnet wurde, der einen hatte), wird nicht gekennzeichnet, und deine Dateien darin", + "are left as they are. Note that files there named exactly like the cache's own (`ab/ab…` with 32 hex digits and": "bleiben, wie sie sind. Beachte: Dateien dort, die genau wie die des Caches benannt sind (`ab/ab…` mit 32 Hex-Ziffern und", + "`.jpg`) have always been taken for the cache's, and are renamed with it.": "`.jpg`), wurden schon immer für Cache-Dateien gehalten und werden mit umbenannt.", + "If you go back to an older version, it renders its thumbnails again as `.jpg`. This version then takes those": "Kehrst du zu einer älteren Version zurück, rendert sie ihre Miniaturen wieder als `.jpg`. Diese Version übernimmt diese dann", + "over one by one as they are used; the rest stay until the cache makes room.": "einzeln, sobald sie verwendet werden; der Rest bleibt, bis der Cache Platz schafft.", + "of a portrait photo): masked sensor columns were being developed as part of the picture (issues #976, #914). The": "im Hochformat): Maskierte Sensorspalten wurden als Teil des Bildes entwickelt (Issues #976, #914). Die", + "D7000, D5100, D800, D800E, Df, D4, D3, D3S, D700, D300, D300S, D600, D610, D810, D4S, D5600, Coolpix A, D3000, D40X,": "D7000, D5100, D800, D800E, Df, D4, D3, D3S, D700, D300, D300S, D600, D610, D810, D4S, D5600, Coolpix A, D3000, D40X,", + "D60, D80 and D2Xs now show the area the camera itself frames, a few pixels smaller than before.": "D60, D80 und D2Xs zeigen jetzt den Bereich, den die Kamera selbst einrahmt, ein paar Pixel kleiner als bisher.", + "JPEG XL export": "JPEG-XL-Export", + "(`render in.raw -o out.jxl`). Quality as for JPEG, or Lossless; Effort (Fast / Normal) trades time for a": "(`render in.raw -o out.jxl`). Qualität wie bei JPEG oder verlustfrei; der Aufwand (Schnell / Normal) tauscht Zeit gegen eine", + "smaller file; Progressive files show a coarse version first. 8- or 16-bit, sRGB, Display P3 or Rec. 2020 (lossless": "kleinere Datei; progressive Dateien zeigen zuerst eine grobe Fassung. 8 oder 16 Bit, sRGB, Display P3 oder Rec. 2020 (verlustfreie", + "files also Adobe RGB and ProPhoto), metadata as for JPEG. With HDR output, photos edited in HDR are written as": "Dateien auch Adobe RGB und ProPhoto), Metadaten wie bei JPEG. Mit HDR-Ausgabe werden in HDR bearbeitete Fotos als", + "16-bit Rec. 2020 PQ. Not in the web version yet.": "16-Bit-Rec.-2020-PQ geschrieben. Noch nicht in der Webversion.", + "Lossy JPEG XL files in Display P3 or Rec. 2020 now open in their real colours; saturated colours used to come in": "Verlustbehaftete JPEG-XL-Dateien in Display P3 oder Rec. 2020 öffnen jetzt in ihren echten Farben; gesättigte Farben wirkten bisher", + "noticeably duller.": "deutlich stumpfer.", + "Export next to the originals": "Export neben die Originale", + "The Export dialog has Export to: Specific folder (as before) or Same folder as original photo, like Lightroom": "Der Exportdialog bietet unter „Exportieren nach“: Bestimmter Ordner (wie bisher) oder Im selben Ordner wie das Originalfoto, wie Lightroom", + "Classic (issue #956). With the second, each photo is exported into the folder its original is in, plus the": "Classic (Issue #956). Mit der zweiten Option wird jedes Foto in den Ordner seines Originals exportiert, plus", + "Subfolder if you give one (say `Exports`), so a batch from several folders lands next to each set of originals.": "Unterordner, falls du einen angibst (etwa `Exports`), sodass ein Stapel aus mehreren Ordnern neben dem jeweiligen Satz Originale landet.", + "\"If file exists\" works per folder as usual, and an original is never written over.": "„Bei vorhandener Datei“ wirkt wie üblich pro Ordner, und ein Original wird nie überschrieben.", + "A photo that has no folder on disk (a demo photo, or one in the web version's browser storage) or whose folder": "Ein Foto ohne Ordner auf dem Datenträger (ein Demofoto oder eines im Browserspeicher der Webversion) oder dessen Ordner", + "is missing (moved, drive unplugged) is not exported; it gets its own error naming it.": "fehlt (verschoben, Laufwerk getrennt), wird nicht exportiert; es erhält einen eigenen Fehler, der es nennt.", + "The choice is saved in export presets and Export with Previous. Agents pass": "Die Wahl wird in Exportvorgaben und in „Mit vorherigen Einstellungen exportieren“ gespeichert. Agenten übergeben", + "`destinationMode: \"sameAsOriginal\"` (or `\"specificFolder\"`) to `app.export`; `dir` is then not needed.": "`destinationMode: \"sameAsOriginal\"` (oder `\"specificFolder\"`) an `app.export`; `dir` ist dann nicht nötig.", + "Open Library knows a Lightroom catalog": "„Bibliothek öffnen“ erkennt einen Lightroom-Katalog", + "Choosing a Lightroom Classic catalog folder in File → Open Library… (or one of its `Previews.lrdata` /": "Die Wahl eines Lightroom-Classic-Katalogordners unter Datei → Bibliothek öffnen… (oder eines seiner Ordner `Previews.lrdata` /", + "`.lrcat-data` folders, or the `.lrcat`) no longer makes an empty LightCraft library inside it (issue #891). The": "`.lrcat-data` oder der `.lrcat`) legt darin keine leere LightCraft-Bibliothek mehr an (Issue #891). Die", + "library open now stays, and LightCraft says \"This is a Lightroom catalog, not a LightCraft library\" and offers": "geöffnete Bibliothek bleibt jetzt, und LightCraft meldet „Dies ist ein Lightroom-Katalog, keine LightCraft-Bibliothek“ und bietet", + "**Import Lightroom Catalog…** with that catalog, or Cancel. `lightcraft-cli --library` refuses those folders too.": "**Lightroom-Katalog importieren …** mit diesem Katalog an, oder Abbrechen. `lightcraft-cli --library` lehnt diese Ordner ebenfalls ab.", + "Canon EOS R5 Mark II": "Canon EOS R5 Mark II", + "Switching libraries": "Bibliotheken wechseln", + "out. Clear Recent Libraries empties the list.": "ausgegraut. „Liste leeren“ leert die Liste.", + "The open library's name shows under My Photos at the top of the left panel and in the window title.": "Der Name der geöffneten Bibliothek erscheint unter „Meine Fotos“ oben in der linken Leiste und im Fenstertitel.", + "`lightcraft-cli --library` given a library's own file (`catalog.snap`) opens its folder instead of failing with": "`lightcraft-cli --library` mit der eigenen Datei einer Bibliothek (`catalog.snap`) öffnet deren Ordner, statt mit", + "\"File exists\".": "„File exists“ zu scheitern.", + "Agents use `app.newLibrary {path, name}`, `app.recentLibraries` and `app.clearRecentLibraries`.": "Agenten verwenden `app.newLibrary {path, name}`, `app.recentLibraries` und `app.clearRecentLibraries`.", + "with the original and opens it in PhotoCraft. LightCraft finds PhotoCraft where its installer put it (Windows,": "mit dem Original und öffnet sie in PhotoCraft. LightCraft findet PhotoCraft dort, wo sein Installationsprogramm es abgelegt hat (Windows,", + "macOS, Linux packages, AppImage, Flatpak), and says so if it isn't installed, before making a copy.": "macOS, Linux-Pakete, AppImage, Flatpak), und meldet vor dem Erstellen einer Kopie, wenn es nicht installiert ist.", + "LightCraft the copy shows what you saved.": "LightCraft zurück, zeigt die Kopie, was du gespeichert hast.", + "the other editor (Edit in Other Editor, now ⌥⌘E), and where PhotoCraft is if you use a portable copy.": "den anderen Editor („In anderem Editor bearbeiten“, jetzt ⌥⌘E) sowie der Ort von PhotoCraft, falls du eine portable Kopie verwendest.", + "Export can write PSD too (flat, 8- or 16-bit).": "Der Export kann jetzt auch PSD schreiben (flach, 8 oder 16 Bit).", + "Faster GPU exports": "Schnellere GPU-Exporte", + "Exports with noise reduction, Texture, Clarity, Dehaze or Highlights and Shadows can be much faster on the GPU,": "Exporte mit Rauschreduzierung, Struktur, Klarheit, Dunst entfernen oder Lichter und Tiefen können auf der GPU deutlich schneller sein,", + "depending on the graphics card. On a Windows laptop with an AMD Radeon 780M, a full-size export of a 24 MP raw": "je nach Grafikkarte. Auf einem Windows-Laptop mit AMD Radeon 780M sank ein Export in voller Größe einer 24-MP-RAW-Datei", + "with those edits went from about 3.7 s to 1.9 s. Photos look the same as before.": "mit diesen Bearbeitungen von etwa 3,7 s auf 1,9 s. Die Fotos sehen aus wie vorher.", + "Upgrading from a Windows installer older than 0.6 (such as 0.5.0) keeps LightCraft in the folder it was installed": "Ein Upgrade von einem Windows-Installationsprogramm älter als 0.6 (etwa 0.5.0) belässt LightCraft in dem Ordner, in den es installiert", + "in, instead of moving it back to Program Files (issue #399). If that folder has been deleted since, the upgrade": "wurde, statt es zurück nach „Programme“ zu verschieben (Issue #399). Wurde dieser Ordner inzwischen gelöscht, installiert das Upgrade", + "installs to Program Files.": "nach „Programme“.", + "A photo that runs into a bug in LightCraft while it renders (in a raw decoder or the editing pipeline) now fails": "Ein Foto, das beim Rendern auf einen Fehler in LightCraft stößt (in einem RAW-Decoder oder der Bearbeitungspipeline), schlägt jetzt", + "like a photo that can't be opened, with the reason, instead of rendering forever; its thumbnail stops waiting too.": "wie ein nicht zu öffnendes Foto mit Begründung fehl, statt endlos zu rendern; auch seine Miniatur wartet nicht mehr.", + "Each such bug used to take one of the render threads with it, so after a few of them no photo rendered until": "Jeder solche Fehler riss bisher einen der Render-Threads mit sich, sodass nach ein paar davon kein Foto mehr gerendert wurde, bis", + "Library sorting": "Sortierung der Bibliothek", + "Photos that tie on the sort key (equal ratings, one import batch, a burst shot within the same second) now sort by": "Fotos mit gleichem Sortierschlüssel (gleiche Bewertung, ein Importstapel, eine Serie innerhalb derselben Sekunde) werden jetzt nach", + "file name, then id, instead of import order. Recently Added keeps a batch in file name order, and Auto-Stack orders a": "Dateiname und dann ID sortiert statt nach Importreihenfolge. „Zuletzt hinzugefügt“ hält einen Stapel in Dateinamen-Reihenfolge, und Auto-Stapeln ordnet eine", + "burst by file name, so the first file is the cover.": "Serie nach Dateiname, sodass die erste Datei das Titelbild ist.", + "Large preset collections": "Große Vorgabensammlungen", + "A library holding thousands of presets (a Lightroom collection imported whole: 11 000 presets, a 42 MB": "Eine Bibliothek mit Tausenden von Vorgaben (eine vollständig importierte Lightroom-Sammlung: 11.000 Vorgaben, eine 42 MB große", + "presets.json) stays responsive. Every command used to re-serialize the whole list to see whether it had changed": "presets.json) bleibt reaktionsschnell. Jeder Befehl serialisierte bisher die ganze Liste neu, um zu prüfen, ob sie sich geändert hatte", + "(~0.6 s per slider tick); now the list is saved only after it changes, and a slider tick takes ~2 ms.": "(~0,6 s pro Reglerschritt); jetzt wird die Liste nur nach einer Änderung gespeichert, und ein Reglerschritt dauert ~2 ms.", + "The Presets panel builds only the rows in view (and their thumbnails) instead of every preset on every frame; the": "Das Bedienfeld „Vorgaben“ baut nur die sichtbaren Zeilen (und ihre Miniaturen) statt in jedem Frame jede Vorgabe auf; die", + "Importing a large collection and opening its library no longer compare every preset with every other.": "Das Importieren einer großen Sammlung und das Öffnen ihrer Bibliothek vergleichen nicht mehr jede Vorgabe mit jeder anderen.", + "Slideshow export: PDF, JPEG and video": "Diashow-Export: PDF, JPEG und Video", + "Lightroom Classic's Export PDF, Export JPEG and Export Video: the photos in view as their slides, with the layout,": "„PDF exportieren“, „JPEG exportieren“ und „Video exportieren“ von Lightroom Classic: die Fotos der Ansicht als ihre Dias, mit Layout,", + "overlays and the intro and ending screens, in view order.": "Überlagerungen sowie Intro- und Abschlussbildschirm, in der Reihenfolge der Ansicht.", + "**PDF:** one page per slide at 1024, 1920 or 3840 pixels on the long side, at a JPEG quality you choose. Each page": "**PDF:** eine Seite pro Dia mit 1024, 1920 oder 3840 Pixeln an der langen Seite, in einer wählbaren JPEG-Qualität. Jede Seite", + "carries the slide duration and fade, so a PDF viewer's presentation mode plays it as a slideshow, and \"Automatically": "enthält Dia-Dauer und Überblendung, sodass der Präsentationsmodus eines PDF-Betrachters sie als Diashow abspielt, und „Automatisch", + "show full screen\" asks the viewer to open it that way.": "im Vollbild anzeigen“ bittet den Betrachter, sie so zu öffnen.", + "**JPEG:** numbered files (`Holiday-001.jpg`, `Holiday-002.jpg`…) in a new folder.": "**JPEG:** nummerierte Dateien (`Holiday-001.jpg`, `Holiday-002.jpg`…) in einem neuen Ordner.", + "**Video:** AV1 video in an MP4 (or WebM) file at 720p or 1080p, 24 or 30 frames per second: each slide stays up for": "**Video:** AV1-Video in einer MP4- (oder WebM-)Datei in 720p oder 1080p, 24 oder 30 Bilder pro Sekunde: Jedes Dia bleibt für", + "its duration and the fades are rendered frame by frame (crossfades, or fades through the fade colour). The video has": "seine Dauer stehen, und die Überblendungen werden Bild für Bild gerendert (Überblendungen oder Blenden über die Blendenfarbe). Das Video hat", + "no sound yet. It is AV1 rather than Lightroom's H.264, which has no open encoder we can ship; current browsers,": "noch keinen Ton. Es ist AV1 statt H.264 wie bei Lightroom, für das es keinen offenen Encoder gibt, den wir ausliefern können; aktuelle Browser,", + "VLC and recent phones and TVs play it.": "VLC sowie neuere Smartphones und Fernseher spielen es ab.", + "The export runs in the background with its row in the activity stack; ✕ stops it and leaves no half-written file": "Der Export läuft im Hintergrund mit einer Zeile im Aktivitätsstapel; ✕ hält ihn an und hinterlässt keine halb geschriebene Datei.", + "behind. A photo that can't be read is skipped and named in the message at the end. Agents use `slideshow.export`": "Ein Foto, das nicht gelesen werden kann, wird übersprungen und in der Meldung am Ende genannt. Agenten verwenden `slideshow.export`", + "(`slideshow.exportStatus` for the result).": "(`slideshow.exportStatus` für das Ergebnis).", + "Slideshow templates": "Diashow-Vorlagen", + "everything about how a slideshow looks and plays: the playback timing and fades, the layout, options and backdrop,": "alles, wie eine Diashow aussieht und abläuft: Wiedergabetiming und Überblendungen, Layout, Optionen und Hintergrund,", + "the overlays and the intro and ending screens. Click one to apply it; point at one to see it on the selected photo in": "Überlagerungen sowie Intro- und Abschlussbildschirm. Klicke auf eine, um sie anzuwenden; zeige auf eine, um sie am ausgewählten Foto in", + "the preview beside it without changing anything.": "der Vorschau daneben zu sehen, ohne etwas zu ändern.", + "Five built-in templates of our own: Plain Black (the photo on black), Gallery Wall (a light wall, a white mat and a": "Fünf eigene integrierte Vorlagen: Schlicht schwarz (das Foto auf Schwarz), Galeriewand (eine helle Wand, ein weißes Passepartout und ein", + "soft shadow, with the caption and rating under the photo), Edge to Edge (photos cropped to fill the screen), Cinema": "weicher Schatten, mit Bildunterschrift und Bewertung unter dem Foto), Randlos (Fotos auf den ganzen Bildschirm beschnitten), Kino-", + "Wide (16:9 with black bars, the title in the corner, fades through black and a closing card) and Shooting Data (the": "Breitbild (16:9 mit schwarzen Balken, der Titel in der Ecke, Überblendungen über Schwarz und eine Abschlusskarte) und Aufnahmedaten (Belichtung,", + "exposure, ISO, focal length, camera and lens under each photo on a dark backdrop).": "ISO, Brennweite, Kamera und Objektiv unter jedem Foto auf dunklem Hintergrund).", + "Save the current settings as a template of your own; right-click it to update it with the current settings, rename,": "Speichere die aktuellen Einstellungen als eigene Vorlage; ein Rechtsklick darauf aktualisiert sie mit den aktuellen Einstellungen, benennt sie um,", + "export or delete it, and import templates others share with you. Your templates are `.json` files in the settings": "exportiert oder löscht sie, und du kannst Vorlagen importieren, die andere mit dir teilen. Deine Vorlagen sind `.json`-Dateien im Ordner", + "folder's `slideshow-templates` folder, shared by all your libraries.": "`slideshow-templates` des Einstellungsordners und gelten für alle deine Bibliotheken.", + "replaced are listed as \"Previous settings\" until you quit: click that to go back.": "ersetzte, als „Vorherige Einstellungen“ aufgeführt, bis du die App beendest: Ein Klick darauf stellt sie wieder her.", + "A template file that can't be used (damaged, from a newer LightCraft, too large) is listed as skipped instead of": "Eine Vorlagendatei, die nicht verwendet werden kann (beschädigt, von einem neueren LightCraft, zu groß), wird als übersprungen aufgeführt, statt", + "stopping the others, and a template whose identity plate image or background photo isn't there still applies, with a": "die anderen aufzuhalten, und eine Vorlage, deren Bild der Erkennungstafel oder Hintergrundfoto fehlt, wird trotzdem angewendet, mit einem", + "note saying what is missing. Agents use `slideshow.templates.*`, and `slideshow.preview {template}` renders a template": "Hinweis, was fehlt. Agenten verwenden `slideshow.templates.*`, und `slideshow.preview {template}` rendert eine Vorlage,", + "without applying it.": "ohne sie anzuwenden.", + "Slideshow intro and ending screens": "Intro- und Abschlussbildschirm der Diashow", + "A slideshow can now open with an intro screen and close with an ending screen, like Lightroom Classic's Titles": "Eine Diashow kann jetzt mit einem Introbildschirm beginnen und mit einem Abschlussbildschirm enden, wie im Bedienfeld „Titel“ von Lightroom Classic.", + "panel. Each is switched on on its own and has a background colour and, centred on it, your identity plate (the one": "Jeder wird für sich eingeschaltet und hat eine Hintergrundfarbe und, darauf zentriert, deine Erkennungstafel (die", + "set under Overlays: its text or image) or a line of text of its own, in the plate's colour or one you pick, at a": "unter „Überlagerungen“ festgelegte: ihr Text oder Bild) oder eine eigene Textzeile, in der Farbe der Tafel oder einer gewählten, in einer", + "scale. Each stays up for its own duration (by default the slide duration) and fades in and out like a slide.": "Skalierung. Jeder bleibt für seine eigene Dauer stehen (standardmäßig die Dia-Dauer) und wird wie ein Dia ein- und ausgeblendet.", + "The intro plays once before the first photo; the ending after the last photo when Repeat is off (while repeating": "Das Intro läuft einmal vor dem ersten Foto, der Abschluss nach dem letzten Foto, wenn „Wiederholen“ aus ist (beim Wiederholen", + "the show runs until you stop it, so the ending doesn't come up). Random order never moves them, ←/→ step across them,": "läuft die Show, bis du sie anhältst, sodass der Abschluss nicht erscheint). „Zufällige Reihenfolge“ verschiebt sie nie, ←/→ springen über sie hinweg,", + "and the control bar says Intro or End while one is up (the photo count only counts photos).": "und die Steuerleiste zeigt „Intro“ oder „Ende“, solange einer zu sehen ist (die Fotoanzahl zählt nur Fotos).", + "ending. They are saved with the library. Agents use `slideshow.titles`, and `slideshow.preview {title: \"intro\"}`": "Abschluss. Sie werden mit der Bibliothek gespeichert. Agenten verwenden `slideshow.titles`, und `slideshow.preview {title: \"intro\"}`", + "renders a screen as a PNG.": "rendert einen Bildschirm als PNG.", + "Slideshow overlays": "Diashow-Überlagerungen", + "Slides can now carry Lightroom Classic's Slideshow overlays: an identity plate (a line of text in a colour, or an": "Dias können jetzt die Diashow-Überlagerungen von Lightroom Classic tragen: eine Erkennungstafel (eine Textzeile in einer Farbe oder eine", + "image file such as a PNG logo with transparency, at a size and opacity, optionally drawn behind the photo), the": "Bilddatei wie ein PNG-Logo mit Transparenz, in einer Größe und Deckkraft, wahlweise hinter das Foto gezeichnet), die", + "photo's rating as stars, and any number of text overlays (up to 16) built from tokens: `{caption}`, `{title}`,": "Bewertung des Fotos als Sterne und beliebig viele Textüberlagerungen (bis zu 16) aus Platzhaltern: `{caption}`, `{title}`,", + "`{file}`, `{date}`, `{exposure}` (\"1/250 s at f/8\"), `{iso}`, `{focal}`, `{camera}`, `{lens}`, `{rating}` and the": "`{file}`, `{date}`, `{exposure}` („1/250 s bei f/8“), `{iso}`, `{focal}`, `{camera}`, `{lens}`, `{rating}` und die", + "other file-naming tokens, with a size, colour, opacity and an optional soft shadow (opacity, offset, radius, angle).": "übrigen Platzhalter der Dateibenennung, mit Größe, Farbe, Deckkraft und optionalem weichem Schatten (Deckkraft, Versatz, Radius, Winkel).", + "Each sits at one of nine anchors of the slide or of the photo, moved by an offset, and never leaves the slide.": "Jede sitzt an einem von neun Ankerpunkten des Dias oder des Fotos, um einen Versatz verschoben, und verlässt das Dia nie.", + "The export watermark can be drawn on every slide's photo too (\"Use export watermark\" takes the one you last": "Das Export-Wasserzeichen kann auch auf das Foto jedes Dias gezeichnet werden („Export-Wasserzeichen verwenden“ nimmt das zuletzt", + "exported with).": "beim Export verwendete).", + "share of the slide, so slides look the same on any screen. They are saved with the library. Agents use": "Anteil am Dia, sodass Dias auf jedem Bildschirm gleich aussehen. Sie werden mit der Bibliothek gespeichert. Agenten verwenden", + "`slideshow.overlays`; `slideshow.preview` now also returns where each overlay landed.": "`slideshow.overlays`; `slideshow.preview` liefert jetzt auch, wo jede Überlagerung gelandet ist.", + "Slideshow layout, options and backdrop": "Layout, Optionen und Hintergrund der Diashow", + "Slides can now be laid out like Lightroom Classic's Slideshow Layout, Options and Backdrop panels: margins (all four": "Dias lassen sich jetzt wie mit den Bedienfeldern „Layout“, „Optionen“ und „Hintergrund“ der Diashow von Lightroom Classic gestalten: Ränder (alle vier", + "linked, or each on its own), Zoom to Fill Frame (crop the photo to fill its cell), a stroke border (colour, width),": "verknüpft oder jeder einzeln), „Zoomen, um Rahmen zu füllen“ (das Foto wird beschnitten, um seine Zelle zu füllen), eine Konturlinie (Farbe, Breite),", + "a cast shadow (opacity, offset, radius, angle), and a backdrop colour with an optional colour wash (a gradient from a": "ein Schlagschatten (Deckkraft, Versatz, Radius, Winkel) und eine Hintergrundfarbe mit optionalem Farbverlauf (ein Verlauf aus einer", + "second colour, at an angle and opacity) and a background image (a photo from the library, at an opacity).": "zweiten Farbe, in einem Winkel und einer Deckkraft) und ein Hintergrundbild (ein Foto aus der Bibliothek, in einer Deckkraft).", + "guides, at the screen's aspect or 16:9 / 4:3). Sizes are a share of the slide, so a slide looks the same on any": "Hilfslinien, im Seitenverhältnis des Bildschirms oder in 16:9 / 4:3). Größen sind ein Anteil am Dia, sodass ein Dia auf jedem", + "screen. They are saved with the library.": "Bildschirm gleich aussieht. Sie werden mit der Bibliothek gespeichert.", + "controls work as they did. With the default layout (no margins, border, shadow or backdrop) it plays the photos as": "Wiedergabesteuerung funktionieren wie bisher. Mit dem Standardlayout (keine Ränder, Konturen, Schatten oder Hintergründe) spielt sie die Fotos wie", + "before. Agents use `slideshow.layout`, and `slideshow.preview` returns one composed slide as a PNG.": "bisher ab. Agenten verwenden `slideshow.layout`, und `slideshow.preview` liefert ein gestaltetes Dia als PNG.", + "Slideshow playback": "Diashow-Wiedergabe", + "between slides (a crossfade, or through black, white or any colour; 0 cuts), random order (every photo once per": "zwischen den Dias (eine Überblendung oder über Schwarz, Weiß oder eine beliebige Farbe; 0 schneidet hart), zufällige Reihenfolge (jedes Foto einmal pro", + "pass, a new order each time round), repeat (off: the slideshow ends after the last photo) and preparing previews in": "Durchlauf, jede Runde eine neue Reihenfolge), Wiederholen (aus: Die Diashow endet nach dem letzten Foto) und Vorschauen im", + "advance (the next two slides render while the current one is up, so a fade never waits or flashes).": "Voraus berechnen (die nächsten zwei Dias rendern, während das aktuelle zu sehen ist, sodass eine Überblendung nie wartet oder flackert).", + "`slideshow.playback`; `view.slideshow` takes any of them for one run (`interval` still sets the slide duration).": "`slideshow.playback`; `view.slideshow` nimmt jede davon für einen Durchlauf (`interval` setzt weiterhin die Dia-Dauer).", + "While it plays, moving the pointer shows a small control bar: previous, play / pause, next, the slide number and": "Während sie läuft, blendet eine Mausbewegung eine kleine Steuerleiste ein: zurück, Wiedergabe/Pause, weiter, die Dianummer und", + "end. Space pauses, ← / → step (a cut), Esc ends. A slide's time starts once it is shown sharp.": "Beenden. Leertaste pausiert, ← / → springen (harter Schnitt), Esc beendet. Die Zeit eines Dias beginnt, sobald es scharf zu sehen ist.", + "2026-10-10": "10.10.2026", + "Dialogs fit the window": "Dialoge passen ins Fenster", + "A dialog taller than the window no longer runs off it (issue #781): on a 1366×768 screen the Export dialog's title": "Ein Dialog, der höher als das Fenster ist, ragt nicht mehr darüber hinaus (Issue #781): Auf einem 1366×768-Bildschirm lagen Titel", + "and its Cancel / OK buttons were off screen, so it couldn't be confirmed. Now its options scroll and the title and": "und die Schaltflächen Abbrechen / OK des Exportdialogs außerhalb des Bildschirms, sodass er nicht bestätigt werden konnte. Jetzt scrollen seine Optionen, und Titel und", + "buttons stay visible. Long lists in dialogs (What's New, All Metadata, Keyboard Shortcuts) get shorter to fit.": "Schaltflächen bleiben sichtbar. Lange Listen in Dialogen (Neuigkeiten, Alle Metadaten, Tastenkürzel) werden passend gekürzt.", + "Dialogs that fit look as before.": "Dialoge, die passen, sehen aus wie vorher.", + "Previews match exports on Mac screens": "Vorschauen entsprechen auf Mac-Bildschirmen den Exporten", + "On macOS, photos are shown through the profile of the screen the window is on while no monitor profile is chosen in": "Unter macOS werden Fotos über das Profil des Bildschirms angezeigt, auf dem das Fenster liegt, solange unter", + "Preview or Photos. Moving the window to another screen is followed; **Use Screen Profile** goes back to it after": "Vorschau oder Fotos. Ein Wechsel des Fensters auf einen anderen Bildschirm wird verfolgt; **Bildschirmprofil verwenden** kehrt nach der", + "choosing a profile file.": "Wahl einer Profildatei dazu zurück.", + "Sidebar sections": "Seitenleistenbereiche", + "Arrange the left sidebar your way: drag Albums, Local, By Date, Folders or Keywords by its header to move it (a line": "Ordne die linke Seitenleiste nach deinen Wünschen: Ziehe Alben, Lokal, Nach Datum, Ordner oder Stichwörter an der Überschrift, um sie zu verschieben (eine Linie", + "shows where it will go), or right-click a header for Move Up / Move Down.": "zeigt, wohin sie kommt), oder klicke mit der rechten Maustaste auf eine Überschrift für Nach oben verschieben / Nach unten verschieben.", + "the My Photos title to bring one back, or choose Reset Sidebar Sections. The arrangement is remembered.": "den Titel „Meine Fotos“, um einen zurückzuholen, oder wähle „Seitenleistenbereiche zurücksetzen“. Die Anordnung wird gespeichert.", + "In a long section, the header stays at the top of the sidebar while you scroll through its rows, so you always see": "In einem langen Bereich bleibt die Überschrift oben in der Seitenleiste, während du durch seine Zeilen scrollst, sodass du immer siehst,", + "which section you are in and can fold it from there.": "in welchem Bereich du bist, und ihn von dort einklappen kannst.", + "Sections are easier to tell apart: a hairline between them, the fold chevron in the same column as the rows'": "Bereiche sind leichter zu unterscheiden: eine Haarlinie dazwischen, der Einklapppfeil in derselben Spalte wie die", + "triangles, a highlight under the pointer. A folded section shows how many rows it holds, counts of 0 are fainter,": "Dreiecke der Zeilen, eine Hervorhebung unter dem Mauszeiger. Ein eingeklappter Bereich zeigt, wie viele Zeilen er enthält, Anzahlen von 0 sind blasser,", + "and a section with nothing in it says so instead of disappearing.": "und ein leerer Bereich sagt das, statt zu verschwinden.", + "Recently Deleted is listed with All Photos, Recently Added and Picks under My Photos.": "„Zuletzt gelöscht“ steht unter „Meine Fotos“ zusammen mit „Alle Fotos“, „Zuletzt hinzugefügt“ und „Ausgewählte Fotos“.", + "Keywords has a + in its header, like Albums: Create Keyword Tag without opening the Keyword List.": "Stichwörter hat wie Alben ein + in der Überschrift: Stichwort erstellen, ohne die Stichwortliste zu öffnen.", + "Agents: `view.sidebarSection`, `view.sidebarMoveSection`, `view.sidebarReset`; `ui.set` takes `sidebar`.": "Agenten: `view.sidebarSection`, `view.sidebarMoveSection`, `view.sidebarReset`; `ui.set` nimmt `sidebar`.", + "Kelvin white balance for raws whose camera has colour matrices": "Kelvin-Weißabgleich für RAW-Dateien von Kameras mit Farbmatrizen", + "Raws from the 52 camera models whose colour matrices LightCraft has measured (Sony ILCE-7M3, ILCE-7M4, ILCE-7RM3,": "RAW-Dateien der 52 Kameramodelle, deren Farbmatrizen LightCraft gemessen hat (Sony ILCE-7M3, ILCE-7M4, ILCE-7RM3,", + "Nikon D850, Canon EOS 5D Mark III and others) now show white balance in Kelvin, as a DNG does and as Lightroom": "Nikon D850, Canon EOS 5D Mark III und andere), zeigen den Weißabgleich jetzt in Kelvin, wie ein DNG und wie Lightroom", + "does: As Shot reads the file's white (an ILCE-7M3 sample: 4268 K / +7), the Temp slider runs 2000–50000 K and the": "es tut: „Wie Aufnahme“ liest das Weiß der Datei (ein ILCE-7M3-Beispiel: 4268 K / +7), der Temp.-Regler reicht von 2000–50000 K, und die", + "Daylight, Cloudy, Shade, Tungsten, Fluorescent and Flash presets set real temperatures (issue #730). The matrices": "Vorgaben Tageslicht, Bewölkt, Schatten, Glühlampenlicht, Leuchtstofflicht und Blitz setzen echte Temperaturen (Issue #730). Die Matrizen", + "only convert between the camera's multipliers and Kelvin; the colour look is what it was.": "rechnen nur zwischen den Multiplikatoren der Kamera und Kelvin um; der Farblook bleibt, wie er war.", + "Nothing already edited changes: a Custom white balance set on the old relative scale renders pixel for pixel as": "Nichts bereits Bearbeitetes ändert sich: Ein benutzerdefinierter Weißabgleich auf der alten relativen Skala rendert pixelgenau wie", + "before, and becomes the Kelvin value with the same look the next time it is edited. A photo imported earlier shows": "bisher und wird bei der nächsten Bearbeitung zum Kelvin-Wert mit demselben Look. Ein früher importiertes Foto zeigt", + "its real As Shot temperature once the file is opened (or Reload reads it).": "seine echte Temperatur „Wie Aufnahme“, sobald die Datei geöffnet wird (oder „Neu laden“ sie liest).", + "Lightroom's `crs:Temperature` for these raws is read as the Kelvin it is (sidecars, Lightroom catalogs, presets);": "Lightrooms `crs:Temperature` wird für diese RAW-Dateien als das Kelvin gelesen, das es ist (Begleitdateien, Lightroom-Kataloge, Vorgaben);", + "raws of other cameras keep the as-shot shift of issue #510. The two Kelvin scales come from different matrices and": "RAW-Dateien anderer Kameras behalten die Verschiebung „Wie Aufnahme“ aus Issue #510. Die beiden Kelvin-Skalen stammen aus unterschiedlichen Matrizen und", + "differ by about 7–10 % on the ILCE-7M3; which one is off is still open.": "weichen bei der ILCE-7M3 um etwa 7–10 % voneinander ab; welche danebenliegt, ist noch offen.", + "Fujifilm lens corrections": "Objektivkorrekturen für Fujifilm", + "Fujifilm RAFs from 59 camera models now get the lens correction the camera stores in the file: distortion (with the": "Fujifilm-RAFs von 59 Kameramodellen erhalten jetzt die Objektivkorrektur, die die Kamera in der Datei speichert: Verzeichnung (mit dem", + "camera's own zoom to fill the frame) and vignetting, as with Panasonic and Sony files. The Optics profile controls": "kamerainternen Zoom zum Füllen des Bildes) und Vignettierung, wie bei Dateien von Panasonic und Sony. Die Profilregler unter „Optik“", + "adjust or switch them off, and DNG export keeps them. Lateral chromatic aberration data is not applied: our": "passen sie an oder schalten sie ab, und der DNG-Export behält sie. Daten zum lateralen Farbfehler werden nicht angewendet: Unser", + "demosaic already lines the colour planes up. Details and measurements: `docs/fuji-lens-corrections.md`.": "Demosaicing richtet die Farbebenen bereits aus. Details und Messungen: `docs/fuji-lens-corrections.md`.", + "and a dark theme card, each previewing its theme (dark: Charcoal, the look so far, or Midnight;": "und einer dunklen Designkarte, die jeweils ihr Design in der Vorschau zeigen (dunkel: Anthrazit, der bisherige Look, oder Mitternacht;", + "light: Silver or Paper). New and existing installs stay dark; following the system is opt-in.": "hell: Silber oder Papier). Neue und bestehende Installationen bleiben dunkel; das Folgen des Systems muss man einschalten.", + "Appearance lists the modes and themes. On Linux, Auto follows the desktop portal's colour scheme": "Erscheinungsbild listet die Modi und Designs. Unter Linux folgt Auto dem Farbschema des Desktop-Portals,", + "as it changes, without polling.": "sobald es sich ändert, ohne ständiges Abfragen.", + "Add to Apple Photos (macOS)": "Zu Apple Fotos hinzufügen (macOS)", + "The Export dialog has **Add to Apple Photos**, with an optional album. The files are exported to your folder as": "Der Exportdialog bietet **Zu Apple Fotos hinzufügen**, mit optionalem Album. Die Dateien werden wie üblich in deinen Ordner exportiert", + "usual and then added to Photos, into a top-level album of that name (made when it's missing). The toast says how": "und dann zu Fotos hinzugefügt, in ein Album dieses Namens auf oberster Ebene (das bei Bedarf angelegt wird). Die Meldung sagt, wie", + "many Photos added, or why it added none. Export with Previous and export presets repeat it.": "viele Fotos hinzugefügt wurden oder warum keines. „Mit vorherigen Einstellungen exportieren“ und Exportvorgaben wiederholen das.", + "The first time, macOS asks whether LightCraft may control Photos. Photos may ask about duplicates; files it skips": "Beim ersten Mal fragt macOS, ob LightCraft Fotos steuern darf. Fotos fragt eventuell nach Duplikaten; übersprungene Dateien", + "show as a partial import.": "erscheinen als Teilimport.", + "Agents: `app.export {addToPhotos, photosAlbum}`, `export.addToPhotos {paths}` for files already on disk, and": "Agenten: `app.export {addToPhotos, photosAlbum}`, `export.addToPhotos {paths}` für Dateien, die schon auf dem Datenträger liegen, und", + "`export.photosImports`. See [Add to Apple Photos](apple-photos.md).": "`export.photosImports`. Siehe [Add to Apple Photos](apple-photos.md).", + "Activity stack": "Aktivitätsstapel", + "Long-running tasks show in one place, top left under the top bar, as in Lightroom Classic (issue #345): imports and": "Lang laufende Aufgaben erscheinen an einer Stelle, oben links unter der oberen Leiste, wie in Lightroom Classic (Issue #345): Importe und", + "folder scans, exports (and the contact sheet PDF), Synchronize Folder, Build / Smart Previews, Lightroom catalog import, Photo Merge, model downloads, the face scan,": "Ordnerscans, Exporte (und das Kontaktabzug-PDF), Ordner synchronisieren, Vorschauen / Smart-Vorschauen erstellen, Import von Lightroom-Katalogen, Fotos zusammenfügen, Modell-Downloads, der Gesichtsscan,", + "AI Denoise and Find Missing Photos. Each row has the task's name, a progress bar, the count and what it is working": "KI-Entrauschen und Fehlende Fotos suchen. Jede Zeile zeigt den Namen der Aufgabe, einen Fortschrittsbalken, die Anzahl und woran", + "on; ✕ stops the tasks that can stop. Three rows show, then \"+N more\". The separate export panel and the progress": "gerade gearbeitet wird; ✕ hält die Aufgaben an, die sich anhalten lassen. Drei Zeilen sind sichtbar, dann „+N weitere“. Das separate Exportfeld sowie die Fortschritts-", + "windows and toasts are gone.": "fenster und -meldungen gibt es nicht mehr.", + "Quitting while a task that can be stopped is running asks first (\"Quit Anyway\" stops it).": "Das Beenden während einer laufenden, anhaltbaren Aufgabe fragt zuerst nach („Trotzdem beenden“ hält sie an).", + "Agents list and stop tasks with `activity.list` and `activity.cancel`; `ui.inspect` reports them as `activity`.": "Agenten listen Aufgaben mit `activity.list` auf und halten sie mit `activity.cancel` an; `ui.inspect` meldet sie als `activity`.", + "Importing a deleted photo again": "Ein gelöschtes Foto erneut importieren", + "Importing a file whose photo is in Recently Deleted brings the photo back, with its edits, rating and albums": "Das Importieren einer Datei, deren Foto in „Zuletzt gelöscht“ liegt, holt das Foto mit seinen Bearbeitungen, seiner Bewertung und seinen Alben zurück", + "(issue #706; before, the import skipped it as \"already in the library\" while the grid showed it deleted). The": "(Issue #706; bisher übersprang der Import es als „bereits in der Bibliothek“, während das Raster es als gelöscht zeigte). Die", + "import review checks such files, marks them \"Will be restored\" and counts them as \"in Recently Deleted\"; the": "Importprüfung prüft solche Dateien, markiert sie mit „Wird wiederhergestellt“ und zählt sie als „in Zuletzt gelöscht“; die", + "choice next to that (Restore them / Import as new / Leave them) now starts on Restore. Files dropped on the window": "Auswahl daneben (Wiederherstellen / Neu importieren / Beibehalten) steht jetzt anfangs auf Wiederherstellen. Auf das Fenster gezogene Dateien", + "restore the photo too and say \"Restored 1 photo from Recently Deleted\". A deleted photo whose file was moved is": "stellen das Foto ebenfalls wieder her und melden „1 Foto aus Zuletzt gelöscht wiederhergestellt“. Ein gelöschtes Foto, dessen Datei verschoben wurde, wird", + "relinked to the file it is imported from. Browsing a folder in Local, Auto Import and a Lightroom catalog import": "mit der Datei neu verknüpft, aus der es importiert wird. Das Durchsuchen eines Ordners unter „Lokal“, der automatische Import und der Import eines Lightroom-Katalogs", + "never restore anything. Agents: `library.import` → `onDeleted` defaults to `restore` (`skip` keeps the old": "stellen nie etwas wieder her. Agenten: `library.import` → `onDeleted` ist standardmäßig `restore` (`skip` behält das alte", + "behaviour, `fresh` imports a clean copy and deletes the old record).": "Verhalten, `fresh` importiert eine saubere Kopie und löscht den alten Eintrag).", + "Formats": "Formate", + "File extensions match whatever their letter case: `IMG_0001.JPG` and `DSC_0002.NEF` as Nikon writes them, `.Jpg`": "Dateiendungen passen unabhängig von ihrer Groß-/Kleinschreibung: `IMG_0001.JPG` und `DSC_0002.NEF`, wie Nikon sie schreibt, `.Jpg`", + "after a rename, an `.XMP` sidecar. Adding photos or a folder, Browse Folder (Local), drag-and-drop, the CLI and the": "nach einer Umbenennung, eine `.XMP`-Begleitdatei. Das Hinzufügen von Fotos oder eines Ordners, „Ordner durchsuchen“ (Lokal), Drag & Drop, die Befehlszeile und die", + "sidecar lookup always did; the Add Photos dialog on Linux did not until 0.5.0 (GTK and the desktop portal match": "Suche nach Begleitdateien taten das schon immer; der Dialog „Fotos hinzufügen“ unter Linux erst ab 0.5.0 (GTK und das Desktop-Portal vergleichen", + "`*.jpg` case-sensitively, so `.JPG` and `.NEF` files were hidden — issues #342 and #705).": "`*.jpg` mit Beachtung der Groß-/Kleinschreibung, sodass `.JPG`- und `.NEF`-Dateien ausgeblendet waren – Issues #342 und #705).", + "Closing a library releases its lock explicitly (issue #680). On Linux and macOS the lock used to go with the file": "Das Schließen einer Bibliothek gibt ihre Sperre ausdrücklich frei (Issue #680). Unter Linux und macOS hing die Sperre bisher am Datei-", + "handle, and a program being started by another thread at that moment held a copy of the handle until it was fully": "Handle, und ein Programm, das in diesem Moment von einem anderen Thread gestartet wurde, hielt eine Kopie des Handles, bis es vollständig", + "launched, so reopening the library straight away could be refused with \"This library is already open in another": "gestartet war, sodass ein sofortiges erneutes Öffnen der Bibliothek mit „Diese Bibliothek ist bereits in einem anderen", + "LightCraft program\" although nothing had it open. Nothing in the shipped app is known to hit the window today; it": "LightCraft-Programm geöffnet“ abgelehnt werden konnte, obwohl sie niemand geöffnet hatte. In der ausgelieferten App ist derzeit nichts bekannt, das dieses Zeitfenster trifft; es", + "made a lock test flaky, and the fix closes the window for good.": "machte einen Sperrtest unzuverlässig, und die Korrektur schließt das Zeitfenster endgültig.", + "2026-10-09": "09.10.2026", + "HDR PNG export": "HDR-PNG-Export", + "With **HDR output** on, a photo edited in HDR can now be exported as a **16-bit PNG** with the PQ curve in Rec. 2020,": "Mit eingeschalteter **HDR-Ausgabe** lässt sich ein in HDR bearbeitetes Foto jetzt als **16-Bit-PNG** mit PQ-Kurve in Rec. 2020 exportieren,", + "like the HDR AVIF: the same brightness, with SDR white at 203 cd/m², and content light levels recorded.": "wie das HDR-AVIF: dieselbe Helligkeit, SDR-Weiß bei 203 cd/m², mit gespeicherten Lichtpegeln des Inhalts.", + "The colour is described by the PNG `cICP` chunk, not an ICC profile. HDR-aware viewers (current Chromium-based": "Die Farbe wird durch den PNG-Chunk `cICP` beschrieben, nicht durch ein ICC-Profil. HDR-fähige Betrachter (etwa aktuelle Chromium-basierte", + "browsers, for example) show it in HDR; **viewers that don't read `cICP` show the PQ values as if they were sRGB**,": "Browser) zeigen es in HDR; **Betrachter, die `cICP` nicht lesen, zeigen die PQ-Werte, als wären sie sRGB**,", + "so the picture looks flat and washed out there. That's how PQ PNG works, not a broken file: for a picture that": "sodass das Bild dort flau und ausgewaschen wirkt. So funktioniert PQ-PNG, die Datei ist nicht defekt: Für ein Bild, das", + "looks right everywhere, export a JPEG with HDR output on (an SDR image plus a gain map).": "überall richtig aussieht, exportiere ein JPEG mit eingeschalteter HDR-Ausgabe (ein SDR-Bild plus Gain Map).", + "Smart album rules": "Regeln für Smart-Alben", + "The rule editor's field menu is grouped: Rating, Pick Flag, Color Label and Any Searchable Text at the top, then": "Das Feldmenü des Regel-Editors ist gruppiert: Bewertung, Auswahlmarkierung, Farbmarkierung und Beliebiger durchsuchbarer Text oben, dann", + "submenus for Source, File, Date, Keywords & People, Description, Camera Info, Location, Size, Develop and Assisted": "Untermenüs für Quelle, Datei, Datum, Stichwörter & Personen, Beschreibung, Kamera-Info, Ort, Größe, Bearbeitung und Unterstützte", + "Culling.": "Fotoauswahl.", + "New fields: Keyword Count (\"2 or more\", \"exactly 2\"…), People and People Count (named faces), Shutter Speed (written": "Neue Felder: Anzahl Stichwörter („2 oder mehr“, „genau 2“…), Personen und Anzahl Personen (benannte Gesichter), Belichtungszeit (geschrieben", + "as 1/250), File Extension, Video Duration, Copy Name, In a Stack, Alt Text, City, State / Province, Country, Long": "als 1/250), Dateiendung, Videodauer, Kopiename, In einem Stapel, Alternativtext, Stadt, Bundesland / Provinz, Land, Lange", + "Edge, Short Edge, Aspect Ratio (landscape / portrait / square), Cropped and Treatment (in color / black & white).": "Kante, Kurze Kante, Seitenverhältnis (Querformat / Hochformat / quadratisch), Zugeschnitten und Behandlung (farbig / schwarzweiß).", + "Size rules measure the photo as shown: Megapixels now counts the cropped photo, like Long Edge, Short Edge and": "Größenregeln messen das Foto, wie es angezeigt wird: Megapixel zählt jetzt das zugeschnittene Foto, wie Lange Kante, Kurze Kante und", + "Aspect Ratio (a 24 MP photo cropped to a square is 16 MP).": "Seitenverhältnis (ein 24-MP-Foto, quadratisch zugeschnitten, hat 16 MP).", + "Choice values read as words in every language: \"Public Domain\", \"Picked\", \"Black & White\" rather than ids like": "Auswahlwerte lesen sich in jeder Sprache als Wörter: „Gemeinfrei“, „Ausgewählt“, „Schwarzweiß“ statt IDs wie", + "`publicDomain` (rules and agents keep using the ids; `album.ruleFields` adds `choiceLabels`).": "`publicDomain` (Regeln und Agenten verwenden weiterhin die IDs; `album.ruleFields` ergänzt `choiceLabels`).", + "Rule values are checked: a rating of 9, a date like 2026-13 or \"banana\", a \"between\" whose dates are the wrong": "Regelwerte werden geprüft: eine Bewertung von 9, ein Datum wie 2026-13 oder „Banane“, ein „zwischen“, dessen Daten verkehrt", + "way round, \"in the last 0 days\", a colour label that doesn't exist, \"contains\" with nothing to look for, an": "herum sind, „in den letzten 0 Tagen“, eine nicht vorhandene Farbmarkierung, „enthält“ ohne Suchbegriff, ein", + "album that is gone, or an empty group is reported with its rule (\"rule 2.1: no rating 0–5 is 9\")": "nicht mehr vorhandenes Album oder eine leere Gruppe werden mit ihrer Regel gemeldet („Regel 2.1: keine Bewertung 0–5 ist 9“),", + "instead of quietly matching nothing or everything. New date rules start at the current year.": "statt stillschweigend nichts oder alles zu treffen. Neue Datumsregeln beginnen beim aktuellen Jahr.", + "A smart album can include or exclude another smart album: \"Keywords contain travel\" and \"Album isn't Excluded Photos\"": "Ein Smart-Album kann ein anderes Smart-Album ein- oder ausschließen: „Stichwörter enthalten Reise“ und „Album ist nicht Ausgeschlossene Fotos“", + "leaves out whatever Excluded Photos matches, as its rules change. The album picker shows your albums as in the sidebar": "lässt aus, was „Ausgeschlossene Fotos“ trifft, auch wenn sich dessen Regeln ändern. Die Albumauswahl zeigt deine Alben wie in der Seitenleiste", + "(folders open on click) or finds them as you type part of a name or folder (↑ / ↓ and Enter to pick); albums that": "(Ordner öffnen sich per Klick) oder findet sie, während du einen Teil eines Namens oder Ordners tippst (↑ / ↓ und Eingabetaste zum Auswählen); Alben, die", + "can't be picked, such as one that would make an album include itself, are greyed with the reason. Esc with a dropdown or calendar open in a dialog": "nicht gewählt werden können, etwa eines, durch das ein Album sich selbst einschließen würde, sind mit Begründung ausgegraut. Esc bei geöffnetem Dropdown oder Kalender in einem Dialog", + "closes just that.": "schließt nur diesen.", + "Date rules have a calendar button: pick a day, a month or a whole year (Year / Month / Day), in your language; the": "Datumsregeln haben eine Kalenderschaltfläche: Wähle einen Tag, einen Monat oder ein ganzes Jahr (Jahr / Monat / Tag), in deiner Sprache; die", + "two dates of a \"between\" can't be picked out of order; Esc closes just the calendar. It picks dates, not times (a": "beiden Daten eines „zwischen“ können nicht in falscher Reihenfolge gewählt werden; Esc schließt nur den Kalender. Er wählt Daten, keine Uhrzeiten (eine", + "time is typed, and picking a day replaces one). Typing still works, and \"2026-10-01 10:00\" (a space for the": "Uhrzeit wird getippt, und die Wahl eines Tages ersetzt sie). Tippen funktioniert weiterhin, und „2026-10-01 10:00“ (ein Leerzeichen statt des", + "T) now matches.": "T) passt jetzt.", + "Rule problems are shown in your language and name the field the way the menu does (\"Title: needs something to look": "Regelprobleme werden in deiner Sprache angezeigt und nennen das Feld so wie das Menü („Titel: braucht einen", + "for\").": "Suchbegriff“).", + "A smart album whose rules no longer check (an album they test was deleted) is marked ⚠ in the sidebar; its tooltip": "Ein Smart-Album, dessen Regeln nicht mehr stimmen (ein geprüftes Album wurde gelöscht), wird in der Seitenleiste mit ⚠ markiert; sein Tooltip", + "says what to fix, and `albums.list` reports `problems`.": "sagt, was zu korrigieren ist, und `albums.list` meldet `problems`.", + "Editing a smart album's name and rules is one step: both or neither, and one undo takes both back": "Das Bearbeiten von Name und Regeln eines Smart-Albums ist ein Schritt: beides oder keines, und ein Rückgängig nimmt beides zurück", + "(`album.setRules` takes `name`).": "(`album.setRules` nimmt `name`).", + "The rule editor marks each rule that needs fixing right under it and keeps OK disabled until they are fixed. An": "Der Regel-Editor markiert jede Regel, die korrigiert werden muss, direkt darunter und lässt OK deaktiviert, bis sie korrigiert sind. Eine", + "Album rule is \"is\" or \"isn't\" an album, picked with the album picker.": "Album-Regel lautet „ist“ oder „ist nicht“ ein Album, gewählt mit der Albumauswahl.", + "Yes/no fields (Has Edits, Cropped, Has GPS…) read Yes / No instead of true / false. A rule sent as `\"false\"` now": "Ja/Nein-Felder (Enthält Bearbeitungen, Zugeschnitten, Enthält GPS…) zeigen Ja / Nein statt true / false. Eine als `\"false\"` gesendete Regel bedeutet", + "means no (it used to count as yes), and a value that is neither yes nor no is refused.": "jetzt Nein (sie zählte bisher als Ja), und ein Wert, der weder Ja noch Nein ist, wird abgelehnt.", + "Any Searchable Text also finds the state / province, alt text, people and a virtual copy's name.": "„Beliebiger durchsuchbarer Text“ findet jetzt auch Bundesland / Provinz, Alternativtext, Personen und den Namen einer virtuellen Kopie.", + "Keyword lists": "Stichwortlisten", + "a line, a tab per level, synonyms in braces, keywords left out of export in brackets). Capture One, darktable, Adobe": "Zeile, ein Tabulator pro Ebene, Synonyme in geschweiften Klammern, vom Export ausgeschlossene Stichwörter in eckigen Klammern). Capture One, darktable, Adobe", + "Bridge and Photo Supreme (its Formatted Vocabulary File) use the same files, so keyword lists move between them and": "Bridge und Photo Supreme (dessen Formatted Vocabulary File) verwenden dieselben Dateien, sodass Stichwortlisten zwischen ihnen und", + "LightCraft. Importing adds the keywords you don't have, in one undo step; a file it can't read says which line, or": "LightCraft wandern. Der Import fügt die Stichwörter hinzu, die du noch nicht hast, in einem Rückgängig-Schritt; eine Datei, die nicht gelesen werden kann, nennt die Zeile oder", + "to save it as UTF-8. Exporting warns about keywords Capture One won't import, and names any keyword the format can't": "empfiehlt, sie als UTF-8 zu speichern. Der Export warnt vor Stichwörtern, die Capture One nicht importiert, und nennt jedes Stichwort, das das Format nicht", + "hold (such as a name in brackets), which it leaves out so the file always reads back.": "aufnehmen kann (etwa einen Namen in Klammern), und lässt es weg, damit die Datei sich immer zurücklesen lässt.", + "Keyword sets": "Stichwortsätze", + "set). An empty field leaves its key empty instead of moving the keywords after it; editing Recent Keywords and naming": "Satz). Ein leeres Feld lässt seine Taste leer, statt die folgenden Stichwörter aufrücken zu lassen; das Bearbeiten von „Letzte Stichwörter“ mit", + "them saves a new set.": "einem Namen speichert einen neuen Satz.", + "Keywording box": "Stichwortfeld", + "The chips at the top of the Keywords panel are the keywords of every selected photo, not only the active one's; a": "Die Chips oben im Stichwörter-Bedienfeld sind die Stichwörter aller ausgewählten Fotos, nicht nur die des aktiven; ein", + "keyword only some of them have is marked with an asterisk (hover: how many). Only the × removes a keyword, from": "Stichwort, das nur einige haben, ist mit einem Sternchen markiert (beim Darüberfahren: wie viele). Nur das × entfernt ein Stichwort, und zwar von", + "every selected photo; a chip's menu acts on the selection (add to all, remove, show photos, edit) and no longer": "allen ausgewählten Fotos; das Menü eines Chips wirkt auf die Auswahl (allen hinzufügen, entfernen, Fotos anzeigen, bearbeiten) und löscht", + "deletes a keyword from the whole library.": "kein Stichwort mehr aus der ganzen Bibliothek.", + "Switch to & Containing to see the keywords with the keywords containing them, or to Will Export to see what": "Wechsle zu „& Übergeordnete“, um die Stichwörter mit den übergeordneten Stichwörtern zu sehen, oder zu „Wird exportiert“, um zu sehen, was", + "exported files will carry for the selection.": "exportierte Dateien für die Auswahl enthalten werden.", + "The keyword set's buttons and the suggestions follow the selection too; the typing boxes get the Cut / Copy / Paste": "Die Schaltflächen des Stichwortsatzes und die Vorschläge folgen ebenfalls der Auswahl; die Eingabefelder erhalten das Menü Ausschneiden / Kopieren / Einfügen,", + "menu, and Return in the painter's box starts painting.": "und die Eingabetaste im Feld des Stichwortpinsels beginnt das Auftragen.", + "The Keywords panel ends with a Keyword List, as in Lightroom Classic: every keyword with its photo count, those no": "Das Stichwörter-Bedienfeld endet mit einer Stichwortliste, wie in Lightroom Classic: jedes Stichwort mit seiner Fotoanzahl, auch die, die noch kein", + "photo has yet too. Filter it, tick a keyword to give it to the selected photos (a dash: only some have it), or click": "Foto hat. Filtere sie, hake ein Stichwort an, um es den ausgewählten Fotos zu geben (ein Strich: nur einige haben es), oder klicke", + "the arrow to see its photos.": "auf den Pfeil, um seine Fotos zu sehen.", + "Create keywords with + (inside the one you picked, with synonyms, and given to the selection if you like), edit one": "Erstelle Stichwörter mit + (innerhalb des gewählten, mit Synonymen und auf Wunsch der Auswahl zugewiesen), bearbeite eines", + "by double-clicking it, delete one with − after a confirmation. Right-click for more: create inside, Put New Keywords": "per Doppelklick, lösche eines mit − nach einer Bestätigung. Rechtsklick für mehr: darin erstellen, Neue Stichwörter in dieses Stichwort", + "Inside This Keyword, Purge Unused Keywords.": "einfügen, Nicht verwendete Stichwörter löschen.", + "Drag a keyword onto another to nest it, or onto the list's title to bring it back to the top level; photos dragged": "Ziehe ein Stichwort auf ein anderes, um es einzuordnen, oder auf den Titel der Liste, um es auf die oberste Ebene zurückzuholen; aus dem", + "from the grid onto a keyword get it.": "Raster auf ein Stichwort gezogene Fotos erhalten es.", + "it. The list is there with no photo selected too, to set up keywords first.": "Die Liste ist auch ohne ausgewähltes Foto da, um Stichwörter vorab anzulegen.", + "Keyword tag options decide what exported files carry: Include on Export, Export Containing Keywords, Export": "Stichwort-Optionen legen fest, was exportierte Dateien enthalten: Beim Export einschließen, Übergeordnete Stichwörter exportieren, Synonyme", + "Synonyms. Exports now write keyword names to `dc:subject` and their paths to `lr:hierarchicalSubject`, and keywords": "exportieren. Exporte schreiben jetzt Stichwortnamen in `dc:subject` und ihre Pfade in `lr:hierarchicalSubject`, und aus Dateien", + "imported from files (or read from sidecars) keep the hierarchy `lr:hierarchicalSubject` gives them.": "importierte (oder aus Begleitdateien gelesene) Stichwörter behalten die Hierarchie, die `lr:hierarchicalSubject` ihnen gibt.", + "Text fields": "Textfelder", + "Right-click Search Photos, a slider's typed value, the Info panel's fields, the name field of New Album, Rename": "Rechtsklick auf „Fotos suchen“, den getippten Wert eines Reglers, die Felder des Info-Bedienfelds, das Namensfeld von Neues Album, Album", + "Album, New Smart Album, Rename Keyword, Merge Keywords and similar dialogs, or the name field under unnamed faces for": "umbenennen, Neues Smart-Album, Stichwort umbenennen, Stichwörter zusammenführen und ähnlichen Dialogen oder das Namensfeld unter unbenannten Gesichtern für", + "Cut, Copy, Paste and Select All. Esc in them gives back the text from before you started typing (in the Info panel it": "Ausschneiden, Kopieren, Einfügen und Alles auswählen. Esc stellt darin den Text von vor dem Tippen wieder her (im Info-Bedienfeld", + "no longer saves it). Return in those dialogs now confirms them, and their name opens selected. More fields will": "speichert es ihn nicht mehr). Die Eingabetaste bestätigt diese Dialoge jetzt, und ihr Name ist beim Öffnen ausgewählt. Weitere Felder", + "follow.": "folgen.", + "On Windows and Linux, Ctrl+C outside a text field copies edit settings and Ctrl+V pastes them (⇧Ctrl+V: Paste": "Unter Windows und Linux kopiert Strg+C außerhalb eines Textfelds die Bearbeitungseinstellungen, und Strg+V fügt sie ein (⇧Strg+V: Ausgewählte", + "Settings.": "Einstellungen einfügen.", + "Dialogs": "Dialoge", + "System Info, All Metadata and What's New end with one Close button, like About, instead of Cancel and OK": "Systeminformationen, Alle Metadaten und Neuigkeiten enden wie „Über“ mit einer einzigen Schaltfläche „Schließen“ statt „Abbrechen“ und „OK“", + "(issue #782).": "(Issue #782).", + "Folder…. The folder and the folders inside it are scanned in the background for photos added on disk, photos whose": "Der Ordner und die Ordner darin werden im Hintergrund nach Fotos durchsucht, die auf dem Datenträger hinzugekommen sind, nach Fotos, deren", + "file is gone, photos whose file was renamed or moved within the folder, and XMP sidecars changed by other apps; then": "Datei fehlt, nach Fotos, deren Datei innerhalb des Ordners umbenannt oder verschoben wurde, und nach XMP-Begleitdateien, die andere Apps geändert haben; dann", + "choose what to do: import the new photos and relink the moved ones (the defaults), move the missing ones to Recently": "wählst du, was geschehen soll: die neuen Fotos importieren und die verschobenen neu verknüpfen (die Vorgaben), die fehlenden nach „Zuletzt", + "Deleted, read the metadata updates. A folder on a disk that isn't connected is reported as such. Synchronizing": "gelöscht“ verschieben, die Metadaten-Änderungen lesen. Ein Ordner auf einem nicht angeschlossenen Laufwerk wird als solcher gemeldet. Das Synchronisieren", + "runs in the background with a row in the activity stack (✕ stops it); everything it does is one undo step, and no file on disk": "läuft im Hintergrund mit einer Zeile im Aktivitätsstapel (✕ hält es an); alles, was es tut, ist ein Rückgängig-Schritt, und keine Datei auf dem Datenträger", + "is touched. Agents use `folder.scanChanges` and `folder.synchronize`.": "wird angefasst. Agenten verwenden `folder.scanChanges` und `folder.synchronize`.", + "Folder colour labels": "Farbmarkierungen für Ordner", + "shows the label's dot before its photo count. Agents use `folder.label` (`path`, `label`); `library.folders`": "zeigt den Punkt der Markierung vor der Fotoanzahl. Agenten verwenden `folder.label` (`path`, `label`); `library.folders`", + "reports each row's `label`.": "meldet für jede Zeile das `label`.", + "A label follows its folder when it is renamed or moved in LightCraft, together with the labels of the folders": "Eine Markierung folgt ihrem Ordner, wenn er in LightCraft umbenannt oder verschoben wird, zusammen mit den Markierungen der Ordner", + "inside it; undo and redo carry them back and forth.": "darin; Rückgängig und Wiederholen bringen sie hin und her.", + "The catalog format is now version 4 (`Catalog.folder_records`, `Op::SetFolderRecord`). Once this version has": "Das Katalogformat hat jetzt Version 4 (`Catalog.folder_records`, `Op::SetFolderRecord`). Sobald diese Version eine Bibliothek", + "opened a library, older versions refuse it, as with every format change.": "geöffnet hat, lehnen ältere Versionen sie ab, wie bei jeder Formatänderung.", + "Monitor profiles": "Monitorprofile", + "colours are right on wide-gamut and calibrated displays instead of oversaturated. The Detail view renders straight": "die Farben auf Wide-Gamut- und kalibrierten Bildschirmen stimmen, statt übersättigt zu sein. Die Detailansicht rendert direkt", + "into the display's own gamut; thumbnails and other previews are converted to it. Histograms, the preview caches": "in den Farbraum des Bildschirms; Miniaturen und andere Vorschauen werden in ihn umgerechnet. Histogramme, die Vorschau-Caches", + "and exports don't change. Agents use `app.displayProfile`. See [display profiles](display-profiles.md).": "und Exporte ändern sich nicht. Agenten verwenden `app.displayProfile`. Siehe [display profiles](display-profiles.md).", + "Highlights and Shadows (process 2)": "Lichter und Tiefen (Prozess 2)", + "Highlights and Shadows keep the fine detail of the tones they move (issue #632): pulling Highlights down on a bright": "Lichter und Tiefen erhalten das feine Detail der Tonwerte, die sie verschieben (Issue #632): Das Absenken der Lichter in einem hellen", + "sky no longer flattens the twigs, lines and texture in it, and lifting Shadows keeps the texture of dark areas, much": "Himmel macht Zweige, Linien und Struktur darin nicht mehr flach, und das Anheben der Tiefen erhält die Struktur dunkler Bereiche, ganz", + "as Exposure would; the edges between bright and dark regions stay as sharp as before. This is rendering process 2:": "wie es die Belichtung täte; die Kanten zwischen hellen und dunklen Bereichen bleiben so scharf wie bisher. Das ist Rendering-Prozess 2:", + "Process. See [process versions](process-versions.md).": "Prozessversion aktualisieren“ wählst. Siehe [process versions](process-versions.md).", + "Drag anywhere inside the selected radial gradient's ellipse to move it, including rotated": "Ziehe irgendwo innerhalb der Ellipse des ausgewählten radialen Verlaufs, um ihn zu verschieben, auch bei gedrehten", + "ellipses and radial components in compound masks. Edge and rotation handles keep their existing": "Ellipsen und radialen Komponenten in zusammengesetzten Masken. Kanten- und Drehgriffe behalten ihre bisherigen", + "functions, and one Undo restores the entire drag.": "Funktionen, und ein einziges Rückgängig stellt die ganze Ziehbewegung wieder her.", + "Crop rotation": "Drehen beim Zuschneiden", + "Outside the crop box, where dragging rotates the photo, the pointer is a curved double arrow, and the angle is shown": "Außerhalb des Zuschnittrahmens, wo Ziehen das Foto dreht, ist der Mauszeiger ein gebogener Doppelpfeil, und der Winkel wird beim Drehen", + "next to it while you rotate (issue #534). For an exact angle, type it in the new Angle field under Straighten and press Return": "daneben angezeigt (Issue #534). Für einen exakten Winkel gib ihn in das neue Feld „Winkel“ unter „Gerade ausrichten“ ein und drücke die Eingabetaste", + "(Esc keeps the old angle; a decimal comma works too), or click the Straighten value; hovering any slider's value now says it can be typed.": "(Esc behält den alten Winkel; ein Dezimalkomma funktioniert auch), oder klicke auf den Wert von „Gerade ausrichten“; beim Darüberfahren über den Wert eines Reglers wird jetzt angezeigt, dass er sich eintippen lässt.", + "2026-10-08": "08.10.2026", + "Albums tree": "Albenbaum", + "Album folders fold with the same disclosure triangle as Local, By Date, Folders and Keywords.": "Albenordner klappen mit demselben Dreieck auf und zu wie Lokal, Nach Datum, Ordner und Stichwörter.", + "makes it inside that folder (`dialog.newAlbum`, `dialog.newFolder`, `dialog.smartAlbum`, `dialog.newSmartAlbum` take `parent`).": "legt es in diesem Ordner an (`dialog.newAlbum`, `dialog.newFolder`, `dialog.smartAlbum`, `dialog.newSmartAlbum` nehmen `parent`).", + "Drag an album or folder onto a folder to move it there (a closed folder opens after 0.6 s under the pointer; a": "Ziehe ein Album oder einen Ordner auf einen Ordner, um es dorthin zu verschieben (ein geschlossener Ordner öffnet sich nach 0,6 s unter dem Mauszeiger; die", + "\"Albums\" header takes it back to the top level; Esc cancels; holding a dragged album or photos near the top or bottom edge of the sidebar scrolls it). Drop on the top or bottom half of another album,": "Überschrift „Alben“ holt es auf die oberste Ebene zurück; Esc bricht ab; ein gezogenes Album oder Fotos nahe dem oberen oder unteren Rand der Seitenleiste lassen sie scrollen). Lege es auf der oberen oder unteren Hälfte eines anderen Albums", + "folder, fold that folder first (the bottom of an open folder means \"inside\"). Agents use `album.reorder`": "Ordner ein, klappe diesen Ordner zuerst zu (der untere Rand eines offenen Ordners bedeutet „darin“). Agenten verwenden `album.reorder`", + "(`id`, `parent?`, `before?`) and `album.sort`.": "(`id`, `parent?`, `before?`) und `album.sort`.", + "The catalog format is now version 3 (`Album.order`, `Op::SetAlbumOrder`). Once this version has opened a library,": "Das Katalogformat hat jetzt Version 3 (`Album.order`, `Op::SetAlbumOrder`). Sobald diese Version eine Bibliothek geöffnet hat,", + "older versions refuse it, as with every format change.": "lehnen ältere Versionen sie ab, wie bei jeder Formatänderung.", + "AI RAW denoise": "KI-Entrauschen für RAW-Dateien", + "Detail has a per-photo AI Denoise switch and Amount. Bayer RAW photos use a disposable cache, with matching previews and exports and pure-Rust CPU/GPU inference.": "Detail hat pro Foto einen Schalter „KI-Entrauschen“ und eine Stärke. Bayer-RAW-Fotos nutzen einen verwerfbaren Cache, mit übereinstimmenden Vorschauen und Exporten und Inferenz in reinem Rust auf CPU/GPU.", + "Models are installed separately after accepting their terms; no weights are bundled. See [setup and limitations](denoise.md).": "Modelle werden separat installiert, nachdem ihre Bedingungen akzeptiert wurden; es werden keine Gewichte mitgeliefert. Siehe [setup and limitations](denoise.md).", + "Library keyboard culling": "Fotoauswahl per Tastatur in der Bibliothek", + "Colour labels tint thumbnail surrounds in Square Grid and the Detail filmstrip, and a translucent footer along the bottom of the photo in Photo Grid. Label confirmations use a matching pale colour.": "Farbmarkierungen tönen die Umrandung der Miniaturen im Quadratischen Raster und im Filmstreifen der Detailansicht sowie eine durchscheinende Fußzeile am unteren Rand des Fotos im Fotoraster. Bestätigungen von Markierungen verwenden eine passende blasse Farbe.", + "Setting or clearing a colour label shows a brief bottom confirmation, like rating a photo; custom label names appear in the message too.": "Das Setzen oder Entfernen einer Farbmarkierung zeigt unten eine kurze Bestätigung, wie das Bewerten eines Fotos; eigene Markierungsnamen erscheinen ebenfalls in der Meldung.", + "On macOS, ratings `0–5`, labels `6–9` and pick/unflag `P/U` now reach the app even when shown in the native menu (issue #283; adapted from PR #261).": "Unter macOS erreichen Bewertungen `0–5`, Markierungen `6–9` und Auswählen/Markierung aufheben `P/U` die App jetzt auch, wenn sie im nativen Menü stehen (Issue #283; übernommen aus PR #261).", + "`Shift+6–9` labels and advances. `Shift+P` picks and advances in Photo Grid and Square Grid; it opens Presets in other views. With Auto Advance on, Shift still moves only once.": "`Shift+6–9` setzt Markierungen und schaltet weiter. `Shift+P` wählt im Fotoraster und Quadratischen Raster aus und schaltet weiter; in anderen Ansichten öffnet es die Vorgaben. Mit „Automatisch weiterschalten“ bewegt Shift trotzdem nur einmal.", + "Help → Keyboard Shortcuts includes the number-key bindings. See [library shortcuts](library-shortcuts.md).": "Hilfe → Tastenkürzel enthält die Belegung der Zifferntasten. Siehe [library shortcuts](library-shortcuts.md).", + "press the new keys (Esc cancels), × removes it, ↺ restores the original, Reset All undoes every change. A key that": "und drücke die neuen Tasten (Esc bricht ab), × entfernt es, ↺ stellt das ursprüngliche wieder her, „Alle zurücksetzen“ macht jede Änderung rückgängig. Eine Taste, die", + "belonged to another command moves to the new one. Menus show the new keys; agents use `app.setShortcut`.": "zu einem anderen Befehl gehörte, wandert zum neuen. Menüs zeigen die neuen Tasten; Agenten verwenden `app.setShortcut`.", + "Return presses OK in Choose Edit Settings to Copy (⇧⌘C) and Paste Selected Settings (⇧⌘V), and Esc cancels them": "Die Eingabetaste drückt OK in „Zu kopierende Bearbeitungseinstellungen auswählen“ (⇧⌘C) und „Ausgewählte Einstellungen einfügen“ (⇧⌘V), und Esc bricht sie ab", + "(issue #735).": "(Issue #735).", + "HEIC / HEIF photos (iPhone and Mac) open now: the optional `lightcraft-heif` crate (heic-rs, pure Rust) behind": "HEIC-/HEIF-Fotos (iPhone und Mac) öffnen sich jetzt: das optionale Crate `lightcraft-heif` (heic-rs, reines Rust) hinter", + "codecs' `heif` feature — 8- and 10-bit, alpha, grid tiles, the container's rotation/mirror/crop, ICC, EXIF and XMP.": "dem Feature `heif` von codecs – 8 und 10 Bit, Alpha, Kachelraster, Drehung/Spiegelung/Zuschnitt des Containers, ICC, EXIF und XMP.", + "Off by default (HEVC patents are the distributor's call, same as PhotoCraft); official builds pass `--features heif`.": "Standardmäßig aus (HEVC-Patente sind Sache des Distributors, wie bei PhotoCraft); offizielle Builds übergeben `--features heif`.", + "HEIC colours now match libheif to within one code value (they were up to ~10 off): the HEVC stream's own": "HEIC-Farben stimmen jetzt bis auf einen Codewert mit libheif überein (sie wichen um bis zu ~10 ab): Die eigene", + "full-range/matrix signalling is honoured (iPhone photos are full range), chroma is upsampled like libheif, grids": "Full-Range-/Matrix-Signalisierung des HEVC-Streams wird beachtet (iPhone-Fotos sind Full Range), Chroma wird wie bei libheif hochgerechnet, Raster", + "take their tiles' ICC profile, and `imir` mirrors the way libheif writes it. Importing a HEIC reads its size from": "übernehmen das ICC-Profil ihrer Kacheln, und `imir` spiegelt so, wie libheif es schreibt. Das Importieren eines HEIC liest seine Größe aus", + "the container instead of decoding it; small previews use the file's embedded thumbnail. The release packages": "dem Container, statt es zu dekodieren; kleine Vorschauen verwenden die eingebettete Miniatur der Datei. Die Release-Pakete", + "(macOS, Windows, Linux, FreeBSD, Nix) now really are built with HEIC support; a build without it reports": "(macOS, Windows, Linux, FreeBSD, Nix) werden jetzt wirklich mit HEIC-Unterstützung gebaut; ein Build ohne sie meldet", + "\"HEIC/HEIF support isn't included in this build\" for each `.heic`/`.heif` at import.": "„HEIC/HEIF support isn't included in this build“ für jede `.heic`/`.heif`-Datei beim Import.", + "The Tint slider works the right way round (issues #188, #321): left adds green, right adds magenta, as its track": "Der Tonungsregler arbeitet in die richtige Richtung (Issues #188, #321): links mehr Grün, rechts mehr Magenta, wie seine Skala", + "shows and as in Lightroom, and Tint values in Lightroom XMP sidecars now render as they do there. A custom Tint": "zeigt und wie in Lightroom, und Tonungswerte in Lightroom-XMP-Begleitdateien rendern jetzt wie dort. Eine benutzerdefinierte Tonung,", + "saved in an earlier version now shifts the other way; set it again (or re-run Auto / the white-balance picker).": "die in einer früheren Version gespeichert wurde, verschiebt jetzt in die andere Richtung; stelle sie neu ein (oder führe Auto / die Weißabgleichpipette erneut aus).", + "White balance on DNGs (and other raws with a colour matrix) re-develops the photo for the new white through the": "Der Weißabgleich bei DNGs (und anderen RAW-Dateien mit Farbmatrix) entwickelt das Foto für das neue Weiß über die", + "camera's own colour matrices, as Lightroom does, instead of shifting the colours of the as-shot rendering: a grey": "eigenen Farbmatrizen der Kamera neu, wie Lightroom es tut, statt die Farben des Renderings „Wie Aufnahme“ zu verschieben: Ein Grau,", + "lit by the chosen white comes out grey and saturated colours move as the camera records them. The eyedropper and": "beleuchtet mit dem gewählten Weiß, wird grau, und gesättigte Farben bewegen sich so, wie die Kamera sie aufzeichnet. Die Pipette und", + "Auto use the same model. Custom white balances on these photos render slightly differently than before.": "Auto verwenden dasselbe Modell. Benutzerdefinierte Weißabgleiche auf diesen Fotos rendern etwas anders als bisher.", + "Crop (issue #295): a Lock toggle keeps the aspect ratio on every handle, Custom takes your own ratio (Apply), and": "Zuschneiden (Issue #295): Ein Sperrschalter hält das Seitenverhältnis an jedem Griff fest, „Benutzerdefiniert“ nimmt ein eigenes Verhältnis an (Anwenden), und", + "dragging a handle into the image edge stops there instead of pushing the crop out of shape.": "ein Griff, der an den Bildrand gezogen wird, hält dort an, statt den Zuschnitt zu verformen.", + "Library and views": "Bibliothek und Ansichten", + "Trackpads: pinch to zoom around the pointer and scroll with two fingers to pan the photo; panning keeps the photo": "Trackpads: Aufziehen/Zusammenziehen zoomt um den Mauszeiger, und Scrollen mit zwei Fingern verschiebt das Foto; beim Verschieben bleibt das Foto", + "inside the view. A plain mouse wheel over a zoomed photo pans it too.": "in der Ansicht. Auch ein einfaches Mausrad über einem gezoomten Foto verschiebt es.", + "A Folders section in the sidebar lists the folders your photos were imported from; choose one to see its photos.": "Ein Bereich „Ordner“ in der Seitenleiste listet die Ordner, aus denen deine Fotos importiert wurden; wähle einen, um seine Fotos zu sehen.", + "Select All and multi-selection show every selected photo in the grid and filmstrip, not only the active one": "„Alles auswählen“ und Mehrfachauswahl zeigen jedes ausgewählte Foto in Raster und Filmstreifen, nicht nur das aktive", + "(issues #187, #298). Importing files that are in Recently Deleted asks whether to leave them there, restore them": "(Issues #187, #298). Das Importieren von Dateien, die in „Zuletzt gelöscht“ liegen, fragt, ob sie dort bleiben, wiederhergestellt werden", + "(with their edits) or import them as new; the trash view's Photo menu has Empty Recently Deleted.": "(mit ihren Bearbeitungen) oder neu importiert werden sollen; das Menü „Foto“ der Papierkorbansicht enthält „Zuletzt gelöscht“ leeren.", + "The Import Photos review opens bigger and can be resized; its photo grid fills it (issue #337). Shift-click checks": "Die Prüfung von „Fotos importieren“ öffnet größer und lässt sich in der Größe ändern; ihr Fotoraster füllt sie aus (Issue #337). Umschalt-Klick hakt", + "or unchecks a range of photos (issue #338).": "einen Bereich von Fotos an oder ab (Issue #338).", + "When a folder holds several file types, the Import Photos review has a toggle per type (`ARW · 120`, `JPG · 120`):": "Enthält ein Ordner mehrere Dateitypen, hat die Prüfung von „Fotos importieren“ einen Schalter pro Typ (`ARW · 120`, `JPG · 120`):", + "import only the raws and leave the JPEGs beside them (issue #344).": "Importiere nur die RAW-Dateien und lass die JPEGs daneben liegen (Issue #344).", + "Languages": "Sprachen", + "Chinese (Simplified and Traditional), Japanese and Brazilian Portuguese.": "Chinesisch (vereinfacht und traditionell), Japanisch und Portugiesisch (Brasilien).", + "Type an exact value into any slider (issue #322): click the number next to its name, type (`1.5`, `-20`, `5600`)": "Gib einen exakten Wert in einen beliebigen Regler ein (Issue #322): Klicke auf die Zahl neben seinem Namen, tippe (`1.5`, `-20`, `5600`)", + "and press Return; Esc keeps the old value.": "und drücke die Eingabetaste; Esc behält den alten Wert.", + "The eye on the Light, Color and Detail section headers now hides their adjustments, as it already did for Effects,": "Das Auge in den Abschnittsüberschriften Licht, Farbe und Detail blendet jetzt deren Anpassungen aus, wie bisher schon bei Effekte,", + "Optics, Geometry and Calibration (issue #316).": "Optik, Geometrie und Kalibrierung (Issue #316).", + "Choosing a date under By Date or a keyword under Keywords shows those photos from All Photos, as their counts": "Die Wahl eines Datums unter „Nach Datum“ oder eines Stichworts unter „Stichwörter“ zeigt diese Fotos aus „Alle Fotos“, wie ihre Anzahlen", + "promise, instead of filtering whatever album or folder was open, which often showed nothing (issue #341).": "es versprechen, statt das gerade geöffnete Album oder den Ordner zu filtern, was oft nichts zeigte (Issue #341).", + "2026-10-07": "07.10.2026", + "Olympus ORF raws get the starting look fitted to the camera's own JPEG too, instead of opening flat and grey (the": "Olympus-ORF-RAW-Dateien erhalten jetzt ebenfalls einen an das eigene JPEG der Kamera angepassten Ausgangslook, statt flach und grau zu öffnen (die", + "E-1, E-400 and XZ-2 corpus files: all accepted), with white balance relative to the as-shot look as for the other": "Korpusdateien von E-1, E-400 und XZ-2: alle angenommen), mit einem Weißabgleich relativ zum Look „Wie Aufnahme“ wie bei den anderen", + "formats. On an E-1 photo the starting render moved from ΔE00 11.3 to 8.3 against Lightroom's. Photos already": "Formaten. Bei einem E-1-Foto verbesserte sich das Ausgangsrendering gegenüber dem von Lightroom von ΔE00 11,3 auf 8,3. Bereits", + "imported pick it up when re-rendered.": "importierte Fotos übernehmen das beim erneuten Rendern.", + "Samsung SRW files without compression now open as raws: NX5, NX10, NX11, NX20, NX200, NX210, NX1000, NX1100, EX1": "Samsung-SRW-Dateien ohne Komprimierung öffnen jetzt als RAW-Dateien: NX5, NX10, NX11, NX20, NX200, NX210, NX1000, NX1100, EX1", + "and WB2000. The compressed ones (NX1, NX30, NX300, NX500, NX2000, NX3000, NX3300, NX mini) still open from their": "und WB2000. Die komprimierten (NX1, NX30, NX300, NX500, NX2000, NX3000, NX3300, NX mini) öffnen weiterhin aus ihrem", + "camera JPEG. Photos already imported pick the change up on Reload.": "Kamera-JPEG. Bereits importierte Fotos übernehmen die Änderung beim Neuladen.", + "Raws from 52 camera models (22 Canon, 11 Nikon, 11 Sony, 3 Fujifilm and 5 others, plus their other names) whose": "RAW-Dateien von 52 Kameramodellen (22 Canon, 11 Nikon, 11 Sony, 3 Fujifilm und 5 weitere, plus ihre anderen Namen), deren", + "camera JPEG can't be fitted no longer open with the neutral fallback: they start from colour matrices fitted to the": "Kamera-JPEG sich nicht anpassen lässt, öffnen nicht mehr mit dem neutralen Notbehelf: Sie starten mit Farbmatrizen, die an die", + "camera's measured spectral sensitivities, from the Academy Software Foundation's rawtoaces-data. A camera profile": "gemessenen spektralen Empfindlichkeiten der Kamera angepasst sind, aus rawtoaces-data der Academy Software Foundation. Ein Kameraprofil", + "and the fit to the photo's own JPEG still come first, so photos that had a fitted look keep it. See": "und die Anpassung an das eigene JPEG des Fotos haben weiterhin Vorrang, sodass Fotos mit angepasstem Look ihn behalten. Siehe", + "[camera preview colour](camera-preview-colour.md#spectral-camera-matrices-and-the-order-of-precedence).": "[camera preview colour](camera-preview-colour.md#spectral-camera-matrices-and-the-order-of-precedence).", + "Canon CR2 raws no longer open too dark with blocked-up shadows: the black level was measured over border columns": "Canon-CR2-RAW-Dateien öffnen nicht mehr zu dunkel mit zugelaufenen Tiefen: Der Schwarzwert wurde über Randspalten gemessen,", + "that light already reaches (left of the image area Canon records), 4 % of the range too high on the EOS 6D. It is": "die bereits Licht abbekommen (links vom Bildbereich, den Canon angibt), bei der EOS 6D um 4 % des Bereichs zu hoch. Er wird", + "now measured on the masked columns alone (8 corpus bodies, EOS 40D to 5DS R). On a 6D photo the starting render": "jetzt nur an den maskierten Spalten gemessen (8 Korpusmodelle, EOS 40D bis 5DS R). Bei einem 6D-Foto verbesserte sich das Ausgangsrendering", + "moved from ΔE00 7.6 to 5.2 against Lightroom's.": "gegenüber dem von Lightroom von ΔE00 7,6 auf 5,2.", + "Canon CR2 and Pentax PEF raws get the same starting look fitted to the camera's own JPEG as ARW, NEF, RW2, RAF": "Canon-CR2- und Pentax-PEF-RAW-Dateien erhalten denselben an das eigene JPEG der Kamera angepassten Ausgangslook wie ARW, NEF, RW2, RAF", + "and CR3, instead of opening flat and desaturated (issue #310). Photos already imported pick it up when re-rendered.": "und CR3, statt flach und entsättigt zu öffnen (Issue #310). Bereits importierte Fotos übernehmen das beim erneuten Rendern.", + "JPEG XL compressed DNGs (DNG 1.7) now open: lossless tiles decode sample for sample (checked on synthetic files);": "JPEG-XL-komprimierte DNGs (DNG 1.7) öffnen sich jetzt: Verlustfreie Kacheln werden Wert für Wert dekodiert (an synthetischen Dateien geprüft);", + "lossy tiles decode too, keeping the raw values above 1.0 instead of clipping them (checked on one real file). A tile that cannot be decoded makes the file open from its embedded": "verlustbehaftete Kacheln werden ebenfalls dekodiert und behalten RAW-Werte über 1,0, statt sie abzuschneiden (an einer echten Datei geprüft). Eine Kachel, die nicht dekodiert werden kann, lässt die Datei aus ihrer eingebetteten", + "preview, with the reason, instead of showing a black tile. A JPEG XL preview stored in the DNG is used like an": "Vorschau öffnen, mit Begründung, statt eine schwarze Kachel zu zeigen. Eine im DNG gespeicherte JPEG-XL-Vorschau wird wie ein", + "embedded JPEG.": "eingebettetes JPEG verwendet.", + "Apple ProRAW's gain table map (its local tone mapping, `ProfileGainTableMap`) is now read and kept when a photo is": "Die Gain Table Map von Apple ProRAW (seine lokale Tonwertzuordnung, `ProfileGainTableMap`) wird jetzt gelesen und beibehalten, wenn ein Foto", + "exported or converted to DNG. It is not applied by default: Lightroom Classic renders ProRAW without it. To see a": "exportiert oder in DNG konvertiert wird. Sie wird standardmäßig nicht angewendet: Lightroom Classic rendert ProRAW ohne sie. Um ein", + "map); the option is per photo, so presets and Copy Settings carry it.": "Gain Map tragen); die Option gilt pro Foto, sodass Vorgaben und „Einstellungen kopieren“ sie übertragen.", + "iPhone ProRAW and other DNGs that carry their own segmentation mattes (DNG semantic masks) use them for the Select": "iPhone ProRAW und andere DNGs mit eigenen Segmentierungsmasken (semantische DNG-Masken) verwenden diese für die Masken", + "Sky, Subject and Background masks instead of our heuristics, so the sky is selected where the camera found it": "Himmel, Motiv und Hintergrund auswählen statt unserer Heuristik, sodass der Himmel dort ausgewählt wird, wo die Kamera ihn gefunden hat", + "(checked on one CC0 iPhone 12 Pro ProRAW). Photos without mattes are unchanged.": "(an einem CC0-ProRAW eines iPhone 12 Pro geprüft). Fotos ohne solche Masken sind unverändert.", + "Panasonic and Leica raws (RW2, RWL) are now corrected for lens distortion the way the camera corrects its own JPEG": "RAW-Dateien von Panasonic und Leica (RW2, RWL) werden jetzt so um die Objektivverzeichnung korrigiert, wie die Kamera ihr eigenes JPEG korrigiert", + "Corrections, on by default for newly imported photos, with the same framing as the camera's JPEG. At 12 mm the": "angewendet, für neu importierte Fotos standardmäßig an, mit demselben Bildausschnitt wie das JPEG der Kamera. Bei 12 mm", + "12–32 mm kit zoom was off by about 5 % of the image width at the corners before. Files shot with the correction off": "lag das Kit-Zoom 12–32 mm in den Ecken bisher um etwa 5 % der Bildbreite daneben. Mit ausgeschalteter Korrektur aufgenommene Dateien", + "are unchanged; photos imported before this change get it when imported again.": "sind unverändert; vor dieser Änderung importierte Fotos erhalten sie bei einem erneuten Import.", + "Canon CR3 raws now develop from their sensor data: lossless RAW and C-RAW, checked sample for sample on the EOS": "RAW-Dateien der Canon CR3 werden jetzt aus ihren Sensordaten entwickelt: verlustfreies RAW und C-RAW, Wert für Wert geprüft an EOS", + "M50, R100, R8 and RP (on the RP also in 1.6× crop mode). CR3 files the decoder can't read yet still open from their embedded JPEG, as before.": "M50, R100, R8 und RP (bei der RP auch im 1,6×-Crop-Modus). CR3-Dateien, die der Decoder noch nicht lesen kann, öffnen wie bisher aus ihrem eingebetteten JPEG.", + "Canon EOS R7 C-RAW files develop from their sensor data too, instead of opening from their embedded JPEG. For R7": "C-RAW-Dateien der Canon EOS R7 werden ebenfalls aus ihren Sensordaten entwickelt, statt aus ihrem eingebetteten JPEG zu öffnen. Bei früher", + "Canon CRW, Minolta MRW, Sigma X3F, Kodak KDC, Leaf MOS and Epson ERF files that LightCraft can't decode yet": "Dateien von Canon CRW, Minolta MRW, Sigma X3F, Kodak KDC, Leaf MOS und Epson ERF, die LightCraft noch nicht dekodieren kann,", + "now import as \"preview only\" with their embedded JPEG instead of failing. A raw whose data is damaged but whose": "werden jetzt als „Nur Vorschau“ mit ihrem eingebetteten JPEG importiert, statt zu scheitern. Eine RAW-Datei mit beschädigten Daten, aber", + "preview is intact does the same.": "intakter Vorschau, verhält sich genauso.", + "Raw files whose raw data sits in a private block of a TIFF (Phase One / Leaf IIQ, Canon EOS-1D / 1Ds and Kodak DCS": "RAW-Dateien, deren Rohdaten in einem privaten Block einer TIFF-Datei liegen (Phase One / Leaf IIQ, Canon EOS-1D / 1Ds und Kodak-DCS-", + "TIFFs) are no longer opened as a thumbnail-sized ordinary image. They are recognised as raws LightCraft can't decode": "TIFFs), werden nicht mehr als gewöhnliches Bild in Miniaturgröße geöffnet. Sie werden als RAW-Dateien erkannt, die LightCraft noch nicht dekodieren kann,", + "yet and import as \"preview only\", with the reason.": "und als „Nur Vorschau“ mit Begründung importiert.", + "Sony A7R II (and other) raws whose camera JPEG is lens-corrected no longer open grey and too dark (issue #232): the": "RAW-Dateien der Sony A7R II (und anderer), deren Kamera-JPEG objektivkorrigiert ist, öffnen nicht mehr grau und zu dunkel (Issue #232): Der", + "starting look is fitted to the camera JPEG away from edges when the misaligned edges spoil the fit on all pixels.": "Ausgangslook wird abseits der Ränder an das Kamera-JPEG angepasst, wenn die verschobenen Ränder die Anpassung über alle Pixel verderben.", + "Lightroom Classic catalogs": "Lightroom-Classic-Kataloge", + "File → Import Lightroom Catalog… opens `.lrcat` directly, with originals referenced in place.": "Datei → Lightroom-Katalog importieren … öffnet `.lrcat` direkt, wobei die Originale an ihrem Ort referenziert werden.", + "Ratings, flags, labels, keywords, collections/sets, virtual copies and supported edits migrate;": "Bewertungen, Markierungen, Farbmarkierungen, Stichwörter, Sammlungen/Sätze, virtuelle Kopien und unterstützte Bearbeitungen werden übernommen;", + "existing LightCraft edits are preserved by default. Source settings/history are archived, unsupported": "vorhandene LightCraft-Bearbeitungen bleiben standardmäßig erhalten. Quelleinstellungen und -verlauf werden archiviert, nicht unterstützte", + "fields are reported, and the original Lightroom database stays read-only. Rendering is approximate.": "Felder werden gemeldet, und die ursprüngliche Lightroom-Datenbank bleibt schreibgeschützt. Das Rendering ist eine Annäherung.", + "2026-10-05": "05.10.2026", + "The Windows installer asks where to install LightCraft (Program Files by default; upgrades keep the folder you": "Das Windows-Installationsprogramm fragt, wohin LightCraft installiert werden soll („Programme“ als Vorgabe; Upgrades behalten den gewählten", + "chose) and ends on a page saying it was installed, with a \"Launch LightCraft\" box. It used to finish without a word,": "Ordner), und endet mit einer Seite, die die Installation bestätigt, mit einem Kästchen „LightCraft starten“. Bisher endete es kommentarlos,", + "so a successful install looked like nothing had happened (issues #18, #399). Silent installs (`/qn`, `/passive`)": "sodass eine erfolgreiche Installation aussah, als sei nichts passiert (Issues #18, #399). Stille Installationen (`/qn`, `/passive`)", + "show no dialogs and take `INSTALLFOLDER=...`.": "zeigen keine Dialoge und nehmen `INSTALLFOLDER=...` an.", + "If the desktop app can't open its window (for example when no graphics device can be used), it now says so in a": "Kann die Desktop-App ihr Fenster nicht öffnen (etwa wenn kein Grafikgerät nutzbar ist), meldet sie das jetzt in einem", + "message box that names the log file, instead of quitting without a trace (issue #260).": "Meldungsfenster, das die Protokolldatei nennt, statt sich spurlos zu beenden (Issue #260).", + "On Linux and FreeBSD, file dialogs (Import Photos…, Open Library, Export, presets, keyword lists…) are children of": "Unter Linux und FreeBSD sind Dateidialoge (Fotos importieren…, Bibliothek öffnen, Export, Vorgaben, Stichwortlisten…) Kindfenster", + "the LightCraft window. The xdg-desktop-portal picker used to open as a separate top-level window on Wayland": "des LightCraft-Fensters. Die Auswahl von xdg-desktop-portal öffnete sich unter Wayland bisher als eigenes Fenster oberster Ebene", + "(\"Failed to associate portal window with parent window\" in the portal's log): tiling compositors put it beside the": "(„Failed to associate portal window with parent window“ im Protokoll des Portals): Kachelnde Compositoren setzten sie neben die", + "app, and with LightCraft fullscreen it was hidden altogether, so Import Photos… looked like a hang until the": "App, und bei LightCraft im Vollbild war sie ganz verborgen, sodass „Fotos importieren…“ wie ein Hänger aussah, bis der", + "dialog was found and closed.": "Dialog gefunden und geschlossen wurde.", + "On macOS, single-key shortcuts that appear in the menu bar now work: E, C, H, M, ⇧P, I, K, D, ratings 0–5,": "Unter macOS funktionieren Einzeltasten-Kürzel, die in der Menüleiste stehen, jetzt: E, C, H, M, ⇧P, I, K, D, Bewertungen 0–5,", + "labels 6–9, P / U and the rest did nothing, because macOS only passes ⌘ / ⌃ combinations and function keys": "Markierungen 6–9, P / U und der Rest taten nichts, weil macOS nur ⌘- / ⌃-Kombinationen und Funktionstasten", + "to the menu bar and the app ignored those keys, assuming the menu bar would handle them. Keys outside the menus": "an die Menüleiste weitergibt und die App diese Tasten ignorierte, in der Annahme, die Menüleiste würde sie verarbeiten. Tasten außerhalb der Menüs", + "(Space, G, X, ⌫) and ⌘ shortcuts were not affected.": "(Leertaste, G, X, ⌫) und ⌘-Kürzel waren nicht betroffen.", + "`--memory` sessions keep their promise to save nothing (issues #164, #169): UI changes made in one no longer": "`--memory`-Sitzungen halten ihr Versprechen, nichts zu speichern (Issues #164, #169): Darin vorgenommene Änderungen an der Oberfläche landen nicht mehr", + "land in `ui.json` (where they replaced the saved settings), and the GPU crash sentinel no longer creates the": "in `ui.json` (wo sie die gespeicherten Einstellungen ersetzten), und der GPU-Absturzwächter legt dort keinen", + "settings folder there. The same goes for the temporary session offered when the library can't be opened.": "Einstellungsordner mehr an. Dasselbe gilt für die vorübergehende Sitzung, die angeboten wird, wenn die Bibliothek nicht geöffnet werden kann.", + "The desktop app keeps a log file: `logs/lightcraft.log` in its settings folder (Linux `~/.config/lightcraft/logs/`),": "Die Desktop-App führt eine Protokolldatei: `logs/lightcraft.log` in ihrem Einstellungsordner (Linux `~/.config/lightcraft/logs/`),", + "with the logs of the two previous runs beside it, so warnings and crashes of a run started from a desktop menu or the": "mit den Protokollen der beiden vorherigen Läufe daneben, sodass Warnungen und Abstürze eines aus einem Desktop-Menü oder dem", + "Dock can be attached to a bug report. `LIGHTCRAFT_LOG` works as before; `RUST_LOG` takes env_logger-style": "Dock gestarteten Laufs einem Fehlerbericht beigefügt werden können. `LIGHTCRAFT_LOG` funktioniert wie bisher; `RUST_LOG` nimmt Direktiven", + "directives. See README → Quick start → Logs.": "im Stil von env_logger. Siehe README → Quick start → Logs.", + "Help → Open Log Folder shows that log file in the file manager (Finder, Explorer, or the folder on Linux), so it": "Hilfe → Protokollordner öffnen zeigt diese Protokolldatei im Dateimanager (Finder, Explorer oder den Ordner unter Linux), sodass sie", + "can be attached to a report without hunting for the settings folder (issue #260).": "einem Bericht beigefügt werden kann, ohne den Einstellungsordner suchen zu müssen (Issue #260).", + "`lightcraft-cli` logs warnings on stderr too (issue #168); `LIGHTCRAFT_LOG` or `RUST_LOG` picks another level.": "`lightcraft-cli` protokolliert Warnungen jetzt auch auf stderr (Issue #168); `LIGHTCRAFT_LOG` oder `RUST_LOG` wählt eine andere Stufe.", + "The Windows app no longer quits at launch with \"Parent device is lost\" when another program's `dxcompiler.dll` is": "Die Windows-App beendet sich beim Start nicht mehr mit „Parent device is lost“, wenn die `dxcompiler.dll` eines anderen Programms", + "on the DLL search path without its `dxil.dll` (issue #471): DirectX 12 shaders now always compile with the": "ohne ihre `dxil.dll` im DLL-Suchpfad liegt (Issue #471): DirectX-12-Shader werden jetzt immer mit dem in Windows eingebauten", + "compiler built into Windows (FXC). `WGPU_DX12_COMPILER=dxc` uses a `dxcompiler.dll` instead.": "Compiler (FXC) kompiliert. `WGPU_DX12_COMPILER=dxc` verwendet stattdessen eine `dxcompiler.dll`.", + "2026-10-02": "02.10.2026", + "Importing XMP presets no longer lists bookkeeping fields (`Cluster`, `SortName`, `SupportsAmount2`, the as-shot": "Beim Importieren von XMP-Vorgaben werden Verwaltungsfelder (`Cluster`, `SortName`, `SupportsAmount2`, das Weiß „Wie Aufnahme“,", + "white, empty Point Color slots…) as settings that couldn't be carried over.": "leere Punktfarben-Plätze…) nicht mehr als Einstellungen aufgeführt, die sich nicht übernehmen ließen.", + "A preset whose lens-profile switch is off no longer turns off the lens corrections built into a DNG (iPhone ProRAW": "Eine Vorgabe mit ausgeschaltetem Objektivprofil-Schalter schaltet die in ein DNG eingebauten Objektivkorrekturen nicht mehr ab (iPhone ProRAW", + "and other files with embedded distortion / vignetting corrections), matching what the preset does elsewhere.": "und andere Dateien mit eingebetteter Verzeichnungs- / Vignettierungskorrektur), passend zu dem, was die Vorgabe sonst tut.", + "XMP presets apply their red / green / blue curves only when they also have the master curve and all three channel": "XMP-Vorgaben wenden ihre Rot- / Grün- / Blau-Kurven nur an, wenn sie auch die Hauptkurve und alle drei Kanal-", + "curves, as Lightroom does: a preset with just one channel curve (or no master curve) leaves the channels alone.": "kurven haben, wie Lightroom: Eine Vorgabe mit nur einer Kanalkurve (oder ohne Hauptkurve) lässt die Kanäle unverändert.", + "Imported `.cube` LUT profiles appear in the Profile menu and the profile browser, grouped by their folder, and stay": "Importierte `.cube`-LUT-Profile erscheinen im Profilmenü und im Profilbrowser, nach ihrem Ordner gruppiert, und bleiben", + "favourites across restarts (issue #328).": "über Neustarts hinweg Favoriten (Issue #328).", + "Optional remote SAM 3: keep the native editor local and run Object, Describe, and detail": "Optionales entferntes SAM 3: Der native Editor bleibt lokal, und Objekt-, Beschreibungs- und Detail-", + "inference on a Mac through SSH. Saved masks still render and export offline.": "Inferenz laufen über SSH auf einem Mac. Gespeicherte Masken werden weiterhin offline gerendert und exportiert.", + "See [remote Metal inference](ai-masks.md#remote-metal-inference).": "Siehe [remote Metal inference](ai-masks.md#remote-metal-inference)." } diff --git a/docs/localization-parity.md b/docs/localization-parity.md index b7900d350..b0aee6dbd 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -1,6 +1,6 @@ # Localization parity -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-12 · **Change:** minor (de, es, fr, ja, uk catalogs filled; re-measured; Italian and Georgian interface catalogs added) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6 +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-16 · **Change:** minor (de catalog: missing interface strings and What's New lines translated; German row 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-.md` @@ -54,7 +54,7 @@ that is promising but is not recorded as review, so the column says `no (communi | 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` | 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) | +| 10 | German | `de` | 3,644 / 3,754 (97%; 2026-10-16: every interface message and every What's New line except 59 with ▸ menu paths, which wait for #2016; 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 | @@ -98,3 +98,4 @@ Target languages LightCraft lacks: Korean, Dutch, Polish, Swedish, Norwegian Bok | 2026-10-12 | minor | Georgian (`ka`) row: every catalog message | | 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) | +| 2026-10-16 | minor | German (`de`): 217 interface strings and 862 What's New lines added (agent translations, native review welcome); re-measured 2,572 → 3,644 of 3,754 messages (80% → 97%). The denominator grew because German now translates What's New lines no other catalog has; other rows keep their earlier counts | From f64d9a2e3c98e97a3b163d6575b54b894f8896ba Mon Sep 17 00:00:00 2001 From: helgehelge123 <117832631+helgehelge123@users.noreply.github.com> Date: Tue, 20 Oct 2026 14:58:44 +0200 Subject: [PATCH 3/5] i18n(de): speak to the user with du throughout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The German catalog mixed du and Sie. It now uses du everywhere: the 11 messages that used Sie (imperatives such as "Wählen Sie", and "Ihr Name oder Studio") changed; "Sie" and "Ihr" that mean they and their stay. docs/localization-parity.md records the choice for the next batch. Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/locales/de.json | 22 +++++++++++----------- docs/localization-parity.md | 7 ++++++- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/crates/ui-egui/locales/de.json b/crates/ui-egui/locales/de.json index fb77239a3..a81fb9f50 100644 --- a/crates/ui-egui/locales/de.json +++ b/crates/ui-egui/locales/de.json @@ -2036,7 +2036,7 @@ "Delete Keyword…": "Stichwort löschen…", "Drop here for the top level": "Hier ablegen für die oberste Ebene", "Their photos and the keywords below them come together under one keyword.": "Ihre Fotos und die Stichwörter darunter kommen unter einem Stichwort zusammen.", - "Select photos to give them keywords.": "Wählen Sie Fotos aus, um ihnen Stichwörter zu geben.", + "Select photos to give them keywords.": "Wähle Fotos aus, um ihnen Stichwörter zu geben.", "Add to All Selected Photos": "Allen ausgewählten Fotos hinzufügen", "Will Export": "Wird exportiert", "No keywords are exported": "Es werden keine Stichwörter exportiert", @@ -2046,7 +2046,7 @@ "Keywords (⌥1–⌥9)": "Stichwörter (⌥1–⌥9)", "A keyword set needs a name": "Ein Stichwortsatz braucht einen Namen", "Save as a new set": "Als neuen Satz speichern", - "Recent Keywords is built in: choose another name": "„Letzte Stichwörter“ ist vorgegeben: Wählen Sie einen anderen Namen", + "Recent Keywords is built in: choose another name": "„Letzte Stichwörter“ ist vorgegeben: Wähle einen anderen Namen", "Import Keywords…": "Stichwörter importieren…", "Export Keywords…": "Stichwörter exportieren…", "Import Keywords": "Stichwörter importieren", @@ -2078,7 +2078,7 @@ "Stopped by an error (see the log)": "Durch einen Fehler angehalten (siehe Protokoll)", "Not saved": "Nicht gespeichert", "A folder is being synchronized": "Ein Ordner wird gerade synchronisiert", - "Wait for the import to finish": "Warten Sie, bis der Import abgeschlossen ist", + "Wait for the import to finish": "Warte, bis der Import abgeschlossen ist", "Appearance": "Erscheinungsbild", "Appearance Mode": "Erscheinungsmodus", "Sync with System": "Mit System synchronisieren", @@ -2201,7 +2201,7 @@ "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`.", + "On NixOS, start it from `nix develop`.": "Unter NixOS startest du 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.", "Lightroom Catalog Import": "Lightroom-Katalogimport", "Destination library": "Zielbibliothek", @@ -2230,13 +2230,13 @@ "Background image": "Hintergrundbild", "(not in the library)": "(nicht in der Bibliothek)", "Use selected photo": "Ausgewähltes Foto verwenden", - "Select a photo, then turn this on to fill the slide behind every photo with it.": "Wählen Sie ein Foto aus und schalten Sie dies ein, um die Folie hinter jedem Foto damit zu füllen.", + "Select a photo, then turn this on to fill the slide behind every photo with it.": "Wähle ein Foto aus und schalte dies ein, um die Folie hinter jedem Foto damit zu füllen.", "Reset layout": "Layout zurücksetzen", - "Select a photo to preview its slide": "Wählen Sie ein Foto, um seine Folie in der Vorschau zu sehen", + "Select a photo to preview its slide": "Wähle ein Foto, um seine Folie in der Vorschau zu sehen", "The selected photo as a slide. Playback fills the screen; the aspect preview only changes this preview.": "Das ausgewählte Foto als Folie. Die Wiedergabe füllt den Bildschirm; die Seitenverhältnis-Vorschau ändert nur diese Vorschau.", "Overlays": "Überlagerungen", "Identity plate": "Erkennungstafel", - "Your name or studio": "Ihr Name oder Studio", + "Your name or studio": "Dein Name oder Studio", "Anchored to": "Verankert an", "Slide": "Folie", "Render behind image": "Hinter dem Bild rendern", @@ -2259,20 +2259,20 @@ "Ending": "Abschluss", "End": "Ende", "The intro plays once before the first photo; the ending after the last photo when Repeat is off. The identity plate is the one set under Overlays. Titles fade like slides and random order never moves them.": "Das Intro läuft einmal vor dem ersten Foto, der Abschluss nach dem letzten Foto, wenn Wiederholen aus ist. Die Erkennungstafel ist die unter Überlagerungen eingestellte. Titel werden wie Dias überblendet, und die zufällige Reihenfolge verschiebt sie nie.", - "This screen is off: turn it on under Titles to play it.": "Dieser Bildschirm ist aus: Schalten Sie ihn unter Titel ein, um ihn abzuspielen.", + "This screen is off: turn it on under Titles to play it.": "Dieser Bildschirm ist aus: Schalte ihn unter Titel ein, um ihn abzuspielen.", "The intro screen, before the first photo.": "Der Intro-Bildschirm, vor dem ersten Foto.", "The ending screen, after the last photo.": "Der Abschlussbildschirm, nach dem letzten Foto.", "Templates": "Vorlagen", "Built-in": "Integriert", "Your templates": "Eigene Vorlagen", - "None yet: save the current settings as a template below.": "Noch keine: Speichern Sie die aktuellen Einstellungen unten als Vorlage.", + "None yet: save the current settings as a template below.": "Noch keine: Speichere die aktuellen Einstellungen unten als Vorlage.", "Before the last template": "Vor der letzten Vorlage", "Previous settings": "Vorherige Einstellungen", "New template name": "Name der neuen Vorlage", "Save as Template": "Als Vorlage speichern", "Import…": "Importieren…", "Your own templates need a settings folder, which this build doesn't have; the built-in ones work.": "Eigene Vorlagen brauchen einen Einstellungsordner, den diese Version nicht hat; die integrierten funktionieren.", - "Click a template to apply it; point at one to preview it on the selected photo. Right-click your own to update, rename, export or delete it.": "Klicken Sie auf eine Vorlage, um sie anzuwenden; zeigen Sie auf eine, um sie am ausgewählten Foto in der Vorschau zu sehen. Rechtsklicken Sie auf eigene, um sie zu aktualisieren, umzubenennen, zu exportieren oder zu löschen.", + "Click a template to apply it; point at one to preview it on the selected photo. Right-click your own to update, rename, export or delete it.": "Klicke auf eine Vorlage, um sie anzuwenden; zeige auf eine, um sie am ausgewählten Foto in der Vorschau zu sehen. Klicke mit der rechten Maustaste auf eigene, um sie zu aktualisieren, umzubenennen, zu exportieren oder zu löschen.", "Import Slideshow Templates": "Diashow-Vorlagen importieren", "Export Slideshow Template": "Diashow-Vorlage exportieren", "Slideshow Templates": "Diashow-Vorlagen", @@ -2311,7 +2311,7 @@ "Same folder as original photo": "Im selben Ordner wie das Originalfoto", "Tidying the thumbnail cache": "Miniaturcache wird aufgeräumt", "Reset all edits (Cmd+Shift+R)": "Alle Bearbeitungen zurücksetzen (⌘⇧R)", - "Smart albums update automatically: change their rules, or use Photo ▸ Delete Photo": "Intelligente Alben aktualisieren sich selbst: Ändern Sie ihre Regeln oder verwenden Sie Foto → Foto löschen", + "Smart albums update automatically: change their rules, or use Photo ▸ Delete Photo": "Intelligente Alben aktualisieren sich selbst: Ändere ihre Regeln oder verwende Foto → Foto löschen", "LightCraft stopped": "LightCraft wurde beendet", "Show Focus Point": "Fokuspunkt anzeigen", "Zoom to Focus Point": "Auf Fokuspunkt zoomen", diff --git a/docs/localization-parity.md b/docs/localization-parity.md index b0aee6dbd..a87471d9c 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -1,6 +1,6 @@ # Localization parity -> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-16 · **Change:** minor (de catalog: missing interface strings and What's New lines translated; German row re-measured) · **Target:** Adobe Lightroom Classic 15.5 / Lightroom 9.6 +> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-20 · **Change:** minor (German form of address: *du*) · **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-.md` @@ -41,6 +41,10 @@ Native-speaker review: no catalog has had a formal review. Several catalogs have contributors whose commits only touch that language (ja, zh-hans, zh-hant, fr, de, ru, uk, pt-br); that is promising but is not recorded as review, so the column says `no (community edits)`. +Form of address: German speaks to the user with *du* ("Wähle ein Foto", "Dein Name"), never *Sie*. +LightCraft is built by its community, and *du* is how people helping each other talk. A new German +string follows that. + ## The twelve key languages | # | Language | Code | UI strings translated | Dialogs / tooltips / help | Script support | Native review | Status | To `full` | @@ -99,3 +103,4 @@ Target languages LightCraft lacks: Korean, Dutch, Polish, Swedish, Norwegian Bok | 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) | | 2026-10-16 | minor | German (`de`): 217 interface strings and 862 What's New lines added (agent translations, native review welcome); re-measured 2,572 → 3,644 of 3,754 messages (80% → 97%). The denominator grew because German now translates What's New lines no other catalog has; other rows keep their earlier counts | +| 2026-10-20 | minor | German (`de`) speaks to the user with *du*; the 11 messages that used *Sie* changed, no count changes | From f42792ff2c834c407fbd16d3699bcd07ec183dcb Mon Sep 17 00:00:00 2001 From: helgehelge123 <117832631+helgehelge123@users.noreply.github.com> Date: Tue, 20 Oct 2026 15:09:03 +0200 Subject: [PATCH 4/5] =?UTF-8?q?i18n(de):=20=C3=97=20instead=20of=20?= =?UTF-8?q?=E2=9C=95=20in=20three=20What's=20New=20lines?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Main now rejects ✕ (U+2715) in translations, since Noto Sans Georgian has no glyph for it (0c3c500e); × reads the same. Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/locales/de.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/ui-egui/locales/de.json b/crates/ui-egui/locales/de.json index a81fb9f50..cf02f6d9f 100644 --- a/crates/ui-egui/locales/de.json +++ b/crates/ui-egui/locales/de.json @@ -3024,7 +3024,7 @@ "its duration and the fades are rendered frame by frame (crossfades, or fades through the fade colour). The video has": "seine Dauer stehen, und die Überblendungen werden Bild für Bild gerendert (Überblendungen oder Blenden über die Blendenfarbe). Das Video hat", "no sound yet. It is AV1 rather than Lightroom's H.264, which has no open encoder we can ship; current browsers,": "noch keinen Ton. Es ist AV1 statt H.264 wie bei Lightroom, für das es keinen offenen Encoder gibt, den wir ausliefern können; aktuelle Browser,", "VLC and recent phones and TVs play it.": "VLC sowie neuere Smartphones und Fernseher spielen es ab.", - "The export runs in the background with its row in the activity stack; ✕ stops it and leaves no half-written file": "Der Export läuft im Hintergrund mit einer Zeile im Aktivitätsstapel; ✕ hält ihn an und hinterlässt keine halb geschriebene Datei.", + "The export runs in the background with its row in the activity stack; ✕ stops it and leaves no half-written file": "Der Export läuft im Hintergrund mit einer Zeile im Aktivitätsstapel; × hält ihn an und hinterlässt keine halb geschriebene Datei.", "behind. A photo that can't be read is skipped and named in the message at the end. Agents use `slideshow.export`": "Ein Foto, das nicht gelesen werden kann, wird übersprungen und in der Meldung am Ende genannt. Agenten verwenden `slideshow.export`", "(`slideshow.exportStatus` for the result).": "(`slideshow.exportStatus` für das Ergebnis).", "Slideshow templates": "Diashow-Vorlagen", @@ -3135,7 +3135,7 @@ "Long-running tasks show in one place, top left under the top bar, as in Lightroom Classic (issue #345): imports and": "Lang laufende Aufgaben erscheinen an einer Stelle, oben links unter der oberen Leiste, wie in Lightroom Classic (Issue #345): Importe und", "folder scans, exports (and the contact sheet PDF), Synchronize Folder, Build / Smart Previews, Lightroom catalog import, Photo Merge, model downloads, the face scan,": "Ordnerscans, Exporte (und das Kontaktabzug-PDF), Ordner synchronisieren, Vorschauen / Smart-Vorschauen erstellen, Import von Lightroom-Katalogen, Fotos zusammenfügen, Modell-Downloads, der Gesichtsscan,", "AI Denoise and Find Missing Photos. Each row has the task's name, a progress bar, the count and what it is working": "KI-Entrauschen und Fehlende Fotos suchen. Jede Zeile zeigt den Namen der Aufgabe, einen Fortschrittsbalken, die Anzahl und woran", - "on; ✕ stops the tasks that can stop. Three rows show, then \"+N more\". The separate export panel and the progress": "gerade gearbeitet wird; ✕ hält die Aufgaben an, die sich anhalten lassen. Drei Zeilen sind sichtbar, dann „+N weitere“. Das separate Exportfeld sowie die Fortschritts-", + "on; ✕ stops the tasks that can stop. Three rows show, then \"+N more\". The separate export panel and the progress": "gerade gearbeitet wird; × hält die Aufgaben an, die sich anhalten lassen. Drei Zeilen sind sichtbar, dann „+N weitere“. Das separate Exportfeld sowie die Fortschritts-", "windows and toasts are gone.": "fenster und -meldungen gibt es nicht mehr.", "Quitting while a task that can be stopped is running asks first (\"Quit Anyway\" stops it).": "Das Beenden während einer laufenden, anhaltbaren Aufgabe fragt zuerst nach („Trotzdem beenden“ hält sie an).", "Agents list and stop tasks with `activity.list` and `activity.cancel`; `ui.inspect` reports them as `activity`.": "Agenten listen Aufgaben mit `activity.list` auf und halten sie mit `activity.cancel` an; `ui.inspect` meldet sie als `activity`.", @@ -3246,7 +3246,7 @@ "file is gone, photos whose file was renamed or moved within the folder, and XMP sidecars changed by other apps; then": "Datei fehlt, nach Fotos, deren Datei innerhalb des Ordners umbenannt oder verschoben wurde, und nach XMP-Begleitdateien, die andere Apps geändert haben; dann", "choose what to do: import the new photos and relink the moved ones (the defaults), move the missing ones to Recently": "wählst du, was geschehen soll: die neuen Fotos importieren und die verschobenen neu verknüpfen (die Vorgaben), die fehlenden nach „Zuletzt", "Deleted, read the metadata updates. A folder on a disk that isn't connected is reported as such. Synchronizing": "gelöscht“ verschieben, die Metadaten-Änderungen lesen. Ein Ordner auf einem nicht angeschlossenen Laufwerk wird als solcher gemeldet. Das Synchronisieren", - "runs in the background with a row in the activity stack (✕ stops it); everything it does is one undo step, and no file on disk": "läuft im Hintergrund mit einer Zeile im Aktivitätsstapel (✕ hält es an); alles, was es tut, ist ein Rückgängig-Schritt, und keine Datei auf dem Datenträger", + "runs in the background with a row in the activity stack (✕ stops it); everything it does is one undo step, and no file on disk": "läuft im Hintergrund mit einer Zeile im Aktivitätsstapel (× hält es an); alles, was es tut, ist ein Rückgängig-Schritt, und keine Datei auf dem Datenträger", "is touched. Agents use `folder.scanChanges` and `folder.synchronize`.": "wird angefasst. Agenten verwenden `folder.scanChanges` und `folder.synchronize`.", "Folder colour labels": "Farbmarkierungen für Ordner", "shows the label's dot before its photo count. Agents use `folder.label` (`path`, `label`); `library.folders`": "zeigt den Punkt der Markierung vor der Fotoanzahl. Agenten verwenden `folder.label` (`path`, `label`); `library.folders`", From d1eeff96008a6d448ccbd01713a21f6d3badacea Mon Sep 17 00:00:00 2001 From: helgehelge123 <117832631+helgehelge123@users.noreply.github.com> Date: Tue, 20 Oct 2026 18:44:36 +0200 Subject: [PATCH 5/5] LR-BEHAV-LOCALIZE: say what German's 59 and its 3,754 count Co-Authored-By: Claude Opus 5.5 --- ROADMAP.md | 4 ++-- docs/localization-parity.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index e30ba1b94..21dd378e9 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -78,7 +78,7 @@ Weights and evidence: [target-app-parity.md](docs/target-app-parity.md#features) ## Languages -Measured from `crates/ui-egui/locales` (share of 2,304 catalog messages translated); none is `full` +Measured from `crates/ui-egui/locales` (share of 2,304 catalog messages translated; German counts 3,644 of 3,754, because its What's New lines add keys); none is `full` while lower-layer errors stay English. Detail: [localization-parity.md](docs/localization-parity.md). | Language | Code | Translated | Status | @@ -92,7 +92,7 @@ while lower-layer errors stay English. Detail: [localization-parity.md](docs/loc | Portuguese (Brazil) | pt-br | 85% | partial | | Indonesian | id | 0% | none | | Japanese | ja | 87% | partial | -| German | de | 97% | partial | +| German | de | 97% (3,644/3,754) | partial | | Korean | ko | 0% | none (no Hangul face) | | Vietnamese | vi | 0% | none | diff --git a/docs/localization-parity.md b/docs/localization-parity.md index a87471d9c..cf1554084 100644 --- a/docs/localization-parity.md +++ b/docs/localization-parity.md @@ -58,7 +58,7 @@ string follows that. | 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` | 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` | 3,644 / 3,754 (97%; 2026-10-16: every interface message and every What's New line except 59 with ▸ menu paths, which wait for #2016; 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) | +| 10 | German | `de` | 3,644 / 3,754 (97%; 2026-10-16: every interface message and every What's New line except 59: the distinct What's New lines whose English text has a ▸ menu path have no German entry yet and wait for #2016; 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 |