Skip to main content

Translation

Inherits: Resource < RefCounted < Object

Inherited By: OptimizedTranslation

A language translation that maps a collection of strings to their individual translations.

Description

Translation\ s 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.

Tutorials

Properties

Stringlocale"en"

Methods

StringName_get_message\ (\ src_message: StringName, context: StringName\ ) virtual const
StringName_get_plural_message\ (\ src_message: StringName, src_plural_message: StringName, n: int, context: StringName\ ) virtual const
voidadd_message\ (\ src_message: StringName, xlated_message: StringName, context: StringName = &""\ )
voidadd_plural_message\ (\ src_message: StringName, xlated_messages: PackedStringArray, context: StringName = &""\ )
voiderase_message\ (\ src_message: StringName, context: StringName = &""\ )
StringNameget_message\ (\ src_message: StringName, context: StringName = &""\ ) const
intget_message_count\ (\ ) const
PackedStringArrayget_message_list\ (\ ) const
StringNameget_plural_message\ (\ src_message: StringName, src_plural_message: StringName, n: int, context: StringName = &""\ ) const
PackedStringArrayget_translated_message_list\ (\ ) const

Property Descriptions

String locale = "en" 🔗

  • void set_locale\ (\ value: String\ )
  • String get_locale\ (\ )

The locale of the translation.


Method Descriptions

StringName _get_message\ (\ src_message: StringName, context: StringName\ ) virtual const 🔗

Virtual method to override get_message().


StringName _get_plural_message\ (\ src_message: StringName, src_plural_message: StringName, n: int, context: StringName\ ) virtual const 🔗

Virtual method to override get_plural_message().


void add_message\ (\ src_message: StringName, xlated_message: StringName, context: StringName = &""\ ) 🔗

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\ (\ src_message: StringName, xlated_messages: PackedStringArray, context: StringName = &""\ ) 🔗

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.

\ Note: Plurals are only supported in gettext-based translations (PO), not CSV.


void erase_message\ (\ src_message: StringName, context: StringName = &""\ ) 🔗

Erases a message.


StringName get_message\ (\ src_message: StringName, context: StringName = &""\ ) 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\ (\ src_message: StringName, src_plural_message: StringName, n: int, context: StringName = &""\ ) 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.

\ Note: Plurals are only supported in gettext-based translations (PO), not CSV.


PackedStringArray get_translated_message_list\ (\ ) const 🔗

Returns all the messages (translated text).