Files
photocraft/docs/localization-it.md
7366a0b429 Italian: native-speaker review of the UI catalog (#4290)
* Italian: native-speaker review of the UI catalog

Fix mistranslations: Trap (Trapping, was overprint), HDR Toning (Mappatura tonale, was chemical toning), Display Text (Mostra testo), Vine Color, Override Action "Save" Commands. Improve phrasing: Bevel & Emboss, East Asian / Middle Eastern Features, linked smart objects, Conditional Mode Change (metodo, as in Image > Mode), bit depth labels. Record the review and new glossary terms in the localization docs. Credit lucAmbr0 in people.toml.

* Tests: allow Italian's compact 8/16 bit labels, which match the source

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Brandon Thomas <[email protected]>
Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-12 19:38:55 -04:00

4.2 KiB

Italian terminology and dynamic UI labels

This note goes with the completion of the Italian catalog (crates/ui-egui/src/i18n/it.tsv). The catalog already covered every key cargo xtask i18n-coverage measures, but it lacked 1,287 labels that only exist at runtime and that other catalogs (Brazilian Portuguese, Dutch, Czech) already translate: filter and adjustment parameter names, Camera Raw panels, lighting effects, History, Layers, path and channel menu labels, metadata fields, status messages, System Info and dialog text. In Italian those showed in English. They are now translated, and a review pass fixed mistranslations and inconsistent terms in the existing entries. Translations are written from the meaning of PhotoCraft's English labels; no proprietary translation resources, fonts, screenshots or user documents are included.

Register and style

Commands are imperatives in the second person singular (Elimina, Applica, Crea pacchetto); text addresses the user as tu. Only the first word is capitalised, except in command names joined by a slash, which keep both capitals (Luminosità/Contrasto, HSL/Scala di grigio). Decimals use a comma.

Terminology

English source Italian Note
Layer Livello
Canvas Quadro also in Come il quadro, Applica ai limiti del quadro
Preset Predefinito Salva come predefinito
Default(s) Predefinito / Predefiniti never default or valori predefiniti
Stroke Traccia contour and painterly strokes alike (Tracce angolate, Direzione traccia); a dash stays Tratto
Sharpen Contrasta / Contrasto also in Camera Raw (Quantità contrasto)
Noise Disturbo Riduzione disturbo di luminanza, Riduzione disturbo cromatico
Highlights Luci pairs with Ombre
Snapshot Istantanea
Smart Filters Filtri avanzati
Pattern Pattern Timbro pattern
Gradient stops Punti della sfumatura
Spot color Tinta piatta Canale tinta piatta
Click clic Fai clic, {key}-clic, doppio clic
Keyboard shortcut Scorciatoia da tastiera
Footage Filmato Interpreta filmato, Sostituisci filmato
Facet Sfaccetta
SemiBold / ExtraBold / ExtraLight Semigrassetto / Extragrassetto / Extraleggero one spelling for every weight
(Color) Mode Metodo Cambia metodo condizionale, never modo
Trap Trapping the prepress term; Sovrastampa is overprint, a different thing
HDR Toning Mappatura tonale HDR tone mapping; Viraggio stays for colour toning (Viraggio separato)
Bevel & Emboss Smusso e rilievo pairs with Rilievo (Emboss)
Linked (smart object) Oggetto collegato Inserisci oggetto collegato, Converti in oggetto collegato

Native review

2026-10-12: a native Italian speaker read the catalog and fixed mistranslations (Trap, HDR Toning, Display Text, Vine Color, Override Action "Save" Commands) and unnatural phrasing (Bevel & Emboss, East Asian / Middle Eastern Features, linked smart objects, bit depth labels).

Not covered

Engine error and status messages, user document, layer and preset names, and automation command IDs stay in English, as in every language. A few dynamic labels the other catalogs carry (Ask Before Saving Saved Embedded, Clear Selection, the Heal family) are not used by the current code; they are translated to stay aligned with the other catalogs.

Validation

  • italian_covers_generated_filter_options_and_gallery_names (crates/ui-egui/src/filter_dialog.rs) enumerates every filter and adjustment parameter, symbolic choice and gallery name, like the Korean test, and requires an Italian row for each. With the catalog on main before this change it lists 388 missing labels; now none.
  • cargo test -p photocraft-ui-egui --lib: the catalog tests pass. Two layout tests, type_controls_fill_the_panel_at_every_width_and_scale and properties_edit_shown_metrics_and_paragraphs_with_a_non_type_primary, fail on main as well without this change.
  • cargo xtask i18n-coverage: 1,726 / 1,726 for it.
  • The offscreen snapshot example with PHOTOCRAFT_LOCALE=it rendered Lighting Effects, the Camera Raw filter and Wind with Italian labels, without missing glyphs or clipped text.