The support of individual national languages is set for greater groups in OS Windows. For example:
We set the languages itself in Regional Options in Control panel of OS Windows. We set the support for the language groups, the default language, the language for time, currency, etc. format. Further it can be set the keyboard layout (even several layouts concurrently and the key sequence for switching between them).
This functionality can be achieved so that in all situations when the national text has to be entered (e.g. the "Value" configurator of the PmgString object), Macro expression $.text is written instead of the real text.
If the macro expression cannot be used (e.g. text is created dynamically in the algorithm), then the Pm.EvalMacro method can be used.
For example the local PROMOTIC application will be running in English, but the Web pages will be offered independently in English/German/Russian ... language version.
These texts are contained in the text_sys.xml file that is located in the \Promotic\PmVXXYY folder.
The selection of these languages in running application is done by the "All used languages" configurator and the main language by the "PmaRoot > Application > Main language of runtime" configurator
In Macro expression $.text, there is a description and syntax of user texts in the application. The example of language switching can be found in Application divided into examples.
id | name | countries |
---|---|---|
cs | Czech | CZ=Czechia |
de | German | DE=Germany, AT=Austria, CH=Switzerland ... |
el | Greek | GR=Greece |
en | English | US=USA, UK=Great Britain, IE=Ireland, CA=Canada ... |
es | Spanish | ES=Spain |
et | Estonian | EE=Estonia |
fa | Persian (Farsi) | IR=Iran |
fr | French | FR=French, CH=Switzerland, CA=Canada ... |
hr | Croatian | HR=Croatia |
hu | Hungarian | HU=Hungary |
it | Italian | IT=Italy |
lt | Lithuanian | LT=Lithuania |
ms | Bahasa Malaysia | MY=Malaysia |
pl | Polish | PL=Poland |
ru | Russian | RU=Russia |
sk | Slovak | SK=Slovakia |
sr-latn | Serbian language written in Latin | RS=Serbia |
tr | Turkish | TR=Turkey |
uk | Ukrainian | UA=Ukraine |
vi | vietnamese | VN=Vietnam |
zh | Standard Mandarin | CN=China |
In the "All used languages" configurator, it is necessary to enter the identifier (id) of the corresponding language(s).
In the "PmaRoot > Application > Main language of runtime" configurator, also enter the default runtime language.
In Macro expression $.text, there is a description and syntax of user texts in the application. The example of language switching can be found in Application divided into examples.
id | name | countries |
---|---|---|
af | afrikaans | ZA=Republic of South Africa |
ar | Arabic | SA=Saudi Arabia |
bg | Bulgarian | BG=Bulgaria |
bs | Bosnian | BA=Bosnia and Herzegovina |
by | Belarusian | BY=Belarus |
da | Danish | DK=Denmark |
fi | Finnish | FI=Finland |
he | Hebrew | IL=Israel |
hy | Armenian | AM=Armenia |
id | Indonesian | ID=Indonesia |
is | Icelandic | IS=Iceland |
ja | Japanese | JP=Japan |
ka | Georgian | GE=Georgia |
kk | Kazakh | KZ=Kazakhstan |
ko | Korean | KR=South Korea |
ky | Kyrgyz | KG=Kyrgyzia |
lv | Latvian | LV=Latvia |
mk | Macedonian | MK=Macedonia |
mn | Mongolian | MN=Mongolia |
mt | Maltese | MT=Malta |
nl | Dutch | NL=Netherlands |
no | Norwegian | NO=Norway |
pt | Portuguese | PT=Portugal |
ro | Romanian | RO=Romania |
sl | Slovenian | SI=Slovenia |
sq | Albanian | AL=Albania |
sr-cyrl | Serbian language written in Cyrilic | RS=Serbia |
sv | Swedish | SE=Sweden |
tg | Tajik | TJ=Tajikistan |
th | thai | TH=Thailand |
tk | Turkmen | TM=Turkmenistan |
ur | Urdu | PK=Pakistan |
uz | Uzbek | UZ=Uzbekistan |