Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info
titleAvailability

This routine is available starting with SIL Engine™ 4.5.8

Syntax

i18nText(baseDir, key, language)

Description

Excerpt

Returns the i18n text if the key can be resolved. Otherwise, the key itself will be returned.

Warning

Keep in mind that after modifying properties file you have to restart the JIra.


Parameters

Parameter name

Type

Required

Description

baseDir

string

yes

The relative path to the properties files directory. The path is relative to cprime home.

keystringyesKey for the i18ned message.
languagestringyesThe language to use for the i18ned text.

Returns

string

Example

If we have a directory called messages placed under the cprime home directory with the following properties files:

property filecontent
messages.properties
com.mymessage.test.working = Deafulttest message.
com.mymessage.test.inexistent.property.file = inexisting message.

messages_en_UK.properties

com.mymessage.test.working = This function is working!

messages_en_US.properties

com.mymessage.test.working = This routine is working as exepected! 

messages_fr_CH.properties

com.mymessage.test.working = Cette fonction fonctionne!

messages_fr_FR.properties

com.mymessage.test.working = Cette routine fonctionne comme prévu!
Code Block
runnerLog("UK: " + i18nText("messages", "com.mymessage.test.working", "en_UK"));
runnerLog("US: " + i18nText("messages", "com.mymessage.test.working", "en_US"));
runnerLog("US: " + i18nText("messages", "com.mymessage.test.working", "en"));

runnerLog("Test inexistent key: " + i18nText("message", "com.mymessage.test.inexistent.key", "en_US"));

runnerLog("fr_CH: " + i18nText("messages", "com.mymessage.test.working", "fr_CH"));
runnerLog("fr_FR: " + i18nText("messages", "com.mymessage.test.working", "fr_FR"));

// if the property file does not exists, the value will be returned from the default properties file if exists
runnerLog("Test inexistent property file: " + i18nText("messages", "com.mymessage.test.inexistent.property.file", "ro_RO")); 

The results of the above code will be:

Image Added


Note

The properties files should match the folder name and had the properties extension.


See also

Filter by label (Content by label)
showLabelsfalse
showSpacefalse
cqllabel = "system_routines"
labelssystem_routines