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
|
Méthodes
_get_message(src_message: StringName, context: StringName) virtual const |
|
_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 = &"") |
get_message(src_message: StringName, context: StringName = &"") const |
|
get_message_count() const |
|
get_message_list() const |
|
get_plural_message(src_message: StringName, src_plural_message: StringName, n: int, context: StringName = &"") const |
|
get_translated_message_list() const |
Descriptions des propriétés
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).