Class reference

Translation

Inherits Resource

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

Description

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.

Properties

String locale = "en"

The locale of the translation.

Methods

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. Note: Plurals are only supported in gettext-based translations (PO), not CSV.

int get_message_count() const

Returns the number of existing messages.

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. Note: Plurals are only supported in gettext-based translations (PO), not CSV.

PackedStringArray get_translated_message_list() const

Returns all the messages (translated text).

Tutorials

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.