From 9e4f69428f05db49fde3f695aa2431178e32ce5f Mon Sep 17 00:00:00 2001 From: emanuelebonaventura <64405777+emanuelebonaventura@users.noreply.github.com> Date: Sat, 10 Oct 2026 09:24:12 +0200 Subject: [PATCH] I18n italian (#218) * i18n: add Italian (it) UI translation Adds an Italian interface catalog (crates/ui-egui/src/i18n/it.rs) covering every key of the shared table and of the Arabic table (1,430 strings), written from the English source using ordinary Italian desktop-publishing vocabulary. Registers "Italiano" in Edit > Interface Language, wires it into tr(), and extends the i18n and menu tests (lookup, no duplicates, full key coverage, translated menu titles, language switch frames). Co-Authored-By: Claude Opus 5.5 * contributors: add emanuelebonaventura (display name insanityxoff) --------- Co-authored-by: Claude Opus 5.5 Co-authored-by: Brandon Thomas --- ROADMAP.md | 2 +- contributors/people.toml | 3 + crates/ui-egui/src/i18n.rs | 23 +- crates/ui-egui/src/i18n/it.rs | 1495 +++++++++++++++++++++++++++++++++ crates/ui-egui/src/menus.rs | 16 +- 5 files changed, 1535 insertions(+), 4 deletions(-) create mode 100644 crates/ui-egui/src/i18n/it.rs diff --git a/ROADMAP.md b/ROADMAP.md index 31fd09cb..821728bf 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -109,7 +109,7 @@ DesignCraft aims at full Adobe InDesign parity — and to be better: faster, ope - Transparency flattener (`file.exportPdf {flatten: high|medium|low|ppi}`, Edit ▸ Transparency Flattener Presets): each object involving transparency becomes an opaque image of its area over what's beneath it, so everything else stays vector (spreads with transparent parent items are rasterised whole). - Video and sound (place .mp4/.mov/.webm/.mp3/.wav…, `media.options/get`, Media panel): media frames show a poster or placeholder on screen, in print and in PDF, and export as HTML5 `