Translator
PolyTranslator
PolyTranslator is an i18n/l10n system used by PolyUI. It finds a language file according to the following spec:
/translationDir/lang_COUNTRY.lang
for example /translationDir/en_GB.lang.
This can also be set with -Dpolyui.locale="ll_CC" or using Settings.defaultLocale.
If the file cannot be found, PolyUI will check for a file named ll_default.lang (for example en_default.lang) and use that instead if present. If that isn't found, it will use the default locale (above), and if that isn't found it will crash.
Keys can also be added using
The file contains a simple table of my.key=value, with each line meaning a new translation. It will return the key if the file is found but the key is not present. We recommend using dot notation for your keys:
my.key=hello there!
hello.world=This works well!
something.else=I can also substitute in %s objects using %s!
really.useful=I use the sprintf(3) type format strings as specified by java.lang.String.format().See also
Constructors
Properties
Functions
add a delegate translator to this master translator.
Add a key to the translation table.
Add a file to the translation table, which will be used to load keys.
set the locale of this translator. All the keys are cleared, and PolyUI is reloaded.
translate the provided key, returning the key as per the translation table.