Skip to content

Complete the Italian, Brazilian Portuguese and Spanish translations - #1957

Open
zolferfigueiredo wants to merge 1 commit into
rxhanson:mainfrom
zolferfigueiredo:feature/translations-it-pt-es
Open

zolferfigueiredo wants to merge 1 commit into
rxhanson:mainfrom
zolferfigueiredo:feature/translations-it-pt-es

Conversation

@zolferfigueiredo

@zolferfigueiredo zolferfigueiredo commented Nov 5, 2026 •

Copy link
Copy Markdown
Contributor

What

Fills in every missing translation for Italian, Brazilian Portuguese and Spanish, in both string catalogs (Localizable.xcstrings and the Settings window's Main.xcstrings).

Language Added or fixed
Italian (it) 234 missing strings, plus the 14 that were marked needs_review (248 in all)
Brazilian Portuguese (pt-BR) 12 missing strings, plus the 2 marked needs_review
Spanish (es, es-419) 8 each: only symbols and units (%, px, %lld px, ½, ⅓, ¼, ⅔, ¾), which stay as they are

After this, these languages have 0 missing strings and 0 left to review, and every entry is marked translated. English needs nothing: it's the source language.

How the wording was chosen

  • Italian follows the existing Italian: "schermo" for display, "In evidenza" for Todo, "Abbreviazioni" for shortcuts, and the "Sesto superiore sinistro" pattern for positions (so "Ottavo superiore centro-sinistro", "Sedicesimo medio-inferiore destro").
  • Brazilian Portuguese follows its siblings ("Primeiro oitavo vertical", so "Primeiro sexto vertical"; "Aumentar"/"Diminuir" for Larger and Smaller).
  • Placeholders (%@, %lld, %1$@) and line breaks match the English in every string.

Worth a second look in Italian: "Abbreviazioni extra", "Come il sistema", and two System Settings labels translated without seeing the Italian screen ("Controllo dei dispositivi e accesso ai dati" and «I monitor hanno spazi separati»).

Not changed

Some existing Italian strings that were already marked translated look wrong, and are left as they were:

  • "Center" is "Metà centrale" and "Sixths" is "Terzi".
  • "Right", "Top" and "Bottom" are "Metà destra/superiore/inferiore", while "Left" is "Sinistra".
  • The menu's "Settings…" is still "Preferenze…".

Tests

  • xcodebuild test -testLanguage en: all 725 tests pass.
  • On a Mac running in Italian, 2 tests (4 checks) now fail: MouseButtonShortcutTests.testButtonsAreNumberedFromTheLeftButton and WindowActionShortcutViewTests.testStoredMouseButtonIsShownByName. They compare against the English "Middle Button" and "Button 4", and now get "Pulsante centrale" and "Pulsante 4". They passed before only because those strings had no Italian, so the tests are what assume English. This is Tests fail when the Mac isn't set to English #1958, which also happens on main with Macs set to Spanish, Brazilian Portuguese, Hindi, Ukrainian or Chinese.

Italian (it): 234 missing strings across Localizable and Main, and the
14 that needed review, now worded like the existing Italian (schermo for
display, In evidenza for Todo, Sesto superiore sinistro for positions).

Brazilian Portuguese (pt-BR): the vertical sixths, Extra, the grid
names, two newer Behavior options, and the 2 that needed review.

Spanish (es, es-419): the symbols and units, which stay as they are.

Every entry in these languages is now marked translated.
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