Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Translation¶
Inherits: Resource < RefCounted < Object
Inherited By: OptimizedTranslation
A language translation that maps a collection of strings to their individual translations.
描述¶
Translations are resources that can be loaded and unloaded on demand. They map a collection of strings to their individual translations, and they also provide convenience methods for pluralization.
教程¶
属性¶
|
Methods¶
_get_message ( StringName src_message, StringName context ) virtual const |
|
_get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context ) virtual const |
|
void |
add_message ( StringName src_message, StringName xlated_message, StringName context="" ) |
void |
add_plural_message ( StringName src_message, PackedStringArray xlated_messages, StringName context="" ) |
void |
erase_message ( StringName src_message, StringName context="" ) |
get_message ( StringName src_message, StringName context="" ) const |
|
get_message_count ( ) const |
|
get_message_list ( ) const |
|
get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context="" ) const |
|
get_translated_message_list ( ) const |
Property Descriptions¶
String locale = "en"
The locale of the translation.
Method Descriptions¶
StringName _get_message ( StringName src_message, StringName context ) virtual const
Virtual method to override get_message.
StringName _get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context ) virtual const
Virtual method to override get_plural_message.
void add_message ( StringName src_message, StringName xlated_message, StringName context="" )
Adds a message if nonexistent, followed by its translation.
An additional context could be used to specify the translation context or differentiate polysemic words.
void add_plural_message ( StringName src_message, PackedStringArray xlated_messages, StringName context="" )
Adds a message involving plural translation if nonexistent, followed by its translation.
An additional context could be used to specify the translation context or differentiate polysemic words.
void erase_message ( StringName src_message, StringName context="" )
Erases a message.
StringName get_message ( StringName src_message, StringName context="" ) const
Returns a message's translation.
int get_message_count ( ) const
Returns the number of existing messages.
PackedStringArray get_message_list ( ) const
Returns all the messages (keys).
StringName get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context="" ) const
Returns a message's translation involving plurals.
The number 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.
PackedStringArray get_translated_message_list ( ) const
Returns all the messages (translated text).