Configure localization in your offline-enabled mobile app to give users a consistent experience regardless of network connection status, and enable them to change languages within the app at run time without losing data.For example, when surveying individuals who speak different languages, survey takers can easily switch languages by selecting a language option in the language list of the offline-enabled app.
- Define the languages that your users speak and find out which language packs are in your system. To acquire language packs, contact Global Client Support.
- Install the language packs that you need. For more information, see Installing Pega language packs.
- Localize your application for the languages that you need. For more information, see Internationalization and localization.
By default, when you configure offline localization for your app, the system packages and makes available offline only those field values and paragraphs that the UI directly references. The system also packages field values with parameters.
Auto-generated controls also support offline localization. For more information, see Creating auto-generated custom controls.
In the header of Dev Studio, click.
On the Offline configuration tab, in the Configuration template section, click the template that you want to use with your offline-enabled mobile app.
On the Resources tab, add the locales that you want to support in offline mode:
In the Locales section, click Add locale.
In the dialog box, enter the names of the locales that you want to add, and then click Add.
Note: You can add multiple locales by adding the ISO codes for standard languages and dialects. For example, you can add de_DE for German, es_ES for Spanish, and zh_CN for simplified Chinese.
In the upper-right corner of the offline configuration template form, click Save.
Decide how you want users to switch locales at run time, and based on your choice, add a button, a link, or a drop-down list to your section.For more information, see Adding controls.
Configure the following action sets for your control:
For more information about configuring action sets for a control, see Adding action sets to a control.
In the action set table, click Add an event, and then based on your choice of control, define the event:
- For a Button or Link control, select Click.
- For a Dropdown control, select Change.
Click Add an action, and then select the Run script action.
In the Function name field, enter the switchLocale function to run the provided API.
Note: The pega.clientTools.switchLocale(newLocale) API works only for cases that are marked as offline-enabled.For more information, see Enabling case processing in offline-enabled mobile apps.
In the Parameters table, define a parameter name and value. For example, enter Locale and de_DE.
Configure the Refresh-Other section action set.For more information, see Adding action sets to a control.
To package and make available offline field values that are no UI section directly references, for example, the case status, or to package field values that are dynamically resolved (through a property reference), add these field values to the allow list by performing the following actions:
On the Allow list tab, click Add field values.
Populate the auto-complete field with the field values that the UI does not directly references but which you want to include in packaging, and then click Add.
For example: To package the ButtonLabel Add Item field value, which is used in a section from the Work- class, select the AddItem field value from the list.
If multiple classes reference a field value, click Add field values with multiple runtime class.
Populate the Field Value auto-complete field with the field value.
In the Run time classes list, select the classes that reference the field value, and then click Add.
For example: For the ActionPrompt Delete item field value, which you access from the section in the Work- and Work-Cover classes, make the following entries:
Result: The field values for all the locales that the template configuration includes are downloaded to the client store when the mobile app performs a full synchronization. For more information, see Data synchronization in offline mode.
- Debugging techniques in offline localization
Ensure that offline localization of your app works as intended by applying the recommended debugging techniques.