?Is it possible to translate the IDE into my language
.No other discussion has been so exhaustive, and I left without understanding
.Thank you everyone
Hi @binyamina. Please add a reply here to tell us which specific language you were hoping to translate to. That information will allow us to effectively answer your question.
Thank you for your response @ptillisch
Specifically for me - Hebrew, but my question is more: Is there a file where I can translate the words in the software into my language
Are you seeking to translate the name of Arduino functions such as pinMode(), digitalWrite(), randomSeed() etc, English words like if, else, print etc used in sketches or the English used in the IDE itself such as Preferences, Sketchbook, Tools etc ?
Arduino IDE 2.x is internationalized by leveraging the infrastructure and localization data that already exists for VS Code. The reason this approach is taken is because the Eclipse Theia IDE framework upon which Arduino IDE is built is based on VS Code and so has built-in support for these language packs. A significant amount of the UI text is shared with VS Code, so this means the VS Code localization data can be reused for Arduino IDE instead of the community having to redundantly translate those strings. In this way, the Arduino community only needs to translation the strings that are specific to the Arduino IDE UI.
Please only comment on the GitHub issue thread if you have new technical information that will assist with the resolution. General discussion and support requests are always welcome here on the Arduino Forum.
Translations of Arduino IDE's user interface text is done in the "Arduino IDE 2.0" project on the Transifex localization platform:
The Arduino CLI tool handles non-GUI operations for the Arduino IDE. Some of the text printed in the "Output" panel and in notifications originates from Arduino CLI.
Translations of Arduino CLI's text is done in the "Arduino CLI" Transifex project:
We are not subject to the same limitation on locales when it comes to Arduino CLI, so contributions to the Hebrew language translations for Arduino CLI would be very welcome. We already have Hebrew added to the Arduino CLI Transifex project, but unfortunately the localization coverage for that language is currently very low, so there is the opportunity to make significant contributions in this area.
If you are interested in messing around with the Arduino IDE source code, the translations are stored in the files under the i18n folder of the source code:
You can see that the community has actually already contributed Hebrew translations for a significant amount of the strings:
but as I mentioned above, we are blocked from actually being able to use them due to the lack of a VS Code language pack.
The ideal situation would be for the community to create and maintain a VS Code language pack for Hebrew.
Lacking that, I wonder if it might be possible to create "dummy" language packs. These would provide the infrastructure to ship the Arduino IDE-specific translations, but would not attempt to provide translations for the strings that come from VS Code. Even though it would not be ideal, such a project should be much easier to create and maintain than a true language pack that actually contains translation data.