TranslationServer

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

Статус на сервери.

Опис

Сервер перекладу — це серверний API, який керує перекладами всіх мов.

Переклади зберігаються в TranslationDomain, доступ до якого можна отримати за іменем. Найбільш часто використовуваним доменом перекладу є основний домен перекладу. Він завжди існує, і до нього можна отримати доступ за допомогою порожнього StringName. Сервер перекладу надає методи оболонки для прямого доступу до основного домену перекладу без необхідності попереднього отримання домену перекладу. Користувальницькі домени перекладу в основному призначені для розширеного використання, наприклад плагінів редактора. Назви, що починаються з godot., зарезервовані для внутрішніх пристроїв двигуна.

Посібники

Властивості

bool

pseudolocalization_enabled

false

Методи

void

add_translation(translation: Translation)

void

clear()

int

compare_locales(locale_a: String, locale_b: String) const

PackedStringArray

get_all_countries() const

PackedStringArray

get_all_languages() const

PackedStringArray

get_all_scripts() const

String

get_country_name(country: String) const

String

get_language_name(language: String) const

PackedStringArray

get_loaded_locales() const

String

get_locale() const

String

get_locale_name(locale: String) const

TranslationDomain

get_or_add_domain(domain: StringName)

String

get_script_name(script: String) const

String

get_tool_locale()

Translation

get_translation_object(locale: String)

bool

has_domain(domain: StringName) const

StringName

pseudolocalize(message: StringName) const

void

reload_pseudolocalization()

void

remove_domain(domain: StringName)

void

remove_translation(translation: Translation)

void

set_locale(locale: String)

String

standardize_locale(locale: String, add_defaults: bool = false) const

StringName

translate(message: StringName, context: StringName = &"") const

StringName

translate_plural(message: StringName, plural_message: StringName, n: int, context: StringName = &"") const


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

bool pseudolocalization_enabled = false 🔗

  • void set_pseudolocalization_enabled(value: bool)

  • bool is_pseudolocalization_enabled()

Якщо true, увімкнено використання псевдолокалізації в основному домені перекладу. Докладніше див. у ProjectSettings.internationalization/pseudolocalization/use_pseudolocalization.


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

void add_translation(translation: Translation) 🔗

Додає переклад до основного домену перекладу.


void clear() 🔗

Видаляє всі переклади з основного домену перекладу.


int compare_locales(locale_a: String, locale_b: String) const 🔗

Порівняйте два локальні та повертає аналогічний бал між 0 (без матчу) та 10 (повний матч).


PackedStringArray get_all_countries() const 🔗

Повертає масив відомих країн-кодів.


PackedStringArray get_all_languages() const 🔗

Повертає масив відомих мовних кодів.


PackedStringArray get_all_scripts() const 🔗

Повертає масив відомих кодів скриптів.


String get_country_name(country: String) const 🔗

Повернення читабельного Назва країни для коду пам'я.


String get_language_name(language: String) const 🔗

Повертаємо вашу мову за кодом пам'ячої мови.


PackedStringArray get_loaded_locales() const 🔗

Повертає масив всіх завантажених місцевих місць проекту.


String get_locale() const 🔗

Повертає поточну локалізацію проєкту.

Див. також OS.get_locale() та OS.get_locale_language() для запиту локалізації користувацької системи.


String get_locale_name(locale: String) const 🔗

Повертає мову мови та її варіант (наприклад, "en_US" поверне "English (United States)").


TranslationDomain get_or_add_domain(domain: StringName) 🔗

Повертає домен перекладу з вказаною назвою. Буде створено та додано порожній домен перекладу, якщо він не існує.


String get_script_name(script: String) const 🔗

Повертаємо читабельне ім'я скрипта script код.


String get_tool_locale() 🔗

Повернути поточний локальний редактор.

Примітка: Після того, як було прийнято експортований проект, повертає той самий значення, як get_locale().


Translation get_translation_object(locale: String) 🔗

Повертає екземпляр Translation, який найкраще відповідає locale в основному домені перекладу. Повертає null, якщо немає збігів.


bool has_domain(domain: StringName) const 🔗

Повертає true, якщо існує домен перекладу з вказаною назвою.


StringName pseudolocalize(message: StringName) const 🔗

Повертає псевдолокалізований рядок на основі переданого message.

Примітка. Цей метод завжди використовує основний домен перекладу.


void reload_pseudolocalization() 🔗

Повторно аналізує параметри псевдолокалізації та перезавантажує переклад для основного домену перекладу.


void remove_domain(domain: StringName) 🔗

Видаляє домен перекладу з указаним іменем.

Примітка. Спроба видалити основний домен перекладу є помилкою.


void remove_translation(translation: Translation) 🔗

Видаляє вказаний переклад з основного домену перекладу.


void set_locale(locale: String) 🔗

Встановлює локалізацію проекту. Locale string буде стандартизовано відповідно до відомих місцевих місць (наприклад, en-US буде відповідати en_US.

Якщо переклади були завантажені раніше для нової локалізації, вони будуть застосовуватися.


String standardize_locale(locale: String, add_defaults: bool = false) const 🔗

Повертає рядок locale, стандартизований відповідно до відомих локалей (наприклад, en-US відповідатиме en_US). Якщо add_defaults має значення true, можливо, до локалі додано скрипт за умовчанням або країну.


StringName translate(message: StringName, context: StringName = &"") const 🔗

Повертає переклад поточної мови для даного повідомлення та контексту.

Примітка. Цей метод завжди використовує основний домен перекладу.


StringName translate_plural(message: StringName, plural_message: StringName, n: int, context: StringName = &"") const 🔗

Повертає переклад поточної мови для даного повідомлення, повідомлення у множині та контексту.

Число n — це число або кількість об’єкта множини. Він використовуватиметься, щоб керувати системою перекладу для отримання правильної форми множини для вибраної мови.

Примітка. Цей метод завжди використовує основний домен перекладу.