Multi-Language Project

Important
  1. Multi-Language project must use utf-8 for everything.
  2. The data in your database must be stored in unicode, otherwise your data will not be displayed properly.
  3. If you have to customize the template and put unicode characters directly in the template instead of using language file, always use utf-8 encoding (see Customizing Template).
  4. Only the English language file is provided by our products, you'll need to prepare the language files for other languages yourself. You may also check our website and see if there are any user submitted language files. If you want to share your language files with others (without any conditions), you can submit your language file to us too.

 

Making Language Files

Language files are placed in the subfolder "languages" under the installed folder. The files are used for all templates.

To translate a language, duplicate the shipped english.xml and rename it. It is recommended that the file name should contain alphanumeric characters (and underscore) and in lowercase only.

  1. Open the new XML file with any text or XML editor, you'll see the root node:

    <ew-language date="2020/05/11" version="4.0.0" id="en" name="English" desc="English" author="e.World Technology Ltd.">

    You must change at least the id, name and desc attributes.

    The id is an identifier for identifying the language in generated scripts.

    Important The id MUST be supported Angular locale id, see Internationalization (i18n). For a complete list of locales supported by Angular, seeĀ the Angular repository.


    The name is for displaying the language name in the user interface (which does not support unicode), it should contain alphanumeric characters, underscore and spaces only.

    The desc is for displaying the language name in generated scripts, it can be in the encoding of the XML file.

    For example, if you want to make language file for Traditional Chinese, you may rename the file as chinese.xml and modify the node as:

    <ew-language date="2020/05/11" version="4.0.0" id="zh-Hans-HK" name="Traditional Chinese" desc="繁體中文" author="e.World Technology Ltd.">

  2. You can edit or even add your own phrases. Just open the language file with any text or XML editor, edit/add your <phrase> nodes. Make sure you provide an unique id to each phrase. The id must be alphanumerical only.

  3. Language file is an XML file, when you edit the file, make sure that you keep it well-formed. If you use HTML tags or special characters in the attributes of the XML tags, you need to use entity references. For example, to insert the > symbol, you need to use &lt;. Make sure your characters are supported by the encoding of the XML file specified in the processing instruction node (the first line). You can load the file in your browser to check if the file is well-formed, if it is, the browsers should be able to load and display it without any errors.

 

Selecting Language Files for Project

Click Tools -> Languages to select the languages you want to use in the project. If more than one language is selected, a combobox will appear on the top of the generated scripts for user to select language.

 
 
Enabling Multi-Language and Selecting Default Language

If you want to use multi-language project, go to the Config -> General tab,

  1. Enable Multi-Language,
  2. Click the [...] button for the Default Language setting (or Tools -> Languages) and select the languages you want to use for the project,
  3. Select a Default Language.

See Config Settings for more information about the settings.

 
 
Multi-Language Property Editor
Note If you use single language, you do NOT need to use this editor, just enter your phrases in the general user interface. Only use this editor if you use Multi-Language.

Some text properties support Multi-Language. This editor allows you to enter your property values for each language. To edit these properties, click Tools -> Multi-Language Property Editor to open the editor. Alternatively, you can also click the small button next to above properties in the user interface to open.

Note After changing any lanuguage settings, make sure you include all *.xml and *.json files when you re-generate scripts.

 

 

 ©2016-2021 e.World Technology Limited. All rights reserved.