Description
Describe the problem
Arduino IDE 1.x has been localized to 66 languages thanks to the amazing work of the community. Because Arduino IDE 2.x is a complete software rewrite, it uses a separate internationalization system.
The approach taken in this project is to leverage the internationalization infrastructure and localization data that already exists for VS Code. These assets are applicable to Arduino IDE 2.x due to the project being built on the Eclipse Theia IDE framework. In this way, the Arduino IDE developers and community are only responsible for internationalization and localization of the Arduino-specific strings (e.g., "Sketchbook") used in the IDE's UI.
The downside to this approach is that the localization of the project is limited to languages for which a VS Code "language pack" is available.
It is Arduino's responsibility to ensure the generous contributions of volunteer translators are brought to fruition by shipping Arduino IDE 2.x releases localized to that language.
🐛 Arduino IDE 2.x translations for a significant number of languages without language packs have been created. It is not clear if or how it will be possible to ship all these translations:
Languages on Transifex |
Language pack available? |
---|---|
Afrikaans | ❌ |
Arabic | ❌ |
Azerbaijani | ❌ |
Basque | ❌ |
Bulgarian | ✔️ |
Burmese (Myanmar) | ✔️ |
Catalan (Spain) | ❌ |
Chinese | ✔️ |
Chinese (Taiwan) | ❌ |
Chinese Traditional | ✔️ |
Czech | ✔️ |
Danish | ❌ |
Dutch | ✔️ |
Filipino | ❌ |
French | ✔️ |
German | ✔️ |
Greek | ❌ |
Hebrew | ❌ |
Hungarian | ✔️ |
Indonesian | ✔️ |
Italian | ✔️ |
Japanese | ✔️ |
Korean | ✔️ |
Nepali | ❌ |
Persian | ❌ |
Polish | ✔️ |
Portuguese | ✔️ |
Romanian | ❌ |
Russian | ✔️ |
Serbian | ❌ |
Slovenian | ❌ |
Spanish | ✔️ |
Thai | ❌ |
Turkish | ✔️ |
Ukrainian | ✔️ |
Vietnamese | ❌ |
To reproduce
- Check the list of languages in the Arduino IDE 2.x Transifex project:
https://explore.transifex.com/arduino-1/ide2/ - Select File > Preferences from the Arduino IDE menus.
- Open the "Language" menu.
🐛 Not all of the translations have been shipped - Check the list of available VS Code language packs:
https://open-vsx.org/?search=&category=Language%20Packs
🐛 Language packs are unavailable for a significant number of the languages which have Arduino IDE 2.x translation initiatives in progress.
Expected behavior
Arduino is prepared to ship community contributions as soon as a significant localization coverage has been reached.
Arduino IDE version
2.0.0-snapshot-4e590ab
Operating system
All
Additional context
In addition to the immediate problem that shipping existing contributions will either be delayed or not feasible, there is also the issue of the limitations on being able to add additional languages (e.g., here we cannot accept an offer of Galician translation), meaning that the localization coverage standard set by Arduino IDE 1.x can not be met.
References
Additional requests
Related
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