Translations of InterWorx are accomplished through the “.lng” files. These are text files with key ⇒ value pairs.
Making a New Translation
Because InterWorx is developed in English, the English language file will always be complete. Other languages may have a delay before new language entries are added.
The first step to translating is downloading the English language file.
Download the English Language File
- Click the NodeWorx menu item if it is not already open.
- Click the Languages menu item.
- Click the ‘Download’ link for the English Language File.
The language file will look somewhat like this:
LG_HEADERHELP=Help LG_HEADERLOGOUT=Logout LG_HIDEDETAILS=Hide Details LG_HIGH_LOAD=The server load average is currently above the threshold of %1$01.2f. The current load average is %2$s. LG_HISTORY=History LG_HOME=Home LG_HOME_DIRECTORY=Home Directory LG_HOST=Host LG_HOSTING_FEATURES=Hosting Features LG_HOSTNAME=Hostname
Most translations are simple replacements – simply replace the English value with the correct translation.
Because of variations in syntax in non-english languages, we added keyword substitution in InterWorx 4.5. In the LG_HIGH_LOAD translation above, there are two variables – %1$01.2f and %2$s. InterWorx uses sprintf() to handle the variable substitution.
The variables are numbered so you can re-order them as needed.
Upload Your New Language
When your translation is complete, follow the instructions to add it as a new language.