Skip to content

Commit 875a097

Browse files
committed
Merge pull request #107344 from timothyqiu/can-auto-translate
Expose `Node.can_auto_translate()`
2 parents 3dd03fb + 4e20e33 commit 875a097

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

doc/classes/Control.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1002,7 +1002,7 @@
10021002
<member name="anchor_top" type="float" setter="_set_anchor" getter="get_anchor" default="0.0">
10031003
Anchors the top edge of the node to the origin, the center or the end of its parent control. It changes how the top offset updates when the node moves or changes size. You can use one of the [enum Anchor] constants for convenience.
10041004
</member>
1005-
<member name="auto_translate" type="bool" setter="set_auto_translate" getter="is_auto_translating" deprecated="Use [member Node.auto_translate_mode] instead.">
1005+
<member name="auto_translate" type="bool" setter="set_auto_translate" getter="is_auto_translating" deprecated="Use [member Node.auto_translate_mode] and [method Node.can_auto_translate] instead.">
10061006
Toggles if any text should automatically change to its translated version depending on the current locale.
10071007
</member>
10081008
<member name="clip_contents" type="bool" setter="set_clip_contents" getter="is_clipping_contents" default="false">

doc/classes/Node.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,12 @@
239239
This function ensures that the calling of this function will succeed, no matter whether it's being done from a thread or not. If called from a thread that is not allowed to call the function, the call will become deferred. Otherwise, the call will go through directly.
240240
</description>
241241
</method>
242+
<method name="can_auto_translate" qualifiers="const">
243+
<return type="bool" />
244+
<description>
245+
Returns [code]true[/code] if this node can automatically translate messages depending on the current locale. See [member auto_translate_mode], [method atr], and [method atr_n].
246+
</description>
247+
</method>
242248
<method name="can_process" qualifiers="const">
243249
<return type="bool" />
244250
<description>

doc/classes/Window.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@
587587
<member name="always_on_top" type="bool" setter="set_flag" getter="get_flag" default="false">
588588
If [code]true[/code], the window will be on top of all other windows. Does not work if [member transient] is enabled.
589589
</member>
590-
<member name="auto_translate" type="bool" setter="set_auto_translate" getter="is_auto_translating" deprecated="Use [member Node.auto_translate_mode] instead.">
590+
<member name="auto_translate" type="bool" setter="set_auto_translate" getter="is_auto_translating" deprecated="Use [member Node.auto_translate_mode] and [method Node.can_auto_translate] instead.">
591591
Toggles if any text should automatically change to its translated version depending on the current locale.
592592
</member>
593593
<member name="borderless" type="bool" setter="set_flag" getter="get_flag" default="false">

scene/main/node.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3792,6 +3792,7 @@ void Node::_bind_methods() {
37923792

37933793
ClassDB::bind_method(D_METHOD("set_auto_translate_mode", "mode"), &Node::set_auto_translate_mode);
37943794
ClassDB::bind_method(D_METHOD("get_auto_translate_mode"), &Node::get_auto_translate_mode);
3795+
ClassDB::bind_method(D_METHOD("can_auto_translate"), &Node::can_auto_translate);
37953796
ClassDB::bind_method(D_METHOD("set_translation_domain_inherited"), &Node::set_translation_domain_inherited);
37963797

37973798
ClassDB::bind_method(D_METHOD("get_window"), &Node::get_window);

0 commit comments

Comments
 (0)