# Multi language support

**URL:** <https://forum.inductiveautomation.com/t/multi-language-support/4936>\
**Category:** Ignition\
**Created:** [August 6, 2012, 10:28pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936 "2012-08-06T22:28:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![DarioC](https://avatars.discourse-cdn.com/v4/letter/d/bb73d2/32.png) [@DarioC](https://forum.inductiveautomation.com/u/DarioC)\
**Post date:** [August 6, 2012, 10:28pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/1 "2012-08-06T22:28:24Z")

</div>

We have customer all around the world, for us an easy multi language support is an essential feature. We are valuating to ditch our current HMI software and switch to Ignition but we need an easy way to handle multiple languages.

One possible solution will be make a tool that browse the project and extract all the strings in a table. The table may have a column that help identify the source of the string (Example: page.object.property) and one column for each project defined language.  
Then, at run time, the tool will replace the string based on the selected language.

---

<div class="post-metadata">

**Author:** ![Travis.Cox](https://avatars.discourse-cdn.com/v4/letter/t/b9bd4f/32.png) [@Travis.Cox](https://forum.inductiveautomation.com/u/Travis.Cox)\
**Post date:** [August 8, 2012, 3:47pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/2 "2012-08-08T15:47:49Z")

</div>

There is a way to do this yourself in Ignition. You can make a client dataset tag that holds all of the translations for each language. Each component that has text can be bound to an expression pulling out the selected language from one of the rows in the dataset.

---

<div class="post-metadata">

**Author:** ![Pilotek](https://avatars.discourse-cdn.com/v4/letter/p/7ba0ec/32.png) [@Pilotek](https://forum.inductiveautomation.com/u/Pilotek)\
**Post date:** [November 22, 2012, 2:14pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/3 "2012-11-22T14:14:08Z")

</div>

Good morning/afternoon.  
It means that Ignition doesn’t have any built-in (pre-prepared) tool for switching languages on Vision client machines?

And if there is some language-switching tool included - are there also (frequently used) System strings (not only Project object’s texts) included for the possibility of translation? E.g. Viewer Menu, various pop-up Notices/Warnings/Errors etc. which may occur on operator (Viewer) screen.

---

<div class="post-metadata">

**Author:** ![Travis.Cox](https://avatars.discourse-cdn.com/v4/letter/t/b9bd4f/32.png) [@Travis.Cox](https://forum.inductiveautomation.com/u/Travis.Cox)\
**Post date:** [November 26, 2012, 5:03pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/4 "2012-11-26T17:03:31Z")

</div>

There is nothing built-in right now. We plan on building in a translation tool for the clients soon.

---

<div class="post-metadata">

**Author:** ![Pilotek](https://avatars.discourse-cdn.com/v4/letter/p/7ba0ec/32.png) [@Pilotek](https://forum.inductiveautomation.com/u/Pilotek)\
**Post date:** [December 11, 2012, 8:13pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/5 "2012-12-11T20:13:16Z")

</div>

It would be nice if all the system texts that are ever displayed on View client screens could be exported to some CSV file, there translated by system integrator and imported back to enable switching between the View client languages.

Is there some estimated time of releasing the translation tool?

---

<div class="post-metadata">

**Author:** ![Travis.Cox](https://avatars.discourse-cdn.com/v4/letter/t/b9bd4f/32.png) [@Travis.Cox](https://forum.inductiveautomation.com/u/Travis.Cox)\
**Post date:** [December 12, 2012, 4:15pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/6 "2012-12-12T16:15:14Z")

</div>

We don’t have an exact time for when it will be released but it is looking like around June 2013. The idea is that we can push all text through a translation map automatically. You can translate any of the strings to multiple languages and Ignition will automatically switch it based on the language.

---

<div class="post-metadata">

**Author:** ![pdibenedetto](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pdibenedetto/32/6364_2.png) [@pdibenedetto](https://forum.inductiveautomation.com/u/pdibenedetto)\
**Post date:** [December 12, 2012, 11:12pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/7 "2012-12-12T23:12:15Z")

</div>

+1

---

<div class="post-metadata">

**Author:** ![zxcslo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/zxcslo/32/61610_2.png) [@zxcslo](https://forum.inductiveautomation.com/u/zxcslo)\
**Post date:** [January 19, 2013, 1:22pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/8 "2013-01-19T13:22:21Z")

</div>

++1  
We really need that. ![:thumb_right:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/2026e28c0c425034352c1b75807edf956adc75f4.gif ":thumb\_right:") ![:thumb_left:](https://us1.discourse-cdn.com/inductiveautomation/original/1X/e26afb081ddde6df016df6ee49159cf56aaca688.gif ":thumb\_left:")

---

<div class="post-metadata">

**Author:** ![Manu.Pernu](https://avatars.discourse-cdn.com/v4/letter/m/9fc348/32.png) [@Manu.Pernu](https://forum.inductiveautomation.com/u/Manu.Pernu)\
**Post date:** [March 25, 2013, 6:22pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/9 "2013-03-25T18:22:31Z")

</div>

+1

---

<div class="post-metadata">

**Author:** ![billmorone](https://avatars.discourse-cdn.com/v4/letter/b/82dd89/32.png) [@billmorone](https://forum.inductiveautomation.com/u/billmorone)\
**Post date:** [April 5, 2013, 9:00pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/10 "2013-04-05T21:00:53Z")

</div>

I was wondering how it was going with the multi-language support feature – is it still being worked on? If so, what will it look like and when is the scheduled release date?  
Thanks!

---

<div class="post-metadata">

**Author:** ![dymytr](https://avatars.discourse-cdn.com/v4/letter/d/ea5d25/32.png) [@dymytr](https://forum.inductiveautomation.com/u/dymytr)\
**Post date:** [April 12, 2013, 3:01am UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/11 "2013-04-12T03:01:23Z")

</div>

Yes! It’s good idea!

---

<div class="post-metadata">

**Author:** ![Colby.Clegg](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/colby.clegg/32/3282_2.png) [@Colby.Clegg](https://forum.inductiveautomation.com/u/Colby.Clegg)\
**Post date:** [April 17, 2013, 11:37pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/12 "2013-04-17T23:37:47Z")

</div>

Travis’ answer above is still accurate, this feature is one of the primary features of 7.7. It might not be done by June, since 7.6 is only being released on May 7th, but we’re going to try to keep the cycle as short as possible.

Regards,

---

<div class="post-metadata">

**Author:** ![visionarymlm](https://avatars.discourse-cdn.com/v4/letter/v/898d66/32.png) [@visionarymlm](https://forum.inductiveautomation.com/u/visionarymlm)\
**Post date:** [August 1, 2013, 8:18pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/13 "2013-08-01T20:18:35Z")

</div>

Any update on this?

---

<div class="post-metadata">

**Author:** ![visionarymlm](https://avatars.discourse-cdn.com/v4/letter/v/898d66/32.png) [@visionarymlm](https://forum.inductiveautomation.com/u/visionarymlm)\
**Post date:** [August 1, 2013, 8:19pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/14 "2013-08-01T20:19:07Z")

</div>

Any update on this?

---

<div class="post-metadata">

**Author:** ![Colby.Clegg](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/colby.clegg/32/3282_2.png) [@Colby.Clegg](https://forum.inductiveautomation.com/u/Colby.Clegg)\
**Post date:** [August 1, 2013, 9:31pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/15 "2013-08-01T21:31:39Z")

</div>

Hi,

It is being actively developed. We should have something to show within another month or so.

Regards,

---

<div class="post-metadata">

**Author:** ![marioquark](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@marioquark](https://forum.inductiveautomation.com/u/marioquark)\
**Post date:** [August 28, 2013, 4:25pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/16 "2013-08-28T16:25:14Z")

</div>

any news? 😉  
thanks!

---

<div class="post-metadata">

**Author:** ![Colby.Clegg](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/colby.clegg/32/3282_2.png) [@Colby.Clegg](https://forum.inductiveautomation.com/u/Colby.Clegg)\
**Post date:** [August 28, 2013, 5:02pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/17 "2013-08-28T17:02:53Z")

</div>

Well, progress is being made… we should be showing it a bit at the community conference in a few weeks. Not sure when it will be release-ready, but I’ll let those who have expressed interest know when a testable preview build is available.

Regards,

---

<div class="post-metadata">

**Author:** ![marioquark](https://avatars.discourse-cdn.com/v4/letter/m/22d042/32.png) [@marioquark](https://forum.inductiveautomation.com/u/marioquark)\
**Post date:** [August 29, 2013, 7:27am UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/18 "2013-08-29T07:27:59Z")

</div>

wonderful. thanks.

---

<div class="post-metadata">

**Author:** ![gnguyen](https://avatars.discourse-cdn.com/v4/letter/g/41988e/32.png) [@gnguyen](https://forum.inductiveautomation.com/u/gnguyen)\
**Post date:** [September 3, 2013, 3:50pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/19 "2013-09-03T15:50:59Z")

</div>

great to read 😃

---

<div class="post-metadata">

**Author:** ![witman](https://avatars.discourse-cdn.com/v4/letter/w/d2c977/32.png) [@witman](https://forum.inductiveautomation.com/u/witman)\
**Post date:** [October 1, 2013, 7:06pm UTC](https://forum.inductiveautomation.com/t/multi-language-support/4936/20 "2013-10-01T19:06:30Z")

</div>

Also looking forward to this. We use multi-language regularly (in other HMI products) for plants shipped worldwide with initial development done in English.

Ideal multi-language support would respect ALL CAPS vs. other cases (should not use the same translation string for “BATCH” as for “Batch”, not get messed up by punctuation in strings (ideally would auto-escape as required), and automatically fill in the dataset with all native strings (the ones it was developed with) so only the foreign localization strings had to be added. The dataset should be easily modified in an external editor.

Extra points would be the ability to add/edit translations on the fly–in other words, if a translation is missing, support prompting for translation entry in the HMI, as well as support the possibility of selecting a string in the HMI and modifying its translation.

[Next page](https://forum.inductiveautomation.com/t/multi-language-support/4936.md?page=2)
