Translation

Успадковує: Resource < RefCounted < Object

Успадковано від: OptimizedTranslation

Переклад мови, що відображає збір рядків до окремих перекладів.

Опис

Translation - ресурси, які можуть бути завантажені та розвантажені на вимогу. Вони малюють збір рядків до їх індивідуальних перекладів, а також забезпечують зручні методи оформлення.

Посібники

Властивості

String

locale

"en"

Методи

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


Описи властивостей

String locale = "en" 🔗

Місце перекладу.


Описи методів

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

Віртуальний метод для перевизначення get_message().


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

Віртуальний метод перевизначення get_plural_message().


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

Додає повідомлення, якщо не існує, слідуючи його перекладом.

Додатковий контекст може бути використаний для визначення контексту перекладу або диференціації полісемічних слів.


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

Додає повідомлення з перекладом у множині, якщо він відсутній, а потім його переклад.

Додатковий контекст може бути використаний для визначення контексту перекладу або розрізнення полісемічних слів.

Примітка: Форми множини підтримуються лише в перекладах на основі gettext (PO), а не в CSV.


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 🔗

Повертає переклад повідомлення, що містить форми множини.

Число n – це номер або кількість об'єкта множини. Воно використовуватиметься для того, щоб система перекладу знайшла правильну форму множини для вибраної мови.

Примітка: Форми множини підтримуються лише в перекладах на основі gettext (PO), а не в CSV.


PackedStringArray get_translated_message_list() const 🔗

Повертаємо всі повідомлення (перекладений текст).