Skip to content

Controller texts in French, Italian and Swedish - #789

Merged
thehobbit85 merged 1 commit into
mainfrom
v0lumehi/l10n-steam-controller-fr-it-sv
Nov 6, 2026
Merged

thehobbit85 merged 1 commit into
mainfrom
v0lumehi/l10n-steam-controller-fr-it-sv

Conversation

@v0lumehi

@v0lumehi v0lumehi commented Nov 6, 2026

Copy link
Copy Markdown
Collaborator

Fix or feature

  • Fix
  • Feature

What and why

#731 added the Steam Controller and global controller texts in English, German and Chinese. French, Italian and Swedish still showed English. This PR adds 26 keys to each of fr.json, it.json and sv.json: the global and per-game controller notes, the mapping button, the save messages and the Steam Controller section. I recomputed the list against en.json and de.json. These 26 are the only controller keys that were missing. The Steam names Steam Controller (2026), L4, L5, R4 and R5 stay as they are.

The fallback test in ControllerPreferencesTests now checks that fr, it and sv are translated. FrenchLocalizationTests lists the six Steam names that French keeps as English.

A native reader should look at fr, it and sv before the release. I am not sure about these choices:

  • French: "Guide" for the Guide button (same word as English), "pavé gauche/droit" for the Steam pads, "attribution" for mapping.
  • Italian: "Guide" for the Guide button, "trackpad" for the pads, "assegnazione" for mapping.
  • Swedish: "Guide" for the Guide button, "platta" for the pads, "tilldelning" for mapping, "Återställ Steam Controller-styrning" for the reset button.

@zatteogit and @Dino0005 (Italian) and @Koshindai (French), you wrote earlier texts for the app. Could you read the new ones? A word for Swedish would help too.

Not part of this PR: fr.json still has no builder.* and msg.builder* keys (8), and sv.json still lacks 163 older keys (console.*, fail.*, dev.*, dep.*). They fall back to English. I can open an issue for them.

Checked

  • Tests: cd frontend && swift test (766 tests, the French cognate test needed the six Steam names, fixed), cd frontend-ios && swift test, python3 tools/l10n_shell_catalogs.py --check, python3 -m unittest discover tools/tests, python3 -m unittest discover -s frontend-qt/tests.
  • Test for a fix: the changed fallback test and the French cognate test above.

Screenshots

None, text only. No layout changed. Longer strings were not checked in the views.

Scope

  • No engine file (dm/, scripts/, docs/, ref/) is added to the repository
  • No keys, game files or data extracted from a game in the change or the attachments

The Steam Controller and global controller texts from #731 were English in fr, it and sv. They are translated now. The French test lists the Steam names that stay as they are.
@v0lumehi v0lumehi added this to the v1.2.1 milestone Nov 6, 2026
@v0lumehi v0lumehi added the enhancement New feature or request label Nov 6, 2026
@github-actions github-actions Bot added launcher The NX2Apple launcher app windows Windows (the Qt front end) labels Nov 6, 2026
@v0lumehi v0lumehi modified the milestones: v1.2.1, v1.2.2 Nov 6, 2026
@Dino0005

Dino0005 commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

Thanks @v0lumehi, the Italian reads well and matches the rest of it.json ("pulsante", "assegnazione", "Croce direzionale", "Disattivato"; "Accesso rapido", "trackpad" and "Controlli di movimento" are what Steam and Nintendo use in Italian). LGTM with two small suggestions:

  • controls.steam.Guide: "Guide" is not printed on the controller, which shows the Steam logo, and Steam's Italian interface calls it "pulsante Steam". Suggest "Pulsante Steam".
  • controls.gameNote: "in-game" is lost; "Condiviso con il menu dei controller nel gioco." would keep it.

@zatteogit

Copy link
Copy Markdown
Contributor

Thanks @v0lumehi. I read the Italian next to the English, and most of it reads well. I agree with both of @Dino0005's suggestions, and I have three more:

Key In the PR Suggested
controls.mapping Assegnazione del controller… Assegnazione dei comandi…
controls.savingDisabled … modificare qui l’assegnazione del suo controller. … modificare qui l’assegnazione dei comandi.
controls.saveFailed Impossibile salvare le modifiche. Riprova. Non è stato possibile salvare le modifiche. Riprova.

The other texts are fine as they are.

@thehobbit85
thehobbit85 merged commit c9df5ad into main Nov 6, 2026
17 checks passed
Dino0005 added a commit to Dino0005/NX2Apple that referenced this pull request Nov 7, 2026
Four controller texts of LNPANDY#789 were still the machine translation:

- controls.steam.Guide: "Pulsante Steam", the name Valve's Italian
  pages use; "Guide" is not printed on the controller
- controls.gameNote: keep "in-game" ("nel gioco")
- controls.mapping, controls.savingDisabled: "pulsanti" instead of
  "controller", the dialog maps the controller's buttons, and the Mac
  texts call them "pulsanti" ("Disposizione dei pulsanti")

None of them is in the shell, so its catalogs stay as they are.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
thehobbit85 added a commit that referenced this pull request Nov 7, 2026
it: review notes of #789 on the controller texts
Haseenesss added a commit to Haseenesss/NX2Apple that referenced this pull request Nov 8, 2026
The launcher's Italian table reads frontend/l10n/it.json: the menus, the mapping, cloud saves, General and the options pages in Italian. The buttons are "pulsanti", as the Mac texts call them since the review notes of LNPANDY#789 (9f1a51a), and the rest uses the words the Italian file already has (controller, launcher, modalità desktop, trucchi, salvataggi nel cloud).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request launcher The NX2Apple launcher app windows Windows (the Qt front end)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants