Browse Source

i18n: Sync classref translations with Weblate

(cherry picked from commit 37f6fff7ae7b8b5be2dd23f0e7a730e24490c3a7)
Rémi Verschelde 3 years ago
parent
commit
c5efda5f4e

+ 136 - 66
doc/translations/ar.po

@@ -3413,8 +3413,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5328,8 +5332,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10449,8 +10456,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12603,14 +12617,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12724,9 +12739,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19699,9 +19719,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22492,12 +22511,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29090,9 +29110,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29102,9 +29122,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29237,9 +29257,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29251,9 +29271,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29262,9 +29282,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29614,18 +29634,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29634,9 +29654,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29648,9 +29668,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29681,9 +29701,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30214,9 +30234,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34052,6 +34072,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36531,12 +36584,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37243,7 +37296,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37839,7 +37900,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43107,7 +43174,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56039,8 +56109,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/ca.po

@@ -3436,8 +3436,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5349,8 +5353,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10469,8 +10476,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12618,14 +12632,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12739,9 +12754,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19703,9 +19723,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22495,12 +22514,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29087,9 +29107,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29099,9 +29119,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29234,9 +29254,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29248,9 +29268,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29259,9 +29279,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29611,18 +29631,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29631,9 +29651,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29645,9 +29665,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29678,9 +29698,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30210,9 +30230,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34047,6 +34067,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36500,12 +36553,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37212,7 +37265,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37808,7 +37869,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43052,7 +43119,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55976,8 +56046,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/classes.pot

@@ -3316,8 +3316,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5229,8 +5233,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10349,8 +10356,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12498,14 +12512,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12619,9 +12634,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19583,9 +19603,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22375,12 +22394,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28964,9 +28984,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28976,9 +28996,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29111,9 +29131,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29125,9 +29145,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29136,9 +29156,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29488,18 +29508,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29508,9 +29528,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29522,9 +29542,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29555,9 +29575,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30087,9 +30107,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33924,6 +33944,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36377,12 +36430,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37089,7 +37142,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37685,7 +37746,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42929,7 +42996,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55853,8 +55923,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/cs.po

@@ -3820,8 +3820,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5735,8 +5739,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10865,8 +10872,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13023,14 +13037,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13144,9 +13159,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20150,9 +20170,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22949,12 +22968,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29552,9 +29572,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29564,9 +29584,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29699,9 +29719,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29713,9 +29733,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29724,9 +29744,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30076,18 +30096,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30096,9 +30116,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30110,9 +30130,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30143,9 +30163,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30676,9 +30696,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34517,6 +34537,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -37000,12 +37053,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37712,7 +37765,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38308,7 +38369,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43587,7 +43654,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56537,8 +56607,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 141 - 74
doc/translations/de.po

@@ -44,12 +44,13 @@
 # Coxcopi70f00b67b61542fe <[email protected]>, 2022.
 # Coxcopi70f00b67b61542fe <[email protected]>, 2022.
 # Leon Marz <[email protected]>, 2022.
 # Leon Marz <[email protected]>, 2022.
 # Robin <[email protected]>, 2022.
 # Robin <[email protected]>, 2022.
+# Andreas <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-03-13 22:11+0000\n"
-"Last-Translator: Robin <[email protected]>\n"
+"PO-Revision-Date: 2022-03-27 01:06+0000\n"
+"Last-Translator: Andreas <[email protected]>\n"
 "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/de/>\n"
 "godot-class-reference/de/>\n"
 "Language: de\n"
 "Language: de\n"
@@ -4328,13 +4329,13 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
-"Weist darauf hin, dass es sich bei einer Integer-, Float- oder Zeichenketten-"
-"Eigenschaft um einen Aufzählungswert handelt, der in einer über eine "
-"Hinweiszeichenkette wie [code]\"Hello,Something,Else\"[/code] angegebenen "
-"Liste auszuwählen ist."
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
@@ -6470,9 +6471,8 @@ msgstr ""
 #: doc/classes/AnimationNodeOneShot.xml doc/classes/AnimationNodeOutput.xml
 #: doc/classes/AnimationNodeOneShot.xml doc/classes/AnimationNodeOutput.xml
 #: doc/classes/AnimationNodeTimeScale.xml
 #: doc/classes/AnimationNodeTimeScale.xml
 #: doc/classes/AnimationNodeTransition.xml
 #: doc/classes/AnimationNodeTransition.xml
-#, fuzzy
 msgid "AnimationTree"
 msgid "AnimationTree"
-msgstr "unbekanntes Node."
+msgstr "AnimationTree"
 
 
 #: doc/classes/AnimationNodeAdd3.xml doc/classes/AnimationNodeAnimation.xml
 #: doc/classes/AnimationNodeAdd3.xml doc/classes/AnimationNodeAnimation.xml
 #: doc/classes/AnimationNodeBlend2.xml
 #: doc/classes/AnimationNodeBlend2.xml
@@ -6853,9 +6853,13 @@ msgstr ""
 "Node Ressource [AnimationTree], die viele Knoten vom Typ \"Blend\" enthält."
 "Node Ressource [AnimationTree], die viele Knoten vom Typ \"Blend\" enthält."
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
+#, fuzzy
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 "Dieses Node kann einen Unterbaum beliebiger anderer Nodes vom Typ Mischung "
 "Dieses Node kann einen Unterbaum beliebiger anderer Nodes vom Typ Mischung "
 "enthalten, z. B. mix, blend2, blend3, one shot usw. Dies ist eine der am "
 "enthalten, z. B. mix, blend2, blend3, one shot usw. Dies ist eine der am "
@@ -12407,8 +12411,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -14578,14 +14589,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -14701,9 +14713,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -21852,9 +21869,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -24661,12 +24677,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -31322,9 +31339,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -31334,9 +31351,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -31469,9 +31486,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -31483,9 +31500,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -31494,9 +31511,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -31849,18 +31866,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31869,9 +31886,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -31883,9 +31900,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31916,9 +31933,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -32449,9 +32466,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -36301,6 +36318,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -38814,12 +38864,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -39529,7 +39579,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -40125,7 +40183,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -45428,7 +45492,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -58571,8 +58638,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/el.po

@@ -3330,8 +3330,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5245,8 +5249,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10366,8 +10373,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12521,14 +12535,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12642,9 +12657,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19617,9 +19637,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22410,12 +22429,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29008,9 +29028,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29020,9 +29040,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29155,9 +29175,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29169,9 +29189,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29180,9 +29200,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29532,18 +29552,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29552,9 +29572,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29566,9 +29586,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29599,9 +29619,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30132,9 +30152,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33970,6 +33990,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36443,12 +36496,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37155,7 +37208,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37751,7 +37812,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43006,7 +43073,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55938,8 +56008,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 194 - 81
doc/translations/es.po

@@ -32,12 +32,13 @@
 # Alejandro Pérez <[email protected]>, 2022.
 # Alejandro Pérez <[email protected]>, 2022.
 # Cristhian Pineda Castro <[email protected]>, 2022.
 # Cristhian Pineda Castro <[email protected]>, 2022.
 # Francesco Santoro <[email protected]>, 2022.
 # Francesco Santoro <[email protected]>, 2022.
+# Jake-insane <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-03-05 03:08+0000\n"
-"Last-Translator: Francesco Santoro <fgsantoror20@gmail.com>\n"
+"PO-Revision-Date: 2022-03-26 23:26+0000\n"
+"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/es/>\n"
 "godot-class-reference/es/>\n"
 "Language: es\n"
 "Language: es\n"
@@ -108,9 +109,8 @@ msgid "Default"
 msgstr "Por defecto"
 msgstr "Por defecto"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
-#, fuzzy
 msgid "Setter"
 msgid "Setter"
-msgstr "Método Configurador o Setter"
+msgstr "Regulador o fijador"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "value"
 msgid "value"
@@ -4401,12 +4401,13 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
-"Sugerencias de que una propiedad entera, real o de cadena es un valor "
-"enumerado para elegir en una lista especificada a través de una string de "
-"sugerencias como [code]\"Hello,Something,Else\"[/code]."
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
@@ -6533,9 +6534,8 @@ msgstr ""
 #: doc/classes/AnimationNodeOneShot.xml doc/classes/AnimationNodeOutput.xml
 #: doc/classes/AnimationNodeOneShot.xml doc/classes/AnimationNodeOutput.xml
 #: doc/classes/AnimationNodeTimeScale.xml
 #: doc/classes/AnimationNodeTimeScale.xml
 #: doc/classes/AnimationNodeTransition.xml
 #: doc/classes/AnimationNodeTransition.xml
-#, fuzzy
 msgid "AnimationTree"
 msgid "AnimationTree"
-msgstr "Nodo desconocido."
+msgstr "AnimationTree"
 
 
 #: doc/classes/AnimationNodeAdd3.xml doc/classes/AnimationNodeAnimation.xml
 #: doc/classes/AnimationNodeAdd3.xml doc/classes/AnimationNodeAnimation.xml
 #: doc/classes/AnimationNodeBlend2.xml
 #: doc/classes/AnimationNodeBlend2.xml
@@ -6906,9 +6906,13 @@ msgstr ""
 "mezcla."
 "mezcla."
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
+#, fuzzy
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 "Este nodo puede contener un subárbol de cualquier otro tipo de nodos de "
 "Este nodo puede contener un subárbol de cualquier otro tipo de nodos de "
 "mezcla, como mix, blend2, blend3, one shot, etc. Esta es una de los nodos "
 "mezcla, como mix, blend2, blend3, one shot, etc. Esta es una de los nodos "
@@ -13630,8 +13634,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -16454,17 +16465,20 @@ msgstr ""
 "transformación de los objetos del canvas padre."
 "transformación de los objetos del canvas padre."
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
+#, fuzzy
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 "Si [code]enable[/code] es [code]true[/code], los hijos serán actualizados "
 "Si [code]enable[/code] es [code]true[/code], los hijos serán actualizados "
 "con datos de transformación local."
 "con datos de transformación local."
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
+#, fuzzy
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 "Si [code]enable[/code] es [code]true[/code], los hijos serán actualizados "
 "Si [code]enable[/code] es [code]true[/code], los hijos serán actualizados "
 "con los datos de transformación global."
 "con los datos de transformación global."
@@ -16604,10 +16618,20 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
+#, fuzzy
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+"La transformada del [CanvasItem] ha cambiado. Esta notificación sólo se "
+"recibe si está habilitada por [method set_notify_transform] o [method "
 "set_notify_local_transform]."
 "set_notify_local_transform]."
+
+#: doc/classes/CanvasItem.xml
+#, fuzzy
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 "La transformada del [CanvasItem] ha cambiado. Esta notificación sólo se "
 "La transformada del [CanvasItem] ha cambiado. Esta notificación sólo se "
 "recibe si está habilitada por [method set_notify_transform] o [method "
 "recibe si está habilitada por [method set_notify_transform] o [method "
@@ -25949,9 +25973,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -29721,12 +29744,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -38558,14 +38582,18 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"Devuelve un valor entre 0.0 y 1.0 dependiendo del estado de las acciones "
+"dadas. Es útil para obtener el valor de los eventos del tipo "
+"[InputEventJoypadMotion]."
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
 #, fuzzy
 #, fuzzy
@@ -38575,9 +38603,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "Devuelve un valor entre 0 y 1 que representa la intensidad de la acción "
 "Devuelve un valor entre 0 y 1 que representa la intensidad de la acción "
 "dada. En un joypad, por ejemplo, cuanto más lejos esté el eje (palos "
 "dada. En un joypad, por ejemplo, cuanto más lejos esté el eje (palos "
@@ -38740,9 +38768,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -38760,9 +38788,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "Devuelve [code]true[/code] cuando el usuario empieza a pulsar el evento de "
 "Devuelve [code]true[/code] cuando el usuario empieza a pulsar el evento de "
 "acción, lo que significa que es [code]true[/code] sólo en el marco en el que "
 "acción, lo que significa que es [code]true[/code] sólo en el marco en el que "
@@ -38777,9 +38805,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -39248,22 +39276,27 @@ msgstr "Devuelve una representación [String] del evento."
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "Devuelve un valor entre 0.0 y 1.0 dependiendo del estado de las acciones "
 "Devuelve un valor entre 0.0 y 1.0 dependiendo del estado de las acciones "
 "dadas. Es útil para obtener el valor de los eventos del tipo "
 "dadas. Es útil para obtener el valor de los eventos del tipo "
 "[InputEventJoypadMotion]."
 "[InputEventJoypadMotion]."
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"Devuelve [code]true[/code] si se está pulsando la acción dada (y no es un "
+"evento de eco para los eventos [InputEventKey], a menos que "
+"[code]allow_echo[/code] sea [code]true[/code]). No es relevante para los "
+"eventos de tipo [InputEventMouseMotion] o [InputEventScreenDrag]."
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 #, fuzzy
 #, fuzzy
@@ -39272,9 +39305,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -39291,9 +39324,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "Devuelve [code]true[/code] si se está pulsando la acción dada (y no es un "
 "Devuelve [code]true[/code] si se está pulsando la acción dada (y no es un "
 "evento de eco para los eventos [InputEventKey], a menos que "
 "evento de eco para los eventos [InputEventKey], a menos que "
@@ -39332,15 +39365,20 @@ msgstr ""
 "eventos de tipo [InputEventMouseMotion] o [InputEventScreenDrag]."
 "eventos de tipo [InputEventMouseMotion] o [InputEventScreenDrag]."
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if the specified [code]event[/code] matches this "
 "Returns [code]true[/code] if the specified [code]event[/code] matches this "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"Devuelve [code]true[/code] si se está pulsando la acción dada (y no es un "
+"evento de eco para los eventos [InputEventKey], a menos que "
+"[code]allow_echo[/code] sea [code]true[/code]). No es relevante para los "
+"eventos de tipo [InputEventMouseMotion] o [InputEventScreenDrag]."
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
@@ -40021,9 +40059,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "Devuelve [code]true[/code] si el evento dado es parte de una acción "
 "Devuelve [code]true[/code] si el evento dado es parte de una acción "
 "existente. Este método ignora los modificadores de teclado si no se pulsa el "
 "existente. Este método ignora los modificadores de teclado si no se pulsa el "
@@ -45076,6 +45114,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr "Devuelve el número de materiales de la superficie."
 msgstr "Devuelve el número de materiales de la superficie."
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 #, fuzzy
 #, fuzzy
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
@@ -48316,12 +48387,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 "Añade un nodo infantil. Los nodos pueden tener cualquier número de niños, "
 "Añade un nodo infantil. Los nodos pueden tener cualquier número de niños, "
 "pero cada niño debe tener un nombre único. Los nodos hijos se eliminan "
 "pero cada niño debe tener un nombre único. Los nodos hijos se eliminan "
@@ -49375,18 +49446,48 @@ msgstr ""
 "será renombrado automáticamente."
 "será renombrado automáticamente."
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
+#, fuzzy
 msgid ""
 msgid ""
 "The node owner. A node can have any other node as owner (as long as it is a "
 "The node owner. A node can have any other node as owner (as long as it is a "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
-"El dueño del nodo. Un nodo puede tener cualquier otro nodo como propietario "
-"(siempre que sea un padre, abuelo, etc. válido ascendente en el árbol). "
-"Cuando se guarda un nodo (usando [PackedScene]), todos los nodos que posee "
-"se guardarán con él. Esto permite la creación de [SceneTree] complejos, con "
-"instanciación y subinstanciación."
+"Añade un nodo infantil. Los nodos pueden tener cualquier número de niños, "
+"pero cada niño debe tener un nombre único. Los nodos hijos se eliminan "
+"automáticamente cuando se elimina el nodo padre, por lo que una escena "
+"entera puede ser eliminada eliminando su nodo superior.\n"
+"Si [code]legible_unique_name[/code] es [code]true[/code], el nodo hijo "
+"tendrá un nombre legible para los humanos basado en el nombre del nodo que "
+"se instale en lugar de su tipo.\n"
+"[b]Nota:[/b] Si el nodo hijo ya tiene un padre, la función fallará. Use "
+"[method remove_child] primero para eliminar el nodo de su padre actual. Por "
+"ejemplo:\n"
+"[codeblock]\n"
+"if child_node.get_parent():\n"
+"    child_node.get_parent().remove_child(child_node)\n"
+"add_child(child_node)\n"
+"[/codeblock]\n"
+"Si necesita que el nodo hijo se añada debajo de un nodo específico en la "
+"lista de hijos, use [method add_sibling] en lugar de este método.\n"
+"[b]Nota:[/b] Si quieres que un hijo sea perseguido en un [PackedScene], "
+"debes establecer [member owner] además de llamar a [method add_child]. Esto "
+"es típicamente relevante para los scripts de la herramienta [url=https://"
+"godot.readthedocs.io/es/latest/tutorials/misc/running_code_in_the_editor."
+"html]tool[/url] y para los plugins de edición [/url] de [url=https://godot."
+"readthedocs.io/es/latest/tutorials/plugins/editor/index.html]. Si se llama a "
+"[method add_child] sin establecer [member owner], el [Node] recién agregado "
+"no será visible en el árbol de la escena, aunque sí lo será en la vista "
+"2D/3D."
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
 msgid "Pause mode. How the node will behave if the [SceneTree] is paused."
 msgid "Pause mode. How the node will behave if the [SceneTree] is paused."
@@ -50227,8 +50328,14 @@ msgstr ""
 "code] (ver [enum PropertyUsageFlags])."
 "code] (ver [enum PropertyUsageFlags])."
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
-msgstr "Se llama cuando el objeto se inicializa."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
+msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
 msgid ""
 msgid ""
@@ -57277,9 +57384,14 @@ msgstr ""
 "G6DOFJointAxisParam])."
 "G6DOFJointAxisParam])."
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+#, fuzzy
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
-"Devuelve una información definida por la entrada [enum ProcessInfo] dada."
+"Devuelve información sobre el estado actual del motor de física 2D. Ver "
+"[enum ProcessInfo] para una lista de los estados disponibles."
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
 msgid "Gets a hinge_joint flag (see [enum HingeJointFlag] constants)."
 msgid "Gets a hinge_joint flag (see [enum HingeJointFlag] constants)."
@@ -73940,6 +74052,7 @@ msgid "Returns the right side of the string from a given position."
 msgstr "Devuelve el lado derecho de la string desde una posición determinada."
 msgstr "Devuelve el lado derecho de la string desde una posición determinada."
 
 
 #: doc/classes/String.xml
 #: doc/classes/String.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Splits the string by a [code]delimiter[/code] string and returns an array of "
 "Splits the string by a [code]delimiter[/code] string and returns an array of "
 "the substrings, starting from right.\n"
 "the substrings, starting from right.\n"
@@ -73953,8 +74066,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 "Divide la string por un string de [code]delimiter[/code] y devuelve un array "
 "Divide la string por un string de [code]delimiter[/code] y devuelve un array "

+ 136 - 66
doc/translations/fa.po

@@ -3755,8 +3755,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5668,8 +5672,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10788,8 +10795,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12937,14 +12951,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13058,9 +13073,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20022,9 +20042,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22814,12 +22833,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29406,9 +29426,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29418,9 +29438,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29553,9 +29573,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29567,9 +29587,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29578,9 +29598,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29930,18 +29950,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29950,9 +29970,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29964,9 +29984,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29997,9 +30017,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30529,9 +30549,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34366,6 +34386,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36825,12 +36878,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37537,7 +37590,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38133,7 +38194,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43389,7 +43456,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56317,8 +56387,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/fi.po

@@ -3397,8 +3397,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5312,8 +5316,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10439,8 +10446,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12596,14 +12610,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12717,9 +12732,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19693,9 +19713,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22486,12 +22505,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29091,9 +29111,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29103,9 +29123,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29238,9 +29258,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29252,9 +29272,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29263,9 +29283,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29615,18 +29635,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29635,9 +29655,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29649,9 +29669,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29682,9 +29702,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30215,9 +30235,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34054,6 +34074,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36528,12 +36581,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37240,7 +37293,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37836,7 +37897,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43091,7 +43158,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56025,8 +56095,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/fil.po

@@ -3323,8 +3323,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5236,8 +5240,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10356,8 +10363,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12505,14 +12519,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12626,9 +12641,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19590,9 +19610,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22382,12 +22401,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28974,9 +28994,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28986,9 +29006,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29121,9 +29141,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29135,9 +29155,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29146,9 +29166,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29498,18 +29518,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29518,9 +29538,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29532,9 +29552,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29565,9 +29585,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30097,9 +30117,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33934,6 +33954,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36387,12 +36440,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37099,7 +37152,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37695,7 +37756,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42939,7 +43006,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55863,8 +55933,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

File diff suppressed because it is too large
+ 196 - 192
doc/translations/fr.po


+ 136 - 66
doc/translations/gl.po

@@ -3324,8 +3324,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5237,8 +5241,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10357,8 +10364,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12506,14 +12520,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12627,9 +12642,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19591,9 +19611,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22383,12 +22402,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28972,9 +28992,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28984,9 +29004,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29119,9 +29139,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29133,9 +29153,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29144,9 +29164,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29496,18 +29516,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29516,9 +29536,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29530,9 +29550,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29563,9 +29583,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30095,9 +30115,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33932,6 +33952,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36385,12 +36438,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37097,7 +37150,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37693,7 +37754,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42937,7 +43004,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55861,8 +55931,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/hi.po

@@ -3323,8 +3323,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5236,8 +5240,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10356,8 +10363,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12505,14 +12519,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12626,9 +12641,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19590,9 +19610,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22382,12 +22401,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28971,9 +28991,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28983,9 +29003,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29118,9 +29138,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29132,9 +29152,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29143,9 +29163,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29495,18 +29515,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29515,9 +29535,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29529,9 +29549,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29562,9 +29582,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30094,9 +30114,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33931,6 +33951,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36384,12 +36437,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37096,7 +37149,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37692,7 +37753,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42936,7 +43003,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55860,8 +55930,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/hu.po

@@ -3341,8 +3341,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5254,8 +5258,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10374,8 +10381,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12523,14 +12537,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12644,9 +12659,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19608,9 +19628,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22400,12 +22419,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28989,9 +29009,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29001,9 +29021,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29136,9 +29156,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29150,9 +29170,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29161,9 +29181,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29513,18 +29533,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29533,9 +29553,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29547,9 +29567,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29580,9 +29600,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30112,9 +30132,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33949,6 +33969,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36402,12 +36455,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37114,7 +37167,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37710,7 +37771,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42954,7 +43021,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55878,8 +55948,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 356 - 81
doc/translations/id.po

@@ -9,15 +9,16 @@
 # Hanz <[email protected]>, 2021.
 # Hanz <[email protected]>, 2021.
 # Naufal Adriansyah <[email protected]>, 2021.
 # Naufal Adriansyah <[email protected]>, 2021.
 # Hilman Hazazi <[email protected]>, 2021.
 # Hilman Hazazi <[email protected]>, 2021.
-# Stephen Gunawan Susilo <[email protected]>, 2021.
+# Stephen Gunawan Susilo <[email protected]>, 2021, 2022.
 # Azizkhasyi 11 <[email protected]>, 2021.
 # Azizkhasyi 11 <[email protected]>, 2021.
 # zephyroths <[email protected]>, 2022.
 # zephyroths <[email protected]>, 2022.
+# ProgrammerIndonesia 44 <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-02-22 15:52+0000\n"
-"Last-Translator: zephyroths <ridho.hikaru@gmail.com>\n"
+"PO-Revision-Date: 2022-03-25 01:54+0000\n"
+"Last-Translator: Stephen Gunawan Susilo <gunawanstephen@yahoo.com>\n"
 "Language-Team: Indonesian <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Indonesian <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/id/>\n"
 "godot-class-reference/id/>\n"
 "Language: id\n"
 "Language: id\n"
@@ -25,7 +26,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"X-Generator: Weblate 4.12-dev\n"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Description"
 msgid "Description"
@@ -68,17 +69,17 @@ msgid "Method Descriptions"
 msgstr "Deskripsi Method"
 msgstr "Deskripsi Method"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
-#, fuzzy
 msgid "Theme Property Descriptions"
 msgid "Theme Property Descriptions"
-msgstr "Deskripsi Properti"
+msgstr "Deskripsi Properti Tema"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Inherits:"
 msgid "Inherits:"
-msgstr ""
+msgstr "Mewarisi:"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid "Inherited By:"
 msgid "Inherited By:"
-msgstr ""
+msgstr "Diwariskan oleh:"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "(overrides %s)"
 msgid "(overrides %s)"
@@ -94,7 +95,7 @@ msgstr ""
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "value"
 msgid "value"
-msgstr ""
+msgstr "nilai"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Getter"
 msgid "Getter"
@@ -103,18 +104,21 @@ msgstr ""
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
 "This method should typically be overridden by the user to have any effect."
 "This method should typically be overridden by the user to have any effect."
-msgstr ""
+msgstr "Metode ini biasanya harus diganti oleh pengguna agar memiliki efek."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid ""
 msgid ""
 "This method has no side effects. It doesn't modify any of the instance's "
 "This method has no side effects. It doesn't modify any of the instance's "
 "member variables."
 "member variables."
 msgstr ""
 msgstr ""
+"Metode ini tidak memiliki efek samping. Itu tidak mengubah variabel anggota "
+"instance."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
 "This method accepts any number of arguments after the ones described here."
 "This method accepts any number of arguments after the ones described here."
-msgstr ""
+msgstr "Metode ini menerima sejumlah argumen setelah yang dijelaskan di sini."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "This method is used to construct a type."
 msgid "This method is used to construct a type."
@@ -125,12 +129,17 @@ msgid ""
 "This method doesn't need an instance to be called, so it can be called "
 "This method doesn't need an instance to be called, so it can be called "
 "directly using the class name."
 "directly using the class name."
 msgstr ""
 msgstr ""
+"Metode ini tidak memerlukan instance untuk dipanggil, sehingga dapat "
+"dipanggil langsung menggunakan nama class."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid ""
 msgid ""
 "This method describes a valid operator to use with this type as left-hand "
 "This method describes a valid operator to use with this type as left-hand "
 "operand."
 "operand."
 msgstr ""
 msgstr ""
+"Metode ini menjelaskan operator yang valid untuk digunakan dengan jenis ini "
+"sebagai nilai pembilang."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid "Built-in GDScript functions."
 msgid "Built-in GDScript functions."
@@ -211,10 +220,10 @@ msgid ""
 "c = acos(0.866025)\n"
 "c = acos(0.866025)\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
-"Hasilkan arc kosinus dari [code]s[/code] dalam bentuk radian. Gunakanlah "
-"untuk mendapatkan sudut kosinusnya [code]s[/code]. \n"
-" [code]s[/code] harus antara [code]-1.0[/code] dan [code]1.0[/code] "
-"(inclusive), jika tidak, [method acos] akan keluar [constant NAN].\n"
+"Memberikan sudut kosinus dari [code]s[/code] dalam bentuk radian. Gunakanlah "
+"untuk mendapatkan sudut kosinus [code]s[/code]. [code]s[/code] harus "
+"bernilai antara [code]-1.0[/code] dan [code]1.0[/code] (inklusif), jika "
+"tidak, [metode acos] akan memberikan [konstanta NAN].\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "# c adalah 0.523599 atau 30 derajat jika dikonversi dengan rad2deg(s)\n"
 "# c adalah 0.523599 atau 30 derajat jika dikonversi dengan rad2deg(s)\n"
 "c = acos(0.866025)\n"
 "c = acos(0.866025)\n"
@@ -307,6 +316,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns the arc tangent of [code]y/x[/code] in radians. Use to get the angle "
 "Returns the arc tangent of [code]y/x[/code] in radians. Use to get the angle "
 "of tangent [code]y/x[/code]. To compute the value, the method takes into "
 "of tangent [code]y/x[/code]. To compute the value, the method takes into "
@@ -316,6 +326,13 @@ msgid ""
 "a = atan2(0, -1) # a is 3.141593\n"
 "a = atan2(0, -1) # a is 3.141593\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan tangen busur [code]y/x[/code] dalam radian. Gunakan untuk "
+"mendapatkan sudut tangen [kode]y/x[/kode]. Untuk menghitung nilai, metode "
+"memperhitungkan tanda dari kedua argumen untuk menentukan kuadran.\n"
+"Catatan penting: Koordinat Y didahulukan, berdasarkan konvensi.\n"
+"[blok kode]\n"
+"a = atan2(0, -1) # a adalah 3.141593\n"
+"[/blok kode]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -558,6 +575,14 @@ msgid ""
 "a = exp(2) # Approximately 7.39\n"
 "a = exp(2) # Approximately 7.39\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Fungsi eksponensial alami. Ini menaikkan konstanta matematika [b]e[/b] ke "
+"pangkat [code]s[/code] dan mengembalikannya.\n"
+"[b]e[/b] memiliki nilai perkiraan 2,71828, dan dapat diperoleh dengan "
+"[code]exp(1)[/code].\n"
+"Untuk eksponen ke basis lain gunakan metode [metode pow].\n"
+"[codeblock]\n"
+"a = exp(2) # Sekitar 7.39\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 #, fuzzy
 #, fuzzy
@@ -594,6 +619,16 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "For the integer remainder operation, use the % operator."
 "For the integer remainder operation, use the % operator."
 msgstr ""
 msgstr ""
+"Mengembalikan sisa titik-desimal [code]a/b[/code], dengan mempertahankan "
+"tanda [code]a[/code].\n"
+"[codeblock]\n"
+"r = fmod(7, 5.5) # r adalah 1,5\n"
+"Mengembalikan sisa titik-desimal [code]a/b[/code], dengan mempertahankan "
+"tanda [code]a[/code].\n"
+"[codeblock]\n"
+"r = fmod(7, 5.5) # r adalah 1,5\n"
+"[/codeblock]\n"
+"Untuk operasi sisa bilangan bulat, gunakan operator %."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -615,6 +650,23 @@ msgid ""
 " 1.5  0.0  0.0\n"
 " 1.5  0.0  0.0\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan modulus titik-desimal [code]a/b[/code] yang membungkus secara "
+"merata dalam positif dan negatif.\n"
+"[codeblock]\n"
+"for i in 7:\n"
+"    var x = 0.5 * i - 1.5\n"
+"    print(\"%4.1f %4.1f %4.1f\" % [x, fmod(x, 1.5), fposmod(x, 1.5)])\n"
+"[/codeblock]\n"
+"Menghasilkan:\n"
+"[codeblock]\n"
+"-1.5 -0.0  0.0\n"
+"-1.0 -1.0  0.5\n"
+"-0.5 -0.5  1.0\n"
+" 0.0  0.0  0.0\n"
+" 0.5  0.5  0.5\n"
+" 1.0  1.0  1.0\n"
+" 1.5  0.0  0.0\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -706,6 +758,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns the Object that corresponds to [code]instance_id[/code]. All Objects "
 "Returns the Object that corresponds to [code]instance_id[/code]. All Objects "
 "have a unique instance ID.\n"
 "have a unique instance ID.\n"
@@ -717,6 +770,15 @@ msgid ""
 "    print(inst.foo) # Prints bar\n"
 "    print(inst.foo) # Prints bar\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan Objek yang sesuai dengan [code]instance_id[/code]. Semua Objek "
+"memiliki ID instance unik.\n"
+"[codeblock]\n"
+"var foo = \"bar\"\n"
+"func _ready():\n"
+"    var id = get_instance_id()\n"
+"    var inst = instance_from_id(id)\n"
+"    print(inst.foo) # Mencetak bar\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -741,6 +803,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if [code]a[/code] and [code]b[/code] are "
 "Returns [code]true[/code] if [code]a[/code] and [code]b[/code] are "
 "approximately equal to each other.\n"
 "approximately equal to each other.\n"
@@ -749,23 +812,35 @@ msgid ""
 "magnitude of the numbers.\n"
 "magnitude of the numbers.\n"
 "Infinity values of the same sign are considered equal."
 "Infinity values of the same sign are considered equal."
 msgstr ""
 msgstr ""
+"Mengembalikan [code]true[/code] jika [code]a[/code] dan [code]b[/code] kira-"
+"kira sama satu sama lain.\n"
+"Di sini, kira-kira sama berarti [code]a[/code] dan [code]b[/code] berada "
+"dalam epsilon internal kecil satu sama lain, yang berskala dengan besarnya "
+"angka.\n"
+"Nilai tak terhingga dari tanda yang sama dianggap sama."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
 "Returns whether [code]s[/code] is an infinity value (either positive "
 "Returns whether [code]s[/code] is an infinity value (either positive "
 "infinity or negative infinity)."
 "infinity or negative infinity)."
 msgstr ""
 msgstr ""
+"Mengembalikan apakah [code]s[/code] adalah nilai tak terhingga (tak "
+"terhingga positif atau tak terhingga negatif)."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
 "Returns whether [code]instance[/code] is a valid object (e.g. has not been "
 "Returns whether [code]instance[/code] is a valid object (e.g. has not been "
 "deleted from memory)."
 "deleted from memory)."
 msgstr ""
 msgstr ""
+"Mengembalikan apakah [code]instance[/code] adalah objek yang valid (mis. "
+"belum dihapus dari memori)."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
 "Returns whether [code]s[/code] is a NaN (\"Not a Number\" or invalid) value."
 "Returns whether [code]s[/code] is a NaN (\"Not a Number\" or invalid) value."
 msgstr ""
 msgstr ""
+"Mengembalikan apakah [code]s[/code] adalah nilai NaN (\"Not a Number\" atau "
+"nilai tidak valid)."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -773,8 +848,13 @@ msgid ""
 "This method is faster than using [method is_equal_approx] with one value as "
 "This method is faster than using [method is_equal_approx] with one value as "
 "zero."
 "zero."
 msgstr ""
 msgstr ""
+"Mengembalikan [code]true[/code] jika [code]s[/code] bernilai nol atau hampir "
+"nol.\n"
+"Metode ini lebih cepat daripada menggunakan [metode is_equal_approx] dengan "
+"satu nilai sebagai nol."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns length of Variant [code]var[/code]. Length is the character count of "
 "Returns length of Variant [code]var[/code]. Length is the character count of "
 "String, element count of Array, size of Dictionary, etc.\n"
 "String, element count of Array, size of Dictionary, etc.\n"
@@ -784,6 +864,14 @@ msgid ""
 "len(a) # Returns 4\n"
 "len(a) # Returns 4\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan panjang Varian [code]var[/code]. Panjang adalah jumlah "
+"karakter String, jumlah elemen Array, ukuran Kamus, dll.\n"
+"[b]Catatan:[/b] Menghasilkan kesalahan fatal jika Variant tidak dapat "
+"memberikan nilai panjang.\n"
+"[codeblock]\n"
+"a = [1, 2, 3, 4]\n"
+"len(a) # Mengembalikan 4\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -825,6 +913,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Converts from linear energy to decibels (audio). This can be used to "
 "Converts from linear energy to decibels (audio). This can be used to "
 "implement volume sliders that behave as expected (since volume isn't "
 "implement volume sliders that behave as expected (since volume isn't "
@@ -839,6 +928,18 @@ msgid ""
 "linear2db($Slider.value))\n"
 "linear2db($Slider.value))\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengonversi dari energi linier ke desibel (audio). Ini dapat digunakan untuk "
+"menerapkan penggeser volume yang berperilaku seperti yang diharapkan (karena "
+"volume tidak linier). Contoh:\n"
+"[codeblock]\n"
+"# \"Penggeser\" mengacu pada node yang mewarisi Range seperti HSlider atau "
+"VSlider.\n"
+"# Rentangnya harus dikonfigurasi untuk beralih dari 0 ke 1.\n"
+"# Ubah nama bus jika Anda ingin mengubah volume bus tertentu saja.Ubah nama "
+"bus jika Anda ingin mengubah volume bus tertentu saja.\n"
+"AudioServer.set_bus_volume_db(AudioServer.get_bus_index(\"Master\"), "
+"linear2db($Slider.value))\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -864,6 +965,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Natural logarithm. The amount of time needed to reach a certain level of "
 "Natural logarithm. The amount of time needed to reach a certain level of "
 "continuous growth.\n"
 "continuous growth.\n"
@@ -875,6 +977,15 @@ msgid ""
 "[b]Note:[/b] The logarithm of [code]0[/code] returns [code]-inf[/code], "
 "[b]Note:[/b] The logarithm of [code]0[/code] returns [code]-inf[/code], "
 "while negative values return [code]-nan[/code]."
 "while negative values return [code]-nan[/code]."
 msgstr ""
 msgstr ""
+"Logaritma alami. Jumlah waktu yang dibutuhkan untuk mencapai tingkat "
+"pertumbuhan berkelanjutan tertentu.\n"
+"[b]Catatan:[/b] Ini tidak sama dengan fungsi \"log\" pada kebanyakan "
+"kalkulator, yang menggunakan logaritma basis 10.\n"
+"[codeblock]\n"
+"log(10) # Mengembalikan 2.302585\n"
+"[/codeblock]\n"
+"[b]Catatan:[/b] Logaritma dari [code]0[/code] mengembalikan [code]-inf[/"
+"code], sedangkan nilai negatif kembali [code]-nan[/code].p"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -884,6 +995,11 @@ msgid ""
 "max(-3.99, -4) # Returns -3.99\n"
 "max(-3.99, -4) # Returns -3.99\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan maksimal dua nilai.\n"
+"[codeblock]\n"
+"maks(1, 2) # Mengembalikan 2\n"
+"maks(-3,99, -4) # Mengembalikan -3,99\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -893,6 +1009,11 @@ msgid ""
 "min(-3.99, -4) # Returns -4\n"
 "min(-3.99, -4) # Returns -4\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan minimal dua nilai.\n"
+"[codeblock]\n"
+"min(1, 2) # Mengembalikan 1\n"
+"min(-3.99, -4) # Mengembalikan -4\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -937,6 +1058,14 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "This is the inverse of [method char]."
 "This is the inverse of [method char]."
 msgstr ""
 msgstr ""
+"Mengembalikan bilangan bulat yang mewakili titik kode Unicode dari karakter "
+"Unicode yang diberikan [code]char[/code].\n"
+"[codeblock]\n"
+"a = ord(\"A\") # a adalah 65\n"
+"a = ord(\"a\") # a adalah 97\n"
+"a = ord(\"€\") # a adalah 8364\n"
+"[/codeblock]\n"
+"Ini adalah kebalikan dari [method char]."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -966,6 +1095,9 @@ msgid ""
 "from the origin [code]r[/code] and an angle [code]th[/code]) to the "
 "from the origin [code]r[/code] and an angle [code]th[/code]) to the "
 "cartesian coordinate system (X and Y axis)."
 "cartesian coordinate system (X and Y axis)."
 msgstr ""
 msgstr ""
+"Mengonversi titik 2D yang dinyatakan dalam sistem koordinat kutub (jarak "
+"dari [code]r[/code] asal dan sudut [code]th[/code]) ke sistem koordinat "
+"kartesius (sumbu X dan Y)."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1004,6 +1136,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns a [Resource] from the filesystem located at [code]path[/code]. The "
 "Returns a [Resource] from the filesystem located at [code]path[/code]. The "
 "resource is loaded during script parsing, i.e. is loaded with the script and "
 "resource is loaded during script parsing, i.e. is loaded with the script and "
@@ -1018,8 +1151,22 @@ msgid ""
 "var diamond = preload(\"res://diamond.tscn\").instance()\n"
 "var diamond = preload(\"res://diamond.tscn\").instance()\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan [Resource] dari sistem file yang terletak di [code]path[/"
+"code]. Sumber daya dimuat selama penguraian skrip, yaitu dimuat dengan skrip "
+"dan [metode preload] secara efektif bertindak sebagai referensi ke sumber "
+"daya itu. Perhatikan bahwa metode ini membutuhkan jalur konstan. Jika Anda "
+"ingin memuat sumber daya dari jalur dinamis/variabel, gunakan [metode "
+"load].\n"
+"[b]Catatan:[/b] Jalur sumber daya dapat diperoleh dengan mengklik kanan "
+"sumber daya di Panel Aset dan memilih \"Salin Alamat\" atau dengan menyeret "
+"file dari dok FileSystem ke dalam skrip.\n"
+"[codeblock]\n"
+"# Instance sebuah skena.\n"
+"var diamond = preload(\"res://diamond.tscn\").instance()\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Converts one or more arguments of any type to string in the best way "
 "Converts one or more arguments of any type to string in the best way "
 "possible and prints them to the console.\n"
 "possible and prints them to the console.\n"
@@ -1032,12 +1179,26 @@ msgid ""
 "distinguishes them from print messages used for debugging purposes, while "
 "distinguishes them from print messages used for debugging purposes, while "
 "also displaying a stack trace when an error or warning is printed."
 "also displaying a stack trace when an error or warning is printed."
 msgstr ""
 msgstr ""
+"Mengonversi satu atau beberapa argumen jenis apa pun menjadi string dengan "
+"cara terbaik dan mencetaknya ke konsol.\n"
+"[codeblock]\n"
+"a = [1, 2, 3]\n"
+"print(\"a\", \"=\", a) # Mencetak a=[1, 2, 3]\n"
+"[/codeblock]\n"
+"[b]Catatan:[/b] Pertimbangkan untuk menggunakan [metode push_error] dan "
+"[metode push_warning] untuk mencetak pesan kesalahan dan peringatan alih-"
+"alih [metode cetak]. Ini membedakannya dari pesan cetak yang digunakan untuk "
+"tujuan debugging, sementara juga menampilkan jejak tumpukan ketika kesalahan "
+"atau peringatan dicetak."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid "Like [method print], but prints only when used in debug mode."
 msgid "Like [method print], but prints only when used in debug mode."
 msgstr ""
 msgstr ""
+"Seperti [metode cetak], tetapi hanya mencetak saat digunakan dalam mode "
+"debug."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Prints a stack track at code location, only works when running with debugger "
 "Prints a stack track at code location, only works when running with debugger "
 "turned on.\n"
 "turned on.\n"
@@ -1046,8 +1207,15 @@ msgid ""
 "Frame 0 - res://test.gd:16 in function '_process'\n"
 "Frame 0 - res://test.gd:16 in function '_process'\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mencetak trek tumpukan di lokasi kode, hanya berfungsi saat dijalankan "
+"dengan debugger dihidupkan.\n"
+"Output di konsol akan terlihat seperti ini:\n"
+"[codeblock]\n"
+"Frame 0 - res://test.gd:16 dalam fungsi '_process'\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Prints one or more arguments to strings in the best way possible to standard "
 "Prints one or more arguments to strings in the best way possible to standard "
 "error line.\n"
 "error line.\n"
@@ -1055,6 +1223,11 @@ msgid ""
 "printerr(\"prints to stderr\")\n"
 "printerr(\"prints to stderr\")\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mencetak satu atau lebih argumen ke string dengan cara terbaik ke garis "
+"kesalahan standar.\n"
+"[codeblock]\n"
+"printerr(\"mencetak ke stderr\")\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1069,6 +1242,16 @@ msgid ""
 "prints to the terminal. If you need to print in the editor, use another "
 "prints to the terminal. If you need to print in the editor, use another "
 "method, such as [method print]."
 "method, such as [method print]."
 msgstr ""
 msgstr ""
+"Mencetak satu atau lebih argumen ke string dengan cara terbaik. Tidak ada "
+"baris baru yang ditambahkan di akhir.\n"
+"[codeblock]\n"
+"printraw(\"A\")\n"
+"printraw(\"B\")\n"
+"# Mencetak AB\n"
+"[/codeblock]\n"
+"[b]Catatan:[/b] Karena keterbatasan dengan konsol bawaan Godot, ini hanya "
+"mencetak ke terminal. Jika Anda perlu mencetak di editor, gunakan metode "
+"lain, seperti [method print]."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1078,6 +1261,11 @@ msgid ""
 "prints(\"A\", \"B\", \"C\") # Prints A B C\n"
 "prints(\"A\", \"B\", \"C\") # Prints A B C\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mencetak satu atau beberapa argumen ke konsol dengan spasi di antara setiap "
+"argumen.\n"
+"[codeblock]\n"
+"prints(\"A\", \"B\", \"C\") # Mencetak A B C\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1126,6 +1314,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Random range, any floating point value between [code]from[/code] and "
 "Random range, any floating point value between [code]from[/code] and "
 "[code]to[/code].\n"
 "[code]to[/code].\n"
@@ -1133,6 +1322,12 @@ msgid ""
 "prints(rand_range(0, 1), rand_range(0, 1)) # Prints e.g. 0.135591 0.405263\n"
 "prints(rand_range(0, 1), rand_range(0, 1)) # Prints e.g. 0.135591 0.405263\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Rentang acak, setiap nilai floating point antara [code]from[/code] dan "
+"[code]to[/code].\n"
+"[codeblock]\n"
+"prints(rand_range(0, 1), rand_range(0, 1)) # Mencetak mis. 0,135591 "
+"0,405263\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1149,6 +1344,10 @@ msgid ""
 "randf() # Returns e.g. 0.375671\n"
 "randf() # Returns e.g. 0.375671\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Mengembalikan nilai floating point acak pada interval [code][0, 1][/code].\n"
+"[codeblock]\n"
+"randf() # Mengembalikan mis. 0,375671\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -1216,6 +1415,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Maps a [code]value[/code] from range [code][istart, istop][/code] to [code]"
 "Maps a [code]value[/code] from range [code][istart, istop][/code] to [code]"
 "[ostart, ostop][/code].\n"
 "[ostart, ostop][/code].\n"
@@ -1223,6 +1423,11 @@ msgid ""
 "range_lerp(75, 0, 100, -1, 1) # Returns 0.5\n"
 "range_lerp(75, 0, 100, -1, 1) # Returns 0.5\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
+"Memetakan sebuah [code] nilai[/code] dari jangkauan [code][istart, istop][/"
+"code] ke [code][ostart, ostop][/code].\n"
+"[codeblock]\n"
+"range_lerp(75, 0, 100, -1, 1) # Mengembalikan 0.5\n"
+"[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -3529,8 +3734,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5443,8 +5652,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10563,8 +10775,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12713,14 +12932,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12834,9 +13054,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19798,9 +20023,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22591,12 +22815,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29186,9 +29411,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29198,9 +29423,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29333,9 +29558,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29347,9 +29572,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29358,9 +29583,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29710,18 +29935,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29730,9 +29955,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29744,9 +29969,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29777,9 +30002,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30309,9 +30534,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34146,6 +34371,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36613,12 +36871,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37325,7 +37583,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37921,7 +38187,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43182,7 +43454,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56110,8 +56385,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/is.po

@@ -3323,8 +3323,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5236,8 +5240,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10356,8 +10363,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12505,14 +12519,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12626,9 +12641,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19590,9 +19610,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22382,12 +22401,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28971,9 +28991,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28983,9 +29003,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29118,9 +29138,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29132,9 +29152,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29143,9 +29163,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29495,18 +29515,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29515,9 +29535,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29529,9 +29549,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29562,9 +29582,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30094,9 +30114,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33931,6 +33951,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36384,12 +36437,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37096,7 +37149,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37692,7 +37753,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42936,7 +43003,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55860,8 +55930,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 218 - 114
doc/translations/it.po

@@ -24,12 +24,13 @@
 # Andrea Montagna <[email protected]>, 2021.
 # Andrea Montagna <[email protected]>, 2021.
 # Andrea Leganza <[email protected]>, 2021.
 # Andrea Leganza <[email protected]>, 2021.
 # Federico Caprini <[email protected]>, 2022.
 # Federico Caprini <[email protected]>, 2022.
+# Alessandro Casalino <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-02-22 15:52+0000\n"
-"Last-Translator: Mirko <miknsop@gmail.com>\n"
+"PO-Revision-Date: 2022-03-26 23:26+0000\n"
+"Last-Translator: Alessandro Casalino <alessandro.casalino93@gmail.com>\n"
 "Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/it/>\n"
 "godot-class-reference/it/>\n"
 "Language: it\n"
 "Language: it\n"
@@ -37,7 +38,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"X-Generator: Weblate 4.12-dev\n"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Description"
 msgid "Description"
@@ -80,38 +81,38 @@ msgid "Method Descriptions"
 msgstr "Descrizioni del metodo"
 msgstr "Descrizioni del metodo"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
-#, fuzzy
 msgid "Theme Property Descriptions"
 msgid "Theme Property Descriptions"
-msgstr "Descrizioni delle proprietà"
+msgstr "Descrizioni Proprietà dei Temi"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Inherits:"
 msgid "Inherits:"
 msgstr "Eredita:"
 msgstr "Eredita:"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
-#, fuzzy
 msgid "Inherited By:"
 msgid "Inherited By:"
-msgstr "Ereditato da:"
+msgstr "Ereditato Da:"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "(overrides %s)"
 msgid "(overrides %s)"
-msgstr ""
+msgstr "(sovrascrive %s)"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Default"
 msgid "Default"
-msgstr ""
+msgstr "Predefinito"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid "Setter"
 msgid "Setter"
-msgstr ""
+msgstr "Impostatore"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "value"
 msgid "value"
 msgstr "valore"
 msgstr "valore"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid "Getter"
 msgid "Getter"
-msgstr ""
+msgstr "Acquisitore"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
@@ -125,15 +126,20 @@ msgid ""
 "This method has no side effects. It doesn't modify any of the instance's "
 "This method has no side effects. It doesn't modify any of the instance's "
 "member variables."
 "member variables."
 msgstr ""
 msgstr ""
