Skip to content

i18n: add Italian (it) interface - #713

Open
alb308 wants to merge 2 commits into
storytold:mainfrom
alb308:i18n-it
Open

alb308 wants to merge 2 commits into
storytold:mainfrom
alb308:i18n-it

Conversation

@alb308

@alb308 alb308 commented Oct 12, 2026 •

Copy link
Copy Markdown

Summary

Adds Italian as an interface language. Every label of the reference table (381 of 381) is translated in crates/ui-egui/src/i18n/it.rs. it, it-IT, it-CH and it_IT.UTF-8 system locales pick Italian, and View › Interface language and app.language.set {"language":"it"} switch to it.

  • Ribbon tabs, groups and commands use the names Italian Excel users know (Home, Inserisci, Layout di pagina, Formule, Dati, Revisione, Visualizza; Incolla, Unisci e allinea al centro, Formattazione condizionale, Blocca riquadri, Somma automatica…). These are feature names, which AGENTS.md allows. Descriptions and messages are written from the meaning of the English.
  • Formulas and number formats stay en-US in this PR. Italian formulas come in a follow-up stacked on M12: formulas in German, Brazilian Portuguese, Russian and French, full Spanish table #443 (see below).
  • Wiring follows the Polish PR i18n: add Polish (pl) interface #650: Language::It, its code and name ("Italiano"), the locale tags, the app.language.set help text, the snapshot example's --language list and the theme/interaction tests.
  • Credits: adds my own entry to contributors/people.toml.

Screenshots (offscreen snapshot example, --language it): the Home and Formule tabs render in Italian, with no truncated labels. Watch\nWindow and AutoSave stay English, as in every language, because they don't go through tr() yet.

Tests

  • i18n::tests gains Italian checks (every reference key present, Data → Dati, the Page Layout|Orientation split, it-IT / it_CH.UTF-8 tags).
  • tests/formula_locale.rs: italian_interface_retains_its_canonical_formula_fallback.
  • tests/interaction.rs: Italian in the ribbon language switch.

Ran locally (Rust 1.99):

Review

The table was written with Claude (AI agent) on behalf of a native Italian speaker, who has not yet reviewed it line by line. Corrections from Italian Excel users are welcome.

🤖 Generated with Claude Code

alb308 and others added 2 commits October 12, 2026 18:07
Every label of the reference table (381) in the names Italian Excel users
know; it-IT, it-CH and it_IT.UTF-8 system locales pick Italian. Formulas
and number formats stay en-US until an Italian formula locale exists.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
h-a-n-a-s-h-i pushed a commit that referenced this pull request Oct 13, 2026
Brazilian Portuguese had 377 catalog entries, so most dialogs, menus and
tooltips showed in English with the interface set to Português (Brasil).
This adds every key the other catalogs translate (counting the open
Spanish-dialog #669, Russian #676, Czech #652, Polish #650, Turkish #663
and Italian #713 PRs), bringing pt-BR to 923 entries.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant