Localization in RCP plugins

Localization in RCP plugins is usually done by including translations in a property file and using their id in plugin.xml.

I spend some time lately trying to understand why some translations were not used in my application although they were correctly displayed in PDE.

Answer : when using plugin.properties, you MUST include the following line in the plugin manifest :

Bundle-Localization: plugin

Otherwise, PDE will show the translated text, but your app won’t.

Strangely, I had to edit the manifest manually because I couldn’t find a way to enable plugin localization in PDE. Some other plugins of my application already had this line, but I don’t remember adding it. Maybe Eclipse templates have changed since I created my first plugins (using Eclipse 3.1).

See this post on the rcp newsgroup






View Comments to “Localization in RCP plugins”

  1. Chris Aniszczyk Says:

    Please file an enhancement request against PDE. I think PDE can be smart here and see that you are referencing externalized strings, however, don’t have the Bundle-Localization header set.

    We rely on the community for great enhancement requests ;)

  2. Chris Aniszczyk Says:

    I didn’t see you file a bug yet :P

    The PDE team loves you :)

  3. Nicolas Richeton Says:

    Hi Chris,

    I’m just back from holidays :-) I’ll file the bug request soon…

  4. Nicolas Richeton Says:

    See this bug posted by Alex Blewitt :
    https://bugs.eclipse.org/bugs/show_bug.cgi?id=198866

  5. Nikolay Says:

    Thanks :) You saved me some hours ;P

  6. Nikolay Says:

    Thanks :) You saved me some hours ;P

Leave a comment

Use your gravatar account to get your photo displayed with your comment.

blog comments powered by Disqus