+"Questo metodo non ha effetti collaterali. Non modifica alcuna variabile "
+"appartenente all'istanza."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
 "This method accepts any number of arguments after the ones described here."
 "This method accepts any number of arguments after the ones described here."
 msgstr ""
 msgstr ""
+"Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti "
+"qui."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
+#, fuzzy
 msgid "This method is used to construct a type."
 msgid "This method is used to construct a type."
-msgstr ""
+msgstr "Questo metodo viene utilizzato per creare un tipo di variabile."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
@@ -228,16 +234,15 @@ msgid ""
 "c = acos(0.866025)\n"
 "c = acos(0.866025)\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
-"Restituisce l'arcocoseno di [code]s[/code] in radianti. Usato per prendere "
-"l'angolo del coseno di [code]s[/code].\n"
-"[code]s[/code] deve essere compreso tra [code]1[/code] e [code] -1 [/code]\n"
+"Restituisce l'arcocoseno di [code]s[/code] in radianti. Usato per trovare "
+"l'angolo del coseno di [code]s[/code]. [code]s[/code] deve essere compreso "
+"tra [code]1[/code] e [code] -1 [/code]\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "# c è uguale a 0.523599 o 30 gradi se convertito con rad2deg(s)\n"
 "# c è uguale a 0.523599 o 30 gradi se convertito con rad2deg(s)\n"
 "c = acos(0.866025)\n"
 "c = acos(0.866025)\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
 msgid ""
 msgid ""
 "Returns the arc sine of [code]s[/code] in radians. Use to get the angle of "
 "Returns the arc sine of [code]s[/code] in radians. Use to get the angle of "
 "sine [code]s[/code]. [code]s[/code] must be between [code]-1.0[/code] and "
 "sine [code]s[/code]. [code]s[/code] must be between [code]-1.0[/code] and "
@@ -249,7 +254,9 @@ msgid ""
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 "Ritorna l'arcoseno di [code]s[/code] in radianti. Usato per prendere "
 "Ritorna l'arcoseno di [code]s[/code] in radianti. Usato per prendere "
-"l'angolo del seno [code]s[/code].\n"
+"l'angolo del seno [code]s[/code]. [code]s[/code] deve essere compreso tra "
+"[code]-1.0[/code] e [code]1.0[/code] (inclusi), altrimenti, [method asin] "
+"ritornerà [constant NAN].\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "# s è 0.523599 oppure 30 gradi se convertito con rad2deg(s)\n"
 "# s è 0.523599 oppure 30 gradi se convertito con rad2deg(s)\n"
 "s = asin(0.5)\n"
 "s = asin(0.5)\n"
@@ -500,6 +507,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Compares two values by checking their actual contents, recursing into any "
 "Compares two values by checking their actual contents, recursing into any "
 "`Array` or `Dictionary` up to its deepest level.\n"
 "`Array` or `Dictionary` up to its deepest level.\n"
@@ -519,6 +527,23 @@ msgid ""
 "want a true content-aware comparison, you have to use [code]deep_equal[/"
 "want a true content-aware comparison, you have to use [code]deep_equal[/"
 "code]."
 "code]."
 msgstr ""
 msgstr ""
+"Paragona due valori controllando il loro contenuto attuale, ricorrendo in "
+"ogni `Array` o `Dictionary` fino al suo livello più profondo.\n"
+"Questo è simile a [code]==[/code] su molti aspetti:\n"
+"- Per [code]null[/code] , code]int[/code], [code]float[/code], [code]String[/"
+"code], [code]Object[/code] and [code]RID[/code] sia  [code]deep_equal[/code] "
+"e [code]==[/code] funzionano allo stesso modo.\n"
+"- Per [code]Dictionary[/code], [code]==[/code] sono considerati uguali solo "
+"e solo se entrambe le variabili puntano allo stesso [code]Dictionary[/code], "
+"senza alcuna ricorsione o consapevolezza di qualunque contenuto.\n"
+"- Per [code]Array[/code], [code]==[/code] sono considerati uguali solo e "
+"solo se ogni oggetto nel primo [code]Array[/code] è uguale alla sua "
+"controparte nel secondo [code]Array[/code], come già fatto da [code]==[/"
+"code]. Questo implica che [code]==[/code] ricorre nell' [code]Array[/code], "
+"ma non nel [code]Dictionary[/code].\n"
+"In breve, quando un [code]Dictionary[/code] è potenzialmente involto, se "
+"vuoi un vero paragone tra i valori contenuti, devi usare [code]deep_equal[/"
+"code]."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid ""
 msgid ""
@@ -916,8 +941,9 @@ msgid ""
 "To perform eased interpolation with [method lerp], combine it with [method "
 "To perform eased interpolation with [method lerp], combine it with [method "
 "ease] or [method smoothstep]."
 "ease] or [method smoothstep]."
 msgstr ""
 msgstr ""
-"Interpola linearmente tra due valori mediante un valore normalizzato. Questo "
-"metodo è l'opposto di [method inverse_lerp].\n"
+"Interpola linearmente tra due valori mediante un valore definito in "
+"[code]weight[/code]. Per interpolare, [code]weight[/code] dovrebbe rimanere "
+"tra [code]0.0[/code] e [code]1.0[/code] (inclusi).\n"
 "Se gli argomenti [code]from[/code] e [code]to[/code] sono di tipo [int] o "
 "Se gli argomenti [code]from[/code] e [code]to[/code] sono di tipo [int] o "
 "[float], il valore di ritorno è un [float].\n"
 "[float], il valore di ritorno è un [float].\n"
 "Se entrambi sono dello stesso tipo di vettore ([Vector2], [Vector3] o "
 "Se entrambi sono dello stesso tipo di vettore ([Vector2], [Vector3] o "
@@ -927,7 +953,10 @@ msgstr ""
 "[codeblock].\n"
 "[codeblock].\n"
 "lerp(0, 4, 0.75) # Restituisce 3.0\n"
 "lerp(0, 4, 0.75) # Restituisce 3.0\n"
 "lerp(Vector2(1, 5), Vector2(3, 2), 0.5) # Restituisce Vector2(2, 3.5)\n"
 "lerp(Vector2(1, 5), Vector2(3, 2), 0.5) # Restituisce Vector2(2, 3.5)\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"Guarda anche [method inverse_lerp] che esegue l'inverso di questa "
+"operazione. Per eseguire un'interpolazione alleggerita con [method lerp], "
+"combinalo con [method ease] o [method smoothstep]."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 #, fuzzy
 #, fuzzy
@@ -950,7 +979,8 @@ msgstr ""
 "Interpola linearmente tra due angoli (in radianti) con un valore "
 "Interpola linearmente tra due angoli (in radianti) con un valore "
 "normalizzato.\n"
 "normalizzato.\n"
 "Simile a [metodo lerp], ma interpola correttamente quando gli angoli sono "
 "Simile a [metodo lerp], ma interpola correttamente quando gli angoli sono "
-"attorno [costante @GDScript.TAU].\n"
+"attorno [costante @GDScript.TAU]. Per eseguire un'interpolazione alleggerita "
+"con [method lerp_angle], combinalo con [method ease] o [method smoothstep].\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "extends Sprite\n"
 "extends Sprite\n"
 "var elapsed = 0.0\n"
 "var elapsed = 0.0\n"
@@ -1230,28 +1260,21 @@ msgstr ""
 "Restituisce il modulo intero di [code]a/b[/code] che si estende in positivo "
 "Restituisce il modulo intero di [code]a/b[/code] che si estende in positivo "
 "e negativo egualmente.\n"
 "e negativo egualmente.\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"var i = -6\n"
-"while i < 5:\n"
-"    prints(i, posmod(i, 3))\n"
-"    i += 1\n"
+"for i in range(-3, 4):\n"
+"    print(\"%2d %2d %2d\" % [i, i % 3, posmod(i, 3)])\n"
 "[/codeblock]\n"
 "[/codeblock]\n"
 "Produces:\n"
 "Produces:\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"-6 0\n"
-"-5 1\n"
-"-4 2\n"
-"-3 0\n"
-"-2 1\n"
-"-1 2\n"
-"0 0\n"
-"1 1\n"
-"2 2\n"
-"3 0\n"
-"4 1\n"
+"-3  0  0\n"
+"-2 -2  1\n"
+"-1 -1  2\n"
+" 0  0  0\n"
+" 1  1  1\n"
+" 2  2  2\n"
+" 3  0  0\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
 msgid ""
 msgid ""
 "Returns the result of [code]base[/code] raised to the power of [code]exp[/"
 "Returns the result of [code]base[/code] raised to the power of [code]exp[/"
 "code].\n"
 "code].\n"
@@ -1259,10 +1282,10 @@ msgid ""
 "pow(2, 5) # Returns 32.0\n"
 "pow(2, 5) # Returns 32.0\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
-"Ritorna il risultato di [code]x[/code] elevato alla potenza di [code]y[/"
+"Ritorna il risultato di [code]base[/code] elevato alla potenza di [code]esp[/"
 "code].\n"
 "code].\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"pow(2, 5) # Ritorna 32\n"
+"pow(2, 5) # Ritorna 32.0\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
@@ -1443,7 +1466,6 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
 msgid ""
 msgid ""
 "Converts an angle expressed in radians to degrees.\n"
 "Converts an angle expressed in radians to degrees.\n"
 "[codeblock]\n"
 "[codeblock]\n"
@@ -1452,7 +1474,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Converte un angolo espresso in radianti in gradi.\n"
 "Converte un angolo espresso in radianti in gradi.\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"rad2deg(0.523599) # Ritorna 30\n"
+"rad2deg(0.523599) # Ritorna 30.0\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
@@ -1734,6 +1756,7 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Snaps float value [code]s[/code] to a given [code]step[/code]. This can also "
 "Snaps float value [code]s[/code] to a given [code]step[/code]. This can also "
 "be used to round a floating point number to an arbitrary number of "
 "be used to round a floating point number to an arbitrary number of "
@@ -1744,9 +1767,16 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "See also [method ceil], [method floor], [method round], and [int]."
 "See also [method ceil], [method floor], [method round], and [int]."
 msgstr ""
 msgstr ""
+"Arrotonda un valore float [code]s[/code] ad un valore [code]step[/code] su "
+"una scala. Questo può essere anche utilizzato per arrotondare un valore "
+"float ad un numero arbitrario di cifre decimali.\n"
+"[codeblock]\n"
+"stepify(100, 32) # Ritorna 96.0\n"
+"stepify(3.14159, 0.01) # Ritorna3.14\n"
+"[/codeblock]\n"
+"Guarda anche [method ceil], [method floor], [method round] e [int]."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
 msgid ""
 msgid ""
 "Converts one or more arguments of any type to string in the best way "
 "Converts one or more arguments of any type to string in the best way "
 "possible.\n"
 "possible.\n"
@@ -1760,8 +1790,10 @@ msgstr ""
 "Converte uno o più argomenti in stringhe nel miglior modo possibile e li "
 "Converte uno o più argomenti in stringhe nel miglior modo possibile e li "
 "stampa sulla console.\n"
 "stampa sulla console.\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"a = [1, 2, 3]\n"
-"print(\"a\", \"b\", a) # Stampa ab[1, 2, 3]\n"
+"var a = [10, 20, 30]\n"
+"var b = str(a);\n"
+"len(a) # RItorna 3\n"
+"len(b) # Ritorna 12\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
@@ -1795,7 +1827,6 @@ msgstr ""
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
 msgid ""
 msgid ""
 "Returns the hyperbolic tangent of [code]s[/code].\n"
 "Returns the hyperbolic tangent of [code]s[/code].\n"
 "[codeblock]\n"
 "[codeblock]\n"
@@ -1803,10 +1834,10 @@ msgid ""
 "b = tanh(a)  # b is 0.6\n"
 "b = tanh(a)  # b is 0.6\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
-"Ritorna il coseno iperbolico di [code]s[/code] in radianti.\n"
+"Ritorna la tangente iperbolica di [code]s[/code].\n"
 "[codeblock]\n"
 "[codeblock]\n"
-"# Stampa 1.543081\n"
-"print(cosh(1))\n"
+"a = log(2.0) # a is 0.693147\n"
+"b = tanh(a)  # b is 0.6\n"
 "[/codeblock]"
 "[/codeblock]"
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
@@ -4260,8 +4291,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -6178,8 +6213,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -11324,8 +11362,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13485,14 +13530,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13606,9 +13652,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20671,9 +20722,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -23472,12 +23522,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -30095,9 +30146,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30107,9 +30158,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30242,9 +30293,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30256,9 +30307,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30267,9 +30318,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30620,18 +30671,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30640,9 +30691,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30654,9 +30705,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30687,9 +30738,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31221,9 +31272,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -35068,6 +35119,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -37558,12 +37642,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38270,7 +38354,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38870,7 +38962,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -44159,7 +44257,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -57112,8 +57213,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 
@@ -73453,10 +73554,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/XMLParser.xml
 #: doc/classes/XMLParser.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Skips the current section. If the node contains other elements, they will be "
 "Skips the current section. If the node contains other elements, they will be "
 "ignored and the cursor will go to the closing of the current element."
 "ignored and the cursor will go to the closing of the current element."
 msgstr ""
 msgstr ""
+"Salta la sezione corrente. Se il nodo contiene altri elementi, questi "
+"saranno ignorati e il cursore andrà alla chiusura dell'elemento corrente"
 
 
 #: doc/classes/XMLParser.xml
 #: doc/classes/XMLParser.xml
 #, fuzzy
 #, fuzzy

+ 137 - 69
doc/translations/ja.po

@@ -4296,12 +4296,13 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
-"整数、浮動小数点数、文字列のプロパティが、[code]\"Hello,Something,Else\"[/"
-"code]のような、ヒント文字列で指定されたリストの中で選択するための列挙値である"
-"というヒント。"
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
@@ -6751,9 +6752,13 @@ msgid "[AnimationTree] node resource that contains many blend type nodes."
 msgstr "ブレンドタイプのノードを多数含む [AnimationTree] ノードリソース。"
 msgstr "ブレンドタイプのノードを多数含む [AnimationTree] ノードリソース。"
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
+#, fuzzy
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 "このノードは、mix、blend2、blend3、ワンショットなど、他の任意のブレンドタイプ"
 "このノードは、mix、blend2、blend3、ワンショットなど、他の任意のブレンドタイプ"
 "のノードをサブツリーとして含むことができます。これは、一般的によく使用される"
 "のノードをサブツリーとして含むことができます。これは、一般的によく使用される"
@@ -13168,8 +13173,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -15504,14 +15516,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -15625,9 +15638,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -22745,9 +22763,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -25559,12 +25576,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -32225,9 +32243,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -32237,9 +32255,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -32372,9 +32390,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -32386,9 +32404,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -32397,9 +32415,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -32752,18 +32770,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -32772,9 +32790,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -32786,9 +32804,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -32819,9 +32837,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -33353,9 +33371,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -37234,6 +37252,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -39751,12 +39802,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -40466,7 +40517,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -41063,7 +41122,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -46369,7 +46434,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -59690,8 +59758,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/ko.po

@@ -3450,8 +3450,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5365,8 +5369,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10487,8 +10494,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12642,14 +12656,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12763,9 +12778,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19828,9 +19848,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22621,12 +22640,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29226,9 +29246,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29238,9 +29258,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29373,9 +29393,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29387,9 +29407,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29398,9 +29418,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29750,18 +29770,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29770,9 +29790,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29784,9 +29804,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29817,9 +29837,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30350,9 +30370,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34189,6 +34209,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36793,12 +36846,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37505,7 +37558,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38102,7 +38163,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43369,7 +43436,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56301,8 +56371,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/lv.po

@@ -3338,8 +3338,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5251,8 +5255,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10371,8 +10378,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12520,14 +12534,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12641,9 +12656,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19605,9 +19625,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22397,12 +22416,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28989,9 +29009,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29001,9 +29021,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29136,9 +29156,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29150,9 +29170,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29161,9 +29181,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29513,18 +29533,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29533,9 +29553,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29547,9 +29567,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29580,9 +29600,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30112,9 +30132,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33949,6 +33969,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36402,12 +36455,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37114,7 +37167,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37710,7 +37771,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42954,7 +43021,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55878,8 +55948,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/mr.po

@@ -3321,8 +3321,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5234,8 +5238,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10354,8 +10361,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12503,14 +12517,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12624,9 +12639,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19588,9 +19608,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22380,12 +22399,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28969,9 +28989,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28981,9 +29001,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29116,9 +29136,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29130,9 +29150,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29141,9 +29161,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29493,18 +29513,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29513,9 +29533,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29527,9 +29547,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29560,9 +29580,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30092,9 +30112,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33929,6 +33949,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36382,12 +36435,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37094,7 +37147,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37690,7 +37751,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42934,7 +43001,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55858,8 +55928,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/nb.po

@@ -3333,8 +3333,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5246,8 +5250,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10366,8 +10373,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12515,14 +12529,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12636,9 +12651,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19600,9 +19620,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22392,12 +22411,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28981,9 +29001,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28993,9 +29013,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29128,9 +29148,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29142,9 +29162,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29153,9 +29173,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29505,18 +29525,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29525,9 +29545,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29539,9 +29559,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29572,9 +29592,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30104,9 +30124,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33941,6 +33961,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36394,12 +36447,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37106,7 +37159,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37702,7 +37763,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42946,7 +43013,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55870,8 +55940,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/ne.po

@@ -3321,8 +3321,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5234,8 +5238,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10354,8 +10361,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12503,14 +12517,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12624,9 +12639,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19588,9 +19608,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22380,12 +22399,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28969,9 +28989,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28981,9 +29001,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29116,9 +29136,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29130,9 +29150,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29141,9 +29161,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29493,18 +29513,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29513,9 +29533,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29527,9 +29547,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29560,9 +29580,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30092,9 +30112,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33929,6 +33949,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36382,12 +36435,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37094,7 +37147,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37690,7 +37751,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42934,7 +43001,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55858,8 +55928,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/nl.po

@@ -3390,8 +3390,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5303,8 +5307,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10423,8 +10430,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12572,14 +12586,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12693,9 +12708,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19657,9 +19677,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22449,12 +22468,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29041,9 +29061,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29053,9 +29073,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29188,9 +29208,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29202,9 +29222,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29213,9 +29233,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29565,18 +29585,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29585,9 +29605,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29599,9 +29619,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29632,9 +29652,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30164,9 +30184,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34001,6 +34021,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36454,12 +36507,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37166,7 +37219,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37762,7 +37823,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43006,7 +43073,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55931,8 +56001,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 148 - 75
doc/translations/pl.po

@@ -21,12 +21,13 @@
 # Piotr <[email protected]>, 2022.
 # Piotr <[email protected]>, 2022.
 # lewando54 <[email protected]>, 2022.
 # lewando54 <[email protected]>, 2022.
 # Katarzyna Twardowska <[email protected]>, 2022.
 # Katarzyna Twardowska <[email protected]>, 2022.
+# Mateusz Zdrzałek <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-03-08 06:54+0000\n"
-"Last-Translator: Katarzyna Twardowska <katarina.twardowska@gmail.com>\n"
+"PO-Revision-Date: 2022-03-21 22:22+0000\n"
+"Last-Translator: Mateusz Zdrzałek <matjozohd@gmail.com>\n"
 "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/pl/>\n"
 "godot-class-reference/pl/>\n"
 "Language: pl\n"
 "Language: pl\n"
@@ -78,9 +79,8 @@ msgid "Method Descriptions"
 msgstr "Opisy metod"
 msgstr "Opisy metod"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
-#, fuzzy
 msgid "Theme Property Descriptions"
 msgid "Theme Property Descriptions"
-msgstr "Opisy właściwości"
+msgstr "Opisy właściwości motywu"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Inherits:"
 msgid "Inherits:"
@@ -92,11 +92,11 @@ msgstr "Dziedziczone przez:"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "(overrides %s)"
 msgid "(overrides %s)"
-msgstr ""
+msgstr "(nadpisuje %s)"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Default"
 msgid "Default"
-msgstr ""
+msgstr "Domyślny"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Setter"
 msgid "Setter"
@@ -108,7 +108,7 @@ msgstr "wartość"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Getter"
 msgid "Getter"
-msgstr ""
+msgstr "Getter"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
@@ -127,10 +127,11 @@ msgstr ""
 msgid ""
 msgid ""
 "This method accepts any number of arguments after the ones described here."
 "This method accepts any number of arguments after the ones described here."
 msgstr ""
 msgstr ""
+"Ta funkcja przyjmują dowolną liczbę argumentów po tych opisanych tutaj."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "This method is used to construct a type."
 msgid "This method is used to construct a type."
-msgstr ""
+msgstr "Ta metoda jest używana do konstruowania typu."
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid ""
 msgid ""
@@ -145,6 +146,8 @@ msgid ""
 "This method describes a valid operator to use with this type as left-hand "
 "This method describes a valid operator to use with this type as left-hand "
 "operand."
 "operand."
 msgstr ""
 msgstr ""
+"Ta metoda opisuje prawidłowy operator do użycia z tym typem jako operand po "
+"lewej stronie."
 
 
 #: modules/gdscript/doc_classes/@GDScript.xml
 #: modules/gdscript/doc_classes/@GDScript.xml
 msgid "Built-in GDScript functions."
 msgid "Built-in GDScript functions."
@@ -3796,8 +3799,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5711,8 +5718,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10840,8 +10850,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13003,14 +13020,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13124,9 +13142,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20109,9 +20132,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22905,12 +22927,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29517,9 +29540,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29529,9 +29552,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29664,9 +29687,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29678,9 +29701,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29689,9 +29712,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30041,18 +30064,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30061,9 +30084,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30075,9 +30098,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30108,9 +30131,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30641,9 +30664,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34493,6 +34516,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36837,7 +36893,7 @@ msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
 msgid "Nodes and Scenes"
 msgid "Nodes and Scenes"
-msgstr "Węzły i Sceny"
+msgstr "Węzły i sceny"
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
 msgid "All Demos"
 msgid "All Demos"
@@ -36989,12 +37045,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37701,7 +37757,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38297,7 +38361,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43584,7 +43654,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56533,8 +56606,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 137 - 66
doc/translations/pt.po

@@ -4086,8 +4086,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -6009,9 +6013,13 @@ msgid "[AnimationTree] node resource that contains many blend type nodes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
+#, fuzzy
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 "Este nó pode conter uma \"subárvore\" de qualquer outro tipo de nó de "
 "Este nó pode conter uma \"subárvore\" de qualquer outro tipo de nó de "
 "mistura, como mix, blend2, blend3, one shot, etc. Esta é uma das raízes mais "
 "mistura, como mix, blend2, blend3, one shot, etc. Esta é uma das raízes mais "
@@ -11137,8 +11145,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13294,14 +13309,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13419,9 +13435,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20426,9 +20447,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -23225,12 +23245,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29818,9 +29839,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29830,9 +29851,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29965,9 +29986,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29979,9 +30000,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29990,9 +30011,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30342,18 +30363,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30362,9 +30383,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30376,9 +30397,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30409,9 +30430,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30945,9 +30966,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34783,6 +34804,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -37259,12 +37313,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37971,7 +38025,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38567,7 +38629,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43816,7 +43884,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56765,8 +56836,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 137 - 69
doc/translations/pt_BR.po

@@ -4294,12 +4294,13 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
-"Indica que uma propriedade integer, float ou string é um valor enumerado "
-"para ser selecionado em uma lista especificada por uma string de dica como "
-"[code]\"Hello,Something,Else\"[/code]."
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
@@ -6267,9 +6268,13 @@ msgid "[AnimationTree] node resource that contains many blend type nodes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
+#, fuzzy
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 "Este nó pode conter uma \"subárvore\" de qualquer outro tipo de nó de "
 "Este nó pode conter uma \"subárvore\" de qualquer outro tipo de nó de "
 "mistura, como mix, blend2, blend3, one shot, etc. Esta é uma das raízes mais "
 "mistura, como mix, blend2, blend3, one shot, etc. Esta é uma das raízes mais "
@@ -11412,8 +11417,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13577,14 +13589,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13702,9 +13715,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20748,9 +20766,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -23549,12 +23566,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -30176,9 +30194,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30188,9 +30206,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30323,9 +30341,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30337,9 +30355,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30348,9 +30366,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30701,18 +30719,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30721,9 +30739,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30735,9 +30753,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30768,9 +30786,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31305,9 +31323,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -35153,6 +35171,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -37649,12 +37700,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38361,7 +38412,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38957,7 +39016,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -44245,7 +44310,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -57219,8 +57287,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/ro.po

@@ -3341,8 +3341,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5254,8 +5258,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10374,8 +10381,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12523,14 +12537,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12644,9 +12659,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19608,9 +19628,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22400,12 +22419,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28992,9 +29012,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29004,9 +29024,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29139,9 +29159,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29153,9 +29173,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29164,9 +29184,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29516,18 +29536,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29536,9 +29556,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29550,9 +29570,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29583,9 +29603,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30115,9 +30135,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33952,6 +33972,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36405,12 +36458,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37117,7 +37170,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37713,7 +37774,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42957,7 +43024,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55881,8 +55951,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 69
doc/translations/ru.po

@@ -4401,12 +4401,13 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
-"Указывает, что целое, вещественное или строковое свойство является "
-"перечислимым значением для выбора из списка, заданного строкой подсказки, "
-"такой как [code]\"Hello,Something,Else\"[/code]."
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
@@ -6661,8 +6662,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -11990,8 +11994,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -14164,14 +14175,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -14285,9 +14297,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -21386,9 +21403,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -24195,12 +24211,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -30817,9 +30834,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30829,9 +30846,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30964,9 +30981,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30978,9 +30995,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -30989,9 +31006,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -31341,18 +31358,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31361,9 +31378,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -31375,9 +31392,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31408,9 +31425,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -31941,9 +31958,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -35811,6 +35828,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -38306,12 +38356,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -39021,7 +39071,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -39619,7 +39677,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -44914,7 +44978,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -57978,8 +58045,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/sk.po

@@ -3324,8 +3324,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5237,8 +5241,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10357,8 +10364,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12506,14 +12520,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12627,9 +12642,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19591,9 +19611,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22383,12 +22402,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28975,9 +28995,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28987,9 +29007,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29122,9 +29142,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29136,9 +29156,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29147,9 +29167,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29499,18 +29519,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29519,9 +29539,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29533,9 +29553,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29566,9 +29586,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30098,9 +30118,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33935,6 +33955,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36388,12 +36441,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37100,7 +37153,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37696,7 +37757,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42940,7 +43007,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55864,8 +55934,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/sr_Cyrl.po

@@ -3335,8 +3335,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5248,8 +5252,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10368,8 +10375,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12517,14 +12531,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12638,9 +12653,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19602,9 +19622,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22394,12 +22413,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28986,9 +29006,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28998,9 +29018,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29133,9 +29153,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29147,9 +29167,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29158,9 +29178,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29510,18 +29530,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29530,9 +29550,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29544,9 +29564,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29577,9 +29597,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30109,9 +30129,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33946,6 +33966,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36399,12 +36452,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37111,7 +37164,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37707,7 +37768,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42951,7 +43018,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55875,8 +55945,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/sv.po

@@ -3324,8 +3324,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5237,8 +5241,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10357,8 +10364,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12506,14 +12520,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12627,9 +12642,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19591,9 +19611,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22383,12 +22402,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -28972,9 +28992,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -28984,9 +29004,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29119,9 +29139,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29133,9 +29153,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29144,9 +29164,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29496,18 +29516,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29516,9 +29536,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29530,9 +29550,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29563,9 +29583,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30095,9 +30115,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -33932,6 +33952,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36385,12 +36438,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37097,7 +37150,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37693,7 +37754,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -42937,7 +43004,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55861,8 +55931,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 168 - 66
doc/translations/th.po

@@ -3417,8 +3417,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5339,8 +5343,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10462,8 +10469,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12613,14 +12627,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12734,9 +12749,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19699,9 +19719,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22492,12 +22511,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29084,14 +29104,18 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
 #, fuzzy
 #, fuzzy
@@ -29101,9 +29125,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 "ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
 "ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
 "(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
 "(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
@@ -29233,30 +29257,38 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] when the user starts pressing the action event, "
 "Returns [code]true[/code] when the user starts pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user pressed down "
 "meaning it's [code]true[/code] only on the frame that the user pressed down "
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "examples[/url] in the documentation for more information."
 "examples[/url] in the documentation for more information."
 msgstr ""
 msgstr ""
+"ส่งคืนค่า [code]true[/code] หากคุณกำลังใช้การกด action event โปรดทราบไว้ว่าหาก "
+"action มีการกำหนดปุ่มไว้หลายปุ่มและมีการกดมากกว่าหนึ่งปุ่ม การปล่อยปุ่มครั้งเดียวจะเป็นการยกเลิก "
+"action นี้แม้ว่าจะยังกดปุ่มอื่นที่กำหนด action นี้อยู่ก็ตาม"
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
 #, fuzzy
 #, fuzzy
