Repository navigation
Italian interface and formula language - #1805
Open
ARMultimediait wants to merge 2 commits into
Open
ARMultimediait wants to merge 2 commits into
ARMultimediait wants to merge 2 commits into
Conversation
Add Italiano to View → Interface language: - Interface: Italian translations for all 970 interface strings (it.rs), following Excel's Italian wording. - Formulas: FormulaLocale::It with Excel's Italian names for ~50 common functions (SOMMA, SE, CERCA.VERT, SOMMA.PIÙ.SE, VERO/FALSO…), decimal comma, semicolon arguments and backslash array columns. The locale plumbing that was hardwired to Spanish (boolean aliases, normalize, parser input flag) now takes the locale, and name matching folds non-ASCII letters (PIÙ / più). - Italian help for the most common function signatures. - The title-bar AutoSave label and tooltip now go through translation. Stored formulas, XLSX and the API keep canonical English syntax. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
FredApps
reviewed
Oct 18, 2026
FredApps
left a comment
There was a problem hiding this comment.
I'm not approving yet, for two reasons.
- Eight other open PRs add Italian: #743 and #1286 (both close #682), #713, #714 (formulas), #1176, #1319, #1473 and #1743. None has a review yet. Only one of these should merge. Could the maintainers pick the base, and the others then fold in what they have that it lacks? This PR has the formula locale and the locale plumbing, which most of the others do not.
- The AutoSave change is a separate fix:
ribbon.rs:55andribbon.rs:62now go throughLanguage::trfor every language. Onlyit.rs:984andpt.rs:951have an entry for "AutoSave". The same label and tooltip stay English in Czech, German, Spanish, French, Korean, Russian, Serbian and Chinese, so the fix is only partly done. Please split it into its own PR with the entries for each language, or drop it here and keep this PR to Italian.
I'll look at the Italian entries and formula names again once the base PR is chosen.
Hosted CI has not built this head.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Italiano to View → Interface language, and Italian formula entry alongside Spanish.
What changes
crates/ui-egui/src/i18n/it.rstranslates every key the other catalogstranslate (971 entries, ~44% of the estimated strings), following Excel's Italian wording
(«Blocca riquadri», «Unisci e allinea al centro», «Formattazione condizionale»).
it-*localetags resolve to Italian, so Italian systems get it on first run.
FormulaLocale::Itwith Excel's Italian names for about fifty common functions(
SOMMA,MEDIA,SE,CONTA.NUMERI,SOMMA.SE,SOMMA.PIÙ.SE,SE.ERRORE,CERCA.VERT,CERCA.X,INDICE,CONFRONTA,VERO/FALSO…), decimal comma,;arguments. Italian helpfor the most common signatures; the rest falls back to the English help with
;.normalize, the parser's input flag and the helplookup were hardwired to Spanish; they now take the locale, so a third table is one
matcharm. Name matching folds non-ASCII letters (
PIÙ/più). Spanish behaviour is unchanged.they now go through
Language::tr.formula-input.md,localization-parity.md,ROADMAP.md.Stored formulas, XLSX import/export, engine commands and the control/API keep canonical English
syntax, as for Spanish.
Open question
Array constants use
\between columns, as the Spanish table does. I could not confirm frompublic documentation which column separator Italian Excel uses, so this is worth a check by
someone with Italian Excel at hand.
Testing
cargo xtask cipasses on Windows 11. On a Windows checkout withcore.autocrlf=true,parityandkeytipsreport their generated files as out of date only because Git checkedthem out with CRLF; regenerating them changes no content, and the gate then passes.
crates/formula/tests/italian_input.rs: aliases and separators, decimal commas and arraybackslashes, display round-trip, defined names taking precedence over aliases, and Spanish and
Italian tables staying separate.
it-IT/it_CH.=SE(VERO;SOMMA(1,5;2,25);0)typed in a cell stores
=IF(TRUE,SUM(1.5,2.25),0)and the formula bar shows it back in Italian.The translations were drafted with an AI coding assistant (Claude Code); a review by a native
Italian speaker is welcome.
🤖 Generated with Claude Code