Custom Portal supports translations for non-Admin features (visible to the end-user only). To create a new Translation, select "New Translation" from the top right.

Custom Portal comes with an English (United States) translation when first loaded. Here you will find a list of all the strings in the application that can be translated by default.

You can duplicate translations by selecting "Duplicate Translation" at the bottom of the page. Give your new translation a unique name and translation code. In the Translations box you will define an object with translation keys as properties (in blue below) and translation value as the object values (in green below).

Translations are not limited to the default list. You can also translate strings in your static content in HTML blocks. Values that come from your Data Sources will be translated as well when they are displayed in a Data Table or Filter.

You can also access your translation data from the System JavaScript API.