I'm developing portlets with Vaadin in a Liferay Portal , mostly with english component captions(names) like "Cancel" "back" "next" and so on. Now i have to make the portlets "Multilanguage ready" that means if an user has set the language of his Liferay page to english he should see my portlet captions in english , but if an user sets the language of his Liferay page to german, the portlet captions should be displayed in german.
Is there a way to check wich language the user has set as his main Language ?
an easy Example :
John is from New York his main language is english so as soon as he logins to his account the language of the Portlet component captions should be displayed in english
Heinz is from Berlin his main language is german so as soon as he logins to his account the language of the Portlet component captions should be displayed in german.
You can call
user.getLocale()
of Liferay API.To get the user object, check this out. More detailed information found here (could be outdated though).
For getting caption from your property files you can try with (assuming above class)
To see full context of answer refer to this so question