We are developing Java based programs on 9210 Communicator. Our testing devices have finnish regional settings (including keyboard) and finnish factory settings. Programs we're developing are usually English based.
There's problems with some some components (eg. java.awt.Choice) when testing device uses finnish regional settings and our programs use another language (eg. English). For example when user selects a choice component in English based program label of CBA button changes from English to Finnish ('muuta'). That's definately not what we what. How can we that full control of all texts with Java?
When starting a Java based program a message label on the right top corner is in Finnish ('Lataa javaa'), but we've a need to change it to English (eg. 'Loading java'). How this can be done?
RE: Localizing platform-based text strings
In Symbian environment there are two categories for text strings:
-Strings defined by applications
-Strings defined in the platform
This is the case both when running native Symbian applications and when running non-native (Java, OPL,...) applications.
Text elements defined in the platform can be found for example in CBA button labels for launching popout listboxes, system notes, and platform-based information banners. These text elements are localized as a part of platform localization, and their text strings can not be changed dynamically. Through this, it is intended to give the end-user a solid user-experience.
Fundamentally, when developing applications, you should have a localized version for each platform language variant. This gives your end-user a good user-experience, since everything in the system appears in his native language. In your application installation, it is possible to choose the right variant automatically.