DGS Multilingual: Difference between revisions
Jump to navigation
Jump to search
Line 53: | Line 53: | ||
dgsAttachToTranslation(label,"testDict") --Only attach one element to the dictionary. | dgsAttachToTranslation(label,"testDict") --Only attach one element to the dictionary. | ||
dgsSetText(label,{"TestText"}) | dgsSetText(label,{"TestText"}) | ||
</syntaxhighlight> | |||
==<span style="color:#000000;text-shadow:0.05em 0.05em 0.2em #00000099;">Usage 3</span>== | |||
*0. Don't forget to '''import DGS Head''' or use '''export.dgs:'''. | |||
*1. A '''Translation Table''' (Dictionary) should be specified. And here we have an extra '''%rep%''' that takes the place of '''parameter''': | |||
<syntaxhighlight lang="lua"> | |||
Dict = { | |||
TestText1="Welcome To %rep%", | |||
} | |||
</syntaxhighlight> | |||
*2. And, send the dictionary into DGS: | |||
<syntaxhighlight lang="lua"> | |||
dgsSetTranslationTable("testDict",Dict) --Name,Dictionary. | |||
</syntaxhighlight> | |||
*3. Now, DGS knows that dictionary, tell DGS we want to use it: | |||
<syntaxhighlight lang="lua"> | |||
dgsSetAttachTranslation("testDict") | |||
</syntaxhighlight> | |||
*4. Create a label, pass '''"DGS"''' as the argument | |||
<syntaxhighlight lang="lua"> | |||
label = dgsCreateLabel (0.51, 0.54, 0.16, 0.14, {"TestText","DGS"}, true ) | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 06:11, 11 December 2020
Description
- 1. DGS has a built-in multilingul (multi-languae) system.
- 2. Multilingul allows dynamic language changing and prevents non-essential GUI recreating or text reset by code.
- 3. DGS Multilingul system will specify the structure of Translation Table (Dictionary).
Usage 1
- 0. Don't forget to import DGS Head or use export.dgs:.
- 1. A Translation Table (Dictionary) should be specified:
Dict = { TestText1="Welcome To DGS", }
- 2. And, send the dictionary into DGS:
dgsSetTranslationTable("testDict",Dict) --Name,Dictionary.
- 3. Now, DGS knows that dictionary, we need to tell DGS we want to use it:
dgsSetAttachTranslation("testDict") --This is global setting to one resource
- 3. Create a label:
label = dgsCreateLabel (0.51, 0.54, 0.16, 0.14, {"TestText"}, true )
Usage 2
- 0. Don't forget to import DGS Head or use export.dgs:.
- 1. A Translation Table (Dictionary) should be specified:
Dict = { TestText1="Welcome To DGS", }
- 2. And, send the dictionary into DGS:
dgsSetTranslationTable("testDict",Dict) --Name,Dictionary.
- 3. Now, DGS knows that dictionary, we can create a label and attach its text to the dictionary:
label = dgsCreateLabel (0.51, 0.54, 0.16, 0.14, {"TestText"}, true ) dgsAttachToTranslation(label,"testDict") --Only attach one element to the dictionary.
Or you can also do:
label = dgsCreateLabel (0.51, 0.54, 0.16, 0.14, "", true ) dgsAttachToTranslation(label,"testDict") --Only attach one element to the dictionary. dgsSetText(label,{"TestText"})
Usage 3
- 0. Don't forget to import DGS Head or use export.dgs:.
- 1. A Translation Table (Dictionary) should be specified. And here we have an extra %rep% that takes the place of parameter:
Dict = { TestText1="Welcome To %rep%", }
- 2. And, send the dictionary into DGS:
dgsSetTranslationTable("testDict",Dict) --Name,Dictionary.
- 3. Now, DGS knows that dictionary, tell DGS we want to use it:
dgsSetAttachTranslation("testDict")
- 4. Create a label, pass "DGS" as the argument
label = dgsCreateLabel (0.51, 0.54, 0.16, 0.14, {"TestText","DGS"}, true )