Translation

Hérite de : Resource < RefCounted < Object

Hérité par : OptimizedTranslation

Une traduction de langue qui associe une collection de chaînes à leurs traductions individuelles.

Description

Les Translations sont des ressources qui peuvent être chargées et déchargées sur demande. Ils associent une collection de chaînes à leurs traductions individuelles, et ils fournissent également des méthodes de commodité pour la pluralisation.

Tutoriels

Propriétés

String

locale

"en"

Méthodes

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

void

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

void

add_plural_message(src_message: StringName, xlated_messages: PackedStringArray, context: StringName = &"")

void

erase_message(src_message: StringName, context: StringName = &"")

StringName

get_message(src_message: StringName, context: StringName = &"") const

int

get_message_count() const

PackedStringArray

get_message_list() const

StringName

get_plural_message(src_message: StringName, src_plural_message: StringName, n: int, context: StringName = &"") const

PackedStringArray

get_translated_message_list() const


Descriptions des propriétés

String locale = "en" 🔗

La langue de la traduction.


Descriptions des méthodes

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

La méthode virtuelle get_message() à surcharger.


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

Méthode virtuelle pour redéfinir get_plural_message().


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

Ajoute un message s'il n'existe pas, suivi de sa traduction.

Un contexte supplémentaire pourrait être utilisé pour spécifier le contexte de traduction ou différencier les mots polysémiques.


void add_plural_message(src_message: StringName, xlated_messages: PackedStringArray, context: StringName = &"") 🔗

Ajoute un message impliquant la traduction plurielle s'il n'existe pas, suivi de sa traduction.

Un contexte supplémentaire pourrait être utilisé pour spécifier le contexte de traduction ou différencier les mots polysémiques.

Note : Les pluriels sont uniquement supportées dans les traductions basées sur gettext (PO), pas en CSV.


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

Efface un message.


StringName get_message(src_message: StringName, context: StringName = &"") const 🔗

Renvoie la traduction d’un message.


int get_message_count() const 🔗

Renvoie le nombre de messages existants.


PackedStringArray get_message_list() const 🔗

Renvoie tous les messages (clés).


StringName get_plural_message(src_message: StringName, src_plural_message: StringName, n: int, context: StringName = &"") const 🔗

Renvoie la traduction d'un message impliquant des pluriels.

Le nombre n est le nombre ou la quantité de l'objet pluriel. Il sera utilisé pour guider le système de traduction pour obtenir la bonne forme du pluriel pour la langue choisie.

Note : Les pluriels sont uniquement supportées dans les traductions basées sur gettext (PO), pas en CSV.


PackedStringArray get_translated_message_list() const 🔗

Renvoie tous les messages (texte traduit).