@@ -29265,9 +29297,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29617,47 +29649,63 @@ msgid "Returns a [String] representation of the event."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if the given action is being pressed (and is not "
 "Returns [code]true[/code] if the given action is being pressed (and is not "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "examples[/url] in the documentation for more information."
 "examples[/url] in the documentation for more information."
 msgstr ""
 msgstr ""
+"ส่งคืนค่า [code]true[/code] หากคุณกำลังใช้การกด action event โปรดทราบไว้ว่าหาก "
+"action มีการกำหนดปุ่มไว้หลายปุ่มและมีการกดมากกว่าหนึ่งปุ่ม การปล่อยปุ่มครั้งเดียวจะเป็นการยกเลิก "
+"action นี้แม้ว่าจะยังกดปุ่มอื่นที่กำหนด action นี้อยู่ก็ตาม"
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
@@ -29687,9 +29735,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30214,15 +30262,19 @@ msgid "Removes an action from the [InputMap]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
+#, fuzzy
 msgid ""
 msgid ""
 "Returns [code]true[/code] if the given event is part of an existing action. "
 "Returns [code]true[/code] if the given event is part of an existing action. "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
+"ส่งคืนค่าระหว่าง 0 ถึง 1 แทน action ที่กำหนด ตัวอย่างเช่นในจอยสติ๊กในแกน "
+"(อะนาล็อกหรือทริกเกอร์ L2, R2) อยู่ห่างจาก dead zone มากเท่าใดค่าก็จะยิ่งใกล้เคียงกับ 1 "
+"มากขึ้นเท่านั้น ถ้าการ action ถูกจับคู่กับตัวควบคุมที่ไม่มีแกนเป็นแป้นพิมพ์ค่าที่ส่งคืนก็จะเป็น 0 หรือ 1"
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
 msgid "Returns an array of [InputEvent]s associated with a given action."
 msgid "Returns an array of [InputEvent]s associated with a given action."
@@ -34068,6 +34120,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36581,12 +36666,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37293,7 +37378,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37889,7 +37982,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43141,7 +43240,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56076,8 +56178,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/tl.po

@@ -3400,8 +3400,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5313,8 +5317,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10437,8 +10444,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12589,14 +12603,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12710,9 +12725,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19677,9 +19697,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22469,12 +22488,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29058,9 +29078,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29070,9 +29090,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29205,9 +29225,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29219,9 +29239,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29230,9 +29250,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29582,18 +29602,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29602,9 +29622,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29616,9 +29636,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29649,9 +29669,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30181,9 +30201,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34018,6 +34038,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36477,12 +36530,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37189,7 +37242,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37785,7 +37846,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43032,7 +43099,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -55956,8 +56026,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/tr.po

@@ -4095,8 +4095,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -6010,8 +6014,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -11131,8 +11138,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -13293,14 +13307,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13414,9 +13429,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20392,9 +20412,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -23187,12 +23206,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29793,9 +29813,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29805,9 +29825,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29940,9 +29960,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29954,9 +29974,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29965,9 +29985,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30317,18 +30337,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30337,9 +30357,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30351,9 +30371,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30384,9 +30404,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30917,9 +30937,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34759,6 +34779,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -37244,12 +37297,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37956,7 +38009,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38552,7 +38613,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43828,7 +43895,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56771,8 +56841,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 141 - 70
doc/translations/uk.po

@@ -11,11 +11,12 @@
 # Valerii Bosiak <[email protected]>, 2021.
 # Valerii Bosiak <[email protected]>, 2021.
 # KazanskiyMaks <[email protected]>, 2022.
 # KazanskiyMaks <[email protected]>, 2022.
 # Vladyslav Anisimov <[email protected]>, 2022.
 # Vladyslav Anisimov <[email protected]>, 2022.
+# Мирослав <[email protected]>, 2022.
 msgid ""
 msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: Godot Engine class reference\n"
 "Project-Id-Version: Godot Engine class reference\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
 "Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-02-16 16:37+0000\n"
+"PO-Revision-Date: 2022-03-23 04:18+0000\n"
 "Last-Translator: Yuri Chornoivan <[email protected]>\n"
 "Last-Translator: Yuri Chornoivan <[email protected]>\n"
 "Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/"
 "Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/"
 "godot-class-reference/uk/>\n"
 "godot-class-reference/uk/>\n"
@@ -25,7 +26,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8-bit\n"
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"X-Generator: Weblate 4.12-dev\n"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Description"
 msgid "Description"
@@ -33,7 +34,7 @@ msgstr "Опис"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Tutorials"
 msgid "Tutorials"
-msgstr "Уроки"
+msgstr "Посібники"
 
 
 #: doc/tools/make_rst.py
 #: doc/tools/make_rst.py
 msgid "Properties"
 msgid "Properties"
@@ -3472,8 +3473,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5387,8 +5392,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10514,8 +10522,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12671,14 +12686,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12792,9 +12808,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19768,9 +19789,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22561,12 +22581,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29166,9 +29187,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29178,9 +29199,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29313,9 +29334,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29327,9 +29348,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29338,9 +29359,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29690,18 +29711,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29710,9 +29731,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29724,9 +29745,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29757,9 +29778,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30290,9 +30311,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34129,6 +34150,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36458,7 +36512,7 @@ msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
 msgid "Nodes and Scenes"
 msgid "Nodes and Scenes"
-msgstr ""
+msgstr "Вузли та Сцени"
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
 msgid "All Demos"
 msgid "All Demos"
@@ -36610,12 +36664,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37322,7 +37376,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37918,7 +37980,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43187,7 +43255,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56121,8 +56192,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

+ 136 - 66
doc/translations/vi.po

@@ -3751,8 +3751,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5689,8 +5693,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10811,8 +10818,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12969,14 +12983,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -13090,9 +13105,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -20069,9 +20089,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22863,12 +22882,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29462,9 +29482,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29474,9 +29494,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29609,9 +29629,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29623,9 +29643,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29634,9 +29654,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29986,18 +30006,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30006,9 +30026,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -30020,9 +30040,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30053,9 +30073,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30586,9 +30606,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34426,6 +34446,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36909,12 +36962,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37621,7 +37674,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -38217,7 +38278,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43490,7 +43557,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56439,8 +56509,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

File diff suppressed because it is too large
+ 240 - 174
doc/translations/zh_CN.po


+ 136 - 66
doc/translations/zh_TW.po

@@ -3429,8 +3429,12 @@ msgstr ""
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
 msgid ""
 msgid ""
 "Hints that an integer, float or string property is an enumerated value to "
 "Hints that an integer, float or string property is an enumerated value to "
-"pick in a list specified via a hint string such as [code]\"Hello,Something,"
-"Else\"[/code]."
+"pick in a list specified via a hint string.\n"
+"The hint string is a comma separated list of names such as [code]\"Hello,"
+"Something,Else\"[/code]. For integer and float properties, the first name in "
+"the list has value 0, the next 1, and so on. Explicit values can also be "
+"specified by appending [code]:integer[/code] to the name, e.g. [code]\"Zero,"
+"One,Three:3,Four,Six:6\"[/code]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/@GlobalScope.xml
 #: doc/classes/@GlobalScope.xml
@@ -5344,8 +5348,11 @@ msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
 msgid ""
 msgid ""
-"This node may contain a sub-tree of any other blend type nodes, such as mix, "
-"blend2, blend3, one shot, etc. This is one of the most commonly used roots."
+"This node may contain a sub-tree of any other blend type nodes, such as "
+"[AnimationNodeTransition], [AnimationNodeBlend2], [AnimationNodeBlend3], "
+"[AnimationNodeOneShot], etc. This is one of the most commonly used roots.\n"
+"An [AnimationNodeOutput] node named [code]output[/code] is created by "
+"default."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/AnimationNodeBlendTree.xml
 #: doc/classes/AnimationNodeBlendTree.xml
@@ -10468,8 +10475,15 @@ msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
 msgid ""
 msgid ""
-"When enabled, the lightmapper will merge the textures for all meshes into a "
-"single large layered texture. Not supported in GLES2."
+"If [code]true[/code], the lightmapper will merge the textures for all meshes "
+"into one or several large layered textures. If [code]false[/code], every "
+"mesh will get its own lightmap texture, which is less efficient.\n"
+"[b]Note:[/b] Atlas lightmap rendering is only supported in GLES3, [i]not[/i] "
+"GLES2. Non-atlas lightmap rendering is supported by both GLES3 and GLES2. If "
+"[member ProjectSettings.rendering/quality/driver/fallback_to_gles2] is "
+"[code]true[/code], consider baking lightmaps with [member atlas_generate] "
+"set to [code]false[/code] so that the resulting lightmap is visible in both "
+"GLES3 and GLES2."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/BakedLightmap.xml
 #: doc/classes/BakedLightmap.xml
@@ -12625,14 +12639,15 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"local transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_LOCAL_TRANSFORM_CHANGED] when its local transform "
+"changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"If [code]enable[/code] is [code]true[/code], children will be updated with "
-"global transform data."
+"If [code]enable[/code] is [code]true[/code], this node will receive "
+"[constant NOTIFICATION_TRANSFORM_CHANGED] when its global transform changes."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -12746,9 +12761,14 @@ msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
 msgid ""
 msgid ""
-"The [CanvasItem]'s transform has changed. This notification is only received "
-"if enabled by [method set_notify_transform] or [method "
-"set_notify_local_transform]."
+"The [CanvasItem]'s global transform has changed. This notification is only "
+"received if enabled by [method set_notify_transform]."
+msgstr ""
+
+#: doc/classes/CanvasItem.xml
+msgid ""
+"The [CanvasItem]'s local transform has changed. This notification is only "
+"received if enabled by [method set_notify_local_transform]."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/CanvasItem.xml
 #: doc/classes/CanvasItem.xml
@@ -19722,9 +19742,8 @@ msgid ""
 "main font.\n"
 "main font.\n"
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "DynamicFont uses the [url=https://www.freetype.org/]FreeType[/url] library "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
 "for rasterization. Supported formats are TrueType ([code].ttf[/code]), "
-"OpenType ([code].otf[/code]) and Web Open Font Format 1 ([code].woff[/"
-"code]). Web Open Font Format 2 ([code].woff2[/code]) is [i]not[/i] "
-"supported.\n"
+"OpenType ([code].otf[/code]), Web Open Font Format 1 ([code].woff[/code]), "
+"and  Web Open Font Format 2 ([code].woff2[/code]).\n"
 "[codeblock]\n"
 "[codeblock]\n"
 "var dynamic_font = DynamicFont.new()\n"
 "var dynamic_font = DynamicFont.new()\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
 "dynamic_font.font_data = load(\"res://BarlowCondensed-Bold.ttf\")\n"
@@ -22515,12 +22534,13 @@ msgstr ""
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
 msgid ""
 msgid ""
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
 "Helper function to create a commit [Dictionary] item. [code]msg[/code] is "
-"the commit message of the commit. [code]author[/code] is a human-readable "
-"string containing the author's details, e.g. the email and name configured "
-"in the VCS. [code]id[/code] is the identifier of the commit, in whichever "
-"format your VCS may provide an identifier to commits. [code]date[/code] is "
-"directly added to the commit item and displayed in the editor, and hence, it "
-"shall be a well-formatted, human-readable date string."
+"the commit message of the commit. [code]author[/code] is a single human-"
+"readable string containing all the author's details, e.g. the email and name "
+"configured in the VCS. [code]id[/code] is the identifier of the commit, in "
+"whichever format your VCS may provide an identifier to commits. "
+"[code]unix_timestamp[/code] is the UTC Unix timestamp of when the commit was "
+"created. [code]offset_minutes[/code] is the timezone offset in minutes, "
+"recorded from the system timezone where the commit was created."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/EditorVCSInterface.xml
 #: doc/classes/EditorVCSInterface.xml
@@ -29120,9 +29140,9 @@ msgid ""
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "Returns a value between 0 and 1 representing the raw intensity of the given "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "action, ignoring the action's deadzone. In most cases, you should use "
 "[method get_action_strength] instead.\n"
 "[method get_action_strength] instead.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29132,9 +29152,9 @@ msgid ""
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "or L2, R2 triggers) is from the dead zone, the closer the value will be to "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "1. If the action is mapped to a control that has no axis as the keyboard, "
 "the value returned will be 0 or 1.\n"
 "the value returned will be 0 or 1.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29267,9 +29287,9 @@ msgid ""
 "the button.\n"
 "the button.\n"
 "This is useful for code that needs to run only once when an action is "
 "This is useful for code that needs to run only once when an action is "
 "pressed, instead of every frame while it's pressed.\n"
 "pressed, instead of every frame while it's pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_just_pressed] may "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "return [code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29281,9 +29301,9 @@ msgid ""
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "Returns [code]true[/code] when the user stops pressing the action event, "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "meaning it's [code]true[/code] only on the frame that the user released the "
 "button.\n"
 "button.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events."
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Input.xml
 #: doc/classes/Input.xml
@@ -29292,9 +29312,9 @@ msgid ""
 "an action has multiple buttons assigned and more than one of them is "
 "an action has multiple buttons assigned and more than one of them is "
 "pressed, releasing one button will release the action, even if some other "
 "pressed, releasing one button will release the action, even if some other "
 "button assigned to this action is still pressed.\n"
 "button assigned to this action is still pressed.\n"
-"If [code]exact[/code] is [code]false[/code], it ignores the input modifiers "
-"for [InputEventKey] and [InputEventMouseButton] events, and the direction "
-"for [InputEventJoypadMotion] events.\n"
+"If [code]exact[/code] is [code]false[/code], it ignores additional input "
+"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
+"direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29644,18 +29664,18 @@ msgstr ""
 msgid ""
 msgid ""
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Returns a value between 0.0 and 1.0 depending on the given actions' state. "
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
 "Useful for getting the value of events of type [InputEventJoypadMotion].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
 msgid ""
 msgid ""
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "Returns [code]true[/code] if this input event matches a pre-defined action "
 "of any type.\n"
 "of any type.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29664,9 +29684,9 @@ msgid ""
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "an echo event for [InputEventKey] events, unless [code]allow_echo[/code] is "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "[code]true[/code]). Not relevant for events of type [InputEventMouseMotion] "
 "or [InputEventScreenDrag].\n"
 "or [InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events.\n"
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events.\n"
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[b]Note:[/b] Due to keyboard ghosting, [method is_action_pressed] may return "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[code]false[/code] even if one of the action's keys is pressed. See "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
 "[url=$DOCS_URL/tutorials/inputs/input_examples.html#keyboard-events]Input "
@@ -29678,9 +29698,9 @@ msgid ""
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "Returns [code]true[/code] if the given action is released (i.e. not "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "pressed). Not relevant for events of type [InputEventMouseMotion] or "
 "[InputEventScreenDrag].\n"
 "[InputEventScreenDrag].\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -29711,9 +29731,9 @@ msgid ""
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "event. Only valid for action events i.e key ([InputEventKey]), button "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "([InputEventMouseButton] or [InputEventJoypadButton]), axis "
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
 "[InputEventJoypadMotion] or action ([InputEventAction]) events.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputEvent.xml
 #: doc/classes/InputEvent.xml
@@ -30244,9 +30264,9 @@ msgid ""
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "This method ignores keyboard modifiers if the given [InputEvent] is not "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "pressed (for proper release detection). See [method action_has_event] if you "
 "don't want this behavior.\n"
 "don't want this behavior.\n"
-"If [code]exact_match[/code] is [code]false[/code], it ignores the input "
-"modifiers for [InputEventKey] and [InputEventMouseButton] events, and the "
-"direction for [InputEventJoypadMotion] events."
+"If [code]exact_match[/code] is [code]false[/code], it ignores additional "
+"input modifiers for [InputEventKey] and [InputEventMouseButton] events, and "
+"the direction for [InputEventJoypadMotion] events."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/InputMap.xml
 #: doc/classes/InputMap.xml
@@ -34083,6 +34103,39 @@ msgstr ""
 msgid "Returns the number of surface materials."
 msgid "Returns the number of surface materials."
 msgstr ""
 msgstr ""
 
 
+#: doc/classes/MeshInstance.xml
+msgid ""
+"Returns [code]true[/code] if this [MeshInstance] can be merged with the "
+"specified [code]other_mesh_instance[/code], using the [method MeshInstance."
+"merge_meshes] function.\n"
+"In order to be mergeable, properties of the [MeshInstance] must match, and "
+"each surface must match, in terms of material, attributes and vertex format."
+msgstr ""
+
+#: doc/classes/MeshInstance.xml
+msgid ""
+"This function can merge together the data from several source "
+"[MeshInstance]s into a single destination [MeshInstance] (the MeshInstance "
+"the function is called from). This is primarily useful for improving "
+"performance by reducing the number of drawcalls and [Node]s.\n"
+"Merging should only be attempted for simple meshes that do not contain "
+"animation.\n"
+"The final vertices can either be returned in global space, or in local space "
+"relative to the destination [MeshInstance] global transform (the destination "
+"Node must be inside the [SceneTree] for local space to work).\n"
+"The function will make a final check for compatibility between the "
+"[MeshInstance]s by default, this should always be used unless you have "
+"previously checked for compatibility using [method MeshInstance."
+"is_mergeable_with]. If the compatibility check is omitted and the meshes are "
+"merged, you may see rendering errors.\n"
+"[b]Note:[/b] The requirements for similarity between meshes are quite "
+"stringent. They can be checked using the [method MeshInstance."
+"is_mergeable_with] function prior to calling [method MeshInstance."
+"merge_meshes].\n"
+"Also note that any initial data in the destination [MeshInstance] data will "
+"be discarded."
+msgstr ""
+
 #: doc/classes/MeshInstance.xml
 #: doc/classes/MeshInstance.xml
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgid "Sets the [Material] for a surface of the [Mesh] resource."
 msgstr ""
 msgstr ""
@@ -36563,12 +36616,12 @@ msgid ""
 "[/codeblock]\n"
 "[/codeblock]\n"
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
 "must set [member owner] in addition to calling [method add_child]. This is "
 "must set [member owner] in addition to calling [method add_child]. This is "
-"typically relevant for [url=https://godot.readthedocs.io/en/3.2/tutorials/"
-"misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://"
-"godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor "
-"plugins[/url]. If [method add_child] is called without setting [member "
-"owner], the newly added [Node] will not be visible in the scene tree, though "
-"it will be visible in the 2D/3D view."
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37275,7 +37328,15 @@ msgid ""
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "valid parent, grandparent, etc. ascending in the tree). When saving a node "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "(using [PackedScene]), all the nodes it owns will be saved with it. This "
 "allows for the creation of complex [SceneTree]s, with instancing and "
 "allows for the creation of complex [SceneTree]s, with instancing and "
-"subinstancing."
+"subinstancing.\n"
+"[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you "
+"must set [member owner] in addition to calling [method add_child]. This is "
+"typically relevant for [url=$DOCS_URL/tutorials/misc/"
+"running_code_in_the_editor.html]tool scripts[/url] and [url=$DOCS_URL/"
+"tutorials/plugins/editor/index.html]editor plugins[/url]. If [method "
+"add_child] is called without setting [member owner], the newly added [Node] "
+"will not be visible in the scene tree, though it will be visible in the "
+"2D/3D view."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Node.xml
 #: doc/classes/Node.xml
@@ -37871,7 +37932,13 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
-msgid "Called when the object is initialized."
+msgid ""
+"Called when the object is initialized in memory. Can be defined to take in "
+"parameters, that are passed in when constructing.\n"
+"[b]Note:[/b] If [method _init] is defined with required parameters, then "
+"explicit construction is the only valid means of creating an Object of the "
+"class. If any other means (such as [method PackedScene.instance]) is used, "
+"then initialization will fail."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/Object.xml
 #: doc/classes/Object.xml
@@ -43138,7 +43205,10 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
-msgid "Returns an Info defined by the [enum ProcessInfo] input given."
+msgid ""
+"Returns information about the current state of the 3D physics engine. See "
+"[enum ProcessInfo] for a list of available states. Only implemented for "
+"Godot Physics."
 msgstr ""
 msgstr ""
 
 
 #: doc/classes/PhysicsServer.xml
 #: doc/classes/PhysicsServer.xml
@@ -56072,8 +56142,8 @@ msgid ""
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_string = \"One,Two,Three,Four\"\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "var some_array = some_string.rsplit(\",\", true, 1)\n"
 "print(some_array.size()) # Prints 2\n"
 "print(some_array.size()) # Prints 2\n"
-"print(some_array[0]) # Prints \"Four\"\n"
-"print(some_array[1]) # Prints \"Three,Two,One\"\n"
+"print(some_array[0]) # Prints \"One,Two,Three\"\n"
+"print(some_array[1]) # Prints \"Four\"\n"
 "[/codeblock]"
 "[/codeblock]"
 msgstr ""
 msgstr ""
 
 

Some files were not shown because too many files changed in this diff