Skip to main content
Skip table of contents

Translation


In Memority, translation management includes:  

  • Defining internationalization (I18N) keys and their translations. 

  • Managing the list of supported locales for the tenant. 

Types of Translations

There are two types of translations:

  • Built-in translations: predefined I18N keys (system keys). You can't edit built-in keys directly in the admin portal, but you can update their translations. To do so, import them through the Internationalization service configuration.

  • Configurable translations: I18N keys that you create.

Display Language Selection

The interface uses the following order to determine which language to display

  1. It retrieves the user's preferredLanguage identity attribute.

  2. If unavailable, it retrieves the browser's language setting. 

  3. If not set, it retrieves the user's saved preference in the interface. 

If both the tenant and the user have English set as their language, but the key ui.model.resourceType.application.excerpt is only available in French, the system displays the following message because it can't find the English translation.

CODE
## NOT FOUND (ui.model.resourceType.application.excerpt) ##

Prerequisite

I18N keys must exist in the tenant's default language. Missing a translation in the default language can result in broken or missing labels.

Translation Configuration Access  

Translation settings are available through the following sections of the Admin Portal: 

  • Customization → Translations
    View and edit translation keys from the admin interface. 

  • System → Configurations → Internationalization service configuration (link)
    Import or export translation files. 

Managing I18N Translation Keys 

Action

Details

Preview

Access Translations 

Open the admin portal and go to CustomizationTranslations 

Select the source and target languages.
Use the Only Missing Translations filter if necessary. 

image-20250725-093311.png

Translations

Manage Locales 

To support a new language, open the Manage Locales pop-up by clicking the Manage Locales button.
A locale must be active to be available to users.

The Manage Locales button allows to: 

  • Add a new language 

  • Delete one or more existing languages 

  • Set the default language for the tenant 

  • Activate or deactivate specific languages 

Deleting a locale removes all related translations.
You cannot delete the system default locale. 

image-20250729-120254.png

Manage Locales Button

image-20250729-120316.png

Manage Locales Function

Create New Key 

Click the Create New Key button to add a new translation entry. 

Provide the following information: 

  • Unique identifier (mandatory) 

  • Description (optional)  

  • Translation in the tenant’s default language (pre-selected by default) 

image-20250729-122938.png

Create New Key Button

image-20250729-123012.png

Create New Key Function

Edit or Delete Key 

Use the Edit or Delete buttons on a key’s row to manage individual translations. 

For each key: 

  • The first line displays the key identifier.

  • The second line (field) displays the current translation. Click to edit it directly.  

You can't delete the system keys. Most of them are “read only”.

image-20250729-124108.png

Edit and Delete Buttons

image-20250729-124517.png

Edit Key Example

image-20250729-124626.png

Delete Key Warning

Filter Translations 

Use the search bar to filter the list of translation keys. 

Available filters: 

  • Contains 

  • Starts with  

Optional filter:

  • Only Editable Keys: Only display keys that you can edit.

image-20250729-124911.png

Filter Translations

Additional Actions 

Other actions are available in the toolbar:  

  • Batch delete: Select and delete multiple keys at once by clicking on Toggle Batch Mode.

  • Refresh: Reload the key list by clicking on Refresh Data.

  • Expand view: Switch to full-screen mode for easier editing.

Capture d'écran 2025-07-29 145101.png

Toggle Batch Mode Button

Capture d'écran 2025-07-29 145959.png

Refresh Data Button

image-20250729-132204.png

Full Screen Mode Button (upper right corner)


Structure of Keys

System I18N keys follow standard naming conventions.  

Key Format

Description

Example

tenant.project.component.details.type 

The prefix “tenant” is a prefix for every system key in the application.  

  • “project”: identifies the portal area (adm, usr, feature, notification, etc.).

  • “component” identifies the functional block (toolbar, rights, task, etc.).

  • “details”: identifies the key and the specific element using the key (status, columns, button, etc.).

  • “type”: identifies the label purpose (label, title, subtitle, etc.).

tenant.feature.audit-report.STATUS.label

Dedicated Keys 

These keys define labels and messages for feature pop-ups and actions. 

Key

Description

Example

ui.features."featureId".error-message.label

Defines the error message shown when the operation fails.

ui.features."featureId".execute.label 

Defines the label for the button that triggers the action. 

image-20250729-154854.png

Execution Button - Example

ui.features."featureId".info-message.label

Defines the informational message in the pop-up. 

image-20250729-160204.png

Informational Message - Example

ui.features."featureId".success-message.label

Defines the message shown when the operation succeeds. 

image-20250729-160606.png

Success Message - Example

ui.features."featureId".title.label

Defines the title of the pop-up. 

image-20250729-161012.png

Pop-Up Title - Example

Online Help for Fields

Key

Description

ui.model.attributes.form.fields._encode64_field_"fieldId".placeholder.message

Displays a message inside the field when the user starts typing a value.

ui.model.attributes.form.fields._encode64_field_"fieldId".help.inline.message

Displays a message below the field after the user enters a value.

ui.model.attributes.form.fields._encode64_field_"fieldId".help.popover.message

Shows a message when the user hovers over the question mark icon.

Names of System Requesters

Key

Description

ui.model.systemType.bum.excerpt

Sets the name that appears when the system starts a workflow (instead of system@@bum).
By default, the name is system.

ui.model.systemType.idm.excerpt

Sets the name.

ui.model.systemType.sync.excerpt

Sets the name.

Dimensions

Key

Description

ui.model.dimensions."dimensionId".name

Sets the name of a dimension across all roles.

ui.model.roles."roleId".dimensions."dimensionId".name

Sets the name of a dimension for a specific role.

ui.model.dimensions."dimensionId".help.popover.message

Sets the help message for a dimension across all roles.

ui.model.roles."roleId".dimensions."dimensionId".help.popover.message

Sets the help message for a dimension on a specific role.

Workflow

Key

Description

tenant.(feature|roleAssignment).<feature id|role id>.workflow.<workflowId>.task.<taskId>.confirm.approve.message

Sets the confirmation pop-up message after a workflow validation.

tenant.workflow.<workflowId>.task.<taskId>.confirm.approve.message

tenant.workflow.<workflowId>.userTask.confirm.approve.message

Role Dimensions

Key

Description

tenant.ui.component.role-dimension.form.fields.key.help.popover.message

Sets the help pop-over message for properties in the Role Dimensions widget.

tenant.ui.component.role-dimension.form.fields.tags.help.popover.message

tenant.ui.component.role-dimension.form.fields.detail.help.popover.message

tenant.ui.component.role-dimension.form.fields.order.help.popover.message

tenant.ui.component.role-dimension.form.fields.type.help.popover.message

tenant.ui.component.role-dimension.form.fields.multivalued.help.popover.message

tenant.ui.component.role-dimension.form.fields.mandatory.help.popover.message

tenant.ui.component.role-dimension.form.fields.initRule.help.popover.message

tenant.ui.component.role-dimension.form.fields.displayCondition.help.popover.message

tenant.ui.component.role-dimension.form.fields.choicesRule.help.popover.message

tenant.ui.component.role-dimension.form.fields.normalizeRules.help.popover.message

tenant.ui.component.role-dimension.form.fields.validationRules.help.popover.message

tenant.ui.component.role-dimension.read.comment.message

tenant.ui.component.role-dimension.update.comment.message

tenant.ui.component.role-dimension.create.comment.message

tenant.ui.component.role-dimension.read.comment.message

Displays a message at the top of the Role Dimensions widget.

tenant.ui.component.role-dimension.update.comment.message

tenant.ui.component.role-dimension.create.comment.message

Role type

Key

Description

ui.model."objectType"."objectTypeId".name

Sets the translation for a Role Type when the value appears in the search results table, display widget, or hub.

ui.model.attributes.type.values."objectTypeId".label

Sets the translation for a role type when the value appears in a choice list.

Access Keys

Login Message Keys 

These keys define the visible labels and messages on the login interface. this includes titles, placeholders, buttons, and footer items. 

Key

Description

Example (EN)

tenant.ui.am.login.title 

Title above the login form.

Connection to <tenant> 

tenant.ui.am.auth.htmlTitle_Login 

Login screen tab title.

Login 

tenant.ui.am.login.label 

Label for the login identifier input field.

Identifier 

tenant.ui.am.login.placeholder 

Placeholder text inside the login field.

Enter your username 

tenant.ui.am.auth.password.submit.label 

Password submit label.

Submit your password 

tenant.ui.am.login.rememberme.label 

Label for the ‘Remember me’ checkbox.

Remember me 

tenant.ui.am.login.button.next.label 

Text on the button to proceed to the next login step.

Next step 

tenant.ui.am.login.changeLogin.label 

Label for link to change the login.

Change login 

tenant.ui.am.auth.form.title 

Main title on the authentication form.

Connection 

tenant.ui.am.auth.authenticationList.title 

Prompts the user to choose an authentication mechanism. 

Choose your authentication method 

tenant.ui.am.auth.no-auth.label 

Message displayed when no authentication method is available.

No authentication method available 

tenant.ui.am.auth.auth.lockout.warning 

Warning message before locking the account.

Warning: Your account will be locked after one more failed password attempt. 

tenant.ui.am.auth.html.title 

Browser tab name for the device registration page.

Device registration

tenant.ui.am.auth.newOrg.agree 

Prompt to switch organizations.

Would you like to switch organizations?  

tenant.ui.am.auth.htmlTitle_OrgInactive 

Title that informs the tenant is inactive.

This tenant is inactive 

tenant.ui.am.auth.footer.termOfService.message 

Label for the Terms of Service link in the login page footer.

Terms of Service 

tenant.ui.am.auth.footer.help.message 

Label for the Help link in the login page footer.

Need help?  

Logout Message Keys

Key

Description

Example (EN)

tenant.ui.am.auth.htmlTitle_Logout 

Logout screen title.

Logout 

tenant.ui.am.auth.gotoLoginAfterFail 

Message after a failed action. It prompts the user to return to the login page.

Return to the login page 

tenant.ui.am.auth.logout.successful 

Message after a successful logout process.

You’ve been successfully logged out 

tenant.ui.am.auth.logout.failure 

Message after a failed logout process.

Logging out failed 

tenant.ui.am.auth.gotoLoginAfterLogout 

Text link after logout.

Return to home page 

Authentication Mechanism Keys

These keys define the display names for authentication mechanisms. 

Key

Description

tenant.ui.am.auth-mechanism.”authMechanismId”.name 

Sets the display name for an authentication mechanism shown to users on the authentication choice page.
The “authMechanismId” segment identifies the mechanism (e.g., LDAP, OTP by SMS, WebAuthn, etc.). 

LDAP Password Module Keys

Key

Description

Example (EN)

tenant.ui.am.ldap-password-modules.title 

Title of the LDAP password authentication module.

Sign in using your LDAP password 

tenant.ui.am.ldap-password-modules.field.password.label 

Label for the password input field in the LDAP login.

Enter your LDAP password 

tenant.ui.am.ldap-password-modules-change-password.title 

Title for the LDAP password change on the password change page.

Change your password 

tenant.ui.am.ldap-password-modules-change-password.field.old-password.label 

Label for the old LDAP password on the password change page.

Enter your old LDAP password 

tenant.ui.am.ldap-password-modules-change-password.field.new-password.label 

Label for the new LDAP password on the password change page.

Enter your new LDAP password 

tenant.ui.am.ldap-password-modules-change-password.field.confirm-password.label 

Label for the field to confirm the new LDAP password.

Confirm your old LDAP password 

tenant.ui.am.ldap-password-modules-change-password.button.submit.label 

Label for the submit button on the password change form.

Submit 

tenant.ui.am.ldap-password-modules-change-password.button.cancel.label 

Label for the cancel button on the password change form.

Cancel 

tenant.ui.am.ldap-password-modules.password-expired.message 

Message that informs the user the LDAP password has expired.

Your LDAP password has expired 

tenant.ui.am.ldap-password-modules.account-locked.message 

Message that informs the user the LDAP account is locked.

Your LDAP password is locked 

Active Directory (AD) Password Module Keys 

Key

Description

Example (EN)

tenant.ui.am.ad-password-modules.title 

Title of the AD password authentication module.

Sign in using your AD account 

tenant.ui.am.ad-password-modules.field.password.label 

Label for the password input field in the AD login.

Enter your AD password 

tenant.ui.am.ad-password-modules-change-password.title 

Title for the AD password change page on the password change page.

Change your AD password 

tenant.ui.am.ad-password-modules-change-password.field.old-password.label 

Label for the old AD password on the password change page.

Enter your current AD password 

tenant.ui.am.ad-password-modules-change-password.field.new-password.label 

Label for the new AD password on the password change page. 

Enter your new AD password 

tenant.ui.am.ad-password-modules-change-password.field.confirm-password.label 

Label for the field to confirm the new AD password.

Confirm your new AD password 

tenant.ui.am.ad-password-modules-change-password.button.submit.label 

Label for the submit button on the password change form.

Submit 

tenant.ui.am.ad-password-modules-change-password.button.cancel.label 

Label for the cancel button on the password change form.

Cancel 

tenant.ui.am.ad-password-modules.password-expired.message 

Message that informs the user the AD password has expired.

Your AD password has expired 

tenant.ui.am.ad-password-modules.account-locked.message 

Message that informs the user the AD account is locked.

Your AD account is locked 

Transparent Kerberos Authentication Keys 

Key

Description

Example (EN)

tenant.ui.am.auth.kerberosChoice.transparent.choice.message 

Ask whether the user’s device is compatible with Kerberos login.  

Do you have a compatible device?  

tenant.ui.am.auth.kerberosChoice.transparent.enable.message 

Label that indicates a compatible device.

Compatible device 

tenant.ui.am.auth.kerberosChoice.transparent.disable.message 

Label that indicates an incompatible device.

Incompatible device 

tenant.ui.am.auth.kerberosChoice.transparent.renewChoice.message 

User confirms they are on a compatible device.

I am on a compatible device 

Email OTP Authentication Keys

Key

Description

Example (EN)

tenant.ui.am.auth.otpmail.choice.address.message

Message that invites the user to select an email address to receive the OTP.

Select an email address to receive the OTP 

tenant.ui.am.auth.otpmail.choice.noaddress.message 

Message that says no email address is available for OTP delivery.

No email address available for OTP delivery 

tenant.ui.am.auth.otpmail.submit 

Label for the button to submit email OTP.

Validate the OTP 

tenant.ui.am.auth.otpmail.submit.address 

Label for the button to submit email address choice.

Send a single-use code 

tenant.ui.am.mail-otp-module-recipient.title 

Title that asks the user to select where to receive the OTP.

Please select where you’d like to receive the code 

tenant.ui.am.mail-otp-module-otp.title 

Title that asks the user to enter the received OTP.

Please enter the one-time code from  

tenant.ui.am.mail-otp-module-otp.field.otp.label 

Label for the input field where the user must enter the OTP.

Enter the OTP 

SMS OTP Authentication Keys

Key

Description

Example (EN)

tenant.ui.am.sms-otp-module-recipient.title 

Title asking the user to select where to receive the SMS.

Please select where you’d like to receive the SMS 

tenant.ui.am.sms-otp-module-otp.title 

Title prompting the user to enter the received SMS.

Please enter the one-time code 

tenant.ui.am.auth.otpphone.submit.address 

Label for the button to submit phone number choice.

Send a single-use code 

tenant.ui.am.sms-otp-module-otp.field.otp.label 

Label for the input field where the user must enter the SMS OTP.

Enter the OTP 

tenant.ui.am.auth.otpphone.submit 

Label for the button to submit OTP via SMS.

Validate the OTP 

tenant.ui.am.auth.otpphone.choice.address.message 

Message that invites the user to select a phone number to receive the OTP.

Select a phone number to receive the OTP 

tenant.ui.am.auth.otpphone.choice.noaddress.message 

Message that informs the user there is no phone available for the OTP delivery.

No phone number  available for OTP delivery 

Mobile OTP & Push Authentication Keys

Key

Description

Example (EN)

tenant.ui.am.auth.otp.mobile.push.nodevicefound.message 

Indicates that the user has no registered mobile device.

No mobile device found 

tenant.ui.am.auth.otp.mobile.push.technicalError.message 

Signals a backend error during authentication.

Technical error, please try again later 

tenant.ui.am.auth.otp.mobile.push.authinprogress.message 

Indicates that authentication is already in progress.

Authentication already in progress 

tenant.ui.am.auth.otp.mobile.push.wait.message 

Confirms that the authentication process has started.

The authentication process has started 

tenant.ui.am.auth.otp.mobile.message 

Requests the user to enter an OTP from Memority application.

Please enter an OTP generated on your Memority mobile application 

tenant.ui.am.auth.otp.mobile.initial.title 

Informs about mobile application authentication.

Authentication with mobile app  

tenant.ui.am.auth.otp.mobile.waiting.title 

Displays a title on the login screen indicating that the user must enter an OTP generated by the mobile app. 

Authentication with OTP generated by mobile App 

tenant.ui.am.auth.otp.mobile.push.message 

Informs the user a notification has been sent to their mobile.

Don’t forget to add “<span id="confirmation"></span>” in this key value to display the confirmation code to users (security purpose).

A notification has been sent to your mobile. Please check that it contains the confirmation code <span id="confirmation"></span> before validating.

tenant.ui.am.auth.otp.mobile.push.loading.message 

Appears while the system is waiting for validation.

Waiting for validation...  

tenant.ui.am.auth.otp.mobile.push.displayCode.message 

Asks the user to use the OTP code generated by the authentication application.

Use an OTP generated by the mobile app  

tenant.ui.am.auth.otp.mobile.push.pushauth.message 

Provides a button to request a new push authentication.

Send me a new push notification  

tenant.ui.am.auth.otp.mobile.push.retry.pushauth.message 

Provides a button to request again a push authentication.

Resend the push notification  

tenant.ui.am.auth.otp.mobile.push.timeout.message 

Informs that the notification has expired.

The notification has expired 

tenant.ui.am.auth.otp.mobile.push.notReceiving.message 

Checks whether the user has received the notification.

Not receiving the notification? 

tenant.ui.am.auth.otp.mobile.push.error.help.message 

Suggests the user tries again after an error.

Try again  

tenant.ui.am.auth.otp.submit.label 

Labels the button to submit an OTP.

Submit OTP from mobile app 

Helium Authentication Keys

Key

Description

Example (EN)

tenant.ui.am.auth.helium.message 

Message that requests Helium / InWebo PIN entry.

Please enter your Helium/InWebo PIN 

tenant.ui.am.auth.helium.unlock.message 

Message with instructions to unlock the browser.

To unlock your browser, please contact your helpdesk 

tenant.ui.am.auth.helium.addPluginIE.message 

Message that suggests the installation of Helium backup module for Edge.

Install a module to protect your enrollment (Edge)  

tenant.ui.am.auth.helium.addPluginChrome.message 

Message that suggests the installation of Helium backup module for Chrome.

Install a module to protect your enrollment (Chrome) 

tenant.ui.am.auth.helium.addPluginFirefox.message 

Message that suggests the installation of Helium backup module for Firefox.

Install a module to protect your enrollment (Firefox) 

tenant.ui.am.auth.helium.addPluginSafari.message 

Message that suggests the installation of Helium backup module for Safari.

Install a module to protect your enrollment (Safari) 

tenant.ui.am.auth.helium.unavailable.message 

Message that warns user about pending module load and network issues.

Secure remote connection module is loading. Your network may be slow

tenant.ui.am.auth.helium.no_profile.message 

Message that tells the user what to do to enroll.

To enroll your device, contact your helpdesk

tenant.ui.am.auth.helium.no_profile.message2.message 

Message when user must enroll their browser to authenticate.

You must enroll your browser to authenticate 

tenant.ui.am.auth.helium.unsupportedBrowser.message 

Message to inform the user their browser or version is incompatible.

Your browser or its version is not compatible with Memority

tenant.ui.am.auth.helium.waiting.message 

Message that informs the user that the module is currently loading. 

Loading in progress... 

WebAuthn Authentication Keys

Key

Description

Example (EN)

tenant.ui.am.webauthn-module.title 

Title for WebAuthn-based authentication.

Sign in using WebAuthn (biometrics or security key) 

tenant.ui.am.auth.webauthn.loading.message 

Indicates that WebAuthn authentication is in progress.

Authentication in progress… 

tenant.ui.am.auth.webauthn.failed.message 

Indicates that WebAuthn authentication has failed.

Authentication failed 

tenant.ui.am.auth.webauthn.succeed.message 

Confirms that WebAuthn authentication was successful.

Authentication successful 

OpenID Connect (OIDC) Authentication Keys 

Key

Description

Example (EN)

tenant.ui.am.auth.oidc.loading.message 

Indicates that OIDC authentication is in progress.

Authenticating...  

tenant.ui.am.auth.oidc.failed.message 

Indicates that OIDC authentication has failed.

Authentication failed 

tenant.ui.am.auth.oidc.authSucceed.message 

Confirms that OIDC authentication has been successful.

Authentication successful 

SAML Service Provider (SP) Error Keys

Key

Description

Example (EN)

tenant.ui.am.error.saml.sp.error.title 

Title for an SAML SP-specific error.

SP error 

tenant.ui.am.error.saml.sp.error.generic.title 

Generic message for SAML SP errors. Suggests contacting support.  

An error occurred. Please contact your helpdesk. 

Error Message Keys

Key

Description

Example (EN)

tenant.ui.am.error.htmlTitle_AccountExpired 

Tab title of the page informing about account expiration.

Account expired 

tenant.ui.am.error.account.expired 

Error message for user account expiration.

Your account has expired

tenant.ui.am.error.contactadmin 

Suggestion to contact the system administrator.

Please contact your system administrator

tenant.ui.am.error.gotoLoginAfterFail 

Button label to return to login page.

Back to login page 

tenant.ui.am.error.htmlTitle_AuthError 

Tab title of the page returning a generic authentication error. 

Authentication error 

tenant.ui.am.error.internal.auth.error 

Error message for internal authentication issue. 

An internal authentication error occurred

tenant.ui.am.error.htmlTitle_AuthException 

Tab title of the page returning an authentication exception.

Authentication exception 

tenant.ui.am.error.htmlTitle_InvalidPCookieUID 

Tab title for invalid persistent cookie ID.

Invalid Persistent Cookie ID 

tenant.ui.am.error.htmlTitle_UserProfileNotFound 

Tab title for a missing user profile. 

User Profile Not Found 

tenant.ui.am.error.userhasnoprofile.org 

Message that informs the user they have no profile on the tenant.

User does not have a profile on this tenant

tenant.ui.am.error.htmlTitle_AuthFailed 

Tab title of the page returning an authentication failure.

Authentication Failed 

tenant.ui.am.error.htmlTitle_MaxSessions 

Tab title of the page returning a maximum session error.

Maximum sessions reached 

tenant.ui.am.error.session.max.limit 

Message informing that a maximum sessions number has been reached. 

Maximum session limit reached.

tenant.ui.am.error.auth.failed 

Error message for authentication error.

Authentication failed. 

tenant.ui.am.error.htmlTitle_SessionTimeOut 

Tab title for a session timeout.

Session Timed Out 

tenant.ui.am.error.session.timeout 

Error message informing about a session time out. 

Your session has timed out

tenant.ui.am.error.htmlTitle_UserInactive 

Tab title for an inactive user.

Inactive User 

tenant.ui.am.error.htmlTitle_UserNotFound 

Tab title for a non-existing user.

User Not Found 

tenant.ui.am.error.usernot.active 

Error message for locked or inactive account.

Account inactive or temporarily locked

tenant.ui.am.error.usernot.active.description 

Additional information regarding a password delay. 

Wait a few minutes if you just reset your password

tenant.ui.am.error.idp.error.accessdenied.title 

Page title for denied access.

Access Denied 

tenant.ui.am.error.idp.error.accessdenied.message 

Error message that tells the user access is denied.

You are not allowed to access this resource 

Footer label

Type of keys

Description

Preview

tenant.common.applications.footer.label

Allows to define a label at the bottom of the page and in the about box before the Memority copyright.

Read Next

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.