summaryrefslogtreecommitdiff
path: root/doc/classes/TranslationServer.xml
blob: 7b18d8ddb651df194c60a0d62dbfd95c1a344dc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?xml version="1.0" encoding="UTF-8" ?>
<class name="TranslationServer" inherits="Object" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
	<brief_description>
		Server that manages all translations.
	</brief_description>
	<description>
		Server that manages all translations. Translations can be set to it and removed from it.
	</description>
	<tutorials>
		<link title="Internationalizing games">$DOCS_URL/tutorials/i18n/internationalizing_games.html</link>
		<link title="Locales">$DOCS_URL/tutorials/i18n/locales.html</link>
	</tutorials>
	<methods>
		<method name="add_translation">
			<return type="void" />
			<param index="0" name="translation" type="Translation" />
			<description>
				Adds a [Translation] resource.
			</description>
		</method>
		<method name="clear">
			<return type="void" />
			<description>
				Clears the server from all translations.
			</description>
		</method>
		<method name="compare_locales" qualifiers="const">
			<return type="int" />
			<param index="0" name="locale_a" type="String" />
			<param index="1" name="locale_b" type="String" />
			<description>
				Compares two locales and return similarity score between [code]0[/code](no match) and [code]10[/code](full match).
			</description>
		</method>
		<method name="get_all_countries" qualifiers="const">
			<return type="PackedStringArray" />
			<description>
				Returns array of known country codes.
			</description>
		</method>
		<method name="get_all_languages" qualifiers="const">
			<return type="PackedStringArray" />
			<description>
				Returns array of known language codes.
			</description>
		</method>
		<method name="get_all_scripts" qualifiers="const">
			<return type="PackedStringArray" />
			<description>
				Returns array of known script codes.
			</description>
		</method>
		<method name="get_country_name" qualifiers="const">
			<return type="String" />
			<param index="0" name="country" type="String" />
			<description>
				Returns readable country name for the [param country] code.
			</description>
		</method>
		<method name="get_language_name" qualifiers="const">
			<return type="String" />
			<param index="0" name="language" type="String" />
			<description>
				Returns readable language name for the [param language] code.
			</description>
		</method>
		<method name="get_loaded_locales" qualifiers="const">
			<return type="PackedStringArray" />
			<description>
				Returns an array of all loaded locales of the project.
			</description>
		</method>
		<method name="get_locale" qualifiers="const">
			<return type="String" />
			<description>
				Returns the current locale of the project.
				See also [method OS.get_locale] and [method OS.get_locale_language] to query the locale of the user system.
			</description>
		</method>
		<method name="get_locale_name" qualifiers="const">
			<return type="String" />
			<param index="0" name="locale" type="String" />
			<description>
				Returns a locale's language and its variant (e.g. [code]"en_US"[/code] would return [code]"English (United States)"[/code]).
			</description>
		</method>
		<method name="get_script_name" qualifiers="const">
			<return type="String" />
			<param index="0" name="script" type="String" />
			<description>
				Returns readable script name for the [param script] code.
			</description>
		</method>
		<method name="get_tool_locale">
			<return type="String" />
			<description>
				Returns the current locale of the editor.
				[b]Note:[/b] When called from an exported project returns the same value as [method get_locale].
			</description>
		</method>
		<method name="get_translation_object">
			<return type="Translation" />
			<param index="0" name="locale" type="String" />
			<description>
				Returns the [Translation] instance based on the [param locale] passed in.
				It will return [code]null[/code] if there is no [Translation] instance that matches the [param locale].
			</description>
		</method>
		<method name="pseudolocalize" qualifiers="const">
			<return type="StringName" />
			<param index="0" name="message" type="StringName" />
			<description>
				Returns the pseudolocalized string based on the [param message] passed in.
			</description>
		</method>
		<method name="reload_pseudolocalization">
			<return type="void" />
			<description>
				Reparses the pseudolocalization options and reloads the translation.
			</description>
		</method>
		<method name="remove_translation">
			<return type="void" />
			<param index="0" name="translation" type="Translation" />
			<description>
				Removes the given translation from the server.
			</description>
		</method>
		<method name="set_locale">
			<return type="void" />
			<param index="0" name="locale" type="String" />
			<description>
				Sets the locale of the project. The [param locale] string will be standardized to match known locales (e.g. [code]en-US[/code] would be matched to [code]en_US[/code]).
				If translations have been loaded beforehand for the new locale, they will be applied.
			</description>
		</method>
		<method name="standardize_locale" qualifiers="const">
			<return type="String" />
			<param index="0" name="locale" type="String" />
			<description>
				Returns [param locale] string standardized to match known locales (e.g. [code]en-US[/code] would be matched to [code]en_US[/code]).
			</description>
		</method>
		<method name="translate" qualifiers="const">
			<return type="StringName" />
			<param index="0" name="message" type="StringName" />
			<param index="1" name="context" type="StringName" default="&quot;&quot;" />
			<description>
				Returns the current locale's translation for the given message (key) and context.
			</description>
		</method>
		<method name="translate_plural" qualifiers="const">
			<return type="StringName" />
			<param index="0" name="message" type="StringName" />
			<param index="1" name="plural_message" type="StringName" />
			<param index="2" name="n" type="int" />
			<param index="3" name="context" type="StringName" default="&quot;&quot;" />
			<description>
				Returns the current locale's translation for the given message (key), plural_message and context.
				The number [param n] is the number or quantity of the plural object. It will be used to guide the translation system to fetch the correct plural form for the selected language.
			</description>
		</method>
	</methods>
	<members>
		<member name="pseudolocalization_enabled" type="bool" setter="set_pseudolocalization_enabled" getter="is_pseudolocalization_enabled" default="false">
			If [code]true[/code], enables the use of pseudolocalization. See [member ProjectSettings.internationalization/pseudolocalization/use_pseudolocalization] for details.
		</member>
	</members>
</class>