# Perspective - translations behavior

**URL:** <https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [July 8, 2024, 8:48am UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880 "2024-07-08T08:48:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![davee\_s](https://avatars.discourse-cdn.com/v4/letter/d/e47774/32.png) [@davee\_s](https://forum.inductiveautomation.com/u/davee_s)\
**Post date:** [July 8, 2024, 8:48am UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/1 "2024-07-08T08:48:07Z")

</div>

Hello guys, I am creating translations on my project for multiple languages. For some components I don't understand the behavior of the locale session property. Are some components automatically translated into the current locale or, for example, also columns in the power chart table have to be translated?  
Some components seems that is not translated automatically, and also adding the word "Last" in translation manager for example, it is not translated in the browser.

Thanks

 ![Screenshot 2024-07-08 103747](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/a/fa18d2117fb21fe3433009ea207e2424d6e94344.png)

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [July 8, 2024, 2:43pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/2 "2024-07-08T14:43:22Z")

</div>

The first question would have to be what version of Ignition you're using. We made some improvements to translation in Perspective in 8.1.42.

---

<div class="post-metadata">

**Author:** ![davee\_s](https://avatars.discourse-cdn.com/v4/letter/d/e47774/32.png) [@davee\_s](https://forum.inductiveautomation.com/u/davee_s)\
**Post date:** [July 8, 2024, 7:56pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/3 "2024-07-08T19:56:22Z")

</div>

I am currently using Ignition 8.1.42 with Perspective module

---

<div class="post-metadata">

**Author:** ![KathyApplebaum](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kathyapplebaum/32/7261_2.png) [@KathyApplebaum](https://forum.inductiveautomation.com/u/KathyApplebaum)\
**Post date:** [July 8, 2024, 8:25pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/4 "2024-07-08T20:25:54Z")

</div>

Good to know. Let me tag in someone from our Perspective team.

---

<div class="post-metadata">

**Author:** ![davee\_s](https://avatars.discourse-cdn.com/v4/letter/d/e47774/32.png) [@davee\_s](https://forum.inductiveautomation.com/u/davee_s)\
**Post date:** [July 9, 2024, 8:22am UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/5 "2024-07-09T08:22:20Z")

</div>

Maybe I am doing something wrong, but I expect that by default all words in components like a power chart is automatically translated changing the locale, isn't it?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 9, 2024, 12:01pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/6 "2024-07-09T12:01:50Z")

</div>

No, generally not. It works that way for some components (labels, IIRC), but most programmer-supplied content is not translated. There are functions available for the programmer to use with dynamic content.

---

<div class="post-metadata">

**Author:** ![davee\_s](https://avatars.discourse-cdn.com/v4/letter/d/e47774/32.png) [@davee\_s](https://forum.inductiveautomation.com/u/davee_s)\
**Post date:** [July 9, 2024, 12:16pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/7 "2024-07-09T12:16:34Z")

</div>

Hello @pturmel, ok so all labels must be translated manually. Another question related to translations is that if I want to translated table cells, I have to bind all cells/columns to an expression like translate("term"). I noticed that this slow down for some seconds the load and translation. When removing these bindings the page loads normally. Is there a way to avoid it or a better way to do the task?

Thanks

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 9, 2024, 12:21pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/8 "2024-07-09T12:21:20Z")

</div>

Not labels, IIRC. IA is making more and more dynamic content auto-translatable.

Anyways, you should use bulk translation operations in a transform, not use individual translation bindings:

> [@Perspective System.util.translate Poor/Inconsistent Performance](https://forum.inductiveautomation.com/t/perspective-system-util-translate-poor-inconsistent-performance/45134/6):
>
> The 'round trip' back and forth is probably not as much of a problem as that post makes it out to be, but... Yes, absolutely. Something like this in a script library should allow you to translate many terms at once, reasonably efficiently: def translate(terms, strict=False, locale=None): from com.inductiveautomation.ignition.gateway import IgnitionGateway from com.inductiveautomation.ignition.gateway.script import GatewaySystemUtilities package = IgnitionGateway.get().getLocalizationManage…

---

<div class="post-metadata">

**Author:** ![ynejati](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ynejati/32/6093_2.png) [@ynejati](https://forum.inductiveautomation.com/u/ynejati)\
**Post date:** [July 9, 2024, 3:33pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/9 "2024-07-09T15:33:55Z")

</div>

For the PowerChart, we are translating the entire realtime date display, which includes `Last ${unitOfTime} ${measureOfTime}`. In general, we try not to do this for dynamically changing template strings, especially ones that include numbers. Fortunately, you have some control over the unit of time.

---

<div class="post-metadata">

**Author:** ![Jordan\_Mungo](https://avatars.discourse-cdn.com/v4/letter/j/439d5e/32.png) [@Jordan\_Mungo](https://forum.inductiveautomation.com/u/Jordan_Mungo)\
**Post date:** [August 5, 2025, 2:35pm UTC](https://forum.inductiveautomation.com/t/perspective-translations-behavior/92880/10 "2025-08-05T14:35:07Z")

</div>

Hi Kathy,

Would you mind expanding on what types of improvements were made to translations in 8.1.42? I looked in the release notes and did not notice anything specifically about this.

Thanks
