A significant aspect of internationalization is that messages or texts within the HMI are automatically translated into the language selected by the current user.
Translation
is used to convert user-facing texts and messages into different languages. A Translation
includes a version for each of the supported languages.TranslationKey
. This key is the unique identifier of this translation.There are two approaches to define translations in HELIO: implicitly and explicitly. Each method has its advantages and is typically used by different people or at different times:
Approach
How?
Used When?
Used By?
Implicitly
Translations are created while you add new Elements to your HMI. Whenever you edit a property of the type Localizable Text (Dynamic Property Type) and save your project this text will get stored in the Translation Database of HELIO.
Throughout the project.
HMI Engineers
UX Specialists
Explicitly
Translations are created while you add new Elements to your HMI. Whenever you edit a property of the type Localizable Text (Dynamic Property Type) and save your project this text will get stored in the Translation Database of HELIO.
Typically when the HMI is finalized towards the end of a project.
Technical Editor
Translator
Defining Translations in the Content View of a Project
Label
Property of this Machine Control
should be translated.TranslationKey
, which, in this case, is the translation in the default language, English. However, you could also opt to use a unique key that more stable, won’t change over time, but still communicates its text's purpose .e.g. MainFunctions.Start.Label
.Defining Translations Across Projects in One Central Location**