Skip to main content

Developing with OutSystems

OutSystems

Does OutSystems Platform support internationalization?

Yes. OutSystems Platform enables the translation of apps into different languages (internationalization). A default language is used for design and execution, which is then translated. OutSystems also supports right-to-left rendering and Unicode.

Default language

In OutSystems Platform, an application is designed in the default language and the application is executed in that language. Developers are able to extract and translate all the application resources (text and images, for example). In runtime, the correct language will be displayed to the user depending on configuration properties.​

Translation

Normally, the development team works on the development of the application in one language, and external services translate the application resources to the languages to be supported by the application. The translation works by mapping text that is written in OutSystems Platform (for example, the caption "Customer:" in a web screen) into a translated text that is shown in runtime (for instance, ": الزبون"). This mapping can be done in OutSystems Platform or in Microsoft Excel.

Rendering right to left

​Rendering right-to-left is done by:

  • Setting the CSS styling properties that indicate that the flow of the page is right-to-left with the direction:rtl

  • Adding a directive to the body property

  • Creating a web-design that is consistent with a right-to-left flow.

Here is an example of a multi-language application that not only supports English and Arabic, but also renders right to left.

English:

patient_list_edited.jpg

Arabic (rendered right-to-left):

Schedule-Appointment.jpg

Full support for Unicode

OutSystems Platform also offers full support for Unicode (double-byte characters) at the application level. This means that applications can use the full Unicode character set, including Arabic, Cyrillic, Hiragana, Katakana, Thai, and all other supported sets, even emoji.