Description
Describe the problem
This project's internationalization system is based on a specific type of VS Code extension called a "language pack". These extensions provide two things:
- The infrastructure for using localization data for the extension's locale
- Translations for the UI strings shared with VS Code that come from the Eclipse Theia IDE framework
In addition to the shared strings, the Arduino IDE UI also contains strings that are specific to the Arduino IDE application. Arduino maintains localization data for those strings. This data comes from community contributions via the the "Arduino IDE 2.0" project on the Transifex localization platform.
This means that a locale can be added to Arduino IDE if the following two resources are available for that locale:
- language pack
- language in the "Arduino IDE 2.0" Transifex project
🐛 Arduino IDE has not been localized to some locales even though the required resources are already available:
Language pack | Added to IDE? | Notes |
---|---|---|
Bulgarian | ✔️ | |
Myanmar (Burmese) | ❌ | The package metadata falsely claims the repository is https://github.com/microsoft/vscode-loc, but that repository never contained a language pack for this locale. I am not able to find a public repository for this project and the last release was four years ago. |
Catalan | ❌ | The repository was deleted. |
Chinese (Simplified) | ✔️ | |
Chinese (Traditional) | ✔️ | |
Czech | ✔️ | |
Dutch | ✔️ | |
English (United Kingdom) | 👎 | Rejected because Microsoft abandoned the project and we don't have this locale in the Arduino IDE 2.x Transifex project (so we don't need to be concerned about shipping contributions from the Arduino community). |
French | ✔️ | |
German | ✔️ | |
Hungarian | ✔️ | |
Indonesian | ❌ | Microsoft abandoned the project |
Italian | ✔️ | |
Japanese | ✔️ | |
Korean | ✔️ | |
Polish | ✔️ | |
Portuguese (Brazilian) | ✔️ | |
Russian | ✔️ | |
Spanish | ✔️ | |
Turkish | ✔️ | |
Ukrainian | ✔️ |
To reproduce
- Select File > Preferences from the Arduino IDE menus.
- Open the "Language" menu in the "Preferences" dialog.
- Compare the list of locales in the menu against the locales which have a language pack and are in the Transifex project.
🐛 The menu doesn't contain some of the locales for which the resources are available.
Expected behavior
Arduino IDE is localized to all languages for which resources are already available.
Arduino IDE version
Operating system
All
Operating system version
Any
Additional context
Related
- Enable language packs #941
- #1431 Add missing translations #1449
- Impossible to ship translation contributions for many languages #1447
- Add 中文(繁體) ("Chinese (Traditional)") localization #2151
Keywords
- localization
- localized
- l10n
- internationalization
- internationalized
- i18n
- translate
- translation
Issue checklist
- I searched for previous reports in the issue tracker
- I verified the problem still occurs when using the latest nightly build
- My report contains all necessary details