Localizing Messages
The SDK's embedded messaging component includes built-in localization support. Text elements such as filter labels, empty states, and error messages are localized based on the user's language setting.
Default Language Used
The user's default language is determined based on the target platform:
- Android - Device language is determined using
Locale.getDefault(). - iOS - Device preferred languages are determined using
Locale.preferredLanguages. The first language in the list is used. - Web - Browser language is determined using
navigator.language.
Manually Setting the Language
Set the user's preferred language using the setLanguage API . Changes are reflected immediately.
Fallback Behavior
If the user's language is not supported, the SDK defaults to English.
Category Translations
Category names displayed in the filter list can be configured with translations in SAP Engagement Cloud. The SDK automatically displays the appropriate translation based on the user's language.