Internationalization and Localization are means of adapting aplication to different languages, regional differences and technical requirements of a target market.
Internationalization is the process of designing a software application so that it can potentially be adapted to various languages and regions without engineering changes. Localization is the process of adapting internationalized software for aspecific region or language by adding locale-specific components and translating text.
Follow below steps for doing localization.
1. Create .properties files as per the locales required in your application.
For demo purpose i created german and english locale properties file, one main file is required which will congtain all labelsSo total 3 properties files are there.
For property file creation ViewController->New->General->File
InterBundle.properties file is the main properties file and for the same labels 2 different files are created one is for english and another is for germen locales.
2.Create one jsff page and add some input texts with labes from properties file.
here we have to specify only main properties file, in our case it is InterBundle.properties. On run time depends on locale it will pic en or de. To look nicer i added some specing and style.Observe the label value which will come based on locale at runtime.
3. Now you can create one taskflow and drop this jsff as default view activity. In one jspx drag taskflow as region.
4. last and most important setting we have to do is in the facs-fonfig.xml file.
Go to Overview section -> Application -> Locale Config
bydefault there will be no value in Default Locale as well as in Supported locale section. Now u can add the locales for which u need to support.de_DE is code for germen language and en is code for english language read by the browser.
It's source code looks like.
5. Now change your browser settings to support german (de-DE).
In IE follow below steps
Tools->General->Language
Here u can add multiple languages and move it up and down as per your prefrences.
Finally run the jspx page.
Chrome showing English as default locale is en.
And for IE it is showing Germen(DE) as localization is germen.
Comments
Post a Comment