1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-31 18:41:20 +00:00

Merge pull request #111062 from bruvzg/ts_autoinculde_data

Automatically include text server data if project includes translations requiring it.
This commit is contained in:
Rémi Verschelde
2025-12-18 23:30:49 +01:00
11 changed files with 85 additions and 31 deletions

View File

@@ -205,6 +205,7 @@ void TextServer::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_support_data_info"), &TextServer::get_support_data_info);
ClassDB::bind_method(D_METHOD("save_support_data", "filename"), &TextServer::save_support_data);
ClassDB::bind_method(D_METHOD("get_support_data"), &TextServer::get_support_data);
ClassDB::bind_method(D_METHOD("is_locale_using_support_data", "locale"), &TextServer::is_locale_using_support_data);
ClassDB::bind_method(D_METHOD("is_locale_right_to_left", "locale"), &TextServer::is_locale_right_to_left);

View File

@@ -261,6 +261,7 @@ public:
virtual String get_support_data_info() const = 0;
virtual bool save_support_data(const String &p_filename) const = 0;
virtual PackedByteArray get_support_data() const = 0;
virtual bool is_locale_using_support_data(const String &p_locale) const { return false; }
virtual bool is_locale_right_to_left(const String &p_locale) const = 0;

View File

@@ -43,6 +43,7 @@ void TextServerExtension::_bind_methods() {
GDVIRTUAL_BIND(_get_support_data_info);
GDVIRTUAL_BIND(_save_support_data, "filename");
GDVIRTUAL_BIND(_get_support_data);
GDVIRTUAL_BIND(_is_locale_using_support_data, "locale");
GDVIRTUAL_BIND(_is_locale_right_to_left, "locale");
@@ -448,6 +449,12 @@ PackedByteArray TextServerExtension::get_support_data() const {
return ret;
}
bool TextServerExtension::is_locale_using_support_data(const String &p_locale) const {
bool ret = false;
GDVIRTUAL_CALL(_is_locale_using_support_data, p_locale, ret);
return ret;
}
bool TextServerExtension::is_locale_right_to_left(const String &p_locale) const {
bool ret = false;
GDVIRTUAL_CALL(_is_locale_right_to_left, p_locale, ret);

View File

@@ -67,6 +67,8 @@ public:
GDVIRTUAL0RC(String, _get_support_data_info);
GDVIRTUAL1RC(bool, _save_support_data, const String &);
GDVIRTUAL0RC(PackedByteArray, _get_support_data);
virtual bool is_locale_using_support_data(const String &p_locale) const override;
GDVIRTUAL1RC(bool, _is_locale_using_support_data, const String &);
virtual bool is_locale_right_to_left(const String &p_locale) const override;
GDVIRTUAL1RC(bool, _is_locale_right_to_left, const String